1. 程式人生 > >文件系統的類型和結構

文件系統的類型和結構

數量 區域 技術分享 服務 動作 auto linux分區 文件格式 pro

筆記

【1】Linux文件系統的類型
    (1)在任何一個操作系統中,文件系統無疑是其最重要的組件,用於組織和管理計算機存儲設備上的大量文件,
         並提供用戶交互接口。Linux同樣具備完善的文件系統。用戶既可以使用界面友好的Nautilus圖形文件管理器,
     也可以使用功能強大的shell文件系統管理工具。
    (2)linux是一種兼容性很高的操作系統,支持的文件系統格式很多,大體可分以下幾類:
     1)磁盤文件系統:指本地主機中實際可以訪問到的文件系統,包括硬盤、CD-ROM、DVD、USB存儲器、磁盤陣列等。
       常見文件系統格式有:autofs、coda、Ext(Extended File sytem,擴展文件系統)、Ext3、Ext4、VFAT、ISO9660(通常是CD
-ROM)、 UFS(Unix File System,Unix文件系統)、FAT、FAT16、FAT32、NTFS等; 2)網絡文件系統:是可以遠程訪問的文件系統,這種文件系統在服務器端仍是本地的磁盤文件系統,客戶機通過網絡遠程訪問數據。 常見文件系統格式有:NFS、Samba等; 3)專有/虛擬文件系統:不駐留在磁盤上的文件系統。常見格式有:TMPFS(臨時文件系統)、PROCFS(Process File System,進程文件系統) 和LOOPBACKFS(Loopback File System,回送文件系統)。 (
3) 目前Ext4是Linux系統廣泛使用的一種文件格式。在Ext3基礎上,對有效性保護、數據完整性、數據訪問速度、向下兼容性等方面做了改進。 最大特點是日誌文件系統:可將整個磁盤的寫入動作完整地記錄在磁盤的某個區域上,以便在必要時回溯追蹤。 (4) SCSI與IDE設備命名 1)sata硬盤的設備名稱是“/dev/sda” /dev/sda1 含義? /dev/sdb3 含義? 2)IDE硬盤的設備名稱是“/dev/hda” /dev/hdc2 含義? 3)如果很在意系統的高性能和穩定性,應該使用SCSI硬盤
4)cat /proc/partitions (5) Linux分區的命名方式 1)字母和數字相結合 2)前兩個字母表示設備類型 “hd”代表IDE硬盤 “sd”表示SCSI或SATA硬盤 3)第三個字母說明具體的設備 “/dev/hda”表示第一個IDE硬盤 “/dev/hdb”表示第二個IDE硬盤 (6) 交換分區 1)將內存中的內容寫入硬盤或從硬盤中讀出,稱為內存交換(swapping) 2)交換分區最小必須等於計算機的內存 3)可以創建多於一個的交換分區 4)盡量把交換分區放在硬盤驅動器的起始位置 (7) 文件系統邏輯結構 1) 某所大學的學生可能在一兩萬人左右,通常將學生分配在以學院-系-班為單位的分層組織機構中。若需要查找一名學生時, 最笨的辦法是依次問詢大學中的每一個學生,直到找到為止。如果按照從學院、到系、再到班的層次查詢下去,必然可以找到該學生,且查詢效率高。 這種樹形的分層結構就提供了一種自頂向下的查詢方法。 2) 如果把學生看作文件,院-系-班的組織結構看作是Linux文件目錄結構,那麽就同樣可以有效地管理數量龐大的文件。 3) 一直使用微軟Windows操作系統的用戶似乎已經習慣了將硬盤上的幾個分區,並用A:、B:、C:、D:等符號標識。 存取文件時一定要清楚存放在哪個磁盤的哪個目錄下。 4) Linux的文件組織模式猶如一顆倒置的樹,這與Windows文件系統有很大差別。所有存儲設備作為這顆樹的一個子目錄。 存取文件時只需確定目錄就可以了,無需考慮物理存儲位置。 【2】Linux文件系統的結構 (1) 分區與目錄的關系: 在Windows下,目錄結構屬於分區;在Linux下,分區屬於目錄結構。 (2) 如何知道文件存儲的具體硬件位置呢? 1) 在Linux中,將所有硬件都視為文件來處理,包括硬盤分區、CD-ROM、軟驅以及其他USB移動設備等。 為了能夠按照統一的方式和方法訪問文件資源,Linux中提供了對每種硬件設備相應的設備文件。 一旦Linux系統可以訪問到硬件,就將其上的文件系統掛載到目錄樹中的一個子目錄中。 2) 例如,用戶插入USB移動存儲器,Ubuntu Linux自動識別後,將其掛載到“/media/disk”目錄下。 而不象Windows系統將USB存儲器作為新驅動器,表示為“F:”盤。 (3) Linux文件系統就是一個樹形的分層組織結構。將根(/)作為整個文件系統的惟一起點,其他所有目錄都從該點出發。 將Linux的全部文件按照一定的用途歸類,合理地掛載到這顆“大樹”的“樹枝”或“樹葉”上,如圖所示。 而這些全不用考慮文件的實際存儲位置,無論是存在硬盤上,還是在CD-ROM或USB存儲器中,甚至是網絡終端。 (4) 基本目錄 1) 由於Linux是完全開源的軟件,各Linux發行機構都可以按照自己的需求對文件系統進行裁剪,所以如此眾多的Linux發行版本的目錄結構也不盡相同。 為了規範文件目錄命名和存放標準,頒發了文件層次結構標準(FHS,File Hierarchy Standard),2004年發行版本FHS 2.3。Ubuntu Linux系統同樣也遵循這個標準。 2) 絕對路徑和相對路徑 a. 在認識到Linux文件系統是樹形分層的組織結構,且只有一個根節點之後。在Linux文件系統中查找一個文件,只要確定文件名和路徑,就可以惟一確定這個文件。 例如 “/usr/games/gnect” b. 絕對路徑:指文件在文件系統中的準確位置。通常在本地主機上,以根目錄為起點。例如“/usr/games/gnect”就是絕對路徑。 c. 相對路徑:指相對於用戶當前位置的一個文件或目錄的位置。例如,用戶處在usr目錄中時,只需要“games/gnect”就可確定這個文件。 (5) Linux文件系統與Windows文件系統比較 【3】總結與思考

技術分享圖片

文件系統的類型和結構