为什么在/ etc / fstab中引入了fsck优先级?


8

/etc/fstab文件的第六列中,有一个数字对应于是否应扫描文件系统中的错误。可能的值为:

0 - skip
1 - high priority
2 - low priority

为什么在/ etc / fstab中引入了fsck'priority'?

在此处输入图片说明

Answers:


2

该字段存在,因此您可以定义检查文件系统的顺序。不应同时检查同一驱动器上的不同分区,因为进入每个文件系统的IO会相互竞争,从而降低了整个过程的速度。可以将不同物理磁盘上的文件系统设置为检查同一遍,以加快整个过程,因为用于分离磁盘的IO不会竞争。


感谢您的回复。这是否意味着如果我使用'priority = high'指定多个分区,fsck是否会产生一个单独的线程来扫描每个分区?(并且,当最后一个线程完成时,所有带有“ priority = low”的分区都将被检出)
colemik 2012年

@trismarck,不,您将数字放在该列中,并同时产生一个带有1的fsck的所有分区,以对其进行检查,然后在完成时检查所有带有2的分区,依此类推。请注意,mountall在Ubuntu和可能使用upstart的其他发行版上的IIRC 会忽略这些字段,并自行确定哪些文件系统是同一磁盘上的不同分区。
psusi 2012年

7

它与启动顺序有关。引导需要最高优先级(/和我认为/ usr / var / tmp ...)。/ boot文件系统的优先级较低,因为在系统启动fsck时,它已经从引导中读取了必要的文件。在引导过程中,主目录等的文件系统的优先级较低。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.