当前位置:首页 > 嵌入式 > 嵌入式软件
[导读] 1 编写目的在如今大数据的环境中,磁盘的性能和稳定性是非常重要的一个业务因素。在Linux系统中,smartctl是较为常用的磁盘检测工具。本文基于Linux系统中smartctl进行分析

1 编写目的

在如今大数据的环境中,磁盘的性能和稳定性是非常重要的一个业务因素。在Linux系统中,smartctl是较为常用的磁盘检测工具。

本文基于Linux系统中smartctl进行分析,目的在于说明相关工具的使用,并对SMART(Self-Monitoring, Analysis and Reporting Technology)做一些分析。

2 术语、定义和缩略语

2.1 术语、定义

本文使用的专用术语、定义,见表2.1。

表2.1

术语/定义含义

SMARTSelf-Monitoring, Analysis and Reporting Technology

2.2 缩略语

本文件应用了以下缩略语,见表2.2。

表2.2

缩略语原 文中文含义

SMARTSelf-Monitoring, Analysis and Reporting Technology自监察分析及报告技术

3 smartctl

smartctl是smartmontools-5.38-2.el5 rpm中的一个命令行工具,可以执行SMART任务:打印SMART self-test和error报告,开启或关闭SMART自动测试,触发磁盘self-test。

语法:

smartctl [options] device

device:

"/dev/hd[a-t]" IDE/ATA 磁盘

"/dev/sd[a-z]" SCSI devices磁盘。注意,对于SATA磁盘,由于是通过libata

库来访问,所以要增加参数"-d ata"。

3.1 [options]:

参数按照不同的类型来分类。

3.1.1 显示信息 参数:

-h 帮助信息

-V 版本信息

-i 打印基本信息(磁盘设备号、序列号、固件版本…)

-a 打印磁盘所有的SMART信息

3.1.2 运行时行为 参数:

-q TYPE 指定输出的安静模式。

TYPE可以有3种选择:

eorsonly 只打印错误日志。

slent 有任何打印。

nserial 不打印序列号

-d TYPE 指定磁盘的类型。如果没有指定,smartctl会根据磁盘的名字来

猜测磁盘类型。

-T TYPE 指定当发生错误时,smartctl的容忍程度,是否继续运行。

TYPE可以有4种选择:

conservative 一有错就会退出

normal 如果必须支持的SMART命令失败,则退出

permissive 忽略一次必须支持的SMART命令失败

verypermissive 忽略所有必须支持的SMART命令失败

-b TYPE 指定当发生校验错误时,smartctl的动作。

TYPE有3种选择:

warn 发出警告,继续执行

exit 退出smartctl

ignore 不发出告警,继续执行

-r TYPE smartmontools开发人员相关。

-n POWERMODE 指定当磁盘处于节能模式时,smartctl是否继续检查,

默认是不检查。

POWERMODE有4种选择:

never 检查

sleep 除了sleep模式,检查。

standby 除了sleep或standby模式,检查。

idle 除了sleep或standby或idle模式,见车。

3.1.3 SMART功能开关 参数:

-s on/off 打开或关闭磁盘的SMART功能

-o on/off 打开或关闭SMART自动离线检测,该功能每4小时就会自动扫描磁盘是

否有缺陷。

-S on/off 打开或关闭“自动保存厂商指定属性”功能。

3.1.4 SMART 读和显示数据 参数

-H 报告磁盘的是否健康。如果报告不健康,则说明磁盘已经损坏或会在24小时

内损坏。

-c 显示磁盘支持的普通SMART功能,以及这些功能当前的状态。

-A 显示磁盘支持的厂商指定SMART特性。这些特性的编号从1-253,并且有指

定的名字。

-l TYPE 指定显示的log类型。

TYPE有4种选择:

error 只显示error log。

selftest 只显示selftest log

selective 只显示selective self-test log

directory 只显示Log Directory

-v N,OPTION 显示厂商指定SMART特性N时,使用厂商相关的显示方式。

-F TYPE 设置smartctl的行为,当出现一些已知但还没有解决的硬件或软件bug时,

smartctl应该怎么做。

-P TYPE 设置smartctl是否对磁盘使用数据库中已有的参数。

3.1.5 SMART 离线测试、自测试 参数

-t TEST 立刻执行测试,可以和-C参数一起使用。

TEST可以有以下几个选择:

offline 离线测试。可以在挂载文件系统的磁盘上使用

short 短时间测试。可以在挂载文件系统的磁盘上使用。

long 长时间测试。可以在挂载文件系统的磁盘上使用。

conveyance [ATA only]传输zi测试。可以在挂载文件系统的磁盘上使用。

select, N-M

select, N+SIZE [ATA only]有选择性测试,测试磁盘的部分LBA。N表示

LBA编号,M表示结束LBA编号,SIZE表示测试的LBA

范围。

-C 在captive模式下运行测试。

注意:(1)-C必须配合-t一起使用,但如果是-t offline,则-C不生效。

(2)-C会使得磁盘很忙,所以最好是在没有挂载文件系统的磁盘上使用。

-X 中断no-captive模式下运行的测试。

3.2 常用example

3.2.1 查看当前整体健康状态

查看/dev/sda当前整体监控状态。PASSED表示健康,否则意味着磁盘已经故障,或很快就会发生故障。

smartctl -H /dev/sda

3.2.2 查看所有信息

打印/dev/sda所有的SMART信息。

martctl -a /dev/sda

相当于依次执行:

smartctl –i /dev/sda

smartctl -c /dev/sda

smartctl -A /dev/sda

smartctl -l error /dev/sda

smartctl -l selftest /dev/sda

smartctl -l selective /dev/sda

3.2.3 开/关SMART功能

打开或关闭/dev/sda 的SMART功能。

smartctl -s on/off /dev/sda

查看当前SMART功能是否开启,可以使用 –i 参数。

smartctl -i /dev/sda

3.2.4 离线测试

对/dev/sda进行离线测试,它的结果主要用来更新SMART 属性。

smartctl -t offline /dev/sda

3.2.5 短时间测试[!--empirenews.page--]

对/dev/sda进行短时间测试。

smartctl -t short /dev/sda

3.2.5.1 观察测试进度

通过-c 参数,可以观察到测试的进度:

# smartctl -c /dev/sda

Self-test execution status: ( 242) Self-test routine in progress...

20% of test remaining.

3.2.5.2 观察测试结果

通过-l selftest 参数,可以看到/dev/sda测试的结果记录:

“#1”代表的那一次测试,Completed without error表示完成,没有错误。

“#2”代表的那一次测试,Aborted by host表示测试被用户终止,还有90%没有完成。

# smartctl -l selftest /dev/sda

...

Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error

# 1 Short offline Completed without error 00% 9535 -

# 2 Extended offline Aborted by host 90% 9534 -

...

3.2.6 查看SMART属性值

通过-A参数,可以看到/dev/sda SMART属性值。

smartctl -A /dev/sda

3.4 SMART 属性

使用smartctl -A /dev/sda能看到很多磁盘的SMART 属性,可以知道磁盘是否健康。

下面是一个列表,可以知道每个属性的具体含义:

IDHexAttribut nameDescription

010x01Read Error Rate(Vendor specific raw value.) Stores data related to the rate of hardware read errors that occurred when reading data from a disk surface. The raw value has different structure for different vendors and is often not meaningful as a decimal number.

020x02Throughput PerformanceOverall (general) throughput performance of a hard disk drive. If the value of this attribute is decreasing there is a high probability that there is a problem with the disk.

030x03Spin-Up TimeAverage time of spindle spin up (from zero RPM to fully operational [millisecs]).

040x04Start/Stop CountA tally of spindle start/stop cycles. The spindle turns on, and hence the count is increased, both when the hard disk is turned on after having before been turned entirely off (disconnected from power source) and when the hard disk returns from having previously been put to sleep mode.

050x05Reallocated Sectors CountCount of reallocated sectors. When the hard drive finds a read/write/verification error, it marks that sector as "reallocated" and transfers data to a special reserved area (spare area). This process is also known as remapping, and reallocated sectors are called "remaps". The raw value normally represents a count of the bad sectors that have been found and remapped. Thus, the higher the attribute value, the more sectors the drive has had to reallocate. This allows a drive with bad sectors to continue operation; however, a drive which has had any reallocations at all is significantly more likely to fail in the near future.[2]While primarily used as a metric of the life expectancy of the drive, this number also affects performance. As the count of reallocated sectors increases, the read/write speed tends to become worse because the drive head is forced to seek to the reserved area whenever a remap is accessed. A workaround which will preserve drive speed at the expense of capacity is to create a disk partition over the region which contains remaps and instruct the operating system to not use that partition.

060x06Read Channel MarginMargin of a channel while reading data. The function of this attribute is not specified.

070x07Seek Error Rate(Vendor specific raw value.) Rate of seek errors of the magnetic heads. If there is a partial failure in the mechanical positioning system, then seek errors will arise. Such a failure may be due to numerous factors, such as damage to a servo, or thermal widening of the hard disk. The raw value has different structure for different vendors and is often not meaningful as a decimal number.

080x08Seek Time PerformanceAverage performance of seek operations of the magnetic heads. If this attribute is decreasing, it is a sign of problems in the mechanical subsystem.

090x09Power-On Hours (POH)Count of hours in power-on state. The raw value of this attribute shows total count of hours (or minutes, or seconds, depending on manufacturer) in power-on state.

100x0ASpin Retry CountCount of retry of spin start attempts. This attribute stores a total count of the spin start attempts to reach the fully operational speed (under the condition that the first attempt was unsuccessful). An increase of this attribute value is a sign of problems in the hard disk mechanical subsystem.

110x0BRecalibration Retries orCalibration Retry CountThis attribute indicates the count that recalibration was requested (under the condition that the first attempt was unsuccessful). An increase of this attribute value is a sign of problems in the hard disk mechanical subsystem.

120x0CPower Cycle CountThis attribute indicates the count of full hard disk power on/off cycles.

130x0DSoft Read Error RateUncorrected read errors reported to the operating system.[!--empirenews.page--]

1800xB4Unused Reserved Block Count Total"Pre-Fail" Attribute used at least in HP devices.

1830xB7SATA Downshift Error CountWestern Digital and Samsung attribute.

1840xb8End-to-End error / IOEDC This attribute is a part of Hewlett-Packard's SMART IV technology, as well as part of other vendors' IO Error Detection and Correction schemas, and it contains a count of parity errors which occur in the data path to the media via the drive's cache RAM.

1850xB9Head StabilityWestern Digital attribute.

1860xBAInduced Op-Vibration DetectionWestern Digital attribute.

1870xBBReported Uncorrectable ErrorsThe count of errors that could not be recovered using hardware ECC .

1880xBCCommand TimeoutThe count of aborted operations due to HDD timeout. Normally this attribute value should be equal to zero and if the value is far above zero, then most likely there will be some serious problems with power supply or an oxidized data cable.

1890xBDHigh Fly WritesHDD producers implement a Fly Height Monitor that attempts to provide additional protections for write operations by detecting when a recording head is flying outside its normal operating range. If an unsafe fly height condition is encountered, the write process is stopped, and the information is rewritten or reallocated to a safe region of the hard drive. This attribute indicates the count of these errors detected over the lifetime of the drive.

This feature is implemented in most modern Seagate drives and some of Western Digital’s drives, beginning with the WD Enterprise WDE18300 and WDE9180 Ultra2 SCSI hard drives, and will be included on all future WD Enterprise products.

1900xBEAirflow Temperature (WDC) resp.Airflow Temperature Celsius (HP)Airflow temperature on Western Digital HDs (Same as temp. [C2], but current value is 50 less for some models. Marked as obsolete.)

1910xBFG-sense Error RateThe count of errors resulting from externally-induced shock & vibration.

1920xC0Power-off Retract Countor Emergency Retract Cycle Count(Fujitsu)Count of times the heads are loaded off the media. Heads can be unloaded without actually powering off.

1930xC1Load Cycle Count orLoad/Unload Cycle Count(Fujitsu)Count of load/unload cycles into head landing zone position.

The typical lifetime rating for laptop (2.5-in) hard drives is 300,000 to 600,000 load cycles. Some laptop drives are programmed to unload the heads whenever there has not been any activity for about five seconds.Many Linux installations write to the file system a few times a minute in the background. As a result, there may be 100 or more load cycles per hour, and the load cycle rating may be exceeded in less than a year

1940xC2Temperatureresp.Temperature CelsiusCurrent internal temperature.

1950xC3Hardware ECC Recovered(Vendor specific raw value.) The raw value has different structure for different vendors and is often not meaningful as a decimal number.

1960xC4Reallocation Event CountCount of remap operations. The raw value of this attribute shows the total count of attempts to transfer data from reallocated sectors to a spare area. Both successful & unsuccessful attempts are counted.

1970xC5Current Pending Sector CountCount of "unstable" sectors (waiting to be remapped, because of read errors). If an unstable sector is subsequently read successfully, this value is decreased and the sector is not remapped. Read errors on a sector will not remap the sector (since it might be readable later); instead, the drive firmware remembers that the sector needs to be remapped, and remaps it the next time it's written.

1980xC6Uncorrectable Sector Countor

Offline Uncorrectableor

Off-Line Scan Uncorrectable Sector Count

The total count of uncorrectable errors when reading/writing a sector. A rise in the value of this attribute indicates defects of the disk surface and/or problems in the mechanical subsystem.

1990xC7UltraDMA CRC Error CountThe count of errors in data transfer via the interface cable as determined by ICRC (Interface Cyclic Redundancy Check).

2000xC8Multi-Zone Error RateThe count of errors found when writing a sector. The higher the value, the worse the disk's mechanical condition is.

2000xC8Write Error Rate (Fujitsu)The total count of errors when writing a sector.

2010xC9Soft Read Error Rate or

TA Counter Detected

Count of off-track errors.

2020xCAData Address Mark errorsor

TA Counter Increased

Count of Data Address Mark errors (or vendor-specific).

2030xCBRun Out CancelCount of ECC errors

2040xCCSoft ECC CorrectionCount of errors corrected by software ECC

2050xCDThermal Asperity Rate (TAR)Count of errors due to high temperature.

2060xCEFlying HeightHeight of heads above the disk surface. A flying height that's too low increases the chances of a head crash while a flying height that's too high increases the chances of a read/write error.[!--empirenews.page--]

2070xCFSpin High CurrentAmount of surge current used to spin up the drive.

2080xD0Spin BuzzCount of buzz routines needed to spin up the drive due to insufficient power.

2090xD1Offline Seek PerformanceDrive’s seek performance during its internal tests.

2100xD2Unkonw(found in a Maxtor 6B200M0 200GB and Maxtor 2R015H1 15GB disks)

2110xD3Vibration During WriteVibration During Write

2120xD4Shock During WriteShock During Write

2200xDCDisk ShiftDistance the disk has shifted relative to the spindle (usually due to shock or temperature). Unit of measure is unknown.

2220xDELoaded HoursTime spent operating under data load (movement of magnetic head armature)

2230xDFLoad/Unload Retry CountCount of times head changes position.

2240xE0Load FrictionResistance caused by friction in mechanical parts while operating.

2250xE1Load/Unload Cycle CountTotal count of load cycles

2260xE2Load 'In'-timeTotal time of loading on the magnetic heads actuator (time not spent in parking area).

2270xE3Torque Amplification CountCount of attempts to compensate for platter speed variations

2280xE4Power-Off Retract CycleThe count of times the magnetic armature was retracted automatically as a result of cutting power.

2300xE6GMR Head AmplitudeAmplitude of "thrashing" (distance of repetitive forward/reverse head motion)

2310xE7TemperatureDrive Temperature

2320xE8Endurance RemainingNumber of physical erase cycles completed on the drive as a percentage of the maximum physical erase cycles the drive is designed to endure

2320xE8Available Reserved SpaceIntel SSD reports the number of available reserved space as a percentage of reserved space in a brand new SSD.

2330xE9Power-On HoursNumber of hours elapsed in the power-on state.

2330xE9Media Wearout IndicatorIntel SSD reports a normalized value of 100 (when the SSD is new) and declines to a minimum value of 1. It decreases while the NAND erase cycles increase from 0 to the maximum-rated cycles.

2400xF0Head Flying HoursTime while head is positioning

2400xF0Transfer Error Rate(Fujitsu)Count of times the link is reset during a data transfer.

2410xF1Total LBAs WrittenTotal count of LBAs written

2420xF2Total LBAs ReadTotal count of LBAs read.

Some S.M.A.R.T. utilities will report a negative number for the raw value since in reality it has 48 bits rather than 32.

2500xFARead Error Retry RateCount of errors while reading from a disk

2540xFEFree Fall Protectionount of "Free Fall Events" detected

3.5 SMART self-test

使用smartctl –t offline/short/long 可以指定磁盘进行自测。

offline:

这个是默认的自测。

short:

短时自测的目的是快速确认磁盘是否故障。

测试过程有很多项目,都是磁盘厂商自定义的,比如下面的项目:

a) 电气测试项目,测试磁盘内部的电路。具体测试细节有磁盘厂商自己指定,比如:

A) 缓存测试。

B) 读、写电路测试。

C) 读、写磁头测试。

b) 寻道、伺服测试项目,测试磁盘在数据磁道上的寻找和伺服能。

c) 读、校验测试项目,测试磁盘对部分或全盘的读能力。

long:

 

称为扩展的自测试。测试的项目和short类型,但是时间长得多。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭