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

Записываются ли данные кэша записи в памяти и данные ZIL с помощью коммитов TXG?

В настоящее время ZFS имеет 5-секундный интервал для выполнения TXG (транзакционных групповых коммитов) кэша записи в памяти. Как и через какое время данные ZIL передаются на вращающийся носитель из, скажем, SSD SLOG?

Также происходит ли коммит ZIL через 5 секунд (конечно, когда позволяет загрузка системы?)

Не существует такого понятия, как «коммит ЗИЛа». На самом деле блоки всегда загрязняется в кеш-памяти при запросе записи, независимо от того, синхронный он или асинхронный. ЗИЛ просто добавляет настойчивость для запросов на синхронную запись.

Поэтому, если у вас есть отдельное устройство журнала ZFS для вашего пула, вы можете заметить, что оно принимает только нагрузку на запись, данные не считываются с него при нормальных обстоятельствах. Только при нечистом завершении работы пула (например, из-за жесткого сброса или сбоя питания) журнал намерений считывается и применяется к данным пула по мере загрузки пула.

Загрязненные блоки сбрасываются при фиксации TXG, тип операции не имеет большого значения.