今回はSSDのデータ構造について書きます。NANDフラッシュメモリのSSDについての説明です。NAND型フラッシュメモリについて】に行って下さい。記憶素子にNAND型フラッシュメモリを使用しています。記憶領域は画像の様に一定データ量毎にブロックで区切られており、ブロック単位でデータを格納する様になっています。前に【フラッシュメモリとは】でフラッシュメモリの記憶素子について説明していますが、NAND型フラッシュメモリは構造上1素子(セル)単位でデータを格納できません。理由を理解するためにはブロック内部の構造を理解する必要があるので詳細を書きます。【ブロック内部の記憶素子の構造】これはブロック内部の構造を表したものです。↑の画像は簡略表記した1素子(セル)になります。画像の様な構造上、書き込み方は制御ゲートの配線で横一列に繋いだ記憶素子を一度に書き換えることになります。この最小書き換え単位をページと呼びます。lineを並べた数だけ一度に書き換えている事になります。画像のページ内のデータを左から5本目まで表すと、00101を書き込んでいると言う事を表しています。読み込みについてもページ単位で行われます。いるのと書き込みの仕様上、効率が悪い為一部を書き換えたり上書きする事が出来ません。憶素子からすべて電子を抜いた状態にしてから改めて入れ直すという事をやっています。データが変わるだけでもブロック内の全データが書き直しになる為、劣化が早まるという問題があります。空きブロックがある内は同じ場所を頻繁に使用しない様にデータを別ブロックに振り分けているので0からの書き込み速度を保てます。空きブロックをすべて使用した時点で書き換えが発生する様になる為、元データを消去する作業が加わって書き込み速度が遅くなります。一定期間使用していると、急に書き込み速度が遅くなるのは上記の仕様が原因です。間違ってOS上でデータを消した場合復元が不可能になる可能性もあるので注意が必要です。【データがブロック単位で消失する】データを書き換える時にエラーが発生した場合、ブロック単位で消去しているので、ブロック全体のデータが消失してしまいます。置)にも不揮発性のフラッシュメモリを使用して突然の電源断でデータが消失しない様にしていますが、キャッシュに揮発性のメモリを使用している場合電源断でブロック単位でデータが消失する事もあります。【アロケーションユニットサイズ】SSDの場合HDDと違ってページの最小書き込み容量がデフォルトの値になります。一応フォーマットにページの未満のサイズはありますが、仮想的に小容量でデータを格納しようとする為、書き換えが発生しやすくなるのでデフォルトよりも容量を少なくするのは止めた方が良いでしょう。上記した様にブロック単位で書き換えをする仕様なので、ブロック毎の容量に近づけると効率が良くなると思われます。【ストレージ(HDD,SSD)の増設の仕方】でも注意していますが、NAND型フラッシュメモリの記憶素子デフォルトの値は1(MLCだと11)です。フルフォーマット(0で領域をすべて埋める)をしてしまうと全ブロックがはじめから埋まってしまうので、クイックフォーマットのチェックを外してはいけません。NAND型フラッシュメモリについて】このBlogはBlogランキングに参加しています。役に立ったと思った方はクリックをお願いします。OSやPC等の商品情報まとめプロフィールAuthor:nim26ここは、読む事でパソコンを目的に合わせて選択出来る様になればいいな。言う感じのコンセプトで情報を載せています。定期的に修正加筆しています。定期的にスパム爆撃が来るので認証制にしてあります。毎日確認しているわけでは無いので、反応するタイミングがまちまちなのはご了承ください。基本的にPC向けですので、出来るだけPC表示に切り替えて閲覧して下さい。無断利用は禁止します。個人利用と言うのはオフライン環境のみでの使用と言う事です。リンクは構いませんが、文章や画像を丸ごとコピーして再アップする事に承諾する事はありません。