Файловая система ведения журнала
-
Основы журналируемой файловой системы
- Журналируемая файловая система отслеживает изменения в файловой системе, записывая их в журнал.
- Восстановление после сбоя происходит быстрее и с меньшей вероятностью повреждения данных.
-
История и обоснование
- JFS была представлена IBM в 1990 году и популяризирована в 1991 году.
- Идея была реализована в Windows NTFS, HFS Plus и ext3.
-
Методы и физические журналы
- Журналы могут увеличиваться, сжиматься и перераспределяться, или быть постоянными.
- Физические журналы регистрируют предварительные копии блоков, что снижает производительность, но обеспечивает защиту от сбоев.
- Логические журналы сохраняют изменения в метаданных, повышая производительность записи, но могут привести к рассинхронизации данных.
-
Проблемы и альтернативы
- Кэш записи может сортировать записи неправильно, что может привести к повреждению данных.
- Мягкие обновления в UFS избегают ведения журнала, но требуют фоновой сборки мусора.
- Файловые системы с лог-структурой и файловые системы с возможностью копирования при записи избегают двойной записи и обеспечивают сохранение корректности данных.
Полный текст статьи: