在创建Ext4文件系统时,必须清理inode表的现有区域(用null覆盖,或“0”)。这真的需要时间。但是,启用“lazyinit”特性后,ext4文件系统的创建将显著加快,因为它不会立即初始化所有inode表,而是在后台的初始挂载过程中逐步初始化它们(内核版本2.6.37)
此外,如果启用了uninit_bg特性,那么mke2fs不会完全初始化inode表。这显著加快了文件系统的初始化速度,但是它要求内核在第一次挂载文件系统时在后台完成文件系统的初始化。如果省略该选项值,则默认值为1,以启用惰性inode table 清零。
“ext4lazyinit”内核进程以高达16000 kb /s的速度写入设备,从而使用了大量硬盘带宽。
(一)为了阻止lazy initialization, 可以在格式化时添加option
mkfs.ext4 -E lazy_itable_init=0,lazy_journal_init=0 /dev/mapper/fc-root
Block group flags. Any of:
|
mke2fs.c文件里的PRS 函数定义了lazy_itable_init 的初始值
(1)PRS:
1. 通过-E lazy_itable_init=1 将扩展options 传给mkfs函数
,不过对于2.6.27以后的kernel默认都是1