คำตอบที่เข้มงวด
การแก้ปัญหาอย่าง-E lazy_itable_init
ไม่เปลี่ยนแปลงผลลัพธ์เพียงเร่งกระบวนการเท่านั้น นี่คือสิ่งที่ถูกถามอย่างชัดเจน แต่ในหลายกรณีผู้คนต้องการมากขึ้น
โบนัสพิเศษ
ในกรณีส่วนใหญ่คุณต้องการตัวเลือกบางอย่างที่ตรงกับรูปแบบการใช้งานของคุณและไม่เพียง แต่เพิ่มความเร็วในการสร้างระบบไฟล์ แต่ยังช่วยให้ใช้งานได้เร็วขึ้นและใช้พื้นที่ได้มากขึ้น
ฉันเพิ่งทำแบบทดสอบ แม้จะไม่ได้ใช้-E lazy_itable_init
ตัวเลือกด้านล่างเร่งเวลาในการสร้างระบบไฟล์ 2TB จาก 16 นาที 2 วินาทีเป็น 1 นาที 21 วินาที (เคอร์เนล 3.5.0 64 บิตบน Intel i7 2.2GHz, ดิสก์ 2TB ในการเชื่อมต่อ 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% สำหรับรูทซึ่งใช้ได้สำหรับระบบไฟล์ data (ไม่ใช่ boot / root) 5% ของดิสก์ 2TB หมายถึง 100Gb นั่นเป็นความแตกต่างที่สำคัญมาก