フラッシュメモリを使い、機械的な駆動部のない高速な補助記憶装置
SSD(Solid State Drive =ソリッドステートドライブ)とは、フラッシュメモリという半導体(=電気で情報を記憶するチップ)を使ってデータを保存する補助記憶装置のことです。「補助記憶装置」とは、電源を切ってもデータが消えない保存用の装置のことで、HDDと同じ役割を果たします。
最大の特徴は「動く部品(駆動部)が一切ない」ことです。HDDが円盤を回してヘッドを動かすのに対し、SSDはすべてを電気信号だけで処理します。図の①のように、内部はフラッシュメモリチップと、それを制御するコントローラだけで構成されています。
身近な例で言うと、USBメモリの大容量・高性能版と考えると分かりやすいです。USBメモリと同じくフラッシュメモリを使いますが、SSDはより速く大容量で、パソコンの起動ディスクとして使えるよう作られています。
フラッシュメモリは、「メモリセル」と呼ばれる極小の入れ物に電子をためたり抜いたりして、0と1を記録します。電子がたまっている状態を1、ない状態を0のように区別することで、データを電気的に保持します。
重要なのは「電源を切っても電子は逃げない」という性質です。これを不揮発性(ふきはつせい)といいます。パソコンのメインメモリ(RAM=作業用の一時的なメモリ)は電源を切ると消えますが、フラッシュメモリは保存用なので消えません。
データの扱いには次のような特徴があります。
・読み書きが速い:機械的な動きがなく、電気だけで処理するため
・書き換え回数に上限がある:セルに電子を出し入れするたびに少しずつ劣化する
・ウェアレベリングで寿命を延ばす:コントローラが書き込み先を均等にばらけさせ、特定のセルだけ早く劣化しないよう調整する
身近な例で考えると、消せるホワイトボードに似ています。何度でも書き消しできて便利ですが、繰り返し使ううちに少しずつ表面が傷んでいく──その「使える回数の上限」がフラッシュメモリの寿命にあたります。
SSDとHDDはどちらも補助記憶装置ですが、仕組みが根本的に違うため得意・不得意がはっきり分かれます。SSDは半導体(動く部品なし)、HDDは磁気ディスク(円盤を回す)という違いがすべての差を生みます。
| 項目 | SSD | HDD |
|---|---|---|
| 速度 | 非常に速い | 遅い |
| 耐久性(寿命) | 書込回数に上限あり | 長寿命だが摩耗あり |
| 耐衝撃 | 強い(駆動部なし) | 弱い(衝撃で故障しやすい) |
| 価格(容量あたり) | 高い | 安い |
| 静音性 | 無音 | 回転音・動作音あり |
整理すると、それぞれの強みは次のとおりです。
・SSDが有利な点:速度・耐衝撃性・静音性。動く部品がないので速くて壊れにくい
・HDDが有利な点:容量あたりの価格が安く、大容量を安価に確保しやすい
身近な例で考えると、SSDは速くて頑丈なスポーツカー、HDDは積載量が多くて安いトラックのような関係です。起動ディスクやよく使うアプリにはSSD、写真や動画の大量保存にはHDD、と使い分けるのが一般的です。最近のパソコンは、起動の速さを重視してSSDを採用することが増えています。
SSDが速い最大の理由は「シーク時間がゼロ」だからです。シーク時間とは、目的のデータが保存されている場所まで移動するのに必要な時間のことです。
HDDの場合、データは磁気で塗られた円盤(プラッター=回転する円盤)の上に記録されています。データを読むには、
・① 円盤を回転させて、目的の場所が読み取りヘッド(=針)の下に来るまで待つ
・② ヘッドを動かして、正確な位置に合わせる という2段階の物理的な動作が必要です。この待ち時間(シーク時間)が遅さの原因です。
SSDの場合、データはフラッシュメモリチップ上のどのセル(=記憶の最小単位)にも電気信号で直接アクセスできます。円盤の回転もヘッドの移動も不要なので、どのデータも同じ速さで取り出せます(ランダムアクセス=バラバラな場所への読み書きが速い)。
身近な例で考えると、HDDはアナログのカセットテープ(巻き戻しながら目的の曲を探す)、SSDはスマホの音楽アプリ(番号を指定したら一瞬でその曲に飛べる)のようなイメージです。物理的に移動する必要がなければ、探す時間がかからないのです。
SSDには書き換え回数の上限があります。フラッシュメモリのセル(=電子をためる小部屋)は、電子を出し入れするたびに少しずつ絶縁膜(=電子を閉じ込める壁)が傷んでいきます。一定回数を超えると正確に0/1を記録できなくなり、そのセルは使えなくなります。
問題は「書き込みが特定の場所に偏る」ことです。同じファイルを何度も上書きすると、対応するセルだけが集中して消耗します。そのまま放置すると、一部のセルだけが先に寿命を迎えてSSD全体が使えなくなります。
これを防ぐのがウェアレベリング(wear leveling=摩耗の平均化)です。SSD内部のコントローラ(制御チップ)が、書き込みの回数が少ないセルを選んで書き込み先をずらし続けます。これにより、
・すべてのセルを均等に使い切る → 特定セルだけが先に壊れない
・SSD全体の寿命が延びる
身近な例で考えると、消しゴムを一ヵ所だけこすり続けると穴が開くが、全体を均等に使えば長持ちするのと同じ原理です。ユーザーは意識しなくてもコントローラが自動で均等化してくれています。なお、書き込みが特に多い用途(動画編集・データベース等)ではSSDの消耗が早まるため、用途に合った製品選びが大切です。