データ本体
文書の文字、画像の画素、動画、プログラムの命令などです。大きなファイルは複数の記録単位へ分かれます。
LESSON 03 ・ STORAGE
ストレージは、OS、アプリ、文書、写真などを、電源を切った後も読み出せる形で残す補助記憶装置です。
BIG PICTURE
CPUは通常、ストレージ上のデータを直接計算せず、必要な範囲を主記憶へ読み込んでから処理します。
保存の意味:「保存」ボタンは、主記憶にある変更内容を、電源OFFでも保持できる媒体へ書き戻すようアプリとOSへ依頼します。
FROM BITS TO FILES
ユーザーが見るファイル名と、装置が記録するビットの間には、いくつもの管理層があります。
文書の文字、画像の画素、動画、プログラムの命令などです。大きなファイルは複数の記録単位へ分かれます。
名前、サイズ、更新日時、所有者、どのブロックを使うかなど、ファイルを見つけて扱うための管理情報です。
SMALL EXPERIMENT
ファイルシステムは、容量を一定の割り当て単位へ分けて管理します。最後の区画には未使用部分が残ることがあります。
これは考え方を観察する単純化した模型です。実際のファイルシステムにはメタデータや断片化への対策もあります。
ここでいう割り当て単位と、SSD内部のNANDフラッシュが消去に使う「ブロック」は同じとは限りません。同じ言葉でも管理層が違います。
STORAGE TYPES
| 種類 | 記録の考え方 | 得意なこと | 注意点 |
|---|---|---|---|
| SSD | NANDフラッシュの電荷状態 | 高速、静か、衝撃に比較的強い | 書き換え回数に限度があり、コントローラ管理が必要 |
| HDD | 回転円盤表面の磁化 | 大容量を比較的低い費用で保存 | 機械動作があり、衝撃とランダムアクセスに弱い |
| 光学ディスク | レーザーで読める状態の違い | 配布、保管、交換 | 速度と容量、書き換え方法が媒体ごとに異なる |
| USBメモリ・カード | NANDフラッシュ | 小さく、持ち運びやすい | 紛失、品質差、書き込み中の取り外しに注意 |
| ネットワークストレージ | 別のコンピュータ上の媒体 | 共有、遠隔利用、複数装置からのアクセス | 通信、認証、提供側の障害に依存 |
INSIDE AN SSD
は、OSが指定する論理ブロックと、NANDフラッシュ上の実際の場所を対応づけます。
電源を切っても状態を保てる半導体メモリです。小さなページ単位で読み書きし、より大きな消去ブロック単位で消去します。
論理アドレスを物理位置へ対応づけ、誤り訂正、空き領域の整理、複数チップへの並列アクセスを行います。
により、特定の場所だけが繰り返し消去されないよう書き込みを分散します。
OSが「この論理領域はもう不要」とSSDへ知らせます。コントローラは後の書き込みに備えて内部整理を進められます。
上書きの実態:NANDフラッシュは同じ場所を磁気ディスクのように直接上書きできません。新しい場所へ書き、対応表を更新し、不要データを後でまとめて消去します。
INSIDE AN HDD
では、目的の位置へヘッドを動かし、円盤上の場所が通過するのを待って読み書きします。
高速回転する磁気ディスクです。同心円状のトラックと、その中のセクタへデータを記録します。
円盤表面すれすれを移動し、磁化の違いを読み、書き換えます。機械的な移動時間がかかります。
読み書きを一時的にまとめ、誤り訂正とコンピュータ側のインターフェースを担当します。
隣り合うデータを続けて読む場合はヘッド移動が少なく効率的です。離れた場所を次々に読む場合は、位置決めと回転待ちが繰り返されます。SSDは機械的な位置決めがないため、この差が小さくなります。
FILE SYSTEM
は、ストレージの論理ブロックを人やアプリが扱えるファイルへ整理します。
Windowsで使われるNTFS、macOSで使われるAPFS、Linuxで使われるext4などはファイルシステムの例です。同じSSDでも、どのファイルシステムで初期化するかにより管理方法が変わります。
SAVE A DOCUMENT
CAPACITY, SPEED, SAFETY
多くのファイルシステムでは、まず「その領域は再利用可能」と管理情報を変えます。新しいデータで上書きされるまで一部を復元できる場合があるため、機密データの消去には専用の方法が必要です。
1台の故障、誤削除、マルウェア、災害へ備えるには、別の媒体や場所へ複製し、過去の版へ戻せるバックアップを用意します。RAIDも単独ではバックアップではありません。
「クラウド」は空中に保存する仕組みではありません。ネットワークの先にある事業者のコンピュータとストレージを利用します。また、SSDやHDDを交換・増設しても、主記憶RAMの容量そのものは増えません。
CHECK
開くときはストレージから主記憶へ読み、保存するときは主記憶上の変更をストレージへ書き戻します。
ファイル名とフォルダ、保存に使うブロック、空き領域、サイズや日時、アクセス権などを管理します。
NANDフラッシュは、ページへ書く前により大きなブロック単位で消去する必要があるためです。コントローラが別の場所へ書いて対応表を更新します。
いいえ。誤削除や破損も同期されることがあり、RAIDは装置故障への継続運転を主目的とします。別媒体・別場所・過去版を持つバックアップが必要です。