ディスクの寿命全体を通してSSDに書き込まれたGB数を示すターミナルコマンドはありますか?何サイクルが行われたかを知りたいので、私は尋ねています。SSDは、タイプに応じて約1000〜2000サイクルを実行できます。
ディスクの寿命全体を通してSSDに書き込まれたGB数を示すターミナルコマンドはありますか?何サイクルが行われたかを知りたいので、私は尋ねています。SSDは、タイプに応じて約1000〜2000サイクルを実行できます。
回答:
適切なツールでSSDの次のSMART属性を読み取ります*:
241-書き込まれたLBAの合計:デバイスの全ライフタイム中に書き込まれた512バイトセクターの合計数。
242-読み取られたLBAの合計:デバイスの存続期間中に読み取られた512バイトセクターの合計数。
2番目の属性セットは次のとおりです。
174-Host_Reads_MiB
175-Host_Writes_MiB
しかし、SSDを介してHDDよりもかなり多くのデータがSSDに書き込まれるため、2番目のセットで見つかった値が本当に意味があるかどうかはわかりません(少なくともFusionドライブの一部として120 GB SSDを使用する場合)サイズは1/25だけです。
0xae Host_Reads_MiB ----CK 100 100 000 - 12268569 (~12 TiB)
0xaf Host_Writes_MiB ----CK 100 100 000 - 16481745 (~16 TiB)
3 TB HDD(Fusionドライブの2番目の部分)と比較して:
0xf1 Total_LBAs_Written ------ 100 253 000 - 21361815408 (~10 TiB)
0xf2 Total_LBAs_Read ------ 100 253 000 - 23925221693 (~11 TiB)
smartmontoolsのインストール後、属性「242 Total_LBAs_Written」が存在する場合、次のコマンドは書き込まれたデータをGB単位で提供します。
smartctl -s on -i -A -f brief -f hex,id -l devstat /dev/DiskIdentifier | grep 0xf1 | awk '{ print $8/1953125 }'
またはTBで:
smartctl -s on -i -A -f brief -f hex,id -l devstat /dev/DiskIdentifier | grep 0xf1 | awk '{ print $8/1953125000 }'
「DiskIdentifier」を、で見つかった内部SSDの識別子に置き換えますdiskutil list
。おそらくdisk0です。
次のコマンドは、属性 "175-Host_Writes_MiB"が存在する場合、書き込まれたデータをGB単位で提供します(結果を慎重に扱う)。
smartctl -s on -i -A -f brief -f hex,id -l devstat /dev/DiskIdentifier | grep 0xaf | awk '{ print $8/953.67 }'
前述のように、「DiskIdentifier」をで見つかった内部SSDの識別子に置き換えますdiskutil list
。おそらくdisk0です。
上記のsmartctlコマンドはあまり信頼性がありません(少なくとも私にとっては)。
「SMARTデータの読み取りに失敗しました:未定義エラー:0」などのエラーが表示された場合は、smartctl -A /dev/disk0
最初に試してください。
「SMARTが無効です。オプション-sを引数 'on'で使用して有効にしてください。」などのエラーが発生した場合はsmartctl -s on -A /dev/disk0
、上記のコマンドを再試行して、ディスクに書き込まれたデータを読み出して計算します。
smartctl -s on /dev/DiskIdentifier
ます。その後、データを取得できます。再び無効にするには:smartctl -s off /dev/DiskIdentifier
元の投稿では、SSDには1000〜2000サイクルの制限があり、問題が過度に単純化されていると述べています。 SSDの個々のセルにはこのような制限がありますが、SSDにはさまざまなソリューションが実装されています。オーバープロビジョニングや書き込みレベリングから、重複排除、圧縮、データ差分技術の「DuraWrite」と呼ばれるSandforce独自のコレクションまでです。
元の投稿に戻ります:のようなテクニックはiostat
関連していますが、アクティビティを集約しますが、各セルで実行されたプログラム/消去サイクルの数、そしてそこからSSDに残っている寿命を知ることは非常に困難です。
推奨される推奨事項は、SSDが規定容量の20%程度に満たないようにし、使用済みSSDを適切なバックアップなしで展開しないようにすることです。
Ars Technicaには、SSDの機能に関する非常に役立つ記事が2つあります。最も直接的に役立つのは、「コンシューマーグレードのSSDは、実際に長い時間持続します」です。詳細については、ここ、特に5ページを参照してください。
HomebrewでGSmartControlをインストールし()、これを入手しました:brew install gsmartcontrol
SMART属性番号 173(Erase Count、またはWear Leveling)は、セクター全体の書き込みが使い果たされることを意味します。
私のMacBook 2015はこれに答えました(0xf1 IDなし):
smartctl -s on -i -A -f brief -f hex,id -l devstat /dev/disk0
smartctl 6.4 2015-06-04 r4109 [x86_64-apple-darwin15.0.0] (local build)
Copyright (C) 2002-15, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Device Model: APPLE SSD SM0256G
...
LU WWN Device Id: 5 002538 900000000
Firmware Version: BXW1SA0Q
User Capacity: 251 000 193 024 bytes [251 GB]
Sector Sizes: 512 bytes logical, 4096 bytes physical
Rotation Rate: Solid State Device
Device is: Not in smartctl database [for details use: -P showall]
ATA Version is: ATA8-ACS T13/1699-D revision 4c
SATA Version is: SATA 3.0, 6.0 Gb/s (current: 6.0 Gb/s)
...
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
=== START OF ENABLE/DISABLE COMMANDS SECTION ===
SMART Enabled.
=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 1
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAGS VALUE WORST THRESH FAIL RAW_VALUE
0x01 Raw_Read_Error_Rate -O-RC- 200 200 000 - 0
0x05 Reallocated_Sector_Ct PO--CK 100 100 000 - 0
0x09 Power_On_Hours -O--CK 099 099 000 - 180
0x0c Power_Cycle_Count -O--CK 099 099 000 - 650
0xa9 Unknown_Attribute PO--C- 229 229 010 - 1975773037504
0xad Unknown_Attribute -O--CK 200 200 100 - 4296081414
0xae Unknown_Attribute -O---K 099 099 000 - 2547718
0xaf Program_Fail_Count_Chip -O---K 099 099 000 - 1304888
0xc0 Power-Off_Retract_Count -O--C- 099 099 000 - 1
0xc2 Temperature_Celsius -O---K 059 022 000 - 41 (Min/Max 19/78)
0xc5 Current_Pending_Sector -O---K 100 100 000 - 0
0xc7 UDMA_CRC_Error_Count -O-RC- 200 199 000 - 0
||||||_ K auto-keep
|||||__ C event count
||||___ R error rate
|||____ S speed/performance
||_____ O updated online
|______ P prefailure warning
ATA_READ_LOG_EXT (addr=0x00:0x00, page=0, n=1) failed: 48-bit ATA commands not implemented
Read GP Log Directory failed
Device Statistics (GP/SMART Log 0x04) not supported