比方说,我从HA服务器上的RAIDarrays移除一段时间,然后重新添加它。 有没有一种方法可以将重build限制在自拉之后发生变化的区别,还是需要重build?
我们一直在我们的非RAID设备上使用Spinrite来捕捉驱动器损坏,然后SMART才能注意到它们。 SSD在1级或2级上运行的效果非常好,向内部控制器certificate了不好的单元。 我们想要做的是从RAID中取出一个驱动器,在一级驱动器上运行Spinrite(因为它无法将其与硬件RAID隔离),然后将其返回到RAID。 随着SSD重写驱动器的整个内容定期将消除从certificate驱动器的可读性的任何可靠性收益。 当驱动器返回有没有一种方法来重build它只是变化的差异,因为驱动器停止使用,而不是整个内容?
如果驱动器(或者arrays的其余部分)没有携带元数据,那么这些元数据只能在修改后才能同步,否则不能避免完全重新同步驱动器。 到目前为止,我看到这个工作的唯一系统是ZFS。
请注意,使用Spinrite(或任何其他工具)在一个拉出的RAIDarrays驱动器上完成一个完整的读写周期的数据是一个坏的(所以不能说braindead)的想法。 通过拉动驱动器会降低arrays性能,降低其性能,并不必要地 定期 增加总arrays故障的风险 。 你也应该放弃Spinrite会在你的驱动器上撒上仙尘的想法,这样他们会活得更长,更可靠。
大多数RAID控制器都支持“巡检读取”或“一致性检查”function,它可以读取每个物理磁盘上的所有数据,并在不降低数组的情况下对照校验和(如果存在) 进行validation – 这是您应该查看的内容。 显然,这些检查的结果将需要监测,更换可疑的驱动器。