银和擦洗一样好吗?如果没有,为什么?
用例:在擦洗过程中,出现检查和错误。不要继续擦洗,停止它,更换驱动器和重新银牌。银做了一些/所有的检查,一个擦洗本应该做的?
发布于 2020-03-19 23:28:07
检查器读取zpool中的所有数据,并根据其奇偶校验信息检查数据。
从数据中重新复制一个设备中的所有数据,在vdev中的其他设备中复制奇偶校验信息:对于镜像中的另一个设备,它只是从镜像中的另一个设备复制数据,从raidz设备中读取数据和从剩余驱动器中进行奇偶校验,以重建丢失的数据。
它们是不一样的,在我的解释中,它们并不是等同的。如果在试图重建数据副本时遇到了一个错误,这很可能是一个永久的错误(因为数据不能再正确地重构)。相反,如果一个清除器检测到损坏,通常可以从剩余的数据和奇偶校验中修复它(这有时也会在正常使用中悄然发生)。
发布于 2020-04-17 01:08:26
如果您要替换一个驱动器,如果旧驱动器在刷新过程中没有作为额外的冗余完全失败,则旧驱动器仍然存在是有益的。如果没有冗余,任何进一步的错误都会导致受影响文件中的某些数据丢失。
Re银操作将将恢复冗余所需的最小数据量读取到替换磁盘上。清除操作将读取所有数据,包括主数据和奇偶数据。
因此,如果您正在对一面镜子或raidz1进行再银处理,它们就相当于read必须读取所有幸存的数据。如果你是在三面镜子( raidz2或raidz3 )上重新镀银,那么resilver将不会读取所有幸存的数据,所以在这些情况下,刷洗和再银是不一样的。
发布于 2023-05-13 11:45:09
非常感谢大家分享这个问题,也感谢那些提出详细意见和建议的人。我试图后退一步,在ZFS中寻找最直截了当的解释:
我理解Scrub检查HDD、SSD或NVME磁盘中的错误和错误。Resilvering再次将数据复制到故障设备或已被替换的设备中。
我期待着你的更正和反馈。
在我的例子中,看起来我需要购买一个新的SSD:
# zpool status -v pvedata1
pool: pvedata1
state: DEGRADED
status: One or more devices is currently being resilvered. The pool will
continue to function, possibly in a degraded state.
action: Wait for the resilver to complete.
scan: resilver in progress since Sat May 13 18:28:30 2023
1.20T scanned at 137M/s, 609G issued at 68.2M/s, 2.39T total
389G resilvered, 24.93% done, 07:39:31 to go
config:
NAME STATE READ WRITE CKSUM
pvedata1 DEGRADED 0 0 0
mirror-0 DEGRADED 0 0 0
ata-CT4000MX500SSD1_2243E67E4CA0 FAULTED 3 8 0 too many errors
ata-CT4000MX500SSD1_2243E67E4C9F ONLINE 0 0 0
errors: No known data errors由衷地,
https://serverfault.com/questions/1007438
复制相似问题