Ścisła odpowiedź
Rozwiązania takie jak -E lazy_itable_init
nie zmieniają wyniku, tylko przyspieszają proces. O to wyraźnie pytano, ale w wielu przypadkach ludzie potrzebują więcej.
Dodatkowa premia
W większości przypadków faktycznie potrzebujesz opcji, które pasują do twoich wzorców użytkowania i nie tylko przyspieszają tworzenie systemu plików, ale także umożliwiają szybsze użycie i więcej użytecznej przestrzeni.
Właśnie zrobiłem test. Nawet bez użycia -E lazy_itable_init
poniższe opcje przyspieszają czas tworzenia systemu plików 2 TB z 16 minut 2 sekund do 1 minuty 21 sekund (jądro 3.5.0 64bit na Intel i7 2.2GHz, dysk 2 TB na USB2 - SATA prawdopodobnie byłby szybszy) .
W systemie plików, który pomieści duże pliki, używam tej kombinacji:
mkfs.ext3 /dev/sdXX -O sparse_super,large_file -m 0 -T largefile4
gdzie -T largefile4
wybiera opcje, w /etc/mke2fs.conf
których zazwyczaj zawierają coś takiego:
inode_ratio = 4194304
blocksize = -1
Zrób man mke2fs
szczegółowe informacje na temat każdej z tych opcji.
Oto odpowiednie wyciągi:
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
mówi tylko, aby nie rezerwować 5% na root, co jest dobre dla systemu plików danych (nie boot / root). 5% dysku o pojemności 2 TB oznacza 100 GB. To dość znacząca różnica.