[oe] [PATCH] base-files: add relatime to rootfs mount options
Koen Kooi
k.kooi at student.utwente.nl
Wed Apr 15 11:02:39 UTC 2009
On 15-04-09 12:27, Dmitry Artamonow wrote:
> 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.
Looks good to me. When there isn't much fallout from this change, I'd
like to have this in stable/2009 as well.
regards,
Koen
>
> 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 = " \
More information about the Openembedded-devel
mailing list