内存写入caching和ZIL数据是否都通过TXG提交进行提交?

ZFS现在对于内存写入caching的TXG(事务组提交)有5秒的时间间隔。对于旋转介质来说,ZIL数据从一个SSD SLOG到多长时间是多久?

ZIL是否也会在5秒后发生(当然在系统负载允许的情况下)?

没有“ZIL提交”这样的东西。 事实上,无论是同步还是asynchronous,块在写入请求时总会在内存caching中变脏。 ZIL只是增加了同步写请求的持久性

因此,如果您的池中有单独的ZFS日志设备,则可能会发现它只是在写入负载,正常情况下不会读取数据。 只有在池的不清洁closures的情况下(例如,通过硬重置或电源故障),才会读取意图日志,并在池正在加载时将其应用于池的数据。

被污染的块在TXG提交时被刷新,操作的types并不重要。