fsfreeze сбрасывает кэши FS?

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

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

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

Спасибо.

3
задан 3 July 2014 в 21:19
1 ответ

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

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

Из комментария выше функция sync_filesystem(): "[w]rite out и wait on all dirty data associated with this superblock [filesystem]. Данные файловой системы, а также базового блока [будут записаны]"

.
2
ответ дан 3 December 2019 в 07:02

Теги

Похожие вопросы