0
我建立我自己的虛擬文件系統C.如何實現defragmantation樣的方法在文件系統
現在我想實現某種defragmantation方法,它查找差距和關閉它們。
所以,如果文件1的大小爲10和位置X和文件2的大小爲20和位置的Z,我想讓它變得移動到位置Y.
現在我的想法是把文件的大小2 ,將其從文件1的大小中減去,並使用結果將文件2向左移動至與結果一樣高。
我有一個僞代碼,因爲我不能拿出一個工作液:
for (int i = 0; i < files; i++)
//look for inconsistencies/gaps.
if (found gaps)
file 2 - file 1 = x;
shiftfiletotheleft x bytes;
感謝思路和答案提前。
「我如何爲我發明的虛擬文件系統實現碎片整理」在這裏超出了範圍。嘗試詢問Google如何進行碎片整理。 –