强迫 ext4lazyinit 完成它的事情?

Mar*_*ius 26 linux ext4

有什么方法可以“强制”ext4lazyinit以最大优先级完成它所做的事情?诸如“我不在乎我的系统的资源,只要尽可能快地完成你的工作”之类的?

我应该补充:无需重新格式化驱动器。我知道 mkfs 的 lazy_itable_init 选项。

小智 22

为了“强制”ext4lazyinit 以最大优先级完成它所做的事情,您需要使用“init_itable=0”挂载文件系统。默认情况下它是 10(有关详细信息,请参阅下面的链接)

替代解决方案是通过挂载选项“ noinit_itable ”禁用 ext4lazyinit 线程,但这在生产系统上可能不是一个好主意(有关详细信息,请参见下面的链接)。

来源与详细信息在这里ext4lazyinit git commit comment

  • 要获取可用于重新挂载(无需脱机)的命令,您可以运行 `mount | grep /path/to/mount/point | sed -E 's/^.* on (.*) type ext4 \((.*)\)$/mount -o remount,init_itable=0,\2 \1/g'` - 这将输出类似` mount -o remount,init_itable=0,rw,noatime,seclabel,stripe=512,data=ordered /path/to/mount/point` (2认同)