フラグメンテーションとは?ふらぐめんてーしょん
フラグメンテーションとは、記憶領域の確保と解放を繰り返すうちに空きが細切れになり、合計では足りているのに連続した領域が取れなくなる現象。可変区画方式で区画と区画の間に生じるのが外部断片化、固定区画やブロック内の使い残しが内部断片化で、有効な対策はそれぞれ別になる。どちらも「空きはあるのに使えない」形で性能や容量を削る。
最終更新:2026-10-06
この語が出る過去問を解く →背景
可変区画方式は、固定区画で必ず生じる使い残しを減らす狙いで生まれた。ところが確保と解放の順序が実行時に決まるため空きが虫食い状に散り、要求サイズ次第で確保が失敗する。どちらの方式でも取りこぼしが出るという構図が、固定長ページで割り当てるページング方式と仮想記憶へ進む動機になった。
具体例
空き合計が500MBでも100MB以下の細片ばかりなら300MBの連続確保は失敗する。Windowsの「ドライブのデフラグと最適化」やLinuxのe4defragは、分散配置されたファイルを寄せてシーク時間を減らす道具。SSDは物理的なシークが無いため効果は薄い。
試験での引っ掛け
内部断片化と外部断片化の取り違えが定番。コンパクション(区画を寄せて空きを1か所に集める処理)が効くのは外部断片化のほうで、内部断片化はブロックサイズの設計を見直さないと減らない。ディスクのデフラグはこの主記憶の話とは別の層。
関連用語
出た過去問
問題文で直接問われたものと、解説の中で触れられたものが含まれます。
出典:令和4年度 春期 応用情報技術者試験 午前 問18(IPA)
フラグメンテーションに関する記述のうち、適切なものはどれか。
正解:フラグメンテーションの発生によって、合計としては十分な空きメモリ領域があるにもかかわらず、必要とするメモリ領域を獲得できなくなることがある。
要点:空き合計が足りても連続領域が取れないのが断片化
フラグメンテーションとは、確保と解放の繰返しによって空き領域が細切れに散らばる現象である。空き容量の合計は足りていても、連続した領域が取れないために要求サイズの確保に失敗することがある。可変長ブロック方式で起きやすく、固定長ブロック方式では発生しない代わりに、ブロック内の使い残しという別の無駄が生じる。
出典:令和7年度 秋期 応用情報技術者試験 午前 問5(IPA)解説で登場
記憶領域を管理するアルゴリズムのうち、ベストフィット方式の特徴として、適切なものはどれか。
正解:空きブロック群のうち、要求された大きさを満たす最小のものを割り当てるので、最終的には小さな空きブロックが多数残る傾向にある。
要点:ベストフィットは最小の空きを選ぶため細かい断片が残りやすい
ベストフィット方式は、空き領域のうち要求サイズを満たす最小のものを選んで割り当てる方式である。要求との差が最も小さい領域を使うため、割り当て後に残る断片は極めて小さくなり、再利用しにくい小さな空き領域が多数生じやすい(外部フラグメンテーション)。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。