Linux ZFS不会缓冲写入缓冲区(SLOGZIL)的写入?

Linux ZFS不会缓冲写入缓冲区(SLOGZIL)的写入?,第1张

概述遇到写入I / O时,zpool iostat -v中的日志列不会显示任何ZIL活动.这会导致将数据写入磁盘时的等待时间高于预期(在争用期间有时超过80毫秒). capacity operations bandwidth pool alloc free read write read write---------------- - 遇到写入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.3Mlogs                  -      -      -      -      -      -  /zlog/zilcache      0  15.9G      0      0      0      0cache                 -      -      -      -      -      -  mpathk           232G     8M      1      0   130K      0  mpathl           232G     8M      1      0   130K      0----------------  -----  -----  -----  -----  -----  -----

我的/ zlog / zilcache设备从来没有任何IO.它是一个快速闪存的文件.当我从ZFS商店中删除它时,我可以编写和读取它,但ZFS似乎忽略它.

该设备看起来可用:

pool: storage state: ONliNE  scan: scrub repaired 0 in 19h31m with 0 errors on Wed Nov 19 07:39:03 2014config:    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     0errors: No kNown data errors

有什么方法可以配置ZFS来缓存对日志设备的写入以获得更快的确认?

谢谢

解决方法 我相信你误解了ZIL的目的.您将其描述为写缓存,而不是. ZIL上的任何活动都可能只是正常行为,具体取决于您的计算机上运行的内容.

从ZIL没有读取任何东西,这是一个只写设备.崩溃后池导入期间可能发生唯一的例外.

如果应用程序正在执行同步写入,则只会写入它.像移动文件这样的常规I / O不使用ZIL.

您可以在数据集上设置sync = always以强制所有写入的行为就像它们是同步的一样.

总结

以上是内存溢出为你收集整理的Linux ZFS不会缓冲写入缓冲区(SLOG / ZIL)的写入?全部内容,希望文章能够帮你解决Linux ZFS不会缓冲写入缓冲区(SLOG / ZIL)的写入?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1035283.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存