硬盘如何检测才够全面?

2017-08-21 14:22:46 +08:00
 oldcai

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

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


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

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

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

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

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

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

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


所以,

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

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

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

3876 次点击
所在节点    服务器
10 条回复
mkdong
2017-08-21 14:30:44 +08:00
数据的话还是多备份比较靠谱吧,硬盘检测也没法避免未来的损坏的…
0TSH60F7J2rVkg8t
2017-08-21 14:33:21 +08:00
备份比测试靠谱啊!显然你需要一个定期备份的工具,而不是定期去查硬盘有没有故障。说真的,有的故障你用软件也查不出来,比如突然一锤子下去。当然这是个极端的比喻,我想说的是,等你检测到故障的时候,也可能意味着数据本身就已经丢失了。何不防患于未然,多做备份呢?
oldcai
2017-08-21 14:38:11 +08:00
@mkdong
@ahhui
备份之外的策略,备份也会丢上次备份到这次之间的数据。
有些不常用到的机器,可能硬盘坏了几天才发现有问题,但是备份数据甚至也被弄脏了或者超期了。
gamexg
2017-08-21 15:03:00 +08:00
阵列...
davidyin
2017-08-21 15:08:08 +08:00
重要性最高的,用放在 dropbox。
一般的就用 NAS 定期备份。每个月检查一下。
7654
2017-08-21 15:13:45 +08:00
检测的越多越频繁坏的越快,这不是玄学,这是真实体验
benbenzhangqi
2017-09-10 14:00:04 +08:00
@oldcai 7 天 9 “`丶 /卜
oldcai
2017-09-10 17:45:14 +08:00
@benbenzhangqi なに?
popkara
2017-09-26 20:55:18 +08:00
硬盘(固态 /机械)这种东西没办法测试的,无论是全盘扫描还是 S.M.A.R.T。
否则也就没有做冗余的必要了,但是可以通过一些方法来降低故障造成的损失。
yingfengi
2017-11-09 08:22:18 +08:00
灾备

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/384540

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX