Почему приоритет fsck был введен в / etc / fstab?

8

Внутри /etc/fstabфайла в шестом столбце есть номер, который соответствует тому, следует ли сканировать файловую систему на наличие ошибок. Возможные значения:

0 - skip
1 - high priority
2 - low priority

Почему fsck 'priority' был введен в / etc / fstab?

введите описание изображения здесь

colemik
источник

Ответы:

2

Поле существует, поэтому вы можете определить порядок, в котором проверяются файловые системы. Различные разделы на одном и том же диске не должны проверяться одновременно, поскольку ввод-вывод в каждой файловой системе будет конкурировать друг с другом и замедлять весь процесс. Файловые системы на разных физических дисках могут быть настроены для проверки на одном и том же проходе для ускорения всего процесса, поскольку ввод-вывод для отдельных дисков не будет конкурировать.

psusi
источник
Спасибо за ответ. Означает ли это, что если я укажу несколько разделов с приоритетом 'high = high', fsckбудет создан отдельный поток для сканирования каждого раздела? (и когда закончится последний поток, будут проверены все разделы с 'priority = low')
colemik
@trismarck, нет, вы помещаете число в столбец, и все разделы с 1 получают fsck одновременно, чтобы проверить их, затем, когда они заканчивают, все разделы с 2, и так далее. Обратите внимание, что IIRC mountallв Ubuntu и, вероятно, в других дистрибутивах, использующих upstart, игнорирует эти поля и самостоятельно определяет, какие файловые системы являются разными разделами на одном диске или нет.
psusi
7

Это связано с порядком загрузки. Самый высокий приоритет требуется для загрузки (/ и по моему мнению / usr / var / tmp ...). Файловая система / boot может работать с более низким приоритетом, поскольку к тому времени, когда система может запускать fsck, она уже считывает необходимые файлы из загрузки. Файловые системы для домашних каталогов и т. Д. Имеют более низкий приоритет в процессе загрузки.

jippie
источник