128GBの耐久テストを実施した。気になるSSDの寿命を実測する。加速寿命テストという考え方で、通常の数十倍数百倍の負荷を掛け、一気にSSDの寿命を削り取るテストを行う。HG6qは高性能なため、一日に40テラバイト近い書き込みが可能だ。456回(容量80GB)304回(容量120GB)203回(容量180GB)101回(容量360GB)76回(容量480GB)まず、2014年8月現在、メーカの公開の品質保証値を見て欲しい。これがモノサシだろう。メーカの公開値と比較により、より正確な評価が可能になるはずだ。■耐久テストの対称軸としての書き込み速度との考察SSDの耐久テストは可能性の一つとして速度とのバーターである可能性がある。書き込み速度を提示する。SSDを構成するNANDフラッシュメモリの書き込み速度はイレーズ(消去)速度と密接な関連がある可能性がある。ギーでNANDフラッシュメモリをイレーズすれば当然速度が速くなると推測でき、低エネルギーでゆっくりイレーズすれば遅くなると推測できる。次の図は加速寿命テストプログラム「ssd_full_cmd」による速度オプション-Sを付けた計測結果だ。測定は各SSDに対して1アクセス1測定の原則に従い行った。「ssd_full_cmd」は一回に10GBのデータを書く。SSD内蔵のキャッシュメモリを瞬間的に蒸発させSSDの素顔の書き込み速度を調べる。■一般ユーザの1日の平均書き込み量の算出SSDの耐久性を考えるに一日の書き込み量を理解する必要がある。これを10GB/日と計算する。この数字は「SSD寿命カウンタ」を設定しているPCにて測定した。「SSDの一日の書き込み量の調査」を根拠としている。http://ssdopt.dnki.co.jp/OSの設定をSSD用に設定するフリーウェアを配布している。OSの設定に不安を感じる人は利用されたい。結論として、HG6qには約10日かけて書き込みを行い338テラバイトのデータを書き込んだ所で損壊した。NANDフラッシュメモリへの書き込み回数は損失を考えない理論値で2640回となる。128GB1日平均33テラバイト書き込みしている。このSSDは非常に書き込み速度が速く、10日で完全燃焼した。Written,略してTBWと言う)120テラバイト以内が推奨使用範囲と推測する。インテルSSD530シリーズのTBW36.5テラバイトと仮定すれば壊れるまでの書き込み量の1/9が推奨使用範囲と推測できる。クルーシャル(米マイクロン)を当てはめるならば1/5が推奨使用と推測できるわけだ。本SSDにおいては設計上は約1/3が推奨使用範囲と考える。これは次の考え方による。SSD本体が備える寿命カウンタを持つ場合、安全率50%と考え、カウンタが半分になった時を寿命とする。カウンタが示す寿命の残量がゼロになった後の書き込みは評価しない。設計者が考えていないマージンであり評価外とする。この考えの詳細な根拠は後述するSSDを構成するNANDフラッシュメモリの特性も含めて読んで欲しい。■SSDの寿命の考え方とテストの詳細1.SSDの寿命の説明SSDを構成するメモリ素子「NANDフラッシュメモリ」には寿命がある。この寿命は厄介な事に年々短くなっている。以前はMLC型で1万回書き込みできると言われていたが、一世代前の25nmプロセスのICで3000回程度と言われている。今回テストしたCFD販売東芝製HG6qは2014年8月現在の主流世代の19nmプロセスを採用している。現行最新は19nm~20nmが大多数を占め、さらに16nmも出現し始めている。NANDフラッシュメモリは、一言で言うと、穴の開いたバケツだと思えば良い。ICの中にこのバケツが沢山入っている。水の変りに電子が詰まっており、この電子、少しずつコボレていく。書き込めば書き込むほど、穴が大きくなりコボレる速度が速くなる。ゆえにNANDフラッシュの寿命というのは表現に難がある。どちらかというと、使えば使うほど磨り減っていく歯ブラシとか包丁と同じ特性を持っているからだ。このようなわけで現実にはNANDフラッシュは内容がこぼれて無くならないよう、定期的に水を足す必要がある。DRAMと同じようにリフレッシュする必要があるわけだ。後述するウェアレベリング(摩耗平滑化)という機能がリフレッシュを兼ねている。NANDフラッシュの寿命の有無とは、この定期的に継ぎ足す時間が十分長いか否かと言えるだろう。現在のSSDにはウェアレベリング(摩耗平滑化)と言って、内部のメモリ素子を満遍なく均一に使用する機能が入っている。この結果、SSDはそれぞれのNANDフラッシュメモリに均等に書き込みする。ウェアレベリングで書き込むNANDフラッシュメモリに既にいるデータは読み取り、他のメモリに退避書き込みするので、このタイミングでリフレッシュが起きる。単純計算ではこのようになる。120GBのSSDで一日に6GB書きこみする人で約21日。同様に1日20GBの書き込みをする人で6日でSSD内部のNANDフラッシュメモリの書き込みは一巡する。これまで快適にSSDを使っていた人が、一ヶ月ほど海外出張に出かけ、帰ってきたらSSDのデータが空っぽに消えていたという悪夢がここで可能性として想像できる。SSDで言う寿命が尽きるとは、このようにリフレッシュが間に合わなくなった状態と言える。ある日、電球の球が切れるというのとは大きく異なるので注意されたい。JESD218,JESD219・・・およびメーカ保証値の推測メーカ公開のTBW品質保証値が極端に小さい理由は何か?・・・TBWはJESD218により規定される。-161.1ピコバイトの読み取りで1ビット未満のエラー発生率クライアントではTBWは要は電源を切っても1年間はデータが消えないこと。電源を切っても1年間のデータ保持を保障すること。この条件を守り、SSDに書き込みできるデータの総量をTBWと規定する。クルーシャル、シーゲートが品質保証するTBWが非常に小さいのはNANDフラッシュのデータ保持時間がそれだけ書き込みにより磨耗するという事だろう。3.加速寿命テストとは?ここで行うSSDの耐久テストは「加速寿命テスト」と呼ばれるものだ。要は普通の数十倍~数千倍のデータを書き込みいっきにSSDの寿命を削り取る。一般的に一日に6GB程度の書き込みをすると言われている。ここに一日に数テラバイト~数十テラバイトの書き込みを行う。加速寿命テスト中のリフレッシュサイクルは5分~十数分と常識では考えられないほど短い。このためNANDフラッシュのデータ保持時間が5分~十数分に減少するまでリードエラーが発生しないという問題が生まれる。5分~十数分の保持時間を維持できなくなりエラーが発生4.耐久テストガイドライン耐久テストは次の2つの条件により行った。Z97マザーボード上にてF:ドライブにマウントして実施している。初回は加速寿命テスター「ssd_full_cmd」のデバッグも兼ねて様子を見た。本テストではE:ドライブにSSDをマウントしてテストした。F:からサンプリングした画像がある場合、専攻テストにより得たものと思って欲しい。データディスクとしてマウントしている。先行テストと本テストで異なるHG6qを別途使用している。HG6qは約10日かけて書き込みを行い338テラバイト書き込みをした時点で壊れた。1日平均33テラバイト書き込みしている。このSSDは非常に書き込み速度が速く、10日で完全燃焼した。損壊に気がついたのは最後のログから2日めであり、SSDはPCから認識しなくなった。SSDの物理的な認識はしているのだがパーテーション情報など全部消えていました。リフレッシュサイクルが後述の僅か5分強のショートサイクルで寿命を削り、障害が起きてから48時間の経過でNANDフラッシュメモリの電荷が抜けきったと思われる。総書き込みデータ数=338(1枚目は297)テラバイトここで注意して欲しいのは一日平均33テラバイト書き込んだことだ。本SSDは128GBの容量を持つ。そこに33テラバイト/日のペースで書き込んでいる。最初にこのSSDは先行してテストしていると述べた。本テストは2枚目のSSDであり、先行テストで使用した一枚目のSSDは297テラバイトで損壊した。一日の書き込み量が33テラであることから誤差10%に収束していると言える。∴33.8テラバイト/128GB=1日に264回上書きしている=約5.4分で128GBの書き込み加速寿命テスター「ssd_full_cmd」は今回約5分でSSDの容量分の書き込みをしたことになります。SSDにはウェアレベリング(摩耗平滑化)という機能があり、同じフラッシュメモリが磨り減らないように満遍なくフラッシュメモリを使う機能が備わっている。この機能が正常に作動した場合、SSDの内蔵フラッシュメモリは5分毎に書き込みが発生したと推測できる。加速寿命テスター「ssd_full_cmd」は今回約5分毎にSSD内部の全フラッシュメモリを書き換えをしている事になります。HG6q寿命を測定していて、フリーウェア「CrystalDiskInfo」の値を睨めっこしていて0xADがリニアに減少していました。これがこのSSDの寿命をあらわす指針のようだ。この0xADを時系列で見るとこのようになった。1になるまで減っていきます。0xADは1に減少するとそこで止まった。以後、かわらず1を保持している。240テラバイトの時に0xADが1になっていた。6.集計分析1.本SSDはS.M.A.R.T.の0xADの値が1になった時に、完全に燃え尽きると結論する。1.2テラバイト(1目盛り)3.安全率50%と考え、S.M.A.R.T.の0xADが200~100の間を本SSDの適正な使用範囲と判断する。99~1は各メーカのSSDを見るにSSDの寿命の指針となるウェアレベル(平滑機能)は初期値が200系と100系に分かれます。100の場合素直にパーセントと見れば良いのだと思う。200の場合は100に至るまでがメーカの使用推奨範囲、100を割った時点で要交換タイミングと思う。■0xADを見るときは200~100の間で使うこと。Written,略してTBWという)120テラバイト以内で使うこと。SSDの特性を考えた結果、寿命をこのように捉えるべきだと結論する。ビジネス用途であればなおさらこの範囲で使うべきだろう。良い覚悟で使うゾーンと判断する。レッドゾーンは待ったなし、何時、故障してもおかしくない状態だ。SSD加速寿命テスター「ssd_full_cmd」はSSDをSSDの寿命を一気にレッドゾーンに追い込む危険なソフトだ。ここで導き出された寿命は僅か数分のデータ保持しかできなくなるまでNANDフラッシュメモリを消耗させた結果だ。実際の運用ではもっと手前で障害が発生する。従い加速寿命テストの結果の1/2~1/3の範囲で使用すべきだ。IBMの指針をみるに彼らは1/10をメーカの保障値としている。これがJESD218,JESD219規格の厳しさによるのかインダストリアル・ビジネス・マシーン社の業務用クオリティかは判らない。NANDフラッシュメモリの持つ大滑りする特性を考えると用心するのが正解と思われる。7.リードオンリーモードについてSSDは寿命を迎えると安全装置が働き、ROMとしてデータを保持する機能がある。筆者はASUSのS101内蔵のSSDが寿命を迎えROM化したのを見たことがある。SSD加速寿命テスター「ssd_full_cmd」に限らず、加速寿命テスト、要は通常の何十倍もの負荷を掛けて一気に寿命をすり減らすため、通常の運用でエラーが発生するゾーンを通り越し、NANDフラッシュメモリがデータを保持する余力がないレッドゾーンまで遷移するはずだ。従い、SSDのリードオンリーモードの検証は加速寿命テストではアルゴリズム上、検証できないと考えたほうが良いだろう。SSD内部に積算タイマーを仕込み、一定量書き込みが発生したらフラグを落とす装置を実装すればリードオンリー化は可能だが、それはもはやエラー検出の安全装置とは呼べず、かの悪名高き○○○○タイマーと呼ばれるものだろう。SSD寿命カウンタへのフィードバック本記事は、「SSD寿命カウンター」、延命高速化ソフト「プチフリバスター」、NTFSのSSD最適化ソフト「SSDブースター」の検証資料として記載している。本記事の情報はSSDの寿命測定ソフト「SSDカウンタ」20140815版にフィードバックしている。CFD販売HG6Q用のSSD_TURBO_BOOSTに「SSDカウンタ」を追加実装し配布を開始している。製品比較アーカイブ2016年5月2016年4月2015年4月2015年3月2015年2月2014年10月2014年8月2014年7月2014年6月HDD->SSDの換装をワンタッチで実現。ブータブルUSB/CD不要、使い慣れたWinで一発クローンディスク装置を劇的に高速化します。高速なSSDをさらに高速化しますSSDを最適化。常に最良の状態にしますSSDの寿命を測定します。アクティブ方式とS.M.A.R.T.のデュアル検出方式を採用。全SSDに対応しますSSD用のOSの設定が判らないという初心者のためのTool。SSDの寿命を3倍以上延ばす可能性があります。