- 论坛徽章:
- 1
|
[硬盘][回entsee] 有了smart大师,服务器租用维护再也不怕奸商旧瓶装新酒
首先,让我们简单了解一下子什么是Smart:
- S.M.A.R.T技术(Self Monitoring Analysis And Reporting Technology):自我监测、分析和报告技术。目前硬盘的平均无故障运行时间(MTBF)已达50000小时以上,但这对于挑剔的专业用户来说还是不够的,因为他们储存在硬盘中的数据才是最有价值的,因此专业用户所需要的就是能提前对故障进行预测的功能。正是这种需求才使S.M.A.R.T.技术得以应运而生。在ATA-3标准中S.M.A.R.T.技术才被正式确立起来。S.M.A.R.T.监测的对象包括磁头、磁盘、马达、电路等硬盘主要部分,它由硬盘的监测电路和主机上的监测软件对被监测对象的运行情况与历史记录及预设的安全值进行分析、比较,当出现安全值范围以外的情况时,会自动向用户发出警告,而更先进的技术还可以提醒网络管理员的注意,自动降低硬盘的运行速度,把重要数据文件转存到其他安全扇区,甚至把文件备份到其他存储设备上。通过S.M.A.R.T.技术,确实可以对硬盘潜在故障进行有效预测,提高数据的安全性。但同时也应该看到S.M.A.R.T.技术并不是万能的,对渐发性的故障的监测是它的用武之地,而对于一些突发性的故障,如对盘片的突然冲击等,S.M.A.R.T.技术也同样是无能为力的。
复制代码
然后,我们抓两个小工具:
1. FreeBSD的:cd /usr/ports/sysutils/smartmontools;make install clean;rehash
2. 瘟到死的:http://smartmontools.sourceforge.net/(这个和FreeBSD的是一样的)
http://www.hdtune.com/(这个是图形界面的)
3. 分别安装好他们以备使用。
安装好了,我们可以开始监测信息了。
首先要知道,我们有几块硬盘了,fdisk一下子,我用的是:/dev/ad0
如果是瘟到死的话,呵呵,开始-》运行-》cmd,然后smartd & smartd,就显示smartd运行了。
不过我在瘟到死下面,直接用的HDtune,图形界面。
FreeBSD执行:smartctl -a /dev/ad0(记住先知道你用的硬盘挂接点哦);
你会看到,有一块信息,与HDTune里面的一样。如果用瘟到死版本的就是smartctl -a /dev/hda
以下是这块信息的对照表:
- ID 当前 最差 阈值 数据 状况
- (01) 底层数据读取错误率
- (02) 数据吞吐量性能
- (03) 主轴马达旋转同步时间
- (04) 主轴马达启动/停止次数
- (05) 重新分配扇区数量
- (07) 寻道错误率
- (08) 寻道时间性能
- (09) 硬盘加电累计时间
- (0A) 主轴马达旋转重试次数
- (0C) 硬盘加电次数
- (C0) 硬盘断电回位次数
- (C1) 磁头升降次数
- (C2) 硬盘温度
- (C4) 重新分配扇区数据操作次数
- (C5) 当前待决扇区数量
- (C6) 脱机无法纠正扇区数量
- (C7) Ultra DMA 奇偶校验错误次数
- (DC) 磁盘偏移
- (DE) 磁头上升时间
- (DF) 磁头升/降重试次数
- (E0) 磁头上升摩擦力
- (E2) 磁头上升时间
- (F0) 磁头悬浮时间
- ID Current Worst ThresholdData Status
- (01) Raw Read Error Rate
- (02) Throughput Performance
- (03) Spin Up Time
- (04) Start/Stop Count
- (05) Reallocated Sector Count
- (07) Seek Error Rate
- (08) Seek Time Performance
- (09) Power On Hours Count
- (0A) Spin Retry Count
- (0C) Power Cycle Count
- (C0) Power Off Retract Count
- (C1) Load Cycle Count
- (C2) Temperature
- (C4) Reallocated Event Count
- (C5) Current Pending Sector
- (C6) Offline Uncorrectable
- (C7) Ultra DMA CRC Error Count
- (DC) Disk Shift
- (DE) Loaded Hours
- (DF) Load/Unload Retry Count
- (E0) Load Friction
- (E2) Load-in time
- (F0) Head Flying Hours
复制代码
有了这个表,嘿嘿,硬盘的使用信息可谓一目了然了,从此不怕奸商酒瓶装新酒。(PS:如果有超级HB的JS刷了这个信息,那就没有办法了,不过一般是不会的,刷新的话,他想维修也不好办的)。
以下还有几条指令可以使用:
- #简单查一下硬盘健康状态
- smartctl -H /dev/ad0
- === START OF READ SMART DATA SECTION ===
- SMART overall-health self-assessment test result: PASSED
- #查硬盘历史错误信息(error log)
- smartctl -l error /dev/ad0
- === START OF READ SMART DATA SECTION ===
- SMART Error Log Version: 1
- No Errors Logged
-
- #硬盘自测
- smartctl -l selftest /dev/ad0
- #终止硬盘自测。
- smartctl -X /dev/ad0
复制代码
特别注意的是:
/usr/local/share/doc/smartmontools之中有详细的说明文档,smartctl -h也会有帮助,smartd -h也是的哦。
/usr/local/share/doc/smartmontools/examplescripts之中有相关的演示用的例子,可以用脚本调用,例如daemon定时检测什么的。
而smartd就是一个daemon,可以查看/usr/local/share/doc/smartmontools/smartd.conf和smartd -h,它甚至可以在磁盘smart检测异常时发送电子邮件给你,抢先在奸商之前获取信息非常重要啊。
简单使用就这么多了,好好看说明体会更多的功能吧。
参考文档:http://it.sohu.com/20041201/n223268649.shtml
http://blog.vfocus.net/archives/000411.html
PS:entsee,不好意思,没有仔细调研就回复你没有这样子的工具,真是非常抱歉。不过这个贴出来,想必完全满足你的需要了,呵呵。 |
评分
-
查看全部评分
|