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 = " \
prev parent 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.