我试图弄清楚为什么我的 ZFS 磁盘写入了这么多内容。
使用nmon
和 时zfs iostat
,我可以看到大量的写入活动(大约 10M),但使用 时,iotop
我只看到写入了几个字节。在这台机器上,整体活动相当少。我担心我的磁盘会过早磨损。
我该如何调查这个问题?提前致谢
答案1
由于其磁盘格式(特别是 Merkle 树校验和),ZFS 相对来说写入量较大。常规 10 MB 写入量和非常有限的数据更新量似乎写入量有点大,但实际上并不是特别大。
我能想到的唯一情况是如果你打开了 atime 更新,这种情况会更加严重。检查 的输出zfs get atime pool/dataset
,如果不满意,请进行调整。
但是,对于你更大的问题:
我担心我的椎间盘会过早磨损。
这是不太可能出现问题。
旋转式磁性 HDD(传统“硬盘”)不会因为被要求写入数据而出现任何显著的磨损增加:它们不会受到 SSD 那样每个单元写入次数有限的任何影响。因此 HDD 根本没有这个问题。(对于 HDD,通电时间和通电循环次数更有可能成为问题。)
SSD 可以理论上基于写入活动的“磨损”,但现代 SSD可靠性并不比旋转硬盘差在实践中,即使在频繁使用的情况下。
举个例子,我的系统上有一个 SSD 支持的 ZFS 池,其中有两个 Intel 535 SSD,采用镜像配置,根据 SMART 数据,它们已运行了大约 4,000 小时(半年),并且工作站类型的活动(读写)相对较多。这两个 SSD 上的“介质磨损指示器”SMART 属性表明它们的剩余寿命估计为 98%。基于此,它们可以维持我使用 20-25 年;比我想信任的时间长得多任何存储介质,用于存放我想要保存的任何内容。相比之下,英特尔对它们的保修期只有短短的五年。