Назад | Перейти на главную страницу

Сбрасывает ли fsfreeze кэш файловой системы?

Если я запустил fsfreeze на смонтированной файловой системе, будет невозможно выполнять новые операции «записи» на этой FS, пока она не будет разморожена, а «текущая» запись должна «завершиться».

Теперь, будет ли fsfreeze также очищать кеши FS после того, как он начнет блокировать новые записи, и после того, как он завершит эти текущие записи, и до того, как он вернется? Не могли бы вы указать мне на какой-нибудь авторитетный источник?

Я потратил время на чтение документации, но нигде не мог найти этого явно упомянутого. Ближайшее, что я нахожу, это «создает стабильный образ на диске» - означает ли это, что он очищает кеши FS?

Спасибо.

fsfreeze использует FIFREEZE ioctl. Вот цепочка вызовов функций ядра:

  1. ioctl_fsfreeze ()
  2. freeze_super ()
  3. sync_filesystem ()

Из комментария выше функция sync_filesystem (): «[w] завершите работу и дождитесь всех грязных данных, связанных с этим суперблоком [файловой системой]. Будут записаны данные файловой системы, а также базовый блок [».