iT邦幫忙

DAY 20
3

檔案系統的設計與效能系列 第 20

檔案系統的設計與效能 - JFS

JFS(Journaled File System)最早是由IBM為AIX作業系統(Unix的一支)所打造,更精確的說法是AIX 5L上的JFS2(Enhanced Journaled File System)。
JFS(Journaled File System)最早是由IBM為AIX作業系統(Unix的一支)所打造,更精確的說法是AIX 5L上的JFS2(Enhanced Journaled File System)。

JFS有幾項特色:Journaling、B+ Tree的目錄結構、壓縮以及平行的I/O動作。

JFS 的Journal比較像XFS檔案系統,他只記錄檔案的metadata,所以並不保證資料本身。JFS也採用B+ Tree來儲存目錄結構,以加速查詢的速度。在JFS中,檔案存放在一串可變長度的block中,稱之為Extents,JFS也將extents的 index放在B+ Tree裡加快搜尋的速度。JFS採用LZ演算法來進行壓縮。一般來說JFS採用讀取分享/互斥寫入(read-shared, write-exclusive)的方式,來確保檔案的一致性,但是JFS亦可以針對應用程式解除這項機制,讓資料庫這類的應用程式自行管理檔案的一致性,以減少檔案系統的overhead。

JFS支援最大4 PB的檔案與最多32 PB(1 PB= 1024 * 1024 GB)的volume。

系列文章


上一篇
檔案系統的設計與效能 - XFS
下一篇
檔案系統的設計與效能 - Reiser FS
系列文
檔案系統的設計與效能32

尚未有邦友留言

立即登入留言