文件系統

文件系統

磁盤上組織文件的方法
文件系統是操作系統用于明确磁盤或分區上的文件的方法和數據結構;[1]即在磁盤上組織文件的方法。也指用于存儲文件的磁盤或分區,或文件系統種類。操作系統中負責管理和存儲文件信息的軟件機構稱為文件管理系統,簡稱文件系統。文件系統由三部分組成:與文件管理有關軟件、被管理文件以及實施文件管理所需數據結構。從系統角度來看,文件系統是對文件存儲器空間進行組織和分配,負責文件存儲并對存入的文件進行保護和檢索的系統。具體地說,它負責為用戶建立文件,存入、讀出、修改、轉儲文件,控制文件的存取,當用戶不再使用時撤銷文件等。[2]
    中文名:文件系統 外文名:file system 适用領域: 所屬學科: 目的:管理存儲空間

系統簡介

文件的系統是操作系統用于明确磁盤或分區上的文件的方法和數據結構;即在磁盤上組織文件的方法。也指用于存儲文件的磁盤或分區,或文件系統種類。因此,可以說"我有2個文件系統"意思是他有2個分區,一個存文件,或他用"擴展文件系統",意思是文件系統的種類。

磁盤或分區和它所包括的文件系統的不同是很重要的。少數程序(包括最有理由的産生文件系統的程序)直接對磁盤或分區的原始扇區進行操作;這可能破壞一個存在的文件系統。大部分程序基于文件系統進行操作,在不同種文件系統上不能工作。

一個分區或磁盤能作為文件系統使用前,需要初始化,并将記錄數據結構寫到磁盤上。這個過程就叫建立文件系統。

大部分UNIX文件系統種類具有類似的通用結構,即使細節有些變化。其中心概念是超級塊superblock,i節點inode,數據塊data block,目錄塊directory block,和間接塊indirection block。超級塊包括文件系統的總體信息,比如大小(其準确信息依賴文件系統)。i節點包括除了名字外的一個文件的所有信息,名字與i節點數目一起存在目錄中,目錄條目包括文件名和文件的i節點數目。i節點包括幾個數據塊的數目,用于存儲文件的數據。i節點中隻有少量數據塊數的空間,如果需要更多,會動态分配指向數據塊的指針空間。這些動态分配的塊是間接塊;為了找到數據塊,這名字指出它必須先找到間接塊的号碼。

UNIX文件系統通常允許在文件中産生孔,意思是文件系統假裝文件中有一個特殊的位置隻有0字節,但沒有為這文件的這個位置保留實際的磁盤空間。這對小的二進制文件經常發生,Linux共享庫、一些數據庫和其他一些特殊情況。

孔有一定的用處。在筆者的系統中,一個簡單的測量工具顯示在200MB使用的磁盤空間中,由于孔,節約了大約4MB。在這個系統中,程序相對較少,沒有數據庫文件。

文件系統的功能包括:管理和調度文件的存儲空間,提供文件的邏輯結構、物理結構和存儲方法;實現文件從标識到實際地址的映射,實現文件的控制操作和存取操作,實現文件信息的共享并提供可靠的文件保密和保護措施,提供文件的安全措施。

文件的邏輯結構是依照文件的内容的邏輯關系組織文件結構。文件的邏輯結構可以分為流式文件和記錄式文件。

流式文件:文件中的數據是一串字符流,沒有結構。

記錄文件:由若幹邏輯記錄組成,每條記錄又由相同的數據項組成,數據項的長度可以是确定的,也可以是不确定的。

主要缺陷:數據關聯差,數據不一緻,冗餘性。

FAT

通常PC機使用的文件系統是FAT16。像基于MS-DOS,Win 95等系統都采用了FAT16文件系統。在Win 9X下,FAT16支持的分區最大為2GB。我們知道計算機将信息保存在硬盤上稱為“簇”的區域内。使用的簇越小,保存信息的效率就越高。在FAT16的情況下,分區越大簇就相應的要大,存儲效率就越低,勢必造成存儲空間的浪費。并且随着計算機硬件和應用的不斷提高,FAT16文件系統已不能很好地适應系統的要求。在這種情況下,推出了增強的文件系統FAT32。同FAT16相比,FAT32主要具有以下特點:

同FAT16相比FAT32最大的優點是可以支持的磁盤大小達到32GB,但是不能支持小于512MB的分區。

基于FAT32的Win 2000可以支持分區最大為32GB;而基于FAT16的Win 2000支持的分區最大為4GB。

由于采用了更小的簇,FAT32文件系統可以更有效率地保存信息。如兩個分區大小都為2GB,一個分區采用了FAT16文件系統,另一個分區采用了FAT32文件系統。采用FAT16的分區的簇大小為32KB,而FAT32分區的簇隻有4KB的大小。這樣FAT32就比FAT16的存儲效率要高很多,通常情況下可以提高15%。

FAT32文件系統可以重新定位根目錄和使用FAT的備份副本。另外FAT32分區的啟動記錄被包含在一個含有關鍵數據的結構中,減少了計算機系統崩潰的可能性。

NTFS

NTFS文件系統是一個基于安全性的文件系統,是Windows NT所采用的獨特的文件系統結構,它是建立在保護文件和目錄數據基礎上,同時照顧節省存儲資源、減少磁盤占用量的一種先進的文件系統。使用非常廣泛的Windows NT 4.0采用的就是NTFS 4.0文件系統,相信它所帶來的強大的系統安全性一定給廣大用戶留下了深刻的印象。Win 2000采用了更新版本的NTFS文件系統NTFS 5.0,它的推出使得用戶不但可以像Win 9X那樣方便快捷地操作和管理計算機,同時也可享受到NTFS所帶來的系統安全性。

NTFS 5.0的特點主要體現在以下幾個方面:

NTFS可以支持的分區(如果采用動态磁盤則稱為卷)大小可以達到2TB。而Win 2000中的FAT32支持分區的大小最大為32GB。

NTFS是一個可恢複的文件系統。在NTFS分區上用戶很少需要運行磁盤修複程序。NTFS通過使用标準的事物處理日志和恢複技術來保證分區的一緻性。發生系統失敗事件時,NTFS使用日志文件和檢查點信息自動恢複文件系統的一緻性。

NTFS支持對分區、文件夾和文件的壓縮。任何基于Windows的應用程序對NTFS分區上的壓縮文件進行讀寫時不需要事先由其他程序進行解壓縮,當對文件進行讀取時,文件将自動進行解壓縮;文件關閉或保存時會自動對文件進行壓縮。

NTFS采用了更小的簇,可以更有效率地管理磁盤空間。在Win 2000的FAT32文件系統的情況下,分區大小在2GB~8GB時簇的大小為4KB;分區大小在8GB~16GB時簇的大小為8KB;分區大小在16GB~32GB時,簇的大小則達到了16KB。而Win 2000的NTFS文件系統,當分區的大小在2GB以下時,簇的大小都比相應的FAT32簇小;當分區的大小在2GB以上時(2GB~2TB),簇的大小都為4KB。相比之下,NTFS可以比FAT32更有效地管理磁盤空間,最大限度地避免了磁盤空間的浪費。

在NTFS分區上,可以為共享資源、文件夾以及文件設置訪問許可權限。許可的設置包括兩方面的内容:一是允許哪些組或用戶對文件夾、文件和共享資源進行訪問;二是獲得訪問許可的組或用戶可以進行什麼級别的訪問。訪問許可權限的設置不但适用于本地計算機的用戶,同樣也應用于通過網絡的共享文件夾對文件進行訪問的網絡用戶。與FAT32文件系統下對文件夾或文件進行訪問相比,安全性要高得多。另外,在采用NTFS格式的Win 2000中,應用審核策略可以對文件夾、文件以及活動目錄對象進行審核,審核結果記錄在安全日志中,通過安全日志就可以查看哪些組或用戶對文件夾、文件或活動目錄對象進行了什麼級别的操作,從而發現系統可能面臨的非法訪問,通過采取相應的措施,将這種安全隐患減到最低。這些在FAT32文件系統下,是不能實現的。

在Win 2000的NTFS文件系統下可以進行磁盤配額管理。磁盤配額就是管理員可以為用戶所能使用的磁盤空間進行配額限制,每一用戶隻能使用最大配額範圍内的磁盤空間。設置磁盤配額後,可以對每一個用戶的磁盤使用情況進行跟蹤和控制,通過監測可以标識出超過配額報警阈值和配額限制的用戶,從而采取相應的措施。磁盤配額管理功能的提供,使得管理員可以方便合理地為用戶分配存儲資源,避免由于磁盤空間使用的失控可能造成的系統崩潰,提高了系統的安全性。

NTFS使用一個“變更”日志來跟蹤記錄文件所發生的變更。

CDFS

CDFS是大部分的光盤的文件系統,隻有小部分光盤使用其他文件系統。這些文件系統隻能在CD-R或CD-RW上讀取。

exFAT

(全稱Extended File Allocation Table File System,擴展FAT,即擴展文件分配表)是

擴展文件分配表主界面

Microsoft在Windows Embeded 5.0以上(包括Windows CE 5.0、6.0、Windows Mobile5、6、6.1)中引入的一種适合于閃存的文件系統,為了解決FAT32等不支持4G及其更大的文件而推出。對于閃存,NTFS文件系統不适合使用,exFAT更為适用。相對FAT文件系統,exFAT有如下好處:

1·增強了台式電腦與移動設備的互操作能力

2·單文件大小最大可達16EB(就是理論值,16×1024×1024TB,1TB=1024G)

3·簇大小可高達32MB

4·采用了剩餘空間分配表,剩餘空間分配性能改進

5·同一目錄下最大文件數可達65536個

6·支持訪問控制

7·支持TFAT

采用該文件系統的閃存盤不支持Windows Vista ReadyBoost。Windows Vista SP1支持該文件系統。

請注意:exFAT隻是一個折中的方案,隻為U盤而生。

超過4GB的U盤格式化時默認是NTFS分區,但是這種格式是很傷U盤的,因為NTFS分區是采用“日志式”的文件系統,需要記錄詳細的讀寫操作,肯定會比較傷閃盤芯片,因為要不斷讀寫。

下面請看exFAT、NTFS、FAT分區的比較

文件系統

FAT32

NTFS

exFAT

操作系統

Win 95 OSR2之後

Win2000之後

Win CE 6/Vista SP1

最小扇區

512bytes

512bytes

512bytes

最大扇區

64KB

64KB

32768KB

最大單一文件

2bytes-4GB

受最大分割容量

16EB(理論值)

最大格式化容量

32GB、2TB

2TB

16EB(理論值)

檔案數量

4194304

至少可以大于1000

[1]1.支持非常大的文件和存儲設備

對性能的改進支持

對未來的創新的可擴展性功能的支持

RAW

RAW文件系統是一種磁盤未經處理或者未經格式化産生的的文件系統,一般來說有這幾種可能造成正常文件系統變成RAW文件系統:

●沒有格式化。

●格式化中途取消操作。

●硬盤出現壞道。

●硬盤出現不可預知的錯誤。

●病毒所緻。

解決RAW文件系統的最快的方法是立即格式化,并且使用殺毒軟件全盤殺毒。當然,如果文件很重要的話可以考慮用磁盤數據恢複軟件先救出數據,然後再格式化和殺毒,或者在網上查找一些有關于“raw文件系統恢複”的内容。

Ext2

Ext2是GNU/Linux系統中标準的文件系統,其特點為存取文件的性能極好,對于中小型的文件更顯示出優勢,這主要得利于其簇快取層的優良設計。

其單一文件大小與文件系統本身的容量上限與文件系統本身的簇大小有關,在一般常見的x86電腦系統中,簇最大為4KB,則單一文件大小上限為2048GB,而文件系統的容量上限為16384GB。

但由于目前核心2.4所能使用的單一分割區最大隻有2048GB,實際上能使用的文件系統容量最多也隻有2048GB。

至于Ext3文件系統,它屬于一種日志文件系統,是對ext2系統的擴展。它兼容ext2,并且從ext2轉換成ext3并不複雜。

Ext3

Ext3是一種日志式文件系統,是對ext2系統的擴展,它兼容ext2。日志式文件系統的優越性在于:由于文件系統都有快取層參與運作,如不使用時必須将文件系統卸下,以便将快取層的資料寫回磁盤中。因此每當系統要關機時,必須将其所有的文件系統全部shutdown後才能進行關機。

如果在文件系統尚未shutdown前就關機(如停電)時,下次重開機後會造成文件系統的資料不一緻,故這時必須做文件系統的重整工作,将不一緻與錯誤的地方修複。然而,此一重整的工作是相當耗時的,特别是容量大的文件系統,而且也不能百分之百保證所有的資料都不會流失。

為了克服此問題,使用所謂‘日志式文件系統(Journal File System)。此類文件系統最大的特色是,它會将整個磁盤的寫入動作完整記錄在磁盤的某個區域上,以便有需要時可以回溯追蹤。

由于資料的寫入動作包含許多的細節,像是改變文件标頭資料、搜尋磁盤可寫入空間、一個個寫入資料區段等等,每一個細節進行到一半若被中斷,就會造成文件系統的不一緻,因而需要重整。

然而,在日志式文件系統中,由于詳細紀錄了每個細節,故當在某個過程中被中斷時,系統可以根據這些記錄直接回溯并重整被中斷的部分,而不必花時間去檢查其他的部分,故重整的工作速度相當快,幾乎不需要花時間。

Ext4

Linux kernel自2.6.28開始正式支持新的文件系統Ext4。Ext4是Ext3的改進版,修改了Ext3中部分重要的數據結構,而不僅僅像Ext3對Ext2那樣,隻是增加了一個日志功能而已。Ext4可以提供更佳的性能和可靠性,還有更為豐富的功能:

與Ext3兼容。執行若幹條命令,就能從Ext3在線遷移到Ext4,而無須重新格式化磁盤或重新安裝系統。原有Ext3數據結構照樣保留,Ext4作用于新數據,當然,整個文件系統因此也就獲得了Ext4所支持的更大容量。

更大的文件系統和更大的文件。較之Ext3目前所支持的最大16TB文件系統和最大2TB文件,Ext4分别支持1EB(1,048,576TB,1EB=1024PB,1PB=1024TB)的文件系統,以及16TB的文件。

無限數量的子目錄。Ext3目前隻支持32,000個子目錄,而Ext4支持無限數量的子目錄。

Extents。Ext3采用間接塊映射,當操作大文件時,效率極其低下。比如一個100MB大小的文件,在Ext3中要建立25,600個數據塊(每個數據塊大小為4KB)的映射表。而Ext4引入了現代文件系統中流行的extents概念,每個extent為一組連續的數據塊,上述文件則表示為“該文件數據保存在接下來的25,600個數據塊中”,提高了不少效率。

多塊分配。當寫入數據到Ext3文件系統中時,Ext3的數據塊分配器每次隻能分配一個4KB的塊,寫一個100MB文件就要調用25,600次數據塊分配器,而Ext4的多塊分配器“multiblock allocator”(mballoc)支持一次調用分配多個數據塊。

延遲分配。Ext3的數據塊分配策略是盡快分配,而Ext4和其它現代文件操作系統的策略是盡可能地延遲分配,直到文件在cache中寫完才開始分配數據塊并寫入磁盤,這樣就能優化整個文件的數據塊分配,與前兩種特性搭配起來可以顯著提升性能。

快速fsck。以前執行fsck第一步就會很慢,因為它要檢查所有的inode,現在Ext4給每個組的inode表中都添加了一份未使用inode的列表,今後fsck Ext4文件系統就可以跳過它們而隻去檢查那些在用的inode了。

日志校驗。日志是最常用的部分,也極易導緻磁盤硬件故障,而從損壞的日志中恢複數據會導緻更多的數據損壞。Ext4的日志校驗功能可以很方便地判斷日志數據是否損壞,而且它将Ext3的兩階段日志機制合并成一個階段,在增加安全性的同時提高了性能。

“無日志”(No Journaling)模式。日志總歸有一些開銷,Ext4允許關閉日志,以便某些有特殊需求的用戶可以借此提升性能。

在線碎片整理。盡管延遲分配、多塊分配和extents能有效減少文件系統碎片,但碎片還是不可避免會産生。Ext4支持在線碎片整理,并将提供e4defrag工具進行個别文件或整個文件系統的碎片整理。

inode相關特性。Ext4支持更大的inode,較之Ext3默認的inode大小128字節,Ext4為了在inode中容納更多的擴展屬性(如納秒時間戳或inode版本),默認inode大小為256字節。Ext4還支持快速擴展屬性(fast extended attributes)和inode保留(inodes reservation)。

持久預分配(Persistent preallocation)。P2P軟件為了保證下載文件有足夠的空間存放,常常會預先創建一個與所下載文件大小相同的空文件,以免未來的數小時或數天之内磁盤空間不足導緻下載失敗。Ext4在文件系統層面實現了持久預分配并提供相應的API(libc中的posix_fallocate()),比應用軟件自己實現更有效率。

默認啟用barrier。磁盤上配有内部緩存,以便重新調整批量數據的寫操作順序,優化寫入性能,因此文件系統必須在日志數據寫入磁盤之後才能寫commit記錄,若commit記錄寫入在先,而日志有可能損壞,那麼就會影響數據完整性。Ext4默認啟用barrier,隻有當barrier之前的數據全部寫入磁盤,才能寫barrier之後的數據。(可通過"mount -o barrier=0"命令禁用該特性。)

Btrfs

Btrfs(通常念成Butter FS),是由Oracle于2007年宣布并進行中的copy-on-write文件系統。目标是取代Linux目前的ext3文件系統,改善ext3的限制,特别是單個文件的大小,總文件系統大小或文件檢查和加入目前ext3未支持的功能,像是writable snapshots、snapshots of snapshots、内建磁盤陣列(RAID)支持,以及subvolumes。Btrfs也宣稱專注在“容錯、修複及易于管理”。

ZFS

ZFS源自于Sun Microsystems為Solaris操作系統開發的文件系統。ZFS是一個具有高存儲容量、文件系統與卷管理概念整合、嶄新的磁盤邏輯結構的輕量級文件系統,同時也是一個便捷的存儲池管理系統。ZFS是一個使用CDDL協議條款授權的開源項目。

HFS

1 HFS文件系統概念

分層文件系統(Hierarchical File System,HFS)是一種由蘋果電腦開發,并使用在Mac OS上的文件系統。最初被設計用于軟盤和硬盤,同時也可以在在隻讀媒體如CD-ROM上見到。

2 HFS文件系統開發過程

HFS首次出現在1985年9月17日,作為Macintosh電腦上新的文件系統。它取代隻用于早期Mac型号所使用的平面文件系統Macintosh File System(MFS)。因為Macintosh電腦所産生的數據,比其它通常的文件系統,如DOS使用的FAT或原始Unix文件系統所允許存儲的數據更多。蘋果電腦開發了一種新式更适用的文件系統,而不是采用現有的規格。例如,HFS允許文件名最多有31個字符的長度,支持metadata和雙分支(每個文件的數據和資源支分開存儲)文件。

盡管HFS象其它大多數文件系統一樣被視為專有的格式,因為隻有它為大多數最新的操作系統提供了很好的通用解決方法以存取HFS格式磁盤。

在1998年,蘋果電腦發布了HFS Plus,其改善了HFS對磁盤空間的地址定位效率低下,并加入了其它的改進。當前版本的Mac OS仍舊支持HFS,但從Mac OS X開始HFS卷不能作為啟動用。

3 構成方式

分層文件系統把一個卷分為許多512字節的“邏輯塊”。這些邏輯塊被編組為“分配塊”,這些分配塊可以根據卷的尺寸包含一個或多個邏輯塊。HFS對地址分配塊使用16位數值,分配塊的最高限制數量是65536。

組成一個HFS卷需要下面的五個結構:

卷的邏輯塊0和1是啟動塊,它包含了系統啟動信息。例如,啟動時載入的系統名稱和殼(通常是Finder)文件。

邏輯塊2包含主目錄塊(Master Directory Block,簡稱MDB)。

邏輯塊3是卷位圖(Volume Bitmap)的啟動塊,它追蹤分配塊使用狀态。

總目錄文件(Catalog File)是一個包含所有文件的記錄和儲存在卷中目錄的B*-tree。

擴展溢出文件(Extent Overflow File)是當最初總目錄文件中三個擴展占用後,另外一個包含額外擴展記錄的分配塊對應信息的B*-tree。

HFS+文件系統

1998年,蘋果公司又發布了HFS+文件系統,是針對以前的HFS文件系統的不足進行了改進。

1.HFS+文件系統相對于HFS文件系統的特點

(1)采用32bit記錄分配塊數量

HFS和HFS+文件系統對磁盤卷采用分塊進行分配,将一個卷分成等大的分配塊。HFS文件系統采用16bit來記錄分配塊的數量,最多隻能描述216個分配塊。而對于HFS+文件系統,采用32bit來記錄分配塊的數量,最多能描述232個分配塊。對于Mac系統上的非空數據,都必須占用整數個分配塊,也就是說,即使一個數據隻有一個字節,也要占用一個分配塊。而HFS+文件系統增大了每個卷分配塊的數量,可以使分配塊的單位空間更小,從而達到減少存儲空間浪費的目的。

(2)目錄樹節點大小增加到4KB

HFS文件系統的目錄樹節點大小為512字節,由于HFS+文件系統目錄樹索引節點需要存儲附加指針和節點描述符兩個關鍵值,HFS+文件系統的目錄樹節點大小增加到4KB。

(3)單一文件大小得到提升

HFS文件系統的單一文件大小上限為2^31bit,而HFS+文件系統的單一文件大小最大可達到2^63bit。

(4)支持長文件名

HFS文件系統對文件名最長支持到31個字符,而HFS+文件系統對文件名采用Unicode編碼,最長達到255個字符。

ReiserFS

ReiserFS,是一種文件系統格式,作者是Hans Reiser及其團隊Namesys,1997年7月23日他将ReiserFS文件系統在互聯網上公布。Linux内核從2.4.1版本開始支持ReiserFS。

ReiserFS的命名是源自作者Hans Reiser的姓氏,這個日志型文件系統發展比ext2/3晚近許多。在技術上使用的是B*-tree為基礎的文件系統,其特色為能很有效率地處理大型文件到衆多小文件都可以用很高的效率處理;實務上ReiserFS在處理文件小于1k小文件時,甚至效率可以比ext3快約10倍。

ReiserFS原先是Novell公司的SuSE Linux Enterprise采用的缺省文件系統,直到2006年10月12日其宣稱将在未來的版本改采ext3為缺省。Novell公司否認這與Hans Reiser被控殺妻案有任何關系。

JFS

JFS(JOURNAL FILE SYSTEM),一種字節級日志文件系統,借鑒了數據庫保護系統的技術,以日志的形式記錄文件的變化。JFS通過記錄文件結構而不是數據本身的變化來保證數據的完整性。這種方式可以确保在任何時刻都能維護數據的可訪問性。

該文件系統主要是為滿足服務器(從單處理器系統到高級多處理器和群集系統)的高吞吐量和可靠性需求而設計、開發的。JFS文件系統是為面向事務的高性能系統而開發的。在IBM的AIX系統上,JFS已經過較長時間的測試,結果表明它是可靠、快速和容易使用的。2000年2月,IBM宣布在一個開放資源許可證下移植Linux版本的JFS文件系統。JFS也是一個有大量用戶安裝使用的企業級文件系統,具有可伸縮性和健壯性。與非日志文件系統相比,它的突出優點是快速重啟能力,JFS能夠在幾秒或幾分鐘内就把文件系統恢複到一緻狀态。雖然JFS主要是為滿足服務器(從單處理器系統到高級多處理器和群集系統)的高吞吐量和可靠性需求而設計的,但還可以用于想得到高性能和可靠性的客戶機配置,因為在系統崩潰時JFS能提供快速文件系統重啟時間,所以它是因特網文件服務器的關鍵技術。使用數據庫日志處理技術,JFS能在幾秒或幾分鐘之内把文件系統恢複到一緻狀态。而在非日志文件系統中,文件恢複可能花費幾小時或幾天。

JFS的缺點是,使用JFS日志文件系統性能上會有一定損失,系統資源占用的比率也偏高,因為當它保存一個日志時,系統需要寫許多數據。

VMFS

VMware Virtual Machine File System(VMFS)是一種高性能的群集文件系統,它使虛拟化技術的應用超出了單個系統的限制。VMFS的設計、構建和優化針對虛拟服務器環境,可讓多個虛拟機共同訪問一個整合的群集式存儲池,從而顯著提高了資源利用率。VMFS是跨越多個服務器實現虛拟化的基礎,它可啟用VMware VmotionTM、Distributed Resource Scheduler 和VMware High Availability等各種服務。VMFS還能顯著減少管理開銷,它提供了一種高效的虛拟化管理層,特别适合大型企業數據中心。采用VMFS可實現資源共享,使管理員輕松地從更高效率和存儲利用率中直接獲益。

XFS

XFS是Silicon Graphics,Inc.于90年代初開發的文件系統。它至今仍作為SGI基于IRIX的産品(從工作站到超級計算機)的底層文件系統來使用。現在,XFS也可以用于Linux。XFS的Linux版的到來是激動人心的,首先因為它為Linux社區提供了一種健壯的、優秀的以及功能豐富的文件系統,并且這種文件系統所具有的可伸縮性能夠滿足最苛刻的存儲需求。

UFS

UFS文件系統:基于BSD高速文件系統的傳統UNIX文件系統,是Solaris的默認文件系統。默認啟用UFS日志記錄功能。在早期的Solaris版本中,UFS日志記錄功能隻能手動啟用。Solaris 10在運行64位Solaris内核的系統上支持多TB UFS文件系統。以前,UFS文件系統在64位系統和32位系統上的大小僅限于約1TB(Tbyte)。現在,所有UFS文件系統命令和公用程序已更新為支持多TB UFS文件系統。

UFS1文件系統是OpenBSD和Solaris的默認文件系統。UFS1也曾是NetBSD和FreeBSD的默認文件系統,但NetBSD2.0和FreeBSD5.0以後版本開始使用UFS2做默認的文件系統。UFS2增加了對大文件和大容量磁盤的支持和一些先進的特性。目前似乎還隻有FreeBSD和NetBSD支持UFS2。Apple OS X和Linux也支持UFS1,但并不做為它們的默認文件系統。

VXFS

VeritasFileSystem(VxFS)是首個商業日志記錄文件系統。通過日志記錄功能,元數據更改首先寫入到日志,然後再寫入到磁盤。由于無需在多處寫入更改,且元數據是異步寫入的,因此吞吐量的速度較快。VxFS也是基于擴展區的意向日志記錄文件系統。VxFS設計用于要求高性能和高可用性,并且可以處理大量數據的操作環境。

上一篇:網格計算

下一篇:weblogic

相關詞條

相關搜索

其它詞條