SSDの未使用ページ

最終更新日 2023年09月07日

SSDの未使用ページとは

基礎

SSDの未使用ページとは、データが書き込まれていないページです。ミシヨウページと読みます。データが書き込まれているページでもデータが消去されると未使用ページに戻ります。

用語

ページとは、イレースブロックを構成する単位です。イレースブロックとは、データを消去する操作でアドレス指定可能な最小単位です。複数のページで構成されています。SSDではページ単位でデータ読み書きし、イレースブロック単位でデータ消去します。

SSDの未使用ページとアクセス速度

未使用ページがなくなるとデータ書き込み速度が低下する

データを書き込むとき、ページに書き込まれているデータを書き換える必要があるとします。このページを含むイレースブロックの全データを消去できる場合、ページのデータをバッファーにコピーしてデータを書き換え、イレースブロックの全データを消去し、バッファーの書き換えたデータをイレースブロックのページに書き込めばよいです。

イレースブロックに消去してはいけない有効データがある場合、イレースブロックの全データを消去できないのでデータ書き換え処理が複雑になります。

イレースブロック1 イレースブロック2 バッファー
書き換えるデータ 有効データ 書き換えたデータ
有効データ 有効データ -
有効データ 未使用ページ -

3つのページがあるイレースブロック1とイレースブロック2があるとします。イレースブロック1に書き換えるデータがあり、他は有効データとします。イレースブロック2に有効データと未使用ページがあるとします。イレースブロック1の書き換えるデータをバッファーにコピーし、バッファー上でデータを書き換えます。

イレースブロック1 イレースブロック2 バッファー
無効データ 有効データ -
有効データ 有効データ -
有効データ 書き換えたデータ -

イレースブロック1の書き換えるデータは、消去してよい無効データとします。バッファー上で書き換えたデータを、イレースブロック2の未使用ページに書き込みます。

このようにデータ書き換え処理が複雑になりますが、未使用ページがあればデータ書き込み速度が低下しません。厳密にはデータ書き換え処理が複雑になったことにより低下しますが、あまり低下しません。

未使用ページがなくなると、無効データが書き込まれているページをイレースブロックに集めて消去し、未使用ページを作る必要があります。さらに複雑な処理となるのでデータ書き込み速度が低下します。

出典
(2)空き領域が少ないと遅い!? SSDの仕組み(2ページ目) | 日経クロステック(xTECH)(2014/08/04公開記事)

ガベージコレクションが適切なタイミングで未使用ページを作る

SSDにはガベージコレクションと呼ぶ機能があり、適切なタイミングで未使用ページを作ります。下記の状態のイレースブロック1とイレースブロック2があるとします。ガベージコレクションがイレースブロック1に未使用ページを作るとします。

イレースブロック1 イレースブロック2
無効データ 有効データ
有効データ 有効データ
無効データ 未使用ページ

イレースブロック1の有効データを、イレースブロック2の未使用ページに書き込みます。イレースブロック1の有効データは無効データになります。

イレースブロック1 イレースブロック2
未使用ページ 有効データ
未使用ページ 有効データ
未使用ページ 有効データ

イレースブロック1の全データが無効データになり消去して未使用ページにします。

SSDがアイドル状態等のとき、ガベージコレクションを実行します。未使用ページがなくなりデータ書き込み速度が低下することを、ガベージコレクションが防ぎます。ガベージコレクションを実行できず未使用ページがなくなりデータ書き込み速度が低下しても、後にガベージコレクションを実行できれば低下したデータ書き込み速度が回復します。

出典
(2)空き領域が少ないと遅い!? SSDの仕組み(4ページ目) | 日経クロステック(xTECH)(2014/08/04公開記事)


キャンペーン情報(PR)
マウスコンピューター
・ゴールデンウィークセール
最大30,000円OFF!!
(5月8日迄)
DELL
・ゴールデンウイーク
GWはお得がいっぱい
(キャンペーン実施中)
パソコン工房
・ゴールデンウィークセール
ゲーミングPCやクリエイター向けパソコンをラインナップ
(5月7日迄)