热门问题
时间线
聊天
视角

文件系統列表

維基媒體列表條目 来自维基百科,自由的百科全书

Remove ads

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

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

磁盤文件系統

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

Remove ads

內置容錯的文件系統

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

Remove ads

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

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

  • CASL英語Cache Accelerated Sequential Layout 是一個Nimble Storage英語Nimble Storage設計的文件系統,它使用固態設備來緩存傳統硬盤設備。
  • ETFS英語ETFS - Embedded Transactional File System。主要面向NAND設備,由QNX Software Systems設計。
  • ExFAT - 微軟專有系統,面向閃存卡(另見XCFiles英語XCFiles,一個用於Wind River VxWorks和其他嵌入式操作系統的exFAT實現)
  • 快閃記憶體檔案系統 - 用於SSD的內部文件系統。
  • F2FS – Flash-Friendly File System。一個開源Linux文件系統,三星集團於2012年引入。[6]
  • FFS2(想必之前還有FFS1),最早的閃存文件系統之一。微軟於1990年代早期開發和取得專利。[7]
  • JFFS英語JFFS – 用於NOR閃存介質的原日誌結構Linux文件系統
  • JFFS2 – JFFS的繼任者,用於NANDNOR閃存
  • LSFS英語LSFS – 是一個具有可寫快照和內聯重複數據刪除的日誌結構文件系統英語Log-structured file system,由StarWind Software英語StarWind Software創造。使用DRAM和閃存緩存機械磁盤。
  • LogFS – 旨在替代JFFS2,更好的可擴展性。早期開發階段。
  • Non-Volatile File System英語Non-Volatile File System - 用於閃存的非易失性文件系統,Palm公司引入。
  • OneFS英語One File System - OneFS是一個Isilon英語Isilon Systems採用的文件系統。它支持將元數據直接選擇性地放置到閃存SSD上。
  • RFS - Robust File System(三星集團開發和使用)
  • Segger Microcontroller Systems英語Segger Microcontroller Systems emFile - 面向支持NAND和NOR閃存的深嵌入式應用的文件系統。損耗均衡、快速讀寫和非常低的內存用量。
  • SafeFLASH - HCC-Embedded - 故障安全的文件系統,支持NAND和NOR閃存,集成損耗均衡和壞塊處理。
  • SPIFFS英語SPIFFS – SPI Flash File System,損耗均衡文件系統,面向小型NOR閃存設備。
  • TFAT - 一個事務性版本的FAT文件系統。
  • TrueFFS - 面向SSD的內部文件系統,實現了錯誤糾正、壞塊重映射和損耗均衡。
  • UBIFS – JFFS2的繼任者,為利用非易失性DRAM而優化
  • UFFS英語UFFS - Ultra low cost flash file system,面向嵌入式系統
  • Unison RTOS英語Unison RTOS - Fsys-Nand/Nor small footprint,用於嵌入式系統的低成本閃存文件系統
  • Write Anywhere File Layout英語Write Anywhere File Layout - WAFL是一個網絡器械公司在其DataONTAP OS內部使用的文件系統,最初為使用非易失性DRAM優化
  • YAFFS - 一個為NAND閃存設計的日誌結構文件系統,也能與NOR閃存配合使用。
  • ZFS - 允許在閃存上放置預寫日誌(ZIL)和使用閃存作為一個二級讀取緩存(L2ARC)

面向記錄文件系統

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

  • Files-11英語Files-11 – 早期版本以「記錄」為導向;後來增加了對「流」的支持
  • Michigan Terminal System英語Michigan Terminal System (MTS) - 提供了「行文件」的記錄長度和行號作為與文件中每個記錄相關聯的元數據,可以使用相同或不同長度的記錄添加、替換或更新行,以及無須讀取和重寫整個文件地刪除文件中的任何位置。[8]
  • OS4000英語OS4000 面向GEC的OS4000操作系統,在GEC 4000系列英語GEC 4000 series小型機
  • 一個FAT12FAT16(及FAT32)擴展,在數字研究FlexOS英語FlexOS、IBM 4680 OS英語4680 OS和Toshiba 4690 OS英語4690 OS中支持類數據庫的文件類型:「隨機文件」、「直接文件」、「鍵值文件」和「序列文件」。[9]記錄大小存儲在一個逐文件記錄的目錄表中的特殊條目英語Design of FAT file system#DIR OFS 10h中。[10]
  • 用於IBM z/OSz/VSE英語z/VSE大型機操作系統的順序訪問方法:基本順序存取方法英語Basic sequential access method(BSAM)、基本分區存取方法英語Basic partitioned access method(BPAM)和隊列順序存取方法英語Queued sequential access method(QSAM);見存取方法英語Access methodsData set (IBM mainframe)英語Data set (IBM mainframe)了解更多細節
  • Pick Operating System英語Pick Operating System - 一個面向記錄的文件系統和數據庫,它使用散列編碼來存儲數據。
  • RSD (record sequential delimited) - 一個出自IBM的面向記錄的文件系統[5]
  • Structured File Server英語Structured File Server (SFS) — 一個出自IBM的面向記錄文件系統,最初是Encina英語Encina (software)系統的一部分[11],現在被集成到CICS Transaction Server。[12]
  • VSAM (VSAM) – for IBM的z/OSz/VSE英語z/VSE大型機操作系統
Remove ads

共享磁盤文件系統

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

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

Remove ads

分布式文件系統

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

Remove ads

分布式容錯文件系統

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

  • Coda,出自卡內基梅隆大學,着重於帶寬自適應操作(包括已斷開操作),使用一個客戶端側緩存,用於移動計算。它是一個AFS-2的繼任者。適用於Linux,以GPL許可。
  • 分散式檔案系統(Dfs),出自微軟,着重於位置透明度和高可用性。可以一個專有軟件授權用於Microsoft Windows
  • InterMezzo英語InterMezzo (file system)出自Cluster File Systems,使用超文本傳輸協議同步。適用於Linux,以GPL許可,但已不再開發,因為開發人員已轉向Lustre
  • Moose File System英語Moose File System (MooseFS) 是一個網絡、分布式文件系統。它將數據分布在多個物理位置(服務器),但作為一個資源對用戶可見。可在Linux、FreeBSD、NetBSD、OpenSolaris和Mac OS X使用。主服務器和塊服務器也可以運行在Solaris和Cygwin上。
  • Tahoe-LAFS英語Tahoe-LAFS是一個開源、安全、分布式、容錯的文件系統,採用加密為基礎,作為一個最小權限複製的設計。
  • 在IBM 4680 OS英語4680 OS和Toshiba 4690 OS英語4690 OS中的一個FAT12FAT16(和FAT32)擴展,支持跨越有額外屬性節點(例如「本地」、「更新時鏡像」、「克隆時鏡像」、「更新時複合」、「克隆時複合」)的自動文件分發。分布式屬性存儲在目錄表的一個逐文件記錄的特殊條目英語Design of FAT file system#DIR中。[14][15]
Remove ads

分布式並行文件系統

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

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

  • Parallel Virtual File System英語Parallel Virtual File System (PVFS, PVFS2, OrangeFS英語OrangeFS)。為存儲虛擬系統鏡像開發,着重於非共享寫入優化。適用於Linux,以GPL許可。
  • Starfish英語Starfish File System 是Digital Bazaar Inc.創造和發布的一個POSIX兼容、N路冗餘的文件系統,使用一個偽開源許可協議。可用於LinuxMac OS。可通過Samba支持Windows。

分布式並行容錯文件系統

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

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

更多信息 名稱, 出自 ...

仍在開發:

  • PlasmaFS英語PlasmaFS 是一個自由和開源(GPL)的用戶空間文件系統,着重於信息安全和數據穩定。PlasmaFS提供了一個事務API,這可通過一個基於SunRPC的協議訪問。PlasmaFS也可以掛載為NFS卷,並且兼容POSIX標準。數據和元數據均會複製。
  • WebDFS英語WebDFS 是一個開源的可伸縮、分布式文件存儲,類似MogileFS英語MogileFS的功能和目的。使用HTTP傳輸。數據會自動、最佳地重新分布以容納新資源。由於沒有核心元數據的管理,開發和使用被極大簡化。
  • 出自IBMzFS英語zFS (IBM file system project)(不應與出自昇陽電腦ZFS或IBM z/OS操作系統提供的zFS混淆)着重於協作緩存英語cooperative cache分布式事務英語distributed transactions,並使用對象存儲設備英語object storage device。正在開發,不免費提供。
  • HAMMER英語HAMMER/ANVIL by Matt Dillon
  • OASIS出自韓國電子通信研究院。非常類似LustrePanasas英語Panasas。可用於Linux,通過ETRI提供的特別傳輸程序。
  • GLORY-FS英語GLORY-FS (file system) 也出自韓國電子通信研究院。非常類似Google檔案系統Apache Hadoop,但它完全兼容POSIX標準。它專為大規模存儲Web 2.0內容的服務器優化。版本2.5可用於Linux,通過ETRI特別設計的傳輸程序。Windows版本正在開發。
  • parallax英語Parallax (file system) [19]
  • 網絡文件系統 (Parallel NFS) - 客戶端可用於LinuxOpenSolaris,後端出自網絡器械公司Panasas英語PanasasEMC Highroad英語HighroadIBM GPFS英語GPFS
  • Coherent Remote File System (CRFS英語CRFS) - 需要Btrfs
  • 並行優化的主機消息交換分層文件系統(POHMELFS英語POHMELFS)和分布式STorage(DST)。兼容POSIX標準,在Linux內核2.6.30添加
  • Sector出自National Center for Data Mining英語National Center for Data Mining。Sector是一個高性能、可伸縮並可安全分布式的文件系統。可用於Apache License 2.0
  • StarFS英語StarFS出自CDNetworks英語CDNetworks。StarFS是一個支持分布式文件系統虛擬化和事件驅動與遠程StarFS群集文件同步的全局存儲平台。
  • Unilium英語Unilium提供一個分布式、版本控制的文件系統,存儲在內容可尋址存儲,其數據可以跨異構數據存儲節點託管。
Remove ads

對等文件系統

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

  • Cooperative File System英語Cooperative File System 是一個基於Chord英語Chord (distributed hash table) DHT的只讀文件系統。[20]
  • Cleversafe英語Cleversafe 使用Cauchy 里德-所羅門碼 信息分散算法英語information dispersal algorithms分散內容到不可辨識的程度,然後通過安全的互聯網連接分發到多個存儲位置。
  • Infinit英語Infinit (file system) 是一個對等文件系統,可以預置部署,或者通過一個不同性質的存儲資源集:本地磁盤、NAS以及甚至基於雲的資源。
  • Ivy 是一個多用戶讀寫的對等文件系統。Ivy沒有中心化或專用組件,它提供實用的完整性屬性,而不需要用戶完全信任底層對等存儲系統或其他該文件系統的用戶。[21]
  • Pastis英語Pastis (file system)文件系統 是一個法國的對等文件系統,使用Java開發
  • NimbusFS英語NimbusFS 是一個基於DHT的雲文件系統,內置複製和x509證書驗證,發布在創作共用授權條款授權。
  • IPFS InterPlanetary File System,是一個P2P、全球分布式內容可尋址文件系統。
Remove ads

特殊目的文件系統

  • 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的繼任者。

加密文件系統

  • ECryptfs - 一個Linux內核2.6.19開始提供的堆疊加密文件系統。
  • Secure Shell File System (SSHFS) - 在一台服務器上只使用一個Secure Shell登錄來本地掛載一個遠程目錄。
  • EncFS,用戶空間中的GPL 加密文件系統
  • Rubberhose文件系統英語MaruTukku
  • PhoneBookFS英語PhoneBookFS
  • Solid File System - (SolFS)跨平台單文件虛擬文件系統,具有加密和壓縮功能
  • EFS – Encrypted File System。面向Microsoft WindowsIBM AIX。一個NTFS的擴展
  • FSFS - Fast Secure File System
  • ZFS的加密支持
  • TeaSafe。一個基於容器的加密文件系統,支持AES、Serpent和Twofish密碼本。

文件系統接口

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

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

參見

參考資料

外部連結

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads