檔案系統是指什麼?
檔案系統
是作業系統用來明確儲存裝置(常見的是磁碟,也有基於NAND Flash的固態硬碟)或分割區上的檔案的方法和資料結構;即在儲存設備上組織文件的方法。
作業系統中負責管理和儲存檔案資訊的軟體機構稱為檔案管理系統,簡稱檔案系統。
檔案系統由三個部分組成:檔案系統的接口,對物件操縱和管理的軟體集合,物件及屬性。從系統角度來看,檔案系統是對文件儲存設備的空間進行組織和分配,負責文件儲存並對存入的文件進行保護和檢索的系統。
具體地說,它負責為用戶建立文件,存入、讀出、修改、轉儲文件,控製文件的訪問,當用戶不再使用時撤銷文件等。
功能
1、檔案的系統是作業系統用來明確磁碟或分割區上的檔案的方法和資料結構;即在磁碟上組織檔案的方法。也指用於儲存檔案的磁碟或分割區,或檔案系統種類。因此,可以說"我有2個文件系統"意思是他有2個分區,一個存文件,或他用 "擴展文件系統",意思是文件系統的種類。
2、磁碟或分割區和它所包含的檔案系統的不同是很重要的。少數程式(包括最有理由的產生檔案系統的程式)直接對磁碟或分割區的原始磁區進行操作;這可能會破壞一個存在的檔案系統。大部分程式基於檔案系統進行操作,在不同種檔案系統上無法運作。
3、一個分割區或磁碟在作為檔案系統使用前,需要初始化,並將記錄資料結構寫到磁碟上。這個過程就叫建立檔案系統。
4、大部分UNIX檔案系統種類具有類似的通用結構,即使細節有些變化。其中心概念為超級塊superblock,i節點inode,資料塊data block,目錄塊directory block,和間接塊indirection block。超級區塊包括檔案系統的整體訊息,例如大小(其準確資訊依賴檔案系統)。 i節點包括除了名字外的一個檔案的所有信息,名字與i節點數目一起存在目錄中,目錄條目包括檔案名稱和檔案的i節點數目。 i節點包括幾個資料區塊的數目,用於儲存檔案的資料。 i節點中只有少量資料塊數的空間,如果需要更多,會動態分配指向資料塊的指標空間。這些動態分配的區塊是間接區塊;為了找到資料區塊,這名字指出它必須先找到間接區塊的號碼。
5、UNIX檔案系統通常允許在檔案中產生孔,意思是檔案系統假裝檔案中有一個特殊的位置只有0字節,但沒有為這個檔案的這個位置保留實際的磁碟空間。這對小的二進位檔案經常發生,Linux共享庫、一些資料庫和其他一些特殊情況。
6、孔有一定的用處。在筆者的系統中,一個簡單的測量工具顯示在200MB使用的磁碟空間中,由於孔,節省了大約4MB。在這個系統中,程式相對較少,沒有資料庫檔案。
7、文件系統的功能包括:管理和調度文件的儲存空間,提供文件的邏輯結構、物理結構和儲存方法;實現文件從標識到實際地址的映射,實現文件的控制操作和存取操作,實現文件資訊的共享並提供可靠的文件保密和保護措施,提供文件的安全措施。
8、文件的邏輯結構是依照文件的內容的邏輯關係來組織文件結構。文件的邏輯結構可以分為串流文件和記錄式文件。
9、串流檔案:檔案中的資料是一串字元流,沒有結構。
10、記錄檔:由若干邏輯記錄組成,每筆記錄又由相同的資料項組成,資料項的長度可以是確定的,也可以是不確定的。
主要缺陷:資料關聯差,資料不一致,冗餘性。
以上是檔案系統是指什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!