www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀] 1 編寫目的在如今大數(shù)據(jù)的環(huán)境中,磁盤的性能和穩(wěn)定性是非常重要的一個業(yè)務因素。在Linux系統(tǒng)中,smartctl是較為常用的磁盤檢測工具。本文基于Linux系統(tǒng)中smartctl進行分析

1 編寫目的

在如今大數(shù)據(jù)的環(huán)境中,磁盤的性能和穩(wěn)定性是非常重要的一個業(yè)務因素。在Linux系統(tǒng)中,smartctl是較為常用的磁盤檢測工具。

本文基于Linux系統(tǒng)中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自監(jiān)察分析及報告技術

3 smartctl

smartctl是smartmontools-5.38-2.el5 rpm中的一個命令行工具,可以執(zhí)行SMART任務:打印SMART self-test和error報告,開啟或關閉SMART自動測試,觸發(fā)磁盤self-test。

語法:

smartctl [options] device

device:

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

"/dev/sd[a-z]" SCSI devices磁盤。注意,對于SATA磁盤,由于是通過libata

庫來訪問,所以要增加參數(shù)"-d ata"。

3.1 [options]:

參數(shù)按照不同的類型來分類。

3.1.1 顯示信息 參數(shù):

-h 幫助信息

-V 版本信息

-i 打印基本信息(磁盤設備號、序列號、固件版本…)

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

3.1.2 運行時行為 參數(shù):

-q TYPE 指定輸出的安靜模式。

TYPE可以有3種選擇:

eorsonly 只打印錯誤日志。

slent 有任何打印。

nserial 不打印序列號

-d TYPE 指定磁盤的類型。如果沒有指定,smartctl會根據(jù)磁盤的名字來

猜測磁盤類型。

-T TYPE 指定當發(fā)生錯誤時,smartctl的容忍程度,是否繼續(xù)運行。

TYPE可以有4種選擇:

conservative 一有錯就會退出

normal 如果必須支持的SMART命令失敗,則退出

permissive 忽略一次必須支持的SMART命令失敗

verypermissive 忽略所有必須支持的SMART命令失敗

-b TYPE 指定當發(fā)生校驗錯誤時,smartctl的動作。

TYPE有3種選擇:

warn 發(fā)出警告,繼續(xù)執(zhí)行

exit 退出smartctl

ignore 不發(fā)出告警,繼續(xù)執(zhí)行

-r TYPE smartmontools開發(fā)人員相關。

-n POWERMODE 指定當磁盤處于節(jié)能模式時,smartctl是否繼續(xù)檢查,

默認是不檢查。

POWERMODE有4種選擇:

never 檢查

sleep 除了sleep模式,檢查。

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

idle 除了sleep或standby或idle模式,見車。

3.1.3 SMART功能開關 參數(shù):

-s on/off 打開或關閉磁盤的SMART功能

-o on/off 打開或關閉SMART自動離線檢測,該功能每4小時就會自動掃描磁盤是

否有缺陷。

-S on/off 打開或關閉“自動保存廠商指定屬性”功能。

3.1.4 SMART 讀和顯示數(shù)據(jù) 參數(shù)

-H 報告磁盤的是否健康。如果報告不健康,則說明磁盤已經損壞或會在24小時

內損壞。

-c 顯示磁盤支持的普通SMART功能,以及這些功能當前的狀態(tài)。

-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的行為,當出現(xiàn)一些已知但還沒有解決的硬件或軟件bug時,

smartctl應該怎么做。

-P TYPE 設置smartctl是否對磁盤使用數(shù)據(jù)庫中已有的參數(shù)。

3.1.5 SMART 離線測試、自測試 參數(shù)

-t TEST 立刻執(zhí)行測試,可以和-C參數(shù)一起使用。

TEST可以有以下幾個選擇:

offline 離線測試??梢栽趻燧d文件系統(tǒng)的磁盤上使用

short 短時間測試??梢栽趻燧d文件系統(tǒng)的磁盤上使用。

long 長時間測試??梢栽趻燧d文件系統(tǒng)的磁盤上使用。

conveyance [ATA only]傳輸zi測試??梢栽趻燧d文件系統(tǒng)的磁盤上使用。

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會使得磁盤很忙,所以最好是在沒有掛載文件系統(tǒng)的磁盤上使用。

-X 中斷no-captive模式下運行的測試。

3.2 常用example

3.2.1 查看當前整體健康狀態(tài)

查看/dev/sda當前整體監(jiān)控狀態(tài)。PASSED表示健康,否則意味著磁盤已經故障,或很快就會發(fā)生故障。

smartctl -H /dev/sda

3.2.2 查看所有信息

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

martctl -a /dev/sda

相當于依次執(zhí)行:

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 參數(shù)。

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 參數(shù),可以觀察到測試的進度:

# smartctl -c /dev/sda

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

20% of test remaining.

3.2.5.2 觀察測試結果

通過-l selftest 參數(shù),可以看到/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參數(shù),可以看到/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) 電氣測試項目,測試磁盤內部的電路。具體測試細節(jié)有磁盤廠商自己指定,比如:

A) 緩存測試。

B) 讀、寫電路測試。

C) 讀、寫磁頭測試。

b) 尋道、伺服測試項目,測試磁盤在數(shù)據(jù)磁道上的尋找和伺服能。

c) 讀、校驗測試項目,測試磁盤對部分或全盤的讀能力。

long:

 

稱為擴展的自測試。測試的項目和short類型,但是時間長得多。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

無錫2025年8月29日 /美通社/ -- 2025年8月27日,正值中國與瑞士建交75周年這一歷史性時刻,在北京隆重舉辦的中瑞商業(yè)大獎頒獎典禮上,作為中瑞經貿合作的標桿企業(yè),布勒憑借在創(chuàng)新研發(fā)和數(shù)字化轉型領域的卓越表現(xiàn)...

關鍵字: 解碼 數(shù)字化 AN SMART

CPU親和度通過限制進程或線程可以運行的CPU核心集合,使得它們只能在指定的CPU核心上執(zhí)行。這可以減少CPU緩存的失效次數(shù),提高緩存命中率,從而提升系統(tǒng)性能。

關鍵字: Linux 嵌入式

這是一個很好的時鐘,有很大的片段,你可以設置每個片段的顏色和強度。有三個按鈕,蜂鳴器,光傳感器和RTC與備用電池。時鐘通過USB C供電,具有當前時間,計時器和秒表等功能。請隨意添加您自己的功能!

關鍵字: 蜂鳴器 光傳感器 RTC

在Linux系統(tǒng)性能優(yōu)化中,內存管理與網(wǎng)絡連接處理是兩大核心領域。vm.swappiness與net.core.somaxconn作為關鍵內核參數(shù),直接影響系統(tǒng)在高負載場景下的穩(wěn)定性與響應速度。本文通過實戰(zhàn)案例解析這兩個...

關鍵字: Linux 內存管理

對于LLM,我使用b谷歌Gemini的免費層,所以唯一的成本是n8n托管。在使用了n8n Cloud的免費積分后,我決定將其托管在Railway上(5美元/月)。然而,由于n8n是開源的,您可以在自己的服務器上托管它,而...

關鍵字: 人工智能 n8n Linux

在Linux系統(tǒng)管理中,權限控制是安全運維的核心。本文通過解析/etc/sudoers文件配置與組策略的深度應用,結合某金融企業(yè)生產環(huán)境案例(成功攔截98.7%的非法提權嘗試),揭示精細化權限管理的關鍵技術點,包括命令別...

關鍵字: Linux 用戶權限 sudoers文件

Linux內核中的信號量(Semaphore)是一種用于資源管理的同步原語,它允許多個進程或線程對共享資源進行訪問控制。信號量的主要作用是限制對共享資源的并發(fā)訪問數(shù)量,從而防止系統(tǒng)過載和數(shù)據(jù)不一致的問題。

關鍵字: Linux 嵌入式

在云計算與容器化技術蓬勃發(fā)展的今天,Linux網(wǎng)絡命名空間(Network Namespace)已成為構建輕量級虛擬網(wǎng)絡的核心組件。某頭部互聯(lián)網(wǎng)企業(yè)通過命名空間技術將測試環(huán)境資源消耗降低75%,故障隔離效率提升90%。本...

關鍵字: Linux 云計算

在Linux內核4.18+和主流發(fā)行版(RHEL 8/Ubuntu 20.04+)全面轉向nftables的背景下,某電商平臺通過遷移將防火墻規(guī)則處理效率提升40%,延遲降低65%。本文基于真實生產環(huán)境案例,詳解從ipt...

關鍵字: nftables Linux

在Linux設備驅動開發(fā)中,等待隊列(Wait Queue)是實現(xiàn)進程睡眠與喚醒的核心機制,它允許進程在資源不可用時主動放棄CPU,進入可中斷睡眠狀態(tài),待資源就緒后再被喚醒。本文通過C語言模型解析等待隊列的實現(xiàn)原理,結合...

關鍵字: 驅動開發(fā) C語言 Linux
關閉