Сувора відповідь
Рішення типу -E lazy_itable_init
результат, не змінюють результат, а лише прискорюють процес. Це явно просили, але в багатьох випадках людям потрібно більше.
Додатковий бонус
У більшості випадків ви насправді хочете отримати деякі параметри, які відповідають вашим моделям використання та не тільки прискорюють створення файлової системи, але й дозволяють швидше використовувати та більше корисного простору.
Я щойно робив тест. Навіть не використовуючи -E lazy_itable_init
, наведені нижче параметри прискорюють час створення файлової системи 2 ТБ з 16 хвилин 2 секунди до 1 хвилини 21 секунди (ядро 3.5.0 64 біт на Intel i7 2.2 ГГц, 2 Тб диск на підключенні USB2 - можливо, SATA буде швидше) .
Для файлової системи, яка вміщує великі файли, я використовую цю комбінацію:
mkfs.ext3 /dev/sdXX -O sparse_super,large_file -m 0 -T largefile4
де -T largefile4
вибираються варіанти, в /etc/mke2fs.conf
яких зазвичай міститься щось на кшталт:
inode_ratio = 4194304
blocksize = -1
Зробіть man mke2fs
детальну інформацію про кожен із цих варіантів.
Ось відповідні витяги:
sparse_super
Create a filesystem with fewer superblock backup copies (saves space on large filesystems).
large_file
Filesystem can contain files that are greater than 2GB. (Modern kernels set this feature automatically
when a file > 2GB is created.)
-i bytes-per-inode
Specify the bytes/inode ratio. mke2fs creates an inode for every bytes-per-inode bytes of space on the disk. The
larger the bytes-per-inode ratio, the fewer inodes will be created. This value generally shouldn't be smaller than
the blocksize of the filesystem, since in that case more inodes would be made than can ever be used. Be warned that
it is not possible to expand the number of inodes on a filesystem after it is created, so be careful deciding the
correct value for this parameter.
-m 0
говорить лише, що не резервувати 5% для root, що нормально для файлової системи даних (не завантажування / root). 5% диска 2 Тб означає 100 Гбіт. Це досить суттєва різниця.