LinuxLinux
centos7查看硬盤健康狀態(tài)
windows下有HDTune、CrystalDiskInfo等工具可以查看磁盤的狀態(tài),防止磁盤掛掉才會自己知道,centos下有SMART (Self-Monitoring,Analysis and Reporting Technology System)同樣對磁盤做狀態(tài)檢測
CentOS7磁盤檢測
一、測試硬盤健康狀態(tài)
安裝相關(guān)工具::yum -y install smartmontools
1、smartctl -i <device> :顯示設(shè)備的身份信息,檢查硬盤是否打開了SMART支持。
看到有:SMART support is: Enabled
說明硬盤支持SMART。
如果為disabled,使用:smartctl –smart=on –offlineauto=on –saveauto=on <device>
啟用SMART。
2、smartctl -H <device> :查看硬盤的健康狀況。
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
PASSED表示硬盤健康狀態(tài)良好,如果為Failure那就要立刻更換硬盤。
3、smartctl -A <device> :顯示設(shè)備SMART廠商屬性和值。
我們關(guān)心的幾個參數(shù):
SMART 005(0x05) – Reallocated Sectors Count:是并被成功重新分配了的壞扇區(qū)計數(shù)。每個廠家的不同型號硬盤都可能會有一個保留扇區(qū)池,這個池中會有不同數(shù)量的扇區(qū)以供重分配,如果池中所有的都被使用了,那么再有壞扇區(qū)就無法分配。這個數(shù)值太大就會有問題。
SMART 187(0xBB) – Reported_Uncorrectable_Errors:對于讀取的區(qū)塊的硬件ECC校驗錯誤的計數(shù)。一般應(yīng)該為0,如果非零,就該考慮換硬盤了。
SMART 188(0xBC) – Command_Timeout:硬盤命令超時而放棄的計數(shù)。正常值應(yīng)該是0,如果遠(yuǎn)大于0,那么可能是電源或者數(shù)據(jù)線有問題。
SMART 197(0xC5) – Current Pending Sector Count:這些“不穩(wěn)定”扇區(qū),有可能使用寫操作使其恢復(fù)讀寫校驗正常,這樣他們就會被從這個技術(shù)中減去。如果寫操作也失敗,那么固件程序就可能會對其重分配。
SMART 198(0xC6) – Offline_Uncorrectable:讀寫扇區(qū)數(shù)據(jù)錯誤的總計數(shù)。正常值為0,否則說明此硬盤的磁盤表面或者機(jī)械可能出現(xiàn)問題。
4、smartctl -l error <device> :顯示硬盤歷史錯誤信息。
5、smartctl –test=TEST <device> :硬盤自測。
TEST可取值:offline,short,long,conveyance,select,M-N,pending,N,afterselect,[on|off],scttempint,N[,p]
此時可以用smartctl -X中斷后臺測試。
6、smartctl -l selftest <device> :顯示硬盤測試信息。
7、smartctl -a <device> :顯示硬盤SMART的全部信息。
二 、測試硬盤讀寫速度
安裝相關(guān)工具:yum -y install hdparm
1、hdparm -Tt <device> :測試讀取速度
其它測試讀寫速度方法:
測試寫速度:dd if=/dev/zero bs=1k count=1000000 of=1Gb.file
測試讀速度:dd if=1Gb.file bs=64k |dd of=/dev/null