技术解析

硬盘如何检测才够全面?
0
2021-05-13 23:16:01
idczone

最近身边发生好几次硬盘故障,甚至有一次丢失了大量个人数据,十分痛苦。

于是我想做到在服务器上定期检测磁盘。


我一般租用的服务器到手,都会测试硬盘的习惯,

一般用 smartctl -H 和 badblocks -vn 命令检测硬盘

sudo smartctl -H /dev/sda
sudo badblocks -vn /dev/sda

但是有次发现,本来正常工作的、作为系统盘硬盘,

因为我突发奇想,试美国服务器了下 badblocks -w 测试写入,命令运行了快一整天,没碰到什么问题,

后来也通过了这两个测试,但是即使重新分区,再装系统就不能启动了。

所以可见这种方式测试磁盘也不是所有问题都能侦测出来。


所以,

有没有什么办法能比较全面地检测硬盘,

最好是数据不会丢的办法,

这样就能在所有服务器上面定期检测了。


数据的话还是多备份比较靠谱吧,硬盘检测也没法避免未来的损坏的…

备份比测试靠谱啊!显然你需要一个定期备份的工具,而不是定期去查硬盘有没有故障。说真的,有的故障你用软件也查不出来,比如突然一锤子下去。当然这是个极端的比喻,我想说的是,等你检测到故障的时候,也可能意味着数据本身就已经丢失了。何不防患于未然,多做备份呢?



备份之外的策略,备份也会丢上次备份到这次之间的数据。
有些不常用到的机器,可能硬盘坏了几天才发现有问题,但是备份数据甚至也被弄脏了或者超期了。

阵列...

重要性最高的,用放在 dropbox。
一般的就用 NAS 定期备份。每个月检查一下。

检测的越多越频繁坏的越快,这不是玄学,这是真实体验

7 天 9 “`丶 /卜

なに?

硬盘(固态 /机械)这种东西没办法测试的,无论是全盘扫描还是 S.M.A.R.T。
否则也就没有做冗余的必要了,但是可以通过一些方法来降低故障造成的损失。

灾备

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服