私コンパクトフラッシュを超えてカードのデータシートはSMARTデータ構造を指定します。つまり、この構造では、「電源サイクル数」はバイト115-116です。
私はGentooとLinuxカーネルバージョン4.12を使用するカスタム組み込みシステムで実行しています。私が走るときインテリジェント制御、私が得た結果はあまり役に立ちません。しかし、私が理解したところによると、これは予想されるものです。
SMART Attributes Data Structure revision number: 1
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAGS VALUE WORST THRESH FAIL RAW_VALUE
1 Raw_Read_Error_Rate ------ 100 100 000 - 0
2 Throughput_Performance ------ 100 100 000 - 0
5 Reallocated_Sector_Ct ------ 100 100 000 - 0
7 Unknown_Attribute ------ 100 100 000 - 0
8 Unknown_Attribute ------ 100 100 000 - 0
12 Power_Cycle_Count ------ 100 100 000 - 208
195 Hardware_ECC_Recovered ------ 100 100 000 - 0
196 Reallocated_Event_Count ------ 100 100 000 - 0
197 Current_Pending_Sector ------ 100 100 000 - 0
198 Offline_Uncorrectable ------ 100 100 000 - 0
199 UDMA_CRC_Error_Count ------ 100 100 000 - 0
200 Multi_Zone_Error_Rate ------ 100 100 000 - 0
このカードをWindowsコンピュータのIDEアダプタに接続し、Crystal Disk Infoを使用すると上記と同じ情報が表示されますが、生データをクリップボードにコピーするオプションがあります。この生データには、データテーブルで定義された512バイト構造が含まれており、それを直接解析できます。
生のSMARTデータにアクセスする方法はありますかsmartctl
?すべてのオプションのマニュアルページを読みましたが、私が探しているものは何もないようです。そのような兆候がなければ、私の選択は何ですか? ATAコマンドを直接実行してSMARTデータを直接読み取るには、何かを書く必要がありますか?
答え1
smartctl /dev/sdX | grep -w 12 | awk "{print $8}"
/dev/sdXSMARTデータが必要なデバイスを示します。
私たちは使用12持つgrep出力でPower_Cycle_Control行を選択します。インテリジェント制御。
それから$8持つアッ8番目のフィールドを除くすべてのフィールドをフィルタリングします。