文件系統列表
此條目翻譯自其他語言維基百科,需要相關領域的編者協助校對翻譯。 (2017年1月3日) |
許多古老的操作系統只支持其「原生」的文件系統,因此沒有除操作系統本名外的其他名稱。
磁盤文件系統
磁盤文件系統通常面向塊。文件在面向塊的文件系統中往往是連續的塊,一般主要是完全隨機的讀取、寫入和修改操作。
- ADFS – Acorn的高級光盤文件系統,DFS的繼任者。
- AdvFS - 高級文件系統,迪吉多為其數字UNIX(現為Tru64 UNIX)操作系統設計。
- AFS(不要與下方的Andrew File System混淆)——Acer Fast Filesystem,使用在SCO OpenServer
- AFS - Ami File Safe,一個商用文件系統,1990年代隨Amiga發貨(AFS與PFS結構兼容)
- AosFS - Oberon和A2操作系統使用的文件系統。
- 蘋果文件系統(APFS) - Apple File System,蘋果產品使用的一個下一代文件系統。
- AthFS - AtheOS文件系統,一個64位日誌 文件系統,現在被Syllable Desktop使用。也稱AFS
- BFS - Boot File System,使用在System V 4.0和UnixWare。
- BFS – Be File System,使用在BeOS,偶爾被誤稱為BeFS。開源實現被稱為OpenBFS,被Haiku操作系統使用。
- Btrfs - 一個寫入時複製文件系統,甲骨文公司(Oracle)於2007年面向Linux宣布並採用GNU通用公共許可證(GPL)發布。
- CBMFS – 使用在大多數Commodore 64兼容軟盤驅動器上的文件系統,包括過去的1541。
- CFS - Cluster File System出自Veritas,一個賽門鐵克公司。它是VxFS的並行訪問版本。
- CMDFS - 一個Creative Micro Designs添加到CBMFS的文件系統擴展,用於3.5英寸軟盤驅動器,RAM磁盤和硬盤驅動器控制器。
- CP/M文件系統 — Native文件系統,用於CP/M(微型計算機控制程序)操作系統,1974年首次發布。
- DDFS – Data Domain File System,重複數據刪除文件系統搭載於在Data Domain重複數據刪除存儲系統中,它是一個替代存儲備份磁帶和存檔的系統。[1]
- DTFS – Desktop File System,具有文件壓縮功能,被SCO OpenServer使用
- DOS 3.x - 為Apple II開發的軟盤操作系統和文件系統
- EAFS – Extended Acer Fast Filesystem,使用在SCO OpenServer
- Extent File System (EFS) - 一個在IRIX上的舊塊文件系統。
- ext – Extended file system,為Linux系統設計
- Ext2 – 第二代擴展文件系統,為Linux系統設計。
- Ext3 – 繼承自ext2的日誌文件系統。
- Ext4 – 遵循Ext3且支持extents的一個日誌文件系統。
- ext3cow – 一個出自ext3的版本控制文件系統。
- FAT – File Allocation Table,使用在DOS和Microsoft Windows;FAT12、FAT16和FAT32使用12、16和32位表深度。
- VFAT – Microsoft Windows上的可選層,FAT系統允許高達255字符的長文件名而非原FAT文件系統的8.3文件名。
- FATX – Microsoft Windows FAT文件系統的修改版本,它使用在原版Xbox遊戲機上。
- FFS (Amiga) – Fast File System,使用在Amiga系統。此文件系統隨時間推移而演變。現在有FFS1、FFS Intl、FFS DCache、FFS2。
- FFS – Fast File System,使用在*BSD系統
- Fossil – 貝爾實驗室九號計畫快照存檔文件系統。
- CMS文件系統 – VM/370的會話監控系統組件原生文件系統
- Files-11 – OpenVMS文件系統;也使用在某些PDP-11系統;支持面向記錄的文件
- Flex machine文件系統
- HFS – Hierarchical File System,用於z/OS;不應與蘋果公司的HFS混淆。HFS仍然支持,但IBM的方向是zFS。
- HFS – Hierarchical File System,仍在使用,但已被Mac OS 8.1引入的HFS+取代。也稱Mac OS標準格式。是Macintosh File System(MFS)的繼任者,HFS+的前身;不應與IBM為z/OS提供的HFS混淆
- HFS+ – 蘋果HFS(Hierarchical File System)的更新版本,在Mac OS 8.1及更高版本上支持,包括Mac OS X。支持文件系統日誌、系統崩潰後數據恢復。也稱Mac OS擴展格式或HFS Plus
- HPFS(High Performance File System) – 在OS/2使用
- HTFS(High Throughput Filesystem) – 在SCO OpenServer使用
- IceFS - 面向MorphOS的64位文件系統
- ISO 9660 – 使用在CD-ROM和DVD-ROM光盤(Rock Ridge和Joliet是對此的擴展)
- JFS – IBM日誌文件系統,在Linux、OS/2和AIX中提供。支持extents。
- JXFS,在AmigaOS 4.1中使用。
- LisaFS - Apple Lisa操作系統使用的文件系統。唯一允許兩個不同文件有相同名稱的文件系統。
- LFS – 4.4BSD實現的一個日誌結構文件系統
- MFS – Macintosh File System,使用在早期Mac OS系統。後被分層文件系統(HFS)使用。
- Next3 - 一種支持快照的Ext3。[2]
- MINIX文件系統 – 使用在MINIX系統
- NILFS – 一個日誌結構文件系統的Linux實現
- NTFS – New Technology File System,使用在微軟的基於Windows NT的操作系統
- NetWare File System - 原NetWare 2.x - 5.x的文件系統,後續版本也可使用。
- NSS – Novell Storage Services。這是一個新的64位日誌文件系統,使用一個平衡樹算法。用於NetWare 5.0及以上版本,和最近也被移植到Linux。
- OneFS - One File System。這是一個完全日誌、分布式的文件系統,被Isilon使用。OneFS使用FlexProtect和里德-所羅門碼編碼以支持多達四個同時發生的磁盤故障。
- OFS – Amiga的舊文件系統。適合軟盤,但對硬盤基本沒用。
- OS-9文件系統
- PFS – 以及PFS2、PFS3等。技術上有趣的文件系統,可用於Amiga,在很多情況下表現非常好。非常簡單且優雅。
- ProDOS - DOS 3.x操作系統和文件系統的繼任者,用於蘋果公司的Macintosh和Lisa系列計算機,包括IIgs
- Qnx4fs - 在QNX第四版和第六版中使用的文件系統。
- Qnx6fs - 新的寫入時複製文件系統,存在於QNX 6.4.0和並自6.4.1起默認使用。
- ReFS (Resilient File System) - 微軟的新文件系統,建立在NTFS的基礎上(但不能用於系統啟動,默認簇大小64KB,以及不支持壓縮),旨在配合Windows Server 2012操作系統。
- ReiserFS – 使用日誌的文件系統
- Reiser4 – 使用日誌的文件系統,ReiserFS的新版本
- Reliance – Datalight的事務性文件系統,面向高可靠應用程序
- Reliance Nitro – 基於樹的事務性文件系統,Datalight為高性能嵌入式系統開發。
- RFS – RTEMS的原生文件系統[3]
- S51K – AT&T UNIX System V 1KB 文件系統,被SCO UNIX和SCO OpenServer使用。
- SkyOS - 為SkyOS開發,以取代BFS作為該操作系統的主要文件系統。它基於BFS,但包含許多新特性。
- SFS – Smart File System,可用在Amiga平台的日誌文件系統。
- Soup (Apple) - 面向蘋果牛頓平台的「文件系統」,結構是一個淺數據庫
- SpadFS – Linux。非日誌文件系統,使用名為「崩潰計數」的技術保持一致性,[4]散列查找。
- STL (standard language file system) - 一個IBM開發的文件系統。[5]
- TRFS - 實驗性,僅設計
- Tux3 - 一個實驗性版本控制文件系統,旨在替代ext3
- UDF – 基於分組的文件系統,適用例如CD-RW和DVD等WORM/RW媒體,目前也支持硬盤和閃存。
- UFS – Unix File System,使用在Solaris和舊版BSD系統
- UFS2 – Unix File System version 2,使用在較新的BSD系統
- VxFS Veritas文件系統,第一個商用日誌文件系統[來源請求];HP-UX、Solaris、Linux、AIX、UnixWare
- VLIR (Variable Length Indexed Record) - Berkeley Softworks為CBMFS添加的一個文件系統擴展,允許完全隨機讀取和寫入操作,用於運行GEOS的計算機。
- WAFL – Write Anywhere File Layout。高性能、日誌結構類文件系統。WAFL使用RAID-DP防止多個磁盤故障,NVRAM用於事務日誌重放。使用在網絡器械公司(NetApp)系統。
- XFS – 使用在SGI IRIX和Linux系統
- zFS - z/OS Distributed File Service zSeries File System;不應與其他名為zFS或ZFS的文件系統混淆。
- ZFS – 一個昇陽電腦設計的組合文件系統和邏輯卷管理器
內置容錯的文件系統
這些文件系統內置校驗和,並在一個或多個塊設備上鏡像或奇偶效驗以提供額外的冗餘性。
- Btrfs - 一個基於B樹的文件系統,甲骨文公司創造。
- HAMMER - DragonflyBSD的主要文件系統,Matt Dillon創造。
- ReFS(Resilient File System) - 一個微軟製作的內置彈性特性的文件系統。
- Reliance - 一個事務文件系統,具有循環冗餘校驗(CRC),由Datalight創建。
- Reliance Nitro - 一個基於樹的使用CRC的事務性文件系統,為嵌入式系統中的高性能和可靠性開發,來自Datalight。
- ZFS – 昇陽電腦創造,為Solaris 10和OpenSolaris使用,已移植到FreeBSD 7.0、NetBSD(截至2009年8月)Linux和至FUSE(不要與IBM的兩個zFS混淆)
為閃存、固態硬盤優化的文件系統
固態介質(如閃存)在接口上類似磁盤,但具有不同的問題。在底層上,它們需要如耗損平均技術和不同的錯誤檢測和糾正算法的特殊處理。通常設備(如固態硬盤)會在其內部處理此操作,因此一個可以使用常規的文件系統。但是,某些專用的設備(嵌入式設備、工業應用等)需要使用一個為純閃存優化的文件系統。
- CASL 是一個Nimble Storage設計的文件系統,它使用固態設備來緩存傳統硬盤設備。
- ETFS - Embedded Transactional File System。主要面向NAND設備,由QNX Software Systems設計。
- ExFAT - 微軟專有系統,面向閃存卡(另見XCFiles,一個用於Wind River VxWorks和其他嵌入式操作系統的exFAT實現)
- 快閃記憶體檔案系統 - 用於SSD的內部文件系統。
- F2FS – Flash-Friendly File System。一個開源Linux文件系統,三星集團於2012年引入。[6]
- FFS2(想必之前還有FFS1),最早的閃存文件系統之一。微軟於1990年代早期開發和取得專利。[7]
- JFFS – 用於NOR閃存介質的原日誌結構Linux文件系統
- JFFS2 – JFFS的繼任者,用於NAND和NOR閃存
- LSFS – 是一個具有可寫快照和內聯重複數據刪除的日誌結構文件系統,由StarWind Software創造。使用DRAM和閃存緩存機械磁盤。
- LogFS – 旨在替代JFFS2,更好的可擴展性。早期開發階段。
- Non-Volatile File System - 用於閃存的非易失性文件系統,Palm公司引入。
- OneFS - OneFS是一個Isilon採用的文件系統。它支持將元數據直接選擇性地放置到閃存SSD上。
- RFS - Robust File System(三星集團開發和使用)
- Segger Microcontroller Systems emFile - 面向支持NAND和NOR閃存的深嵌入式應用的文件系統。損耗均衡、快速讀寫和非常低的內存用量。
- SafeFLASH - HCC-Embedded - 故障安全的文件系統,支持NAND和NOR閃存,集成損耗均衡和壞塊處理。
- SPIFFS – SPI Flash File System,損耗均衡文件系統,面向小型NOR閃存設備。
- TFAT - 一個事務性版本的FAT文件系統。
- TrueFFS - 面向SSD的內部文件系統,實現了錯誤糾正、壞塊重映射和損耗均衡。
- UBIFS – JFFS2的繼任者,為利用非易失性DRAM而優化
- UFFS - Ultra low cost flash file system,面向嵌入式系統
- Unison RTOS - Fsys-Nand/Nor small footprint,用於嵌入式系統的低成本閃存文件系統
- Write Anywhere File Layout - WAFL是一個網絡器械公司在其DataONTAP OS內部使用的文件系統,最初為使用非易失性DRAM優化
- YAFFS - 一個為NAND閃存設計的日誌結構文件系統,也能與NOR閃存配合使用。
- ZFS - 允許在閃存上放置預寫日誌(ZIL)和使用閃存作為一個二級讀取緩存(L2ARC)
面向記錄文件系統
在面向記錄文件系統中的文件是存儲為一個記錄的集合。它們通常與大型計算機和小型計算機的操作系統相關。程序讀取和寫入整個記錄,而不是字節或任意字節範圍,並且可以查找一個記錄邊界而不是記錄內。更複雜的面向記錄文件系統與簡單的數據庫而非其他文件系統有更多共同點。
- Files-11 – 早期版本以「記錄」為導向;後來增加了對「流」的支持
- Michigan Terminal System (MTS) - 提供了「行文件」的記錄長度和行號作為與文件中每個記錄相關聯的元數據,可以使用相同或不同長度的記錄添加、替換或更新行,以及無須讀取和重寫整個文件地刪除文件中的任何位置。[8]
- OS4000 面向GEC的OS4000操作系統,在GEC 4000系列小型機
- 一個FAT12和FAT16(及FAT32)擴展,在數字研究FlexOS、IBM 4680 OS和Toshiba 4690 OS中支持類數據庫的文件類型:「隨機文件」、「直接文件」、「鍵值文件」和「序列文件」。[9]記錄大小存儲在一個逐文件記錄的目錄表中的特殊條目中。[10]
- 用於IBM z/OS和z/VSE大型機操作系統的順序訪問方法:基本順序存取方法(BSAM)、基本分區存取方法(BPAM)和隊列順序存取方法(QSAM);見存取方法和Data set (IBM mainframe)了解更多細節
- Pick Operating System - 一個面向記錄的文件系統和數據庫,它使用散列編碼來存儲數據。
- RSD (record sequential delimited) - 一個出自IBM的面向記錄的文件系統[5]
- Structured File Server (SFS) — 一個出自IBM的面向記錄文件系統,最初是Encina系統的一部分[11],現在被集成到CICS Transaction Server。[12]
- VSAM (VSAM) – for IBM的z/OS和z/VSE大型機操作系統
共享磁盤文件系統
共享磁盤文件系統,也稱共享存儲文件系統、SAN文件系統、集群文件系統、群集文件系統。主要用於所有節點直接訪問文件系統所在塊存儲設備的存儲區域網絡。這使得節點可以失敗而不影響從其他節點的文件系統訪問。共享磁盤文件系統通常使用在一個高可用性集群,與硬件RAID結合使用。共享磁盤文件系統通常不超過64或128節點的規模。
共享磁盤文件系統可能將元數據對稱到多個節點,也可能使用中央的元數據服務器做成非對稱。
- CMS共享文件系統,用於VM/SP及之後的系統
- CXFS (Clustered XFS)出自硅谷圖形公司 (SGI)。可用於Linux、Mac、Windows、Solaris、AIX和IRIX。非對稱。
- Dell Fluid File System(以前稱ExaFS)。戴爾銷售的專有軟件。共享磁盤系統作為一個提供分布式文件系統的設備銷售給客戶。運行在基於英特爾硬件的NFS v2/v3、SMB/CIFS和AFP上,為Windows、Mac OS、Linux和其他UNIX客戶端提供服務。
- Blue Whale Clustered file system (BWFS),來自Zhongke Blue Whale。不對稱。可用於Microsoft Windows、Linux和macOS。
- SAN File System (SFS),來自DataPlow。可用於Windows、Linux、Solaris和macOS。對稱和不對稱。
- EMC Celerra HighRoad出自EMC。可用於Linux、AIX、HP-UX、IRIX、Solaris和Windows。非對稱。[來源請求]
- Files-11於VMScluster,迪吉多(DEC)發布於1983年,現屬惠普。對稱。
- GFS2(Global File System),出自紅帽公司。適用於Linux,以GPL許可。對稱(GDLM)或非對稱(GULM)。
- IBM General Parallel File System (GPFS) Windows、Linux、AIX。並行
- HP Cluster File System (CFS) (TruCluster)出自HP。可用於Tru64 UNIX。
- Melio FS出自Sanbolic。可用於Windows。對稱。
- Nasan Clustered File System出自DataPlow。可用於Linux和Solaris。非對稱。
- Oracle ACFS出自甲骨文公司。可用於Linux(僅Red Hat Enterprise Linux 5和Oracle Linux 5)。對稱。
- OCFS2 (Oracle Cluster File System)出自甲骨文公司。可採用GPL用於Linux。對稱。
- PolyServe file system (PSFS)出自PolyServe,用於其PolyServe Matrix Server,着重於通過伺服器訊息區塊或NFS服務客戶端,以及作為Microsoft SQL Server和Oracle 9i RAC和10g。可用於Linux和Windows。對稱。也稱HP Clustered File System。[13]
- StorNext File System出自Quantum。非對稱。可用於AIX、HP-UX、IRIX、Linux、Mac OS、Solaris和Windows。與Xsan可互操作。以前名為CVFS。
- Blue Whale Clustered file system (BWFS)出自Zhongke Blue Whale。非對稱。可用於Microsoft Windows、Linux和OS X。
- QFS出自昇陽電腦。可用於Linux(僅客戶端)和Solaris(元數據服務器和客戶端)。非對稱。
- SAN File System (SFS)出自DataPlow。可用於Windows、Linux、Solaris和OS X。對稱和非對稱。
- Veritas Storage Foundation出自賽門鐵克。可用於AIX、HP-UX、Linux和Solaris。非對稱。
- Xsan出自蘋果公司。可用於Mac OS。非對稱。使用StorNext File System完成互操作。
- VMFS出自VMware/EMC。可用於VMware ESX Server。對稱。
分布式文件系統
集群文件系統也稱網絡文件系統,目前已有許多實現。除非另有說明,下述均依賴於位置,具有存取控制串列(ACL)。
- 9P、貝爾實驗室九號計畫和Inferno分布式文件系統協議。一個實現是v9fs。沒有ACL。
- Amazon S3
- 安德魯檔案系統(AFS)為可伸縮和位置無關,有一個重客戶端緩存和使用Kerberos進行身份驗證。實現包括原出自IBM(早期Transarc)、Arla和OpenAFS。
- Avere Systems有AvereOS,它創建一個NAS協議的對象存儲文件系統。
- DCE分散式檔案系統 (DCE/DFS),出自IBM(早期Transarc)類似AFS,着重於完全POSIX文件系統的語義和高可用性。可以一個專有軟件許可協議用於AIX和Solaris。
- File Access Listener (FAL)是迪吉多創建的網絡傳輸協議中DECnet套件的數據存取協議(DAP)的一個實現。
- MapR FS 是一個分布式高性能文件系統,它提供文件、表和消息API。
- Microsoft Office Groove共享工作區,用於DoHyki
- NetWare核心協定 (NCP)出自Novell,用於基於NetWare的網絡。
- 網絡文件系統(Network File System,NFS),原出自昇陽電腦的基於UNIX的網絡協議標準。NFS可能使用Kerberos身份驗證和客戶端緩存。(僅4.1)
- OS4000的操作系統提供跨越OS4000系統的分布式文件系統。
- Secure File System (SFS)
- Self-certifying File System (SFS),一個全局網絡文件系統,設計旨在允許跨越單獨的域管理、安全訪問文件系統。
- 伺服器訊息區塊(SMB)原出自IBM(但大多數通用版本由微軟大幅修改),是一個基於Windows的網絡標準。SMB也稱為Common Internet File System (CIFS)。SMB可能使用Kerberos身份驗證。
分布式容錯文件系統
分布式節點數據容錯複製(在服務器或服務器與客戶端之間),面向高可用性和離線(斷開)操作。
- Coda,出自卡內基梅隆大學,着重於帶寬自適應操作(包括已斷開操作),使用一個客戶端側緩存,用於移動計算。它是一個AFS-2的繼任者。適用於Linux,以GPL許可。
- 分散式檔案系統(Dfs),出自微軟,着重於位置透明度和高可用性。可以一個專有軟件授權用於Microsoft Windows。
- InterMezzo出自Cluster File Systems,使用超文本傳輸協議同步。適用於Linux,以GPL許可,但已不再開發,因為開發人員已轉向Lustre。
- Moose File System (MooseFS) 是一個網絡、分布式文件系統。它將數據分布在多個物理位置(服務器),但作為一個資源對用戶可見。可在Linux、FreeBSD、NetBSD、OpenSolaris和Mac OS X使用。主服務器和塊服務器也可以運行在Solaris和Cygwin上。
- Tahoe-LAFS是一個開源、安全、分布式、容錯的文件系統,採用加密為基礎,作為一個最小權限複製的設計。
- 在IBM 4680 OS和Toshiba 4690 OS中的一個FAT12和FAT16(和FAT32)擴展,支持跨越有額外屬性節點(例如「本地」、「更新時鏡像」、「克隆時鏡像」、「更新時複合」、「克隆時複合」)的自動文件分發。分布式屬性存儲在目錄表的一個逐文件記錄的特殊條目中。[14][15]
分布式並行文件系統
分布式並行文件系統是將數據條帶化傳往服務器以提供高性能。它們通常用於超級計算機。
部分分布式並行文件系統使用對象存儲設備(OSD)(也稱OST)將數據塊的元數據整合到中央服務器。
- Parallel Virtual File System (PVFS, PVFS2, OrangeFS)。為存儲虛擬系統鏡像開發,着重於非共享寫入優化。適用於Linux,以GPL許可。
- Starfish 是Digital Bazaar Inc.創造和發布的一個POSIX兼容、N路冗餘的文件系統,使用一個偽開源許可協議。可用於Linux和Mac OS。可通過Samba支持Windows。
分布式並行容錯文件系統
具有並行和容錯能力的分布式文件系統,條帶化並在多個服務器之間複製數據,以做到高性能和維護完整性,即使某個服務器失敗也不會丟失數據。該文件系統通常用於超級計算機和高可用性集群。
如下列出的所有文件系統着重於高可用性、可擴展性和高性能,除非另有說明。
名稱 | 出自 | 許可協議 | 操作系統 | 描述 |
---|---|---|---|---|
BeeGFS (以前稱FhGFS) | 弗勞恩霍夫協會 | 客戶端為GPLv2,其餘為 BeeGFS EULA | Linux | 一個免費使用並有可選的專業支持的文件系統,為易於使用和高性能設計,使用在世界上部分超快的計算機集群。BeeGFS允許存儲卷複製來自動故障轉移和自愈。 |
Ceph | Inktank Storage,紅帽公司已收購的一個公司 | GNU寬通用公共許可證 | Linux內核 | 一個大規模的可伸縮對象存儲。CephFS於2010年合併到Linux內核。Ceph的基礎是可靠自主分布式對象存儲(RADOS),它通過編程接口和S3或Swift REST API提供對象存儲、區塊存儲到QEMU/KVM/Linux主機,以及可以由Linux內核和FUSE客戶端掛載POSIX文件系統存儲。 |
Chiron FS | 是一個基於fuse的透明複製文件系統,在一個現有文件系統上分層,並在文件系統級別實現設備層面上的RAID 1。特別方便的一處是,可以選擇單個目標目錄而無須複製整個文區。該項目在2008年以後沒有可見活動。 | |||
CloudStore | Kosmix | Apache License 2.0 | Google檔案系統效仿者。被Quantcast File System (QFS)取代 | |
Cosmos | 微軟內部 | 內部軟件 | 着重於容錯、高吞吐量和可擴展性。為太字節和拍字節大小的數據集設計,使用Dryad處理。 | |
dCache | 德國電子加速器及其他 | 一個一次寫文件系統,可通過各種協議訪問 | ||
FS-Manager | CDNetworks | 專有軟件 | Linux | focuses在內容傳遞網路 |
General Parallel File System (GPFS) | IBM | 專有 | AIX、Linux和Windows | 支持在已附加塊存儲設備間複製。對稱或非對稱(可配置) |
Gfarm file system | Asia Pacific Grid | MIT許可證 | Linux、macOS、FreeBSD、NetBSD和Solaris | 為元數據使用OpenLDAP或PostgreSQL,為掛載使用FUSE或LUFS |
GlusterFS | Gluster,一個已被Red Hat收購的公司 | GNU General Public License v3 | Linux、NetBSD、FreeBSD、OpenSolaris | 一個面向可伸縮存儲的通用分布式文件系統。它通過Infiniband RDMA或TCP/IP互聯聚合各種存儲塊,併入到一個大型並行網絡文件系統。GlusterFS是Red Hat存儲服務器中的主要組件。 |
Google檔案系統 (GFS) | 內部軟件 | 着重於容錯, 高吞吐量和可擴展性 | ||
Apache Hadoop | Apache軟件基金會 | Apache許可證 | 跨平台 | 開源GoogleFS克隆 |
IBRIX Fusion | IBRIX | 專有軟件 | ||
Infinit | Infinit International, Inc | 專有 | 跨平台 | 一個符合POSIX標準的文件系統,適用於本地和廣域網絡。Infinit複製各種存儲資源組成的基礎設施(本地或通過雲API)的數據,通過拜占庭將軍問題和數據平衡(即自愈)保證數據冗餘(耐久性和可用性) 。 |
LizardFS | Skytechnology | GNU通用公共許可證 | 跨平台 | 一個開源、高度可用的POSIX兼容文件系統。支持Windows客戶端。 |
Lustre | 原為Cluster File Systems開發,目前由英特爾支持(以前稱Whamcloud) | GPL | Linux | 一個兼容POSIX標準的高性能文件系統。Lustre通過存儲故障轉移具有高可用性。 |
MapR FS | MapR | 專有 | Linux | 高度可伸縮、兼容POSIX標準、有容錯能力的文件系統,使用故障容錯元數據服務做到分布式讀寫。它提供一個HDFS和NFS接口到客戶端,以及一個noSQL表接口和Kafka兼容的消息服務 |
MogileFS | Danga Interactive | GNU通用公共許可證 | Linux (但可移植) | 非POSIX兼容,使用平面命名空間、應用程序級,元數據使用MySQL或PostgreSQL,傳輸使用超文本傳輸協議。 |
MooseFS | Core Technology | GNU通用公共許可證/專有[16] | Linux/NetBSD/FreeBSD/OS X/OpenSolaris | MooseFS是一個容錯、高可用性和高性能的橫向擴展網絡分布式文件系統。它通過多種物理貨品x86服務器傳播數據,作為一個命名空間對用戶可見。MooseFS的標準文件操作像是其他類Unix文件系統。 |
ObjectiveFS | Objective Security Corporation | 專有 | Linux、OS X | POSIX兼容的共享分布式文件系統。使用對象存儲作為一個後端。運行在AWS S3、GCS和對象存儲設備上。 |
OneFS分布式文件系統 | Isilon | FreeBSD | 在專用Intel硬件上的基於BSD的操作系統,為Windows、Mac OS、Linux和其他UNIX客戶端以一個專有軟件提供NFS v3和SMB/CIFS服務 | |
Panasas ActiveScale File System (PanFS) | Panasas | 專有軟件 | Linux | 使用對象存儲設備 |
PeerFS | Radiant Data Corporation | 專有軟件 | Linux | 着重於高可用性和高性能和使用對等網路複製多個來源和目標 |
Quobyte | Quobyte | 專有軟件 | Linux | 合而為一的數據中心化文件系統(文件、區塊和和對象存儲)。XtreemFS的商業繼承者,由XtreemFS開發團隊創辦。[17] |
RozoFS | Rozo Systems | GNU GPLv2 | Linux | 一個POSIX DFS,着重於容錯和高性能,基於Mojette抹除碼以顯著減少冗餘量(相較於單純複製)。 |
Tahoe-LAFS | Tahoe-LAFS Software Foundation | GNU通用公共許可證 2+和其他[18] | Windows、Linux、OS X | 安全、分布式、容錯、對等網路分散式檔案系統、集群文件系統 |
TerraGrid Cluster File System | Terrascale Technologies Inc | 專有軟件 | Linux | 實現按需快取一致性和使用行業標準ISCSI,以及一個XFS文件系統的修改版本 |
XtreemFS | Contrail E.U項目、German MoSGrid項目和德國項目「First We Take Berlin」 | 開源 (BSD) | Linux、Solaris、OS X、Windows | 跨平台文件系統,面向廣域網絡。它會複製數據以提供容錯,緩存元數據和數據以改善通過高延遲鏈路的性能。SSL和X.509證書支持使XtreemFS可以通過公共網絡。它也支持條帶化以在一個集群中使用。 |
仍在開發:
- PlasmaFS 是一個自由和開源(GPL)的用戶空間文件系統,着重於信息安全和數據穩定。PlasmaFS提供了一個事務API,這可通過一個基於SunRPC的協議訪問。PlasmaFS也可以掛載為NFS卷,並且兼容POSIX標準。數據和元數據均會複製。
- WebDFS 是一個開源的可伸縮、分布式文件存儲,類似MogileFS的功能和目的。使用HTTP傳輸。數據會自動、最佳地重新分布以容納新資源。由於沒有核心元數據的管理,開發和使用被極大簡化。
- 出自IBM的zFS(不應與出自昇陽電腦的ZFS或IBM z/OS操作系統提供的zFS混淆)着重於協作緩存和分布式事務,並使用對象存儲設備。正在開發,不免費提供。
- HAMMER/ANVIL by Matt Dillon
- OASIS出自韓國電子通信研究院。非常類似Lustre或Panasas。可用於Linux,通過ETRI提供的特別傳輸程序。
- GLORY-FS 也出自韓國電子通信研究院。非常類似Google檔案系統和Apache Hadoop,但它完全兼容POSIX標準。它專為大規模存儲Web 2.0內容的服務器優化。版本2.5可用於Linux,通過ETRI特別設計的傳輸程序。Windows版本正在開發。
- parallax [19]
- 網絡文件系統 (Parallel NFS) - 客戶端可用於Linux和OpenSolaris,後端出自網絡器械公司、Panasas、EMC Highroad和IBM GPFS
- Coherent Remote File System (CRFS) - 需要Btrfs
- 並行優化的主機消息交換分層文件系統(POHMELFS)和分布式STorage(DST)。兼容POSIX標準,在Linux內核2.6.30添加
- Sector出自National Center for Data Mining。Sector是一個高性能、可伸縮並可安全分布式的文件系統。可用於Apache License 2.0
- StarFS出自CDNetworks。StarFS是一個支持分布式文件系統虛擬化和事件驅動與遠程StarFS群集文件同步的全局存儲平台。
- Unilium提供一個分布式、版本控制的文件系統,存儲在內容可尋址存儲,其數據可以跨異構數據存儲節點託管。
對等文件系統
其中一些可能被稱為合作存儲雲。
- Cooperative File System 是一個基於Chord DHT的只讀文件系統。[20]
- Cleversafe 使用Cauchy 里德-所羅門碼 信息分散算法分散內容到不可辨識的程度,然後通過安全的互聯網連接分發到多個存儲位置。
- Infinit 是一個對等文件系統,可以預置部署,或者通過一個不同性質的存儲資源集:本地磁盤、NAS以及甚至基於雲的資源。
- Ivy 是一個多用戶讀寫的對等文件系統。Ivy沒有中心化或專用組件,它提供實用的完整性屬性,而不需要用戶完全信任底層對等存儲系統或其他該文件系統的用戶。[21]
- Pastis文件系統 是一個法國的對等文件系統,使用Java開發
- NimbusFS 是一個基於DHT的雲文件系統,內置複製和x509證書驗證,發布在創作共用授權條款授權。
- IPFS InterPlanetary File System,是一個P2P、全球分布式內容可尋址文件系統。
特殊目的文件系統
- archfs(存檔)
- aufs 一個UnionFS的增強版本,可堆疊統一文件系統
- AXFS(小型壓縮只讀,具有XIP)
- Barracuda WebDAV插件。面向嵌入式設備的安全網絡文件系統。
- Boot File System,使用在UnixWare,存儲啟動過程中的必要文件。
- Cascade File System – 為Subversion和Perforce代碼庫的訪問提供文件系統,及在本地緩存內容
- cdfs(讀取和寫入CD)
- clicfs - 面向其他文件系統只讀層的基於LZMA壓縮的透明fuse,包括可選可寫。部分寫入功能可用。專為Linux實時分發設計。
- Compact Disc File System(讀寫CD,實驗性)
- cfs(緩存)
- cvsfs(將CVS內容呈現為可掛載的文件系統)。
- Dokan LGPL FUSE for Windows analog
- compFUSEd(透明讀寫壓縮覆蓋層,基於FUSE)
- FuseCompress(透明讀寫壓縮覆蓋層,基於FUSE)
- Cramfs(小型壓縮只讀)
- Cromfs 是一個用戶空間(基於FUSE)的只讀文件系統,使用一個有效的LZMA壓縮算法。
- Davfs2(WebDAV)
- 自由網 – 分布式、抗審查
- FTPFS/CurlFtpFS(ftp訪問)
- GmailFS (Google Mail File System)
- lnfs (長文件名)
- LTFS (面向LTO和企業磁帶的線性磁帶文件系統)
- mhddfs - 將幾個文件系統連接在一起形成一個較大的文件系統
- mini fo (The mini fanout overlay file system) – 將修改操作重定向到一個稱為「存儲目錄」的可寫位置,並將原始數據保留在「基本目錄」中。在讀取時,該文件系統合併修改與原始數據,從而只顯示最新版本。大多使用在OpenWrt中[22]
- MVFS – MultiVersion File System,專有,被Rational ClearCase使用。
- MTFS – 可堆疊文件系統,基於複製改進Lustre和其他文件系統的可靠性機制。
- nntpfs(網絡新聞)
- ParFiSys(實驗性並行文件系統,面向大規模並行處理)
- pramfs - 受保護並持久化的內存文件系統
- RAIF Redundant Array of Independent Filesystems - 可堆疊類RAID文件系統
- romfs
- SODA:一個基於Lease的分布式一致文件系統[23] - (1990年代早期)
- SquashFS (只讀壓縮)
- SysmanFS(基於FUSE,一個用於集群系統管理的虛擬文件系統)
- UMSDOS, UVFAT - FAT文件系統,擴展到存儲權限和元數據(以及UVFAT的情況下,VFAT長文件名),用於Linux
- UnionFS - 可堆疊統一文件系統,其可以合併多個目錄(分支)的內容,同時保持它們的物理內容分離
- Venti - Fossil使用的Plan 9去重複存儲。
- WDK.VFS - SiteAdmin CMS虛擬文件系統由Evgenios Skitsanos引入
- Datalight Reliance - Datalight公司為32位嵌入系統提供的事務性文件系統。
- ERTFS ProPlus64 - 集成有故障下安全操作模式,及包含一個默認的日誌模式。
- WBFS - Wii Backup 文件系統
- whefs - 嵌入式文件系統是一個開源C庫,實現一個嵌入/可嵌入的文件系統。
偽或虛擬文件系統
- devfs – 在類Unix操作系統中運行時管理設備的虛擬文件系統
- debugfs – 在Linux中訪問和控制內核調試的虛擬文件系統。
- Procfs – 偽文件系統,用於訪問有關進程的內核信息
- Tmpfs – 內存中的文件系統(用於Linux平台)。
- specfs – 為設備文件的特殊文件系統
- Sysfs – 類Unix操作系統中的虛擬文件系統,存有關於總線、設備、固件、文件系統等信息。
- 9P –一個為貝爾實驗室九號計畫的虛擬化、Wiki和文件系統的提供的服務器應用。
- WinFS – Windows未來的存儲方式,曾計劃在Windows Vista中作為NTFS的繼任者。
加密文件系統
- ECryptfs - 一個Linux內核2.6.19開始提供的堆疊加密文件系統。
- Secure Shell File System (SSHFS) - 在一台服務器上只使用一個Secure Shell登錄來本地掛載一個遠程目錄。
- EncFS,用戶空間中的GPL 加密文件系統
- Rubberhose文件系統
- PhoneBookFS
- Solid File System - (SolFS)跨平台單文件虛擬文件系統,具有加密和壓縮功能
- EFS – Encrypted File System。面向Microsoft Windows和IBM AIX。一個NTFS的擴展
- FSFS - Fast Secure File System
- ZFS的加密支持
- TeaSafe。一個基於容器的加密文件系統,支持AES、Serpent和Twofish密碼本。
文件系統接口
這些不是真的文件文件系統;它們允許從操作系統角度訪問文件系統。
- FUSE(用戶空間中的文件系統,類似LUFS,但更好維護)
- LUFS(Linux用戶級文件系統 - 似乎在FUSE之後被放棄)
- VFS虛擬文件系統
- Callback File System - 該SDK建立自定義的文件系統和插入到Windows操作系統。
參見
參考資料
- ^ 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).
- ^ Corbet, Jonathan. The Next3 filesystem. LWN. [2017-01-03]. (原始內容存檔於2021-03-09).
- ^ RTEMS File System. [20 April 2013]. (原始內容存檔於2013-10-13).
- ^ Zack Brown. Zack的Kernel News (PDF). Linux Magazine. No. 75/2007. [2017-01-03]. (原始內容存檔 (PDF)於2015-09-18).
- ^ 5.0 5.1 Help - IBM AIX Compilers. Publib.boulder.ibm.com. [2012-06-15].[永久失效連結]
- ^ Michael Larabel. Samsung Introduces New Linux File-System: F2FS. phoronix.com. 2011-10-05 [2012-12-07]. (原始內容存檔於2021-01-23).
- ^ United States Patent: 5392427. Patft.uspto.gov. [2012-06-15]. (原始內容存檔於2016-12-19).
- ^ 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).
- ^ IBM。4690 OS Programming Guide Version 5.2, IBM document SC30-4137-01, 2007-12-06 ([1] (頁面存檔備份,存於網際網路檔案館)).
- ^ 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.
- ^ Encina. Zois.co.uk. [2012-06-15]. (原始內容存檔於2012-02-09).
- ^ IBM - TXSeries for Multiplatforms, V7.1 - TXSeries for Multiplatforms - Software. 306.ibm.com. [2012-06-15]. (原始內容存檔於2008-08-08).
- ^ Hewlett-Packard Co。. HP Support document - HP Support Center. H20000.www2.hp.com. [2014-02-09]. (原始內容存檔於2013-04-11).
- ^ 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."
- ^ IBM。4690 save和restore file distribution attributes。IBM document R1000622, 2010-08-31 (存档副本. [2014-05-20]. (原始內容存檔於2014-05-21).).
- ^ 存档副本. [2017-01-03]. (原始內容存檔於2016-11-20).
- ^ 存档副本. [2017-01-03]. (原始內容存檔於2016-08-11).
- ^ about.rst in trunk/docs – tahoe-lafs. Tahoe-lafs.org. [2014-02-09]. (原始內容存檔於2020-06-07).
- ^ Parallax: Managing Storage for一个Million Machines (PDF). University of Cambridge Computer Laboratory. [2 December 2008]. (原始內容存檔 (PDF)於2010-04-01).
- ^ Frank Dabek. a Cooperative File System (PDF). MIT. September 5, 2001 [May 30, 2013]. (原始內容 (PDF)存檔於2013年10月4日).
- ^ 存档副本 (PDF). [2017-01-03]. (原始內容存檔 (PDF)於2015-01-17).
- ^ Flash Layout - OpenWrt Wiki. Wiki.openwrt.org. 2011-12-20 [2012-06-15]. (原始內容存檔於2015-07-24).
- ^ Fabio Kon, Arnaldo Mandel. SODA:一个Lease-Based Consistent Distributed File System (PDF). 1995.
外部連結