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