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)的写入?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)