-
文檔系統
鎖定
計算機的文件系統是一種存儲和組織計算機數據的方法,它使得對其訪問和查找變得容易,文件系統使用文件和樹形目錄的抽象邏輯概念代替了硬盤和光盤等物理設備使用數據塊的概念,用户使用文件系統來保存數據不必關心數據實際保存在硬盤(或者光盤)的地址為多少的數據塊上,只需要記住這個文件的所屬目錄和文件名。在寫入新數據之前,用户不必關心硬盤上的那個塊地址沒有被使用,硬盤上的存儲空間管理(分配和釋放)功能由文件系統自動完成,用户只需要記住數據被寫入到了哪個文件中。
- 中文名
- 文檔系統
- 外文名
- file system
- 別 名
- 文件系統
- 所屬領域
- 計算機
- 用 途
- 組織和存儲計算機數據
目錄
- 1 簡介
- 2 內容簡介
- ▪ 文件名
- ▪ 元數據(Metadata)
- ▪ 安全訪問
- ▪ OpenVMS的文件系統
- 5 參見
文檔系統簡介
計算機的文件系統是一種存儲和組織計算機數據的方法,它使得對其訪問和查找變得容易,文件系統使用文件和樹形目錄的抽象邏輯概念代替了硬盤和光盤等物理設備使用數據塊的概念,用户使用文件系統來保存數據不必關心數據實際保存在硬盤(或者光盤)的地址為多少的數據塊上,只需要記住這個文件的所屬目錄和文件名。在寫入新數據之前,用户不必關心硬盤上的那個塊地址沒有被使用,硬盤上的存儲空間管理(分配和釋放)功能由文件系統自動完成,用户只需要記住數據被寫入到了哪個文件中。
文件系統通常使用硬盤和光盤這樣的存儲設備,並維護文件在設備中的物理位置。但是,實際上文件系統也可能僅僅是一種訪問數據的界面而已,實際的數據是通過網絡協議(如NFS、SMB、9P等)提供的或者內存上,甚至可能根本沒有對應的文件(如proc文件系統)。
文檔系統內容簡介
文件系統是一種用於向用户提供底層數據訪問的機制。它將設備中的空間劃分為特定大小的塊(或者稱為簇),一般每塊512字節。數據存儲在這些塊中,大小被修正為佔用整數個塊。由文件系統軟件來負責將這些塊組織為文件和目錄,並記錄哪些塊被分配給了哪個文件,以及哪些塊沒有被使用。
不過,文件系統並不一定只在特定存儲設備上出現。它是數據的組織者和提供者,至於它的底層,可以是磁盤,也可以是其它動態生成數據的設備(比如網絡設備)。
文檔系統文件名
在文件系統中,文件名是用於定位存儲位置。大多數的文件系統對文件名的長度有限制。在一些文件系統中,文件名是大小寫不敏感(如“FOO”和“foo”指的是同一個文件);在另一些文件系統中則大小寫敏感。大多現今的文件系統允許文件名包含非常多的Unicode字符集的字符。然而在大多數文件系統的界面中,會限制某些特殊字符出現在文件名中。(文件系統可能會用這些特殊字符來表示一個設備、設備類型、目錄前綴、或文件類型)然而,這些特殊的字符會允許存在於用雙引號內的文件名。方便起見,一般不建議在文件名中包含特殊字符。
文檔系統元數據(Metadata)
其它文件保存信息常常伴隨着文件自身保存在文件系統中。文件長度可能是分配給這個文件的區塊數,也可能是這個文件實際的字節數。文件最後修改時間也許記錄在文件的時間戳中。有的文件系統還保存文件的創建時間,最後訪問時間及屬性修改時間。(不過大多數早期的文件系統不記錄文件的時間信息)其它信息還包括文件設備類型(如:區塊數,字符集,套接口,子目錄等等),文件所有者的ID,組ID,還有訪問權限(如:只讀,可執行等等)。
文檔系統安全訪問
針對基本文件系統操作的安全訪問可以通過訪問控制列表或capabilities實現。研究表明訪問控制列表難以保證安全,這也就是研發中的文件系統傾向於使用capabilities的原因。然而目前多數商業性的文件系統仍然使用訪問控制列表。
文檔系統類型
文檔系統磁盤文件系統
磁盤文件系統是一種設計用來利用數據存儲設備來保存計算機文件的文件系統,最常用的數據存儲設備是磁盤驅動器,可以直接或者間接地連接到計算機上。例如:FAT、exFAT、NTFS、HFS、HFS+、EXT2、ext3、ext4、ODS-5、btrfs、XFS、UFS。有些文件系統是進程文件系統(也有譯作日誌文件系統)或者追蹤文件系統。
文檔系統閃存文件系統
主條目:閃存文件系統
儘管磁盤文件系統也能在閃存上使用,但閃存文件系統是閃存設備的首選,理由如下:
- 擦除區塊:閃存的區塊在重新寫入前必須先進行擦除。擦除區塊會佔用相當可觀的時間。因此,在設備空閒的時候擦除未使用的區塊有助於提高速度。
- 隨機訪問:由於在磁盤上尋址有很大的延遲,磁盤文件系統有針對尋址的優化,以儘量避免尋址。但閃存沒有尋址延遲。
- 寫入平衡(Wear levelling):閃存中經常寫入的區塊往往容易損壞。閃存文件系統的設計可以使數據均勻地寫到整個設備。
文檔系統數據庫文件系統
文件管理方面的一個新概念是一種基於數據庫的文件系統的概念。不再(或者不僅僅)使用分層結構管理,文件按照他們的特徵進行區分,如文件類型、專題、作者或者亞數據進行區分。於是文件檢索就可以按照SQL風格甚至自然語言風格進行。
例如BFS和WinFS。
文檔系統網絡文件系統
主條目:分佈式文件系統
網絡文件系統(NFS,Network File System)是一種將遠程主機上的分區(目錄)經網絡掛載到本地系統的一種機制。
文檔系統與操作系統的關係
文檔系統DOS / Microsoft
Windows | FAT12/FAT16 | FAT32/VFAT | FAT64/exFAT | NTFS |
---|---|---|---|---|
Windows 3.x或更早 (MS-DOS 6.22) (PC-DOS 7.0) | 可讀/可寫 | 不支持 | 不支持 | 不支持 |
Windows 95 | 可讀/可寫 | 不支持 | 不支持 | 不支持 |
Windows 95(OSR2以後) Windows 98(含SE) ME | 可讀/可寫 | 可讀/可寫 | 不支持 | 不支持 |
Windows NT | 可讀/可寫 | 不支持 | 不支持 | 可讀/可寫 |
2000 Windows XP Windows Vista Server 2003 Server 2008 (R2) Windows 7 Windows 8 Server 2012 (R2) Windows 8.1 Windows 10 | 可讀/可寫 | 可讀/可寫 | 可讀/可寫 | 可讀/可寫 |
注意:除非NT安裝了FAT32 For Windows NT 4.0否則NT是不支持FAT32
文檔系統Linux支持的文件系統
隨着Linux的不斷髮展,它所支持的文件系統也在迅速擴充,Linux系統核心可以支持十多種文件系統類型:Btrfs、JFS、ReiserFS、exFAT、ext、ext2、ext3、ext4、XFS、ISO 9660、Minix、MSDOS、UMSDOS、VFAT、NTFS(Linux Kernel內置的NTFS驅動程序,寫入功能不穩定)、HPFS、NFS、SMB、SysV、PROC等。
注意:部分Linux發行版的Kernel默認不編譯Kernel內置的NTFS文件系統支持,常見的在Linux下讀寫NTFS的解決方法是安裝NTFS-3G或ufsd等NTFS驅動程序。部分Linux發行版對NTFS的支持度並不高。
文檔系統UNIX及BSD操作系統下的文件系統
柏克萊加州大學開發早期的伯克利快速文件系統(Berkeley Fast File System),再由各UNIX廠商開發不同的文件系統,包括IRIX上的XFS、IBMAIX的JFS、HPHP-UNIX的VxFS、迪吉多Tru64的AdvFS及Solaris的ZFS。
文檔系統macOS(Mac OS X)的文件系統
文檔系統OpenVMS的文件系統
文檔系統參見
- 擴展名
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:7次歷史版本
- 最近更新: 吃我一个大黑锅