文件系統列表

維基媒體列表條目

以下列表標識、表示和鏈接有關計算機文件系統的信息。

許多古老的操作系統只支持其「原生」的文件系統,因此沒有除操作系統本名外的其他名稱。

磁盤文件系統

磁盤文件系統通常面向塊。文件在面向塊的文件系統中往往是連續的塊,一般主要是完全隨機的讀取、寫入和修改操作。

內置容錯的文件系統

這些文件系統內置校驗和,並在一個或多個塊設備上鏡像或奇偶效驗以提供額外的冗餘性。

為閃存、固態硬盤優化的文件系統

固態介質(如閃存)在接口上類似磁盤,但具有不同的問題。在底層上,它們需要如耗損平均技術和不同的錯誤檢測和糾正算法的特殊處理。通常設備(如固態硬盤)會在其內部處理此操作,因此一個可以使用常規的文件系統。但是,某些專用的設備(嵌入式設備、工業應用等)需要使用一個為純閃存優化的文件系統。

面向記錄文件系統

面向記錄文件系統英語Record-oriented filesystem中的文件是存儲為一個記錄的集合。它們通常與大型計算機小型計算機的操作系統相關。程序讀取和寫入整個記錄,而不是字節或任意字節範圍,並且可以查找一個記錄邊界而不是記錄內。更複雜的面向記錄文件系統與簡單的數據庫而非其他文件系統有更多共同點。

共享磁盤文件系統

共享磁盤文件系統,也稱共享存儲文件系統、SAN文件系統集群文件系統、群集文件系統。主要用於所有節點直接訪問文件系統所在塊存儲設備的存儲區域網絡。這使得節點可以失敗而不影響從其他節點的文件系統訪問。共享磁盤文件系統通常使用在一個高可用性集群,與硬件RAID結合使用。共享磁盤文件系統通常不超過64或128節點的規模。

共享磁盤文件系統可能將元數據對稱到多個節點,也可能使用中央的元數據服務器做成非對稱

分布式文件系統

集群文件系統也稱網絡文件系統,目前已有許多實現。除非另有說明,下述均依賴於位置,具有存取控制串列(ACL)。

分布式容錯文件系統

分布式節點數據容錯複製(在服務器或服務器與客戶端之間),面向高可用性離線(斷開)操作。

分布式並行文件系統

分布式並行文件系統是將數據條帶化傳往服務器以提供高性能。它們通常用於超級計算機

部分分布式並行文件系統使用對象存儲設備英語object storage device(OSD)(也稱OST)將數據塊的元數據整合到中央服務器。

分布式並行容錯文件系統

具有並行容錯能力的分布式文件系統,條帶化並在多個服務器之間複製數據,以做到高性能和維護完整性,即使某個服務器失敗也不會丟失數據。該文件系統通常用於超級計算機高可用性集群

如下列出的所有文件系統着重於高可用性可擴展性和高性能,除非另有說明。

名稱 出自 許可協議 操作系統 描述
BeeGFS英語BeeGFS (以前稱FhGFS) 弗勞恩霍夫協會 客戶端為GPLv2,其餘為 BeeGFS EULA Linux 一個免費使用並有可選的專業支持的文件系統,為易於使用和高性能設計,使用在世界上部分超快的計算機集群。BeeGFS允許存儲卷複製來自動故障轉移和自愈。
Ceph英語Ceph (software) Inktank Storage英語Inktank Storage紅帽公司已收購的一個公司 GNU寬通用公共許可證 Linux內核 一個大規模的可伸縮對象存儲。CephFS於2010年合併到Linux內核。Ceph的基礎是可靠自主分布式對象存儲英語reliable autonomic distributed object store(RADOS),它通過編程接口和S3或Swift REST API提供對象存儲、區塊存儲到QEMU/KVM/Linux主機,以及可以由Linux內核和FUSE客戶端掛載POSIX文件系統存儲。
Chiron FS英語Chiron FS 是一個基於fuse的透明複製文件系統,在一個現有文件系統上分層,並在文件系統級別實現設備層面上的RAID 1。特別方便的一處是,可以選擇單個目標目錄而無須複製整個文區。該項目在2008年以後沒有可見活動。
CloudStore英語CloudStore Kosmix英語Kosmix Apache License 2.0 Google檔案系統效仿者。被Quantcast File System (QFS)英語Quantcast File System (QFS)取代
Cosmos 微軟內部 內部軟件 着重於容錯、高吞吐量可擴展性。為太字節拍字節大小的數據集設計,使用Dryad英語Dryad (programming)處理。
dCache英語dCache 德國電子加速器及其他 一個一次寫文件系統,可通過各種協議訪問
FS-Manager CDNetworks英語CDNetworks 專有軟件 Linux focuses在內容傳遞網路
General Parallel File System英語General Parallel File System (GPFS) IBM 專有 AIX、Linux和Windows 支持在已附加塊存儲設備間複製英語replication (computer science)。對稱或非對稱(可配置)
Gfarm file system英語Gfarm file system Asia Pacific Grid MIT許可證 LinuxmacOSFreeBSDNetBSDSolaris 為元數據使用OpenLDAPPostgreSQL,為掛載使用FUSELUFS英語LUFS
GlusterFS Gluster,一個已被Red Hat收購的公司 GNU General Public License v3 LinuxNetBSDFreeBSDOpenSolaris 一個面向可伸縮存儲的通用分布式文件系統。它通過Infiniband RDMA或TCP/IP互聯聚合各種存儲塊,併入到一個大型並行網絡文件系統。GlusterFS是Red Hat存儲服務器中的主要組件。
Google檔案系統 (GFS) Google 內部軟件 着重於容錯, 高吞吐量可擴展性
Apache Hadoop Apache軟件基金會 Apache許可證 跨平台 開源GoogleFS克隆
IBRIX Fusion英語IBRIX Fusion IBRIX英語IBRIX 專有軟件
Infinit英語Infinit (file system) Infinit International, Inc英語Infinit International, Inc 專有 跨平台 一個符合POSIX標準的文件系統,適用於本地和廣域網絡。Infinit複製英語replication (computer science)各種存儲資源組成的基礎設施(本地或通過雲API)的數據,通過拜占庭將軍問題和數據平衡(即自愈)保證數據冗餘(耐久性和可用性) 。
LizardFS英語LizardFS Skytechnology英語Skytechnology GNU通用公共許可證 跨平台 一個開源、高度可用的POSIX兼容文件系統。支持Windows客戶端。
Lustre 原為Cluster File Systems開發,目前由英特爾支持(以前稱Whamcloud英語Whamcloud GPL Linux 一個兼容POSIX標準的高性能文件系統。Lustre通過存儲故障轉移具有高可用性
MapR FS英語MapR FS MapR 專有 Linux 高度可伸縮、兼容POSIX標準、有容錯能力的文件系統,使用故障容錯元數據服務做到分布式讀寫。它提供一個HDFS和NFS接口到客戶端,以及一個noSQL表接口和Kafka兼容的消息服務
MogileFS英語MogileFS Danga Interactive英語Danga Interactive GNU通用公共許可證 Linux (但可移植) POSIX兼容,使用平面命名空間、應用程序級,元數據使用MySQLPostgreSQL,傳輸使用超文本傳輸協議
MooseFS英語MooseFS Core Technology英語Core Technology GNU通用公共許可證/專有[16] Linux/NetBSD/FreeBSD/OS X/OpenSolaris MooseFS是一個容錯、高可用性和高性能的橫向擴展網絡分布式文件系統。它通過多種物理貨品x86服務器傳播數據,作為一個命名空間對用戶可見。MooseFS的標準文件操作像是其他類Unix文件系統。
ObjectiveFS英語ObjectiveFS Objective Security Corporation 專有 LinuxOS X POSIX兼容的共享分布式文件系統。使用對象存儲作為一個後端。運行在AWS S3、GCS和對象存儲設備上。
OneFS分布式文件系統英語OneFS distributed file system Isilon英語Isilon FreeBSD 在專用Intel硬件上的基於BSD的操作系統,為WindowsMac OSLinux和其他UNIX客戶端以一個專有軟件提供NFS v3和SMB/CIFS服務
Panasas ActiveScale File System英語Panasas ActiveScale File System (PanFS) Panasas英語Panasas 專有軟件 Linux 使用對象存儲設備英語object storage device
PeerFS英語PeerFS Radiant Data Corporation英語Radiant Data Corporation 專有軟件 Linux 着重於高可用性和高性能和使用對等網路複製多個來源和目標
Quobyte Quobyte 專有軟件 Linux 合而為一的數據中心化文件系統(文件、區塊和和對象存儲)。XtreemFS英語XtreemFS的商業繼承者,由XtreemFS英語XtreemFS開發團隊創辦。[17]
RozoFS英語RozoFS Rozo Systems GNU GPLv2 Linux 一個POSIX DFS,着重於容錯和高性能,基於Mojette英語Mojette Transform抹除碼以顯著減少冗餘量(相較於單純複製英語replication (computer science))。
Tahoe-LAFS英語Tahoe-LAFS Tahoe-LAFS Software Foundation GNU通用公共許可證 2+和其他[18] WindowsLinuxOS X 安全、分布式、容錯、對等網路分散式檔案系統集群文件系統
TerraGrid Cluster File System英語TerraGrid Cluster File System Terrascale Technologies Inc英語Terrascale Technologies Inc 專有軟件 Linux 實現按需快取一致性和使用行業標準ISCSI,以及一個XFS文件系統的修改版本
XtreemFS英語XtreemFS Contrail E.U項目、German MoSGrid項目和德國項目「First We Take Berlin」 開源 (BSD) LinuxSolarisOS X、Windows 跨平台文件系統,面向廣域網絡。它會複製數據以提供容錯,緩存元數據和數據以改善通過高延遲鏈路的性能。SSLX.509證書支持使XtreemFS可以通過公共網絡。它也支持條帶化英語Striping以在一個集群中使用。

仍在開發:

對等文件系統

其中一些可能被稱為合作存儲雲英語cooperative storage cloud

特殊目的文件系統

  • archfs英語archfs(存檔)
  • aufs 一個UnionFS的增強版本,可堆疊統一文件系統
  • AXFS英語AXFS(小型壓縮只讀,具有XIP
  • Barracuda WebDAV插件。面向嵌入式設備的安全網絡文件系統。
  • Boot File System英語Boot File System,使用在UnixWare,存儲啟動過程中的必要文件。
  • Cascade File System – 為SubversionPerforce英語Perforce代碼庫的訪問提供文件系統,及在本地緩存內容
  • cdfs英語CDfs(讀取和寫入CD)
  • clicfs英語ClicFS - 面向其他文件系統只讀層的基於LZMA壓縮的透明fuse,包括可選可寫。部分寫入功能可用。專為Linux實時分發設計。
  • Compact Disc File System英語Compact Disc File System(讀寫CD,實驗性)
  • cfs英語CFS (Compact File Set file format)(緩存)
  • cvsfs(將CVS內容呈現為可掛載的文件系統)。
  • Dokan LGPL FUSE for Windows analog
  • compFUSEd英語compFUSEd(透明讀寫壓縮覆蓋層,基於FUSE)
  • FuseCompress英語FuseCompress(透明讀寫壓縮覆蓋層,基於FUSE)
  • Cramfs(小型壓縮只讀)
  • Cromfs英語Cromfs 是一個用戶空間(基於FUSE)的只讀文件系統,使用一個有效的LZMA壓縮算法。
  • Davfs2英語Davfs2WebDAV
  • 自由網 – 分布式、抗審查
  • FTPFS/CurlFtpFS英語CurlFtpFS(ftp訪問)
  • GmailFS (Google Mail File System)
  • lnfs (長文件名)
  • LTFS英語LTFS (面向LTO和企業磁帶的線性磁帶文件系統)
  • mhddfs英語mhddfs - 將幾個文件系統連接在一起形成一個較大的文件系統
  • mini fo英語mini fo (The mini fanout overlay file system) – 將修改操作重定向到一個稱為「存儲目錄」的可寫位置,並將原始數據保留在「基本目錄」中。在讀取時,該文件系統合併修改與原始數據,從而只顯示最新版本。大多使用在OpenWrt[22]
  • MVFS英語MultiVersion File System – MultiVersion File System,專有,被Rational ClearCase使用。
  • MTFS英語MulTi File System – 可堆疊文件系統,基於複製改進Lustre和其他文件系統的可靠性機制。
  • nntpfs英語nntpfs(網絡新聞)
  • ParFiSys英語ParFiSys(實驗性並行文件系統,面向大規模並行處理)
  • pramfs - 受保護並持久化的內存文件系統
  • RAIF英語RAIF Redundant Array of Independent Filesystems - 可堆疊類RAID文件系統
  • romfs
  • SODA:一個基於Lease的分布式一致文件系統[23] - (1990年代早期)
  • SquashFS (只讀壓縮)
  • SysmanFS(基於FUSE,一個用於集群系統管理的虛擬文件系統)
  • UMSDOS英語UMSDOS, UVFAT英語UVFAT - FAT文件系統,擴展到存儲權限和元數據(以及UVFAT的情況下,VFAT長文件名),用於Linux
  • UnionFS - 可堆疊統一文件系統,其可以合併多個目錄(分支)的內容,同時保持它們的物理內容分離
  • Venti英語Venti - Fossil使用的Plan 9去重複存儲。
  • WDK.VFS英語WDK.VFS - SiteAdmin CMS英語SiteAdmin CMS虛擬文件系統由Evgenios Skitsanos英語Evgenios Skitsanos引入
  • Datalight Reliance英語Datalight Reliance - Datalight英語Datalight公司為32位嵌入系統提供的事務性文件系統。
  • ERTFS ProPlus64 - 集成有故障下安全操作模式,及包含一個默認的日誌模式。
  • WBFS英語WBFS - Wii Backup 文件系統
  • whefs - 嵌入式文件系統是一個開源C庫,實現一個嵌入/可嵌入的文件系統。

偽或虛擬文件系統

  • devfs – 在類Unix操作系統中運行時管理設備的虛擬文件系統
  • debugfs英語debugfs – 在Linux中訪問和控制內核調試的虛擬文件系統。
  • Procfs – 偽文件系統,用於訪問有關進程的內核信息
  • Tmpfs – 內存中的文件系統(用於Linux平台)。
  • specfs – 為設備文件的特殊文件系統
  • Sysfs – 類Unix操作系統中的虛擬文件系統,存有關於總線、設備、固件、文件系統等信息。
  • 9P –一個為貝爾實驗室九號計畫的虛擬化、Wiki和文件系統的提供的服務器應用。
  • WinFS – Windows未來的存儲方式,曾計劃在Windows Vista中作為NTFS的繼任者。

加密文件系統

文件系統接口

這些不是真的文件文件系統;它們允許從操作系統角度訪問文件系統。

  • FUSE(用戶空間中的文件系統,類似LUFS英語LUFS,但更好維護)
  • LUFS(Linux用戶級文件系統 - 似乎在FUSE之後被放棄)
  • VFS虛擬文件系統
  • Callback File System - 該SDK建立自定義的文件系統和插入到Windows操作系統。

參見

參考資料

  1. ^ Zhu, Ben; Li, Kai; Patterson, Hugo. Avoiding Disk Bottleneck in Data Domain Deduplication File System. Proceedings of 6th USENIX Conference on File和Storage Technologies (FAST ’08). San Jose, CA: 269–282. 2008 [2017-01-03]. (原始內容存檔於2011-08-25). 
  2. ^ Corbet, Jonathan. The Next3 filesystem. LWN. [2017-01-03]. (原始內容存檔於2021-03-09). 
  3. ^ RTEMS File System. [20 April 2013]. (原始內容存檔於2013-10-13). 
  4. ^ Zack Brown. Zack的Kernel News (PDF). Linux Magazine英語Linux Magazine. No. 75/2007. [2017-01-03]. (原始內容存檔 (PDF)於2015-09-18). 
  5. ^ 5.0 5.1 Help - IBM AIX Compilers. Publib.boulder.ibm.com. [2012-06-15]. [永久失效連結]
  6. ^ Michael Larabel. Samsung Introduces New Linux File-System: F2FS. phoronix.com. 2011-10-05 [2012-12-07]. (原始內容存檔於2021-01-23). 
  7. ^ United States Patent: 5392427. Patft.uspto.gov. [2012-06-15]. (原始內容存檔於2016-12-19). 
  8. ^ Pirkola, G。C. A file system for一个general-purpose time-sharing environment. Proceedings of IEEE. June 1975, 63 (6): 918–924 [2017-01-03]. ISSN 0018-9219. doi:10.1109/PROC.1975.9856. (原始內容存檔於2016-04-15). 
  9. ^ IBM。4690 OS Programming Guide Version 5.2, IBM document SC30-4137-01, 2007-12-06 ([1]頁面存檔備份,存於網際網路檔案館)).
  10. ^ Caldera (1997)。Caldera OpenDOS Machine Readable Source Kit 7.01。The FDOS.EQU file in machine readable source kit has equates for corresponding directory entries.
  11. ^ Encina. Zois.co.uk. [2012-06-15]. (原始內容存檔於2012-02-09). 
  12. ^ IBM - TXSeries for Multiplatforms, V7.1 - TXSeries for Multiplatforms - Software. 306.ibm.com. [2012-06-15]. (原始內容存檔於2008-08-08). 
  13. ^ Hewlett-Packard Co。. HP Support document - HP Support Center. H20000.www2.hp.com. [2014-02-09]. (原始內容存檔於2013-04-11). 
  14. ^ IBM (2003)。Information about 4690 OS unique file distribution attributes, IBM document R1001487, 2003-07-30。(存档副本. [2014-05-20]. (原始內容存檔於2014-05-21). ): "[...] file types are stored in "Reserved bits" portion of PC-DOS file directory structure [...] only 4690 respects和preserves these attributes。Various non-4690操作系統 take different actions if these bits are turned on [...] when copying from一個diskette created on一個4690系統。[...] PC-DOS和Windows 2000 Professional will copy file without error和zero bits。OS/2 [...] 1.2 [...] will refuse to copy file unless [...] first run CHKDSK /F on file。After [...] CHKDSK, it will copy file和zero bits。[...] when [...] copy [...] back to 4690 system, [...] file will copy as一個local file."
  15. ^ IBM。4690 save和restore file distribution attributes。IBM document R1000622, 2010-08-31 (存档副本. [2014-05-20]. (原始內容存檔於2014-05-21). ).
  16. ^ 存档副本. [2017-01-03]. (原始內容存檔於2016-11-20). 
  17. ^ 存档副本. [2017-01-03]. (原始內容存檔於2016-08-11). 
  18. ^ about.rst in trunk/docs – tahoe-lafs. Tahoe-lafs.org. [2014-02-09]. (原始內容存檔於2020-06-07). 
  19. ^ Parallax: Managing Storage for一个Million Machines (PDF). University of Cambridge Computer Laboratory. [2 December 2008]. (原始內容存檔 (PDF)於2010-04-01). 
  20. ^ Frank Dabek. a Cooperative File System (PDF). MIT. September 5, 2001 [May 30, 2013]. (原始內容 (PDF)存檔於2013年10月4日). 
  21. ^ 存档副本 (PDF). [2017-01-03]. (原始內容存檔 (PDF)於2015-01-17). 
  22. ^ Flash Layout - OpenWrt Wiki. Wiki.openwrt.org. 2011-12-20 [2012-06-15]. (原始內容存檔於2015-07-24). 
  23. ^ Fabio Kon, Arnaldo Mandel. SODA:一个Lease-Based Consistent Distributed File System (PDF). 1995. 

外部連結