遇到写入I / O时, zpool iostat -v
中的日志列不会显示任何ZIL活动。 将数据写入磁盘时,会导致高于预期的等待时间(有时会在争用期间超过80毫秒)。
capacity operations bandwidth pool alloc free read write read write ---------------- ----- ----- ----- ----- ----- ----- storage 1.88T 2.09T 3 3.01K 512K 39.3M mirror 961G 1.05T 0 1.97K 128K 20.8M mpathf - - 0 393 0 20.8M mpathg - - 0 391 128K 20.6M mirror 961G 1.05T 2 1.04K 384K 18.5M mpathi - - 1 379 256K 21.1M mpathj - - 0 281 128K 18.3M logs - - - - - - /zlog/zilcache 0 15.9G 0 0 0 0 cache - - - - - - mpathk 232G 8M 1 0 130K 0 mpathl 232G 8M 1 0 130K 0 ---------------- ----- ----- ----- ----- ----- -----
我的/ zlog / zilcache设备从来没有任何IO。 这是一个非常快速的Flash文件。 当我从ZFS商店中删除它时,我可以写和读它,但ZFS似乎忽略它。
该设备看起来可用:
pool: storage state: ONLINE scan: scrub repaired 0 in 19h31m with 0 errors on Wed Nov 19 07:39:03 2014 config: NAME STATE READ WRITE CKSUM storage ONLINE 0 0 0 mirror-0 ONLINE 0 0 0 mpathf ONLINE 0 0 0 mpathg ONLINE 0 0 0 mirror-1 ONLINE 0 0 0 mpathi ONLINE 0 0 0 mpathj ONLINE 0 0 0 logs /zlog/zilcache ONLINE 0 0 0 cache mpathk ONLINE 0 0 0 mpathl ONLINE 0 0 0 errors: No known data errors
任何方式来configurationZFScaching写入日志设备更快的确认?
谢谢
我相信你们误解了ZIL的目的。 您将其描述为写入caching,而不是。 在ZIL上没有任何活动可能只是一个正常的行为,取决于你的机器上运行的是什么。
没有什么是从ZIL读取的,这是一个只写设备。 崩溃后导入池时可能会发生唯一的例外情况。
如果应用程序正在执行同步写入,则只有写入。 像移动文件的常规I / O不使用ZIL。
您可以在数据集上设置sync=always
,以强制所有写入操作,就好像它们是同步的。