From: Daniel Drake
Date: Wed, 4 Apr 2012 21:27:06 +0000 (+0100)
Subject: UBI FAQ: suggest omission of vol_size option
X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=ce4fe2a4313d758f2facf12b7adae358dc113108;p=mtd-www.git
UBI FAQ: suggest omission of vol_size option
OLPC set vol_size based on the size of the target NAND and found out
that it resulted in some systems being unbootable, where such systems
had a lot of bad blocks on their flash.
For distributors such as OLPC wishing to maximize robustness in the
face of varying bad block counts, it makes a lot of sense to avoid
the vol_size option and let it be calculated automatically.
Document this.
Signed-off-by: Daniel Drake
Signed-off-by: Artem Bityutskiy
---
diff --git a/faq/ubi.xml b/faq/ubi.xml
index 7133867..c9f1c57 100644
--- a/faq/ubi.xml
+++ b/faq/ubi.xml
@@ -299,6 +299,20 @@ actually has to be at least 225MiB in size. Of course it may be larger,
in which case the "rootfs" volume will be re-sized and take the rest of the
flash space (because of the auto-resize flag).
+
+The implications of the above paragraph are important. The
+vol_size
option effectively represents the minimum size of the
+flash where the volume will be installed. If you are working with multiple
+devices (i.e. you are producing an image to be flashed on various devices,
+even when 'identical'), the amount of usable flash will vary because
+some devices have more bad blocks than others. Excluding the
+vol_size
option will cause vol_size to be automatically
+calculated based on the size of the input image, and this will produce
+maximum robustness in the face of varying numbers of bad blocks on target
+devices. You can combine this with the autoresize functionality so that the
+maximum amount of free space is made available upon first mount.
+
+
Also, the config_data.img
and rootfs.img
input
files do not have to be 512KiB and 220MiB respectively, but may be smaller if
they contain less data. In this case the resulting ubi.img
file