- Linux服務器配置與管理完全學習手冊
- 王健
- 1468字
- 2021-03-19 15:14:37
3.3 文件系統結構介紹
文件系統類型決定了向分區中存放、讀取文件數據的方式和效率,在對分區進行格式化時需要選擇所使用的文件系統類型。文件系統主要有以下幾種類型。
1.磁盤文件系統
包括硬盤、CD-ROM、DVD、USB存儲器與磁盤陣列等。常見文件系統的格式有:autofs、coda、Ext(Extended File sytem,擴展文件系統)、Ext2、Ext3、VFAT、ISO9660(通常是CD-ROM)、UFS(Unix File System,Unix文件系統)、FAT(File Allocation Table,文件分配表)、FAT16、FAT32、NTFS(New Technology File System)等。
2.網絡文件系統
網絡文件系統是可以遠程訪問的文件系統,這種文件系統在服務器端仍是本地的磁盤文件系統,客戶機通過網絡來遠程訪問數據。常見文件系統格式有:NFS(Network File System,網絡文件系統)、Samba(SMB/CIFS)、AFP(Apple Filling Protocol,Apple文件歸檔協議)和WebDAV等。
3.專有/虛擬文件系統
不駐留在磁盤上的文件系統。常見格式有:TMPFS(臨時文件系統)、PROCFS(Process File System,進程文件系統)和LOOPBACKFS(Loopback File System,回送文件系統)。
在Windows系統中,硬盤分區通常都是采用FAT32或NTFS文件系統,而在Linux系統中,硬盤分區大都采用EXT3、EXT4文件系統。最新的RHEL6.4采用的就是EXT4文件系統。EXT4為第4代的擴展文件系統,是RHEL6中默認使用的文件系統類型,屬于典型的日志型文件系統。其特點是可以保存磁盤存取記錄的日志數據,便于需要的時候恢復,此外性能和穩定性更加出色。除了EXT4文件系統之外,Linux中還有一個比較特殊的swap類型的文件系統,swap文件系統是專門給交換分區使用的。交換分區類似于Windows系統中的虛擬內存,能夠在一定程度上緩解物理內存不足的問題。不同的是,在Windows系統中采用的是一個名為pagefile.sys的系統文件作為虛擬內存來使用,而在Linux系統中則是劃分了一個單獨的分區作為虛擬內存來使用,這個分區被稱為交換分區。交換分區的大小通常設置為主機物理內存容量的2倍,如主機的物理內存容量為1GB,則交換分區的容量設置為2GB即可。
大多數由Windows平臺轉來的用戶在使用Linux文件系統的時候都會感到困惑。Linux文件系統與Windows文件系統有很大的差別。作為開端,只有一個單獨的頂級目錄結構,所有一切都從‘根’開始,用‘/’代表,并且延伸到子目錄。DOS/Windows有不同的分區,同時目錄都存于分區上。Linux則通過‘加載’的方式把所有分區都放置在“根”下指定的目錄里。Windows下最接近于‘根’的是“c:”。可以總結為在Windows環境下,目錄結構屬于分區;在Linux環境下,分區‘加載’于目錄結構。
在Windows環境下,啟動時檢測不同的分區并賦予每個分區一個字母。在Linux環境下,除非用戶加載一個分區或設備,否則系統不會知道哪個分區的存在。這看上去也許不是訪問分區或設備的最方便的方式,但是這種方式提供了較大的機動性。這種構建的方式被稱為統一的文件系統,超越了Windows系統所使用的方式。舉個使用/usr的例子,這個目錄包含了大多數的系統可執行文件。在Linux文件系統下,用戶可以選擇把它加載為其他分區甚至網絡上的其他計算機,而系統都不會感知其中的不同,因為它表現出的只是本地目錄結構下眾多目錄中的一個而已。
Linux文件系統目錄說明及Windows文件系統的比較可總結如下:對于Windows系統,每個分區有一個盤符,每個分區使用獨立的文件系統,在每一個分區都會有一個根目錄,定位文件或目錄位置時使用“\”進行分隔。而對于Linux系統,目錄結構如圖3-1所示,整個系統中只存在一個根目錄,所有的分區、目錄、文件都在同一個根目錄下面。定位文件或目錄位置時使用“/”進行分隔。根目錄是Linux文件系統的起點,一個硬盤分區只有掛載到某個目錄中才能被訪問,這個指定的目錄就被稱為掛載點。如將分區“/dev/hda2”掛載到根目錄“/”,那么通過訪問根目錄“/”就可以訪問到“/dev/hda2”分區,這個分區也就稱為根分區。需要注意的是Linux同樣選擇了大小寫敏感,這意味著字母的大小寫變得非常重要。

圖3-1 Linux系統目錄結構
- Cybersecurity:Attack and Defense Strategies
- Implementing Cisco UCS Solutions
- RESS Essentials
- Linux運維最佳實踐
- 竹林蹊徑:深入淺出windows驅動開發
- RHCSARHCE 紅帽Linux認證學習指南(第7版)EX200 & EX300
- Kali Linux高級滲透測試
- Distributed Computing with Go
- 從零開始學安裝與重裝系統
- 鴻蒙操作系統設計原理與架構
- Office 365 User Guide
- Raspberry Pi入門指南
- 樹莓派+傳感器:創建智能交互項目的實用方法、工具及最佳實踐
- Windows10開發入門經典
- VMware ESXi Cookbook