[oe] [PATCH] base-files: add relatime to rootfs mount options
Dmitry Artamonow
mad_soft at inbox.ru
Wed Apr 15 10:27:50 UTC 2009
In most machines' fstabs rootfs mounted with 'defaults' option.
This implies that atime logging is on - i.e. on every read from
filesystem kernel writes atime stamp to files' metadata.
Here in embedded world, where rootfs is usually stored on some
kind of flash (internal NAND/NOR, or external SD/MMC/CF card)
it is a real problem, because higher number of writes causes
flash wearing, higher system load and higher chance of filesystem
corruption.
Fix it by adding relatime to rootfs mount options.
NOTE: since relatime option only available on 2.6.20+ kernels,
following fstabs weren't touched, as these machines seem to use
older kernels (kernel versions checked against Angstrom distro, other
distros may vary):
amsdelta linux-amsdelta-2.6_2.6.16-omap2.bb
epia linux-epia_2.6.19.2.bb
h6300 linux-h6300-omap1_2.6.16.16.bb
jornada7xx linux-jlime-jornada7xx_2.6.19rc6.bb
mtx-1 linux-mtx-1_2.4.27.bb
mtx-2 linux-mtx-2_2.4.27.bb
netbook-pro netbook-pro-kernel_2.6.17.bb
nokia770 linux-nokia800_2.6.18-osso40.bb
wrt54 linux-wrt_2.4.30.bb
xxs1500 linux-xxs1500_2.4.21.bb
Users of these machines may want to use noatime flag instead.
Also expect breakage if your machine uses old kernel and default fstab.
Signed-off-by: Dmitry Artamonow <mad_soft at inbox.ru>
---
recipes/base-files/base-files/akita/fstab | 2 +-
recipes/base-files/base-files/c7x0/fstab | 2 +-
recipes/base-files/base-files/efika/fstab | 2 +-
recipes/base-files/base-files/ep93xx/fstab | 2 +-
recipes/base-files/base-files/fstab | 2 +-
recipes/base-files/base-files/gumstix-connex/fstab | 2 +-
recipes/base-files/base-files/gumstix-verdex/fstab | 2 +-
recipes/base-files/base-files/h2200/fstab | 2 +-
recipes/base-files/base-files/h3600/fstab | 2 +-
recipes/base-files/base-files/h3900/fstab | 2 +-
recipes/base-files/base-files/h5000/fstab | 2 +-
recipes/base-files/base-files/htcuniversal/fstab | 2 +-
recipes/base-files/base-files/hx4700/fstab | 2 +-
recipes/base-files/base-files/mx31moboard/fstab | 2 +-
recipes/base-files/base-files/om-3d7k/fstab | 2 +-
recipes/base-files/base-files/omap5912osk/fstab | 2 +-
recipes/base-files/base-files/openprotium/fstab | 2 +-
recipes/base-files/base-files/poodle/fstab | 2 +-
recipes/base-files/base-files/simpad/fstab | 2 +-
recipes/base-files/base-files/slugos/fstab | 2 +-
recipes/base-files/base-files/spitz/fstab | 2 +-
recipes/base-files/base-files/tosa/fstab | 2 +-
recipes/base-files/base-files_3.0.14.bb | 2 +-
23 files changed, 23 insertions(+), 23 deletions(-)
diff --git a/recipes/base-files/base-files/akita/fstab b/recipes/base-files/base-files/akita/fstab
index 3b488cf..bf8075e 100644
--- a/recipes/base-files/base-files/akita/fstab
+++ b/recipes/base-files/base-files/akita/fstab
@@ -1,4 +1,4 @@
-rootfs / auto defaults 1 1
+rootfs / auto defaults,relatime 1 1
#/dev/mtdblock3 /home jffs2 defaults,noatime 1 2
proc /proc proc defaults 0 0
/dev/hda1 /media/cf auto defaults,sync,noauto 0 0
diff --git a/recipes/base-files/base-files/c7x0/fstab b/recipes/base-files/base-files/c7x0/fstab
index ea38eab..a4b2873 100644
--- a/recipes/base-files/base-files/c7x0/fstab
+++ b/recipes/base-files/base-files/c7x0/fstab
@@ -1,4 +1,4 @@
-rootfs / auto defaults 1 1
+rootfs / auto defaults,relatime 1 1
#/dev/mtdblock3 /home jffs2 defaults,noatime 1 2
proc /proc proc defaults 0 0
/dev/hda1 /media/cf auto defaults,sync,noauto 0 0
diff --git a/recipes/base-files/base-files/efika/fstab b/recipes/base-files/base-files/efika/fstab
index c7bf023..45bbd09 100644
--- a/recipes/base-files/base-files/efika/fstab
+++ b/recipes/base-files/base-files/efika/fstab
@@ -1,4 +1,4 @@
-rootfs / auto defaults 1 1
+rootfs / auto defaults,relatime 1 1
proc /proc proc defaults 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
usbfs /proc/bus/usb usbfs auto 0 0
diff --git a/recipes/base-files/base-files/ep93xx/fstab b/recipes/base-files/base-files/ep93xx/fstab
index c7bf023..45bbd09 100644
--- a/recipes/base-files/base-files/ep93xx/fstab
+++ b/recipes/base-files/base-files/ep93xx/fstab
@@ -1,4 +1,4 @@
-rootfs / auto defaults 1 1
+rootfs / auto defaults,relatime 1 1
proc /proc proc defaults 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
usbfs /proc/bus/usb usbfs auto 0 0
diff --git a/recipes/base-files/base-files/fstab b/recipes/base-files/base-files/fstab
index 628a9e9..f941f6d 100644
--- a/recipes/base-files/base-files/fstab
+++ b/recipes/base-files/base-files/fstab
@@ -1,6 +1,6 @@
# stock fstab - you probably want to override this with a machine specific one
-rootfs / auto defaults 1 1
+rootfs / auto defaults,relatime 1 1
proc /proc proc defaults 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
usbfs /proc/bus/usb usbfs defaults 0 0
diff --git a/recipes/base-files/base-files/gumstix-connex/fstab b/recipes/base-files/base-files/gumstix-connex/fstab
index 418f997..689cd28 100644
--- a/recipes/base-files/base-files/gumstix-connex/fstab
+++ b/recipes/base-files/base-files/gumstix-connex/fstab
@@ -1,6 +1,6 @@
# fstab for gumstix-connex
-rootfs / auto defaults 1 1
+rootfs / auto defaults,relatime 1 1
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
tmpfs /dev tmpfs defaults 0 0
diff --git a/recipes/base-files/base-files/gumstix-verdex/fstab b/recipes/base-files/base-files/gumstix-verdex/fstab
index 9b5f00c..9c0aed7 100644
--- a/recipes/base-files/base-files/gumstix-verdex/fstab
+++ b/recipes/base-files/base-files/gumstix-verdex/fstab
@@ -1,6 +1,6 @@
# fstab for gumstix-verdex
-rootfs / auto defaults 1 1
+rootfs / auto defaults,relatime 1 1
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
tmpfs /dev tmpfs defaults 0 0
diff --git a/recipes/base-files/base-files/h2200/fstab b/recipes/base-files/base-files/h2200/fstab
index 5063f84..2b97e45 100644
--- a/recipes/base-files/base-files/h2200/fstab
+++ b/recipes/base-files/base-files/h2200/fstab
@@ -1,4 +1,4 @@
-rootfs / auto defaults 1 1
+rootfs / auto defaults,relatime 1 1
proc /proc proc defaults 0 0
sys /sys sysfs defaults 0 0
tmpfs /var/volatile tmpfs mode=0755 0 0
diff --git a/recipes/base-files/base-files/h3600/fstab b/recipes/base-files/base-files/h3600/fstab
index 9ec7df1..181faad 100644
--- a/recipes/base-files/base-files/h3600/fstab
+++ b/recipes/base-files/base-files/h3600/fstab
@@ -1,4 +1,4 @@
-rootfs / auto defaults 1 1
+rootfs / auto defaults,relatime 1 1
proc /proc proc defaults 0 0
/dev/hda1 /media/cf auto defaults,noauto,noatime,user,exec,suid 0 0
/dev/mmc/part1 /media/card auto defaults,noauto,noatime,user,exec,suid 0 0
diff --git a/recipes/base-files/base-files/h3900/fstab b/recipes/base-files/base-files/h3900/fstab
index 9ec7df1..181faad 100644
--- a/recipes/base-files/base-files/h3900/fstab
+++ b/recipes/base-files/base-files/h3900/fstab
@@ -1,4 +1,4 @@
-rootfs / auto defaults 1 1
+rootfs / auto defaults,relatime 1 1
proc /proc proc defaults 0 0
/dev/hda1 /media/cf auto defaults,noauto,noatime,user,exec,suid 0 0
/dev/mmc/part1 /media/card auto defaults,noauto,noatime,user,exec,suid 0 0
diff --git a/recipes/base-files/base-files/h5000/fstab b/recipes/base-files/base-files/h5000/fstab
index ad05f3b..2b28120 100644
--- a/recipes/base-files/base-files/h5000/fstab
+++ b/recipes/base-files/base-files/h5000/fstab
@@ -1,4 +1,4 @@
-rootfs / auto defaults 1 1
+rootfs / auto defaults,relatime 1 1
#breaks h51xx
/dev/mtdblock2 /home jffs2 defaults 1 1
proc /proc proc defaults 0 0
diff --git a/recipes/base-files/base-files/htcuniversal/fstab b/recipes/base-files/base-files/htcuniversal/fstab
index b4aa259..c2a5a86 100644
--- a/recipes/base-files/base-files/htcuniversal/fstab
+++ b/recipes/base-files/base-files/htcuniversal/fstab
@@ -1,4 +1,4 @@
-rootfs / auto defaults 1 1
+rootfs / auto defaults,relatime 1 1
proc /proc proc defaults 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
usbfs /proc/bus/usb usbfs defaults 0 0
diff --git a/recipes/base-files/base-files/hx4700/fstab b/recipes/base-files/base-files/hx4700/fstab
index 49b5c96..c37827d 100644
--- a/recipes/base-files/base-files/hx4700/fstab
+++ b/recipes/base-files/base-files/hx4700/fstab
@@ -1,4 +1,4 @@
-rootfs / auto defaults 1 1
+rootfs / auto defaults,relatime 1 1
/dev/mtdblock3 /home jffs2 defaults 1 1
proc /proc proc defaults 0 0
diff --git a/recipes/base-files/base-files/mx31moboard/fstab b/recipes/base-files/base-files/mx31moboard/fstab
index 1ec0fd5..5271a0e 100644
--- a/recipes/base-files/base-files/mx31moboard/fstab
+++ b/recipes/base-files/base-files/mx31moboard/fstab
@@ -1,4 +1,4 @@
-rootfs / auto defaults 1 1
+rootfs / auto defaults,relatime 1 1
proc /proc proc defaults 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
usbfs /proc/bus/usb usbfs defaults 0 0
diff --git a/recipes/base-files/base-files/om-3d7k/fstab b/recipes/base-files/base-files/om-3d7k/fstab
index 48aefde..825cac4 100644
--- a/recipes/base-files/base-files/om-3d7k/fstab
+++ b/recipes/base-files/base-files/om-3d7k/fstab
@@ -1,4 +1,4 @@
-rootfs / auto defaults 1 1
+rootfs / auto defaults,relatime 1 1
proc /proc proc defaults 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
usbfs /proc/bus/usb usbfs defaults 0 0
diff --git a/recipes/base-files/base-files/omap5912osk/fstab b/recipes/base-files/base-files/omap5912osk/fstab
index 5e881f7..cb1e388 100644
--- a/recipes/base-files/base-files/omap5912osk/fstab
+++ b/recipes/base-files/base-files/omap5912osk/fstab
@@ -1,6 +1,6 @@
# fstab for omap5912osk
-rootfs / auto defaults 1 1
+rootfs / auto defaults,relatime 1 1
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
tmpfs /dev tmpfs defaults 0 0
diff --git a/recipes/base-files/base-files/openprotium/fstab b/recipes/base-files/base-files/openprotium/fstab
index 96b0e2a..a695354 100644
--- a/recipes/base-files/base-files/openprotium/fstab
+++ b/recipes/base-files/base-files/openprotium/fstab
@@ -1,4 +1,4 @@
-rootfs / auto defaults 1 1
+rootfs / auto defaults,relatime 1 1
proc /proc proc defaults 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
usbfs /proc/bus/usb usbfs defaults 0 0
diff --git a/recipes/base-files/base-files/poodle/fstab b/recipes/base-files/base-files/poodle/fstab
index 733b13f..aa88081 100644
--- a/recipes/base-files/base-files/poodle/fstab
+++ b/recipes/base-files/base-files/poodle/fstab
@@ -1,4 +1,4 @@
-rootfs / auto defaults 1 1
+rootfs / auto defaults,relatime 1 1
#/dev/mtdblock3 /home jffs2 defaults,noatime 1 2
proc /proc proc defaults 0 0
/dev/hda1 /media/cf auto defaults,sync,noauto 0 0
diff --git a/recipes/base-files/base-files/simpad/fstab b/recipes/base-files/base-files/simpad/fstab
index 3e57ae3..8df3054 100644
--- a/recipes/base-files/base-files/simpad/fstab
+++ b/recipes/base-files/base-files/simpad/fstab
@@ -1,4 +1,4 @@
-rootfs / auto defaults 1 1
+rootfs / auto defaults,relatime 1 1
proc /proc proc defaults 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
tmpfs /dev/shm tmpfs mode=0777 0 0
diff --git a/recipes/base-files/base-files/slugos/fstab b/recipes/base-files/base-files/slugos/fstab
index e00f057..986c172 100644
--- a/recipes/base-files/base-files/slugos/fstab
+++ b/recipes/base-files/base-files/slugos/fstab
@@ -1,4 +1,4 @@
-rootfs / jffs2 defaults 1 1
+rootfs / jffs2 defaults,relatime 1 1
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
tmpfs /var/volatile tmpfs mode=0755 0 0
diff --git a/recipes/base-files/base-files/spitz/fstab b/recipes/base-files/base-files/spitz/fstab
index 324fb78..e5190e3 100644
--- a/recipes/base-files/base-files/spitz/fstab
+++ b/recipes/base-files/base-files/spitz/fstab
@@ -1,7 +1,7 @@
# don't mount /dev/mtdblock2 since Spitz uses pivot_root
# or 2.6 directly boots from the hdd
# /dev/mtdblock2 / jffs2 rw,noatime 1 1
-rootfs / auto defaults 1 1
+rootfs / auto defaults,relatime 1 1
proc /proc proc defaults 0 0
# we can use a normal var filesystem with a microdrive
# tmpfs /var/volatiles tmpfs defaults 0 0
diff --git a/recipes/base-files/base-files/tosa/fstab b/recipes/base-files/base-files/tosa/fstab
index f256c74..2f1db3a 100644
--- a/recipes/base-files/base-files/tosa/fstab
+++ b/recipes/base-files/base-files/tosa/fstab
@@ -1,4 +1,4 @@
-rootfs / auto defaults 1 1
+rootfs / auto defaults,relatime 1 1
#/dev/mtdblock3 /home jffs2 defaults,noatime 1 2
proc /proc proc defaults 0 0
/dev/hda1 /media/cf auto defaults,sync,noauto 0 0
diff --git a/recipes/base-files/base-files_3.0.14.bb b/recipes/base-files/base-files_3.0.14.bb
index 460fd63..0d012c7 100644
--- a/recipes/base-files/base-files_3.0.14.bb
+++ b/recipes/base-files/base-files_3.0.14.bb
@@ -1,7 +1,7 @@
DESCRIPTION = "Miscellaneous files for the base system."
SECTION = "base"
PRIORITY = "required"
-PR = "r85"
+PR = "r86"
LICENSE = "GPL"
SRC_URI = " \
--
1.6.0.6
More information about the Openembedded-devel
mailing list