All of lore.kernel.org
 help / color / mirror / Atom feed
From: Koen Kooi <k.kooi@student.utwente.nl>
To: openembedded-devel@openembedded.org
Subject: Re: [PATCH] base-files: add relatime to rootfs mount options
Date: Wed, 15 Apr 2009 13:02:39 +0200	[thread overview]
Message-ID: <gs4esf$jbv$1@ger.gmane.org> (raw)
In-Reply-To: <1239791270-14459-1-git-send-email-mad_soft@inbox.ru>

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@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 = " \





      reply	other threads:[~2009-04-15 11:06 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-03-15 20:47 [PATCH/RFC] base-files: add noatime to rootfs mount options Dmitry Artamonow
2009-03-16  0:08 ` Stanislav Brabec
2009-03-29 10:39   ` Dmitry Artamonow
2009-03-16 15:43 ` Florian Boor
2009-03-29 11:48 ` Koen Kooi
2009-04-04  9:09   ` Dmitry Artamonow
2009-04-04 17:53     ` Otavio Salvador
2009-04-15 10:21       ` Dmitry Artamonow
2009-04-15 10:27         ` [PATCH] base-files: add relatime " Dmitry Artamonow
2009-04-15 11:02           ` Koen Kooi [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='gs4esf$jbv$1@ger.gmane.org' \
    --to=k.kooi@student.utwente.nl \
    --cc=openembedded-devel@lists.openembedded.org \
    --cc=openembedded-devel@openembedded.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.