Btrfs:如何清除“btrfs 设备统计信息”中显示的累积错误计数?

Btrfs:如何清除“btrfs 设备统计信息”中显示的累积错误计数?

我的阵列造成了一些轻微的数据损坏。我将问题追溯到我偶然换入的坏硬件,该硬件立即开始出现故障,只涉及几次写入。

幸运的是,没有丢失任何数据。更换已知损坏的硬件并运行全面清理后,Btrfs 发现所涉及的所有三个文件都有冗余 RAID-1 数据(根据 kern.log),我后来手动验证了这些数据完好无损。所有驱动器上的 SMART 状态均未显示任何相关问题 - 正如我所说,我知道导致损坏的原因,磁盘正常,并且该原因已消失。

但现在,当我这样做时sudo btrfs device stats /mnt/arr2,根据设计,它仍然显示那些“永久”累积的错误计数,无论它们是否被修复。由于它们现在在这种情况下无关紧要,我想清除它们 - 以便更容易发现未来实际的硬盘问题。这是我与该命令的非零错误计数的列表:

[/dev/sdi].corruption_errs  281
[/dev/sdg].write_io_errs    16
[/dev/sdg].corruption_errs  265
[/dev/sdj].write_io_errs    54
[/dev/sdj].corruption_errs  768

ZFS 有zpool clear poolname,尽管这些计数无论如何都是短暂的。 Btrfs 有类似的东西吗?

手册页、文档页以及谷歌都对它不闻不问。我已经看到了一个btrfs recover zero-log /mnt/arr2可能可以解决问题的提示,但它很模糊,并且该特定命令(根据官方文档)的意图远远超出了这一点,似乎我想远离它,除非作为最后一个采取恢复无法安装的阵列的方法。

Btrfs中有这样的命令吗?谢谢。

答案1

正如@KamilMaciorowski 指出的,解决方案是:

btrfs device stats --reset /mnt/your-array

旗帜--reset是关键。

相关内容