假設我保存在HDD磁盤存儲的文本文件(假設磁盤存儲是新的,所以整理)和文件名是A與文件大小說10MB磁盤空間的分配方式編輯過的文件
我相信,文件A佔據如圖所示的磁盤的一些空間,其中x是所述盤上的未佔用的空間/存儲器
AAAAAAAAAAAAA xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
現在,我創建並保存的一些另一個文件B尺寸。因此,B將被保存爲
AAAAAAAAAAAAA BBBBBBBBBBBBBBBBBxxxxxxxxxxxxxxxxxxxxxxxxxxx - 如磁盤進行碎片整理,我認爲存儲將是連續的。
在這裏,如果我編輯文件A並將文件大小減小到2MB,該怎麼辦。你能說現在如何分配內存。
我能想到的一些選項
AAAAAA xxxxxxxxxBBBBBBBBBBBBBBBBxxxxxxxxxxxxxxxxxxxxxxxxxxxx
或
AA XXX AA XXX 一個 X 一個 xxBBBBBBBBBBBBBBBBxxxxxxxxxxxxxxxxxxxxxxxxxxxx
或 一個totall y新位置釋放其他文件的更大塊。
xxxxxxxxxxxxxxxBBBBBBBBBBBBBBBB AAAAAA xxxxxxxxxxxxxxxxxxxxxx
或者是基於任何算法或數據結構的任何其他方式。
Thanks @Roy T.編輯將「碎片」更改爲「碎片整理」....忽略並犯了錯誤 – Thomas 2011-04-09 07:34:30