1.空閑區(qū)表法
空閑表法屬于連續(xù)分配方式。它與內(nèi)存管理中的動態(tài)分區(qū)分配方式雷同。
將外存空間上一個連續(xù)未分配區(qū)域稱為“空閑區(qū)”。操作系統(tǒng)為磁盤外存上所有空閑區(qū)建立一張空閑表,每個表項對應(yīng)一個空閑區(qū),空閑表包含“序號,第一空閑盤塊號,空閑盤塊數(shù)”等信息。它適用于連續(xù)文件結(jié)構(gòu)。
它為每個文件分配一個連續(xù)的存儲空間。系統(tǒng)為外存上的所有空閑區(qū)建立一張空閑表,每個空閑區(qū)對應(yīng)于一個空閑表項。
2.空閑鏈表法
是將所有的空閑盤區(qū)拉成一條空閑鏈。根據(jù)構(gòu)成鏈的基本元素的不同,可有兩種鏈表方式:空閑盤塊鏈、空閑盤區(qū)鏈。
空閑盤塊鏈
它是將磁盤上的所有空閑存儲空間,以盤塊為基本元素拉成一條鏈。優(yōu)點是用于分配和回收一個盤塊的過程非常簡單;缺點是空閑盤塊鏈可能很長。
空閑盤區(qū)鏈
這是將磁盤上的所有空閑盤區(qū)(每個盤區(qū)可包含若干個盤塊)拉成一條鏈。在每個盤區(qū)上除了含有用于指示下一個空閑盤區(qū)的指針外,還應(yīng)標(biāo)有指明本盤區(qū)大?。ūP塊數(shù))的信息。這方法分配和回收過程較復(fù)雜,但空閑盤區(qū)鏈較短。
3.位示圖法
這種方法是在外存上建立一張位示圖(bitmap),記錄文件存儲器的使用情況。每一位僅對應(yīng)文件存儲器上的一個物理塊,取值0和1分別表示空閑和占用。文件存儲器上的物理塊依次編號為:0、1、2、…。
位示圖是利用二進(jìn)制的一位來表示磁盤中一個盤塊的使用情況。當(dāng)其值為“0”時,表示對應(yīng)的盤塊空閑;為“1”時表示已分配。由所有盤塊對應(yīng)的位構(gòu)成一個集合,稱為位示圖。位示圖也可描述為一個二維數(shù)組map:Var map:array[1...m,1...n]of bit;