SSDの有効期間中にSSDに書き込まれたデータの量は?


15

ディスクの寿命全体を通してSSDに書き込まれたGB数を示すターミナルコマンドはありますか?何サイクルが行われたかを知りたいので、私は尋ねています。SSDは、タイプに応じて約1000〜2000サイクルを実行できます。


MacにはどのSSDが搭載されていますか?
bmike

250GBドライブに1000サイクルを書き込むと、250TBのデータを書き込んだことになります。毎日 50 GBを書き込んでも、それを殺すのに13年かかります。
トーマスアユーブ

2
実際、SSDで1日平均32 GBです。DriveDxによると、42 TBの書き込みが既にログに記録されており、「摩耗レベル」は88%のみで、書き込みの合計は「99%」です(意味は何でも)。私のドライブは合計20か月間電源が入っています。エラーや不良セクタはまったくありません。
zagadka314

1
@ThomasAyoub 50GB /日は、スワップのおかげで過小評価されています!120GiB SSDのHost_Writes_MiBは317296939(つまり2421サイクル)で、Wear_Leveling_CountはFAILING_NOWです。私のMacbookは、13年近くはありません。4年くらいです。
ナビン

2
@Navinそれでは、私はまったく間違っていたと思います。
トーマスアユーブ

回答:


7

適切なツールで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
、上記のコマンドを再試行して、ディスクに書き込まれたデータを読み出して計算します。

* smartmontools


OS XはデフォルトでSSDのSMARTを有効にしませんか?有効にすると、過去の履歴情報が提供されますか?
grg

@grgarside投稿する前に、Fusion-SSDを確認し、SMARTが有効になっていることを確認しました。これらの属性は見つかりませんでした。
クラノマス

私の「APPLE SSD SM256E」(rMBP)には、smartctlで「Available」が「Disabled」と表示されます。
grg

@grgarsideで有効にしsmartctl -s on /dev/DiskIdentifierます。その後、データを取得できます。再び無効にするには:smartctl -s off /dev/DiskIdentifier
klanomath


5

元の投稿では、SSDには1000〜2000サイクルの制限があり、問題が過度に単純化されていると述べています。 SSDの個々のセルにはこのような制限がありますが、SSDにはさまざまなソリューションが実装されています。オーバープロビジョニングや書き込みレベリングから、重複排除、圧縮、データ差分技術の「DuraWrite」と呼ばれるSandforce独自のコレクションまでです。

元の投稿に戻ります:のようなテクニックはiostat関連していますが、アクティビティを集約しますが、各セルで実行されたプログラム/消去サイクルの数、そしてそこからSSDに残っている寿命を知ることは非常に困難です。

推奨される推奨事項は、SSDが規定容量の20%程度に満たないようにし、使用済みSSDを適切なバックアップなしで展開しないようにすることです。

Ars Technicaには、SSDの機能に関する非常に役立つ記事が2つあります。最も直接的に役立つのは、「コンシューマーグレードのSSDは、実際に長い時間持続します」です。詳細については、ここ、特に5ページを参照してください。


4

HomebrewでGSmartControlをインストールし()、これを入手しました:brew install gsmartcontrol

GSmartControlスクリーンショットOSX

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

-2

この質問には非常に詳細な回答が記載されています

次のコマンド

iostat -Id disk0

デバイスがマウントされた瞬間からiostatコマンドが実行された瞬間までのデータ転送統計を反映します。


6
これは有用な情報を提供しますが、これは「ディスクの寿命全体」にどのように適用されますか?
grg

2
これは、ブート以降の読み取りMBと書き込みMBの合計のみを書き出します。通常、アクティビティモニターの[ディスク]タブと同じ統計。
アダムホセック
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.