【でふらぐ】

デフラグ とは?

最終更新:
💡 散らかった本棚を整理整頓して取り出しやすくする作業

デフラグは、分かれて保存されたファイルの断片をまとめる処理です。HDDの読み取りとの関係、SSDとの違い、Windowsの「ドライブの最適化」を説明します。

📌 このページのポイント
HDDのファイル断片を、まとめる分かれて保存連続して保存ABACBACBACBCAAAABBBBCCCC整理A・B・C=それぞれ別のファイル並べ直しても、データの量は同じSSDの最適化は、種類に合う処理を選ぶ
配置を示す模式図です。HDDの読み取りを改善するための処理で、SSDの最適化とは分けて考えます。
ひよこ ひよこ
デフラグは、何を整理するの?
ペンギン先生 ペンギン先生
同じファイルが、HDDの離れた場所に分かれて保存されることがあるよ。読み取りでヘッドが移動する負担が増えるため、デフラグで断片を連続した場所へまとめる。読み取りの改善に役立つけれど、CPUの負荷など、別の原因で遅い場合まで解消する作業ではないんだ。
ひよこ ひよこ
SSDでもデフラグしたほうがいいの?
ペンギン先生 ペンギン先生
自分で何度もデフラグする必要は基本的にないよ。SSDはヘッドを動かさないから、データがバラバラでもHDDほど遅くならないんだ。むしろ並べ直すぶん書き込みが増えるね。Windowsの「ドライブの最適化」はドライブの種類を見分けて、TRIM対応のSSDには主にretrimという、使っていない領域をSSDに知らせる処理をするよ。ただし予定されたタスクでは、SSDにも月1回程度、条件に応じて従来型の最適化をすることがあるんだ。
ひよこ ひよこ
昔はデフラグってよくやってたの?
ペンギン先生 ペンギン先生
HDDが主流だった頃は、手動で実行する人も多かったね。今のWindowsはメンテナンスタスクとして、ふつうは週1回ほど自動で「ドライブの最適化」を実行するよ。だから多くの場合は任せておけばよくて、パソコンが電源につながっていない時などに実行されないことがある程度なんだ。
ひよこ ひよこ
断片化ってそもそもなんで起きるの?防げないの?
ペンギン先生 ペンギン先生
ファイルシステムは空いている場所にデータを書き込むんだけど、ファイルの削除や拡大を繰り返すと空き領域が飛び飛びになるんだ。完全に防ぐのは難しいよ。Windowsのdefragコマンドでしっかり整理するには、ボリュームの空き容量が15%以上必要と説明されていて、足りないと一部しか整理できないんだ。Linuxのext4には、書き込む直前までブロックの割り当てを遅らせる遅延アロケーションがあって、より良い配置を選びやすくしている。それでもオンラインでのデフラグの仕組みは用意されているんだよ。
もっと詳しく知りたい人へ

SSDのドライブで「最適化」ボタンを押しても大丈夫?

Windowsの「ドライブの最適化」は、種類に応じた処理を選ぶよ。TRIM対応SSDには主にretrimを行い、不要な領域を知らせる。コマンドの /O は種類に合う最適化、/L はretrimの指定。SSDで従来型のデフラグを何度も手動で繰り返す必要は基本的にないんだ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「デフラグ」って出てきたら「HDDで分かれて保存されたデータを、まとめて整理する作業」と思えばだいたいOK!
📖 おまけ:英語の意味
「Defragmentation」 = 断片化の解消
💬 De(解消する)+ Fragmentation(断片化)。バラバラになったものを元に戻すという意味なんだ

参考資料

← 用語集にもどる