回到網頁內容 臺灣-繁體中文
HP.com 首頁 產品資訊 支�#169;及驅動程式 解決方案 如何購買
» 聯絡 HP
進階選項
HP.com 首頁
管理系統與工作群組: HP-UX 系統管理者指南 > 第 2 章. 規劃工作群組

規劃管理檔案系統

» 

技術文件

PDF 格式的完整書籍
» 回饋意見
內容©韟像B開©l

 » 目錄

 » 索引

本節列出規劃管理檔案系統時可能會有的問題。討論主題如下:

若需管理檔案系統的程序,請跳至「管理檔案系統」

管理檔案系統簡介

系統檔案、應用程式檔案,和使用者檔案皆需位於檔案系統中,以供作業系統和應用程式使用。

整個 HP-UX 檔案系統由一個目錄樹狀結構或階層組成,由 root 開始。雖然檔案系統看起來是一個單一系統,但實際上卻是由數個不同的「部份」(piece) 組成,且每個部份皆儲存在不同的裝置或邏輯容體內。欲讓使用者存取檔案系統中的檔案,除了 root 檔案系統外,還必須「裝載」檔案系統。開機時,將檔案系統附加至現有目錄樹狀結構的目錄中,即可手動或自動裝載檔案系統。新增檔案系統的目錄稱為裝載點 (mount point)

您也可卸載檔案系統,或選擇在不同的裝載點重新附加。

若需程序資訊,請跳至「卸載檔案系統 」

您想要新增「部分」檔案系統到您的整體檔案系統,有很多可能的原因:

  • 已新增新的非 LVM 磁碟或邏輯容體。

  • 擔心使用者檔案的磁碟空間不足 (或磁碟空間已不足)。

  • 欲實體分割檔案系統,以限制檔案系統內某部分的檔案成長率,或加快存取速度以提高效能。例如,因效能和安全因素而欲盡量縮小 root 檔案系統;或者,欲提供特別使用者群組及其需求,或以特別的特性區分某些資料。

  • 欲以新的小型檔案系統替換非 LVM 磁碟或邏輯容體內的大型檔案系統。您可能需要在該非 LVM 磁碟或邏輯容體內建立新的檔案系統,才能進行此作業。

    若需程序資訊,請跳至「建立檔案系統」

表 2-3 HP-UX 版本的檔案系統限制

10.20

11.00

11i v1

11i v2

檔案系統大小

128 GB

1 TB

2TB[1]

4TB[2]

檔案大小

本機 128 GB,網路 2 GB

1 TB

2TB[1]2TB[2]

實體 RAM

3.75GB

4 TB

256GB[3]
448GB[4]
1TB[5]

共用記憶體

2.75 GB

8 TB

8TB261x 3 位元組

資料處理空間

1.9 GB

4 TB

4TB262位元組

檔案敘述元 (File Descriptor) 數目

60 K

60 K

60K400K

使用者 ID 數目

~2,000 K

~2,000 K

~2,000 K

~2,000 K

[1] 使用 JFS (預設版本為 3.3)

[2] 使用 JFS (預設版本為 3.5),LVM 限制為 2TB

[3] 在使用 512MB DIMM 的 Superdome 上

[4] 在使用 1GB DIMM 的 Superdome 上

[5] HP-UX 支援 1TB - 記憶體容量視機器類型而定

 

決定使用何種檔案系統類型

自 HP-UX 11.0 版起,root 和其他 HP-UX 檔案系統會預設安裝日誌檔案系統 (Journaled File System,JFS),但 HP-UX 仍提供其他四種可用的檔案系統類型。各類型的資訊列於下表:

表 2-4 HP-UX 檔案系統類型

檔案系統類型

使用時機

其他資訊

JFS (Journaled
File System,日誌檔案系統)

HP-UX 11.0 版預設安裝。建議用於一般用途。

HP-UX 施行日誌檔案系統 (JFS),提供快速檔案系統回復,以及在線上執行各種管理工作的能力。

HFS (High
Performance File
System,高效能檔案系統)

需與舊版 HP-UX 相容時。

代表 HP-UX 施行的標準 UNIX 檔案系統(UNIX File System,UFS)。

NFS (Network
File System,網路檔案系統)

使用 NFS 自遠端系統裝載目錄。

NFS 使用用戶端/伺服器方式讓許多系統共用相同的檔案。因為存取技術具備了透通性,遠端檔案存取變得與本機檔案存取極其類似。

CDFS (CD-ROM File System,光碟檔案系統)

使用 CDFS 裝載含有檔案系統的光碟。

CDFS 是唯讀的檔案系統,無法寫入。

LOFS (Loopback File System,迴路檔案系統)

使用 LOFS 將現有目錄裝載至另一目錄。

讓相同的檔案階層顯示在數個地方,可幫助建立開發和建置環境的複本。

 

您可在單一電腦系統上混合 JFS 和其他檔案系統。

附註: 自 JFS 3.3 版起,JFS 支援 HP-UX 11i 版隨附的存取控制清單。您可自 HP 軟體儲存站 http://www.hp.com/go/softwaredepot 取得 HP-UX 11.00 版的 JFS。

欲查看 HP-UX 11.00 系統是否安裝 JFS,請執行

swlist -l fileset JFS

若已安裝 JFS,則輸出內容會包含 JFS 檔案集清單。若有錯誤訊息,便代表未安裝 JFS。

檔案系統封裝

目前許多檔案系統管理命令皆提供 -F 檔案系統類型選項,供您指定檔案系統類型。請使用下列關鍵字指出適當的檔案系統類型:

  • vxfs 代表 JFS (VxFS)

  • hfs 代表 HFS

  • nfs 代表 NFS

  • cdfs 代表 CDFS

  • lofs 代表 LOFS

即使命令行未標示 -F 檔案系統類型,HP-UX 亦可判斷在現存檔案系統上作業之命令的檔案系統類型。

若需檔案系統封裝的詳細資訊,請參閱 fs_wrapper(5)

若需轉換檔案系統的程序資訊,請參閱「將現有的檔案系統轉換為 JFS」

檔案系統預設:日誌檔案系統

JFS 為 HP-UX 施行的 VERITAS 日誌檔案系統 (VxFS),具有一流的可靠性和回復速度。自 10.30 版起,JFS 即為預設的 HP-UX 檔案系統。HP-UX 11i 作業環境隨附 VxFS。

基本的 JFS 功能包含於 HP-UX 作業系統軟體之中。安裝可個別訂購的 HP OnLineJFS 產品後,JFS 還能提供備份、調整大小,和磁碟重組等線上管理作業。

JFS 的優點是稍加學習即可使用。

若需 JFS 檔案系統的相關程序資訊,請跳至:

附註: 若需 JFS 功能的相關資訊,請參閱由 Prentice Hall 出版的《《Disk and File Management Tasks on HP-UX》》,亦請參閱 http://docs.hp.com 上的 HP JFS、HP OnLineJFS 及 VERITAS 檔案系統文件。

http://docs.hp.com/hpux/os/11i/index.html#VERITAS%20Volume%20Manager%20and%20File%20System

日誌檔案系統的常見問題

何謂 JFS?

JFS 是 HP-UX 在 HP-UX 10.01 版中施行的 VERITAS 日誌檔案系統 (VxFS)。JFS 可靠性高,回復速度快,還包含備份、調整大小,和磁碟重組等線上管理作業。

HP-UX 自何時起提供 JFS?

HP 經過數個版本逐步施行 JFS:

  • HP-UX 10.01 版針對可裝載 (但不包括 root) 的檔案系統,根據 VERITAS 第 2 版 VxFS 初始移植 (port) JFS。當時,HFS (高效能檔案系統) 是唯一可用的本機裝載讀/寫檔案系統。

  • 10.20 版時,HP-UX 雖不能讓 JFS 作為未分區全磁碟的本機 root 檔案系統,但可作為邏輯容體內的本機 root 檔案系統。10.20 版施行的 JFS 為 VERITAS 第 3 版,該版支援 2 GB 以上的檔案和很大的使用者識別號碼 (UID)。若需將第 2 版的檔案系統轉換為第 3 版的相關資訊,請參閱 vxupgrade(1M)。雖不限制您於系統上使用單一版本,但不可在 10.01 系統上裝載第 3 版。

  • 10.30 版中,JFS 已成為立即啟動的 (Instantly Ignited) 和冷安裝的 (cold installed) 伺服器的預設檔案系統。

  • HP-UX 11i v1 內含 JFS 3.3 或 3.5 版,除了其他功能外,還支援存取控制清單 (ACL) 和磁碟佈局第 4 版。HP-UX 11.00 版內含 JFS 3.1 版,而您可自 HP 軟體儲存站 http://www.hp.com/go/softwaredepot 取得適用於 HP-UX 11.00 版的 JFS 3.3 版。

JFS 和其他檔案系統

日誌檔案系統 (JFS) 與 HFS 的評比為何?

JFS 在下列各項優於高效能檔案系統 (HFS):

  • 使用意向日誌 (intent log),使回復時間較 HFS 的 fsck 快。

  • JFS 含有較多當機迴避代碼 (panic avoidance code),因此較 HFS 耐用。

  • 由於使用延伸區 (extent),因此在許多情形下效能較佳

  • 使用選用的 HP OnLineJFS 套件進行線上管理,包含備份、調整大小,和磁碟重組

與 HFS 相較下,由於 JFS 具有將變更記錄至檔案系統結構的機制,因此可更迅速地自系統失效回復。系統於當機後開機時,檔案系統會使用其日誌進行同步化以加速回復,此動作雖然類似於 fsck 命令所執行的作業,但速度較快。對於需要高效能或處理大量資料的環境而言,快速回復時間十分有用。

JFS 的資料傳輸率較 HFS 高 (I/O 較快),因為 JFS 將檔案儲存設備組織於各延伸區內,可包含多個資料區塊。

選用的 HP OnLineJFS 產品可讓您執行檔案系統備份等工作,且不需卸載即可擴大或縮小檔案系統,以簡化系統的維護工作。HFS 並不提供這些功能。

使用 JFS 配置檔案系統的缺點為何?

由於 JFS 的記憶體需求大於 HFS,因此您可能不想在記憶體有限的系統上配置 JFS。

JFS 的使用是否受限於 LVM (請參閱「邏輯容體管理員 (LVM)」)?

不論是否由 LVM 管理,JFS 皆可用於任何檔案系統。

如何管理 JFS?

使用 SAM 或 HP-UX 命令即可管理 JFS。SAM 具有建立 (新增)、備份,和調整 JFS 檔案系統大小的公用程式。

若有選用的 HP OnLineJFS 套件 (部份線上援助頁中稱為 Advanced VxFS),即可使用 SAM 的 VxFS Maintenance 功能表選項,以檢視延伸區及目錄片段 (fragmentation)、重組延伸區及目錄、線上重新調整 JFS 檔案系統的大小,以及使用 JFS 檔案系統快照 (snapshot) 執行線上備份。

在命令行中可使用:

  • mkfs -F vxfs 命令建立 JFS 檔案系統 (請參閱 mkfs_vxfs(1M))。

  • 除了 fbackup (不支援唯讀的檔案系統) 和 dump 之外的任何備份公用程式,以執行 JFS 檔案系統備份。

  • fsadm 檢視片段、重組和重新調整 JFS 檔案系統的大小。HP OnLineJFS (亦稱為 Advanced VxFS) 提供 fsadm(1M)

JFS 及其內部作業

JFS 如何運作?

JFS 以延伸區 (相鄰的磁碟區塊視為一個單位) 的形式分配檔案空間。延伸區的大小可能從單一區塊到好幾個 MB。以此方式組織檔案資料,JFS 便可提出較大的 I/O 要求,比一次讀取或寫入一個單一區塊更有效率。

JFS 將結構變更群組於交易 (transaction) 中,並於實際進行任何變更前,將這些變更記錄在磁碟的意向日誌內。若系統當機,fsck 僅需掃描意向日誌並完成處理中的交易即可。相較於傳統檔案系統需從頭到尾掃描尋找不一致之處,此法能提供更為完整的檔案系統,並大幅縮減回復時間。

JFS 提供 mount 選項,以延遲或停用交易登錄,讓系統管理者可在檔案系統完整性和效能間進行調整,以保證關鍵檔案系統的完整性,同時達到最佳的非關鍵性或暫存檔案系統效能。

若有選用的 HP OnLineJFS 產品,即可在啟用的 JFS 檔案系統上執行許多管理作業,包含重新調整大小、重組檔案使其連續,和重組目錄以回收未使用的空間。除此之外,您可拍下已裝載檔案系統的快照作為備份。快照提供某一點的時間內一致、唯讀的檔案系統視界,正如檔案系統即為連續變更的快照。線上管理以及利用意向日誌才得以進行的快速回復,可大幅增加檔案系統的可用性。

JFS 交易的內容為何?

交易包含所有與變更相關的個別系統作業。例如,寫入檔案時可能會使檔案增大,牽涉到分配額外的空間、更新檔案延伸區圖、增加檔案大小,和更新檔案最後修改時間。這些變更皆視為單一交易,會在實際進行任何變更前先行登錄。完成所有變更後,此情形也會記錄在意向日誌中。

JFS 交易保證為不可分割的 (atomic) 交易;亦即,不是成功完成單一交易包含的所有個別作業,便是未完成任何作業。即使系統當機後,檔案系統也不會留在僅完成部分作業的中間狀態。一般而言,當起始交易的系統呼叫傳回至應用程式時,便已經執行交易 (亦即保證完成);但延遲交易登錄的 JFS 裝載選項卻是例外。不過,即使延遲交易登錄,交易仍為不可分割的交易,且檔案系統仍不會留在中間狀態。

使用者資料是否屬於交易的一部份?

使用者資料通常不視為交易的一部份,而置於緩衝區快取,若不明確執行 sync(1M),便不保證將該資料寫入磁碟。然而,若應用程式使用同步寫入作業 (例如,使用 O_SYNC 旗標開啟檔案),則使用者資料會視為交易的一部份,相同的不可分割性亦適用於檔案系統中介資料 (metadata,如 inode、延伸區圖等)。

何謂 JFS 延伸區?作業系統如何使用 JFS 延伸區?

JFS 以延伸區 (相鄰、連續的磁碟區塊視為一個單位) 的形式分配檔案空間。延伸區的大小可能從單一區塊到好幾個 MB。以此方式組織檔案資料,JFS 便可提出較大的 I/O 要求 (亦即在多個區塊處理 I/O),比一次讀取或寫入一個單一區塊更有效率。

若連續讀取檔案,JFS 可抓取多於需求的現行延伸區,以滿足單一讀取系統呼叫,讓資料可置於緩衝區快取中,供日後讀取。由於磁碟上的資料連續,此預先讀取形式便不牽涉額外的 I/O 作業,而以單一 I/O 要求將多於立即需求的資料帶入緩衝區快取。

寫入系統呼叫的資料置於緩衝區快取,稍後會被清除至磁碟,稱為延遲寫入 (delayed write)。最後,當資料清除後,JFS 便會尋找其他等待清往鄰近區塊的資料,並試圖將所有資料叢集於單一的大型 I/O 要求中。

JFS 延伸區以開始區塊編號和區塊數表示。檔案成長時,JFS 首先會嘗試增加檔案中最後延伸區的大小。

  • 若成功,則開始區塊編號不變,但區塊數會增加。

  • 若失敗,便會以不同的開始區塊編號分配新的延伸區,並將其新增至檔案中。

附註: JFS 延伸區與 LVM 實體或邏輯延伸區無關。LVM 實體延伸區亦為實體容體 (磁碟) 的連續區塊,大小預設為 4MB,但整體大小是固定的。若需 LVM 延伸區的相關資訊,請參閱「LVM 的運作方式」

JFS 如何分配延伸區以處理檔案成長?

檔案成長時,即可新增新的延伸區,或增加最後一個延伸區的大小 (假設隨後有足夠的可用空間)。若最後一個延伸區緊隨的後面並無足夠的可用空間,JFS 便會分配一個分開而獨立的非連續延伸區。

選用的 HP OnLineJFS 產品可讓您重組不連續的延伸區。此重組動作需混洗 (shuffle) 檔案系統內的資料區塊,以合併延伸區,使檔案更為連續。若需詳細資訊,請參閱 SAM 的線上輔助說明或 fsadm_vxfs(1M)

何謂 JFS 意向日誌?如何使用此日誌?

JFS 將結構變更群組於交易中,並於進行變更前,將這些變更記錄在磁碟的意向日誌內。例如,寫入檔案時可能會使檔案增大,牽涉到分配額外的空間、更新檔案延伸區圖 (extent map)、增加檔案大小,和更新檔案最後修改時間。這些變更皆視為單一交易,會在實際進行任何變更前先行登錄。完成所有變更後,此情形也會記錄在意向日誌中。

若系統當機,fsck 僅需掃描意向日誌並完成處理中的交易即可。此稱為重新執行日誌 (log replay)。相較於傳統檔案系統需從頭到尾掃描尋找不一致之處,此法能提供更為完整的檔案系統,並大幅縮減回復時間。由於 fsck 可使用意向日誌,因此檔案系統的大小並不重要,重要的是當機時尚未完成的交易數量。即使是十分頻繁使用的檔案系統,重新執行日誌通常花不到十秒。

若需相關資訊,請參閱「處理檔案系統毀損」

各 JFS 檔案系統皆有其自身的意向日誌。建立檔案系統時,便會替意向日誌保留空間,往後不得修改此空間大小。您雖可使用 fsdb 工具傾印意向日誌,但使用者無法查看此檔案。

使用者資料通常不視為交易的一部份,而置於緩衝區快取,採用一般的 UNIX 延遲寫入語法 (亦即若不明確執行 sync,便不保證將該資料寫入磁碟)。然而,若應用程式標示同步寫入作業 (例如,使用 O_SYNC 旗標開啟檔案),則使用者資料及適用於檔案系統中介資料 (metadata,如目錄、inode、自由延伸區圖等) 之相同全有或全無保證會視為交易的一部份。

在何種情形之下意向日誌會含有檔案資料?

通常,意向日誌僅含有檔案系統中介資料的資訊,例如超級區塊 (superblock)、inode 和目錄。

然而,若寫入區塊等於或小於 8KB,則同時寫入的檔案資料 (亦即以 O_SYNCO_DSYNC 選項開啟的檔案) 會記錄在意向日誌中。Basic JFS 和 HP OnLineJFS (亦稱為進階 VxFS 套件) 皆有此行為,但您可使用裝載命令的 nodatainlog 選項改變此行為 (請參閱 mount_vxfs(1M))。

附註: NFS 伺服器會同時寫入,因此應增加 NFS 匯出檔案系統上的意向日誌大小 (newfs 選項)。

意向日誌的建議大小是多少?

意向日誌的大小會根據檔案系統的大小預設,通常為 1 MB。

若檔案系統:

  • 大於或等於 8 MB,預設便為 1024 個區塊

  • 大於或等於 2 MB,預設便為 128 個區塊

  • 小於 2 MB,預設便為 32 個區塊

是否有增加意向日誌大小的理由?意向日誌裝滿之後會如何?是否會產生錯誤或影響效能?

否。意向日誌裝滿後,對使用者不會有可察覺的影響。I/O 可能會受到阻礙,但此情形在許多與意向日誌無關的情況下也會發生,且沒有可察覺的影響。意向日誌裝滿時,不會發生錯誤。

如何得知意向日誌的大小?

使用 fsdb 即可檢視意向日誌的大小。但若使用不當,檔案系統便會損毀,因此此檔案系統除錯程式僅限進階使用者使用。若需相關資訊和 JFS 超級區塊格式的相關資訊,請參閱 fsdb_vxfs(1M)

如何修改意向日誌的大小?

以下列 -o 選項使用 mkfs -F vxfs 命令:-o logsize=n,此處的 n 代表意向日誌分配的區塊數。n 必須介於 32 到 2048 之間。

若需語法,請參閱 mkfs_vxfs(1M)

JFS 和裝載命令

何謂 JFS 裝載選項?何時為使用良機?

JFS 提供 mount 選項,可延遲或停用交易紀錄,並控制同步或延遲寫入使用者資料。這些設定值讓系統管理者可在檔案系統完整性和效能間進行調整,以保證關鍵檔案系統的完整性,同時達到最佳的非關鍵性或暫存檔案系統效能。

若需語法,請參閱 mount_vxfs(1M)

使用 JFS 時可用的登錄選項有哪些?

JFS 提供各種控制如何將交易登錄至磁碟的選項,如下所列。發生系統失效時,預設值 log 可提供最大的系統完整性。在其他大部分情形下 (包括使用 SAM 裝載 JFS 檔案系統和進行冷安裝),建議的登錄模式為 delaylog

log 

完整登錄 (預設值)。檔案系統結構變更會在系統呼叫返回應用程式之前登錄至磁碟中。若系統當機,fsck 會完成尚未完成的登錄作業。

delaylog 

延遲登錄。部份系統呼叫會在寫入意向日誌之前返回,以加強系統的效能;但某些變更需於寫入意向日誌後不久才能得到保證。若系統失效,此模式最接近傳統的 UNIX 正確性保證。

tmplog 

暫時登錄。意向日誌幾乎會一直延遲,雖可改善效能,但若系統當機,則最新的變更會消失。建議僅在暫時的檔案系統使用此模式。

nolog 

不登錄。停用意向日誌。nolog 不提供其他三種登錄模式所提供的快速檔案系統回復。在 nolog 模式中,當機後必須進行完整的結構檢查。檢查可能會損失檔案系統的一大部分,但需視當機時的活動而定。當機後,通常應以 mkfs 重新建立 nolog 檔案系統。nolog 模式應僅用於記憶體常駐型或極暫時的檔案系統 (請參閱 mkfs_vxfs(1M))。

使用 JFS 時可用的寫入選項有哪些?

JFS 提供數種控制如何將使用者資料寫入磁碟的選項:

sync 

同時寫入。寫入區塊,直到寫入要求所指定的資料和所有取回資料所需的檔案屬性皆寫入磁碟為止。

dsync 

資料同時寫入。當資料傳送至外部媒體後,寫入作業便返回呼叫程式。然而,若只需更新 inode 中的時間,便無法同時更新 inode。

closesync 

關閉時 sync 寫入。關閉時 sync I/O 模式會延遲寫入,而不立即生效,並於檔案關閉時,執行等同於 fsync(2) 的作業。

delay 

延遲寫入。此選項會延遲寫入,而不立即生效。關閉檔案時,不會執行特殊的動作。

另外,系統管理者可利用是否使用 O_SYNC,控制處理寫入的方式。

  • mincache 裝載選項決定處理一般寫入的方式。

  • convosync 選項決定處理同時寫入的方式。

在這些 JFS 選項中,登錄和快取的有用組合有哪些?

mount -o log,mincache=dsync

  • 提供完整的中介資料和使用者資料

  • 立即登錄所有交易

  • 同時處理所有寫入

mount -o log

  • 提供完整的中介資料

  • 立即登錄所有交易

  • 使用一般的 UNIX 語義寫入

    • 定期以 syncer(1M) 協助程式清除

    • 可明確地由 sync(1M)
      清除

mount -o delaylog

  • 提供完整的關鍵性中介資料

  • 立即登錄關鍵性中介資料變更

  • 延遲登錄非關鍵性中介資料的變更

    • 最常見的作業:更新檔案存取或修改時間

  • 使用一般的 UNIX 語義寫入

mount -o nolog,convosync=delay

  • 提供最佳的效能,但保護性極低

  • 不登錄任何交易

  • 延遲處理所有寫入 (即使應用程式明確要求同時 I/O)

  • 無法重新執行日誌

    • 當機後可能需要重建檔案系統

小心: mount -o nolog,convosync=delay 僅適用於暫時的檔案系統。
convosync=delay 選項會使 JFS 將所有 O_SYNC 寫入變更為延遲寫入,並取消一般以 O_SYNC 開啟檔案時所提供的資料完整性保證。

HP OnLineJFS 的功能

可利用 OnLineJFS 執行哪些線上作業?

若您有選用的 HP OnLineJFS 產品,則可在啟用的 JFS 檔案系統上執行下列管理作業:

  • 重新調整大小

  • 重組檔案使其連續

  • 重組目錄以回收未使用的空間

  • 拍下已裝載檔案系統的快照作為備份

何謂 JFS 快照?其用處為何?

快照 (snapshot,可使用 HP OnLineJFS 取得) 是啟用中檔案系統的一個穩定而且一致的視界,可用來執行啟用中檔案系統的備份。快照可讓系統管理者抓取某一點時間的檔案系統狀態 (不需將其離線再複製),並將該檔案系統影像裝載於別處備份。

例如,/home 的快照可裝載於 /tmp/home。一開始,/home/tmp/home 之下會出現相同的目錄和檔案,但使用者仍可存取和修改原始的檔案系統 (/home)。快照中並不會出現這些變更,相對地,/tmp/home 會持續反應拍取快照時 /home 的狀態。

對使用者而言,快照就像是裝載為唯讀的一般檔案系統。快照永遠裝載為唯讀;亦即不得修改其目錄或檔案。

然而,內部的動作則相當不同。

  • 含有快照的裝置僅保留自快照建立後,原始檔案系統上變更的區塊。

  • 其餘未變更的區塊則位於含有原始檔案系統的裝置中,因此無需備份。

這些動作皆在核心程式內無需使用者介入而完成。

如何使用快照?

JFS 快照可用來執行檔案系統的線上備份。若需程序,請跳至「如何建立並備份 JFS 快照檔案系統」

快照檔案系統必須位於獨立的磁碟,或與原始檔案系統不同的獨立邏輯容體上。拍攝快照時,會覆寫裝置中拍攝快照前的任何資料。

由於核心程式負責定位快照資料 (在快照裝置或主要裝置上),以及將原始檔案系統的個別區塊於更新前立即複製至快照裝置,因此,使用快照時便不需變更命令和應用程式。由於此寫入時複製的機制,因此可立即建立快照,且僅需保留裝載快照時可能會變更之區塊的足夠空間。

快照容體大約應為原始檔案系統大小的 10-20%。快照容體無需任何形式的建構;裝載快照檔案系統前,亦不需執行 newfs

裝載快照時,快照並不會反應原始檔案系統的變更。快照僅為原始檔案系統的「凍結」(frozen) 影像。

卸載快照後,其內容便會遺失。

快照有何限制?

快照裝置上的空間可能會用光。若裝置過小、原始檔案系統過於變動,或快照裝載過久,即可能發生此情形。當快照裝置裝滿時,核心程式便無處複製原始檔案系統的區塊,如此一來,核心程式即無法維護穩定的檔案系統視界,從而使快照無法存取。通常,系統管理者會在修正問題後建立新的快照 (例如,使用較大的快照裝置或選擇原始檔案系統較穩定的時間)。

OnLineJFS 備份與標準備份有何不同?

OnLineJFS 備份涉及使用檔案系統快照而非檔案系統本身。

若需如何執行線上備份的明確資訊,請參閱「備份 JFS 快照檔案系統」

若欲進行線上備份,與 LVM lvsplit 公用程式相較下,使用快照有何優缺點?

此問題假設已安裝 HP MirrorDisk/UX 和 HP OnLineJFS。

使用 lvsplit 的優點:

  • 使用唯讀的容體群組即可備份。

  • 可使用 JFS 快照檔案系統不支援的 fbackup

  • lvsplit 會立刻自動在數個邏輯容體上作業;但一次卻不能拍攝一個以上的檔案系統快照。

  • 若磁碟失效,鏡射可提供更多保護 (您也可拍攝鏡射容體的快照;快照本身則不需鏡射)。

  • 由於寫入的區塊會複製到快照容體,從而增加磁碟的 I/O,因此 lvsplit 可提供更佳的效能。不過,lvmerge 也會增加磁碟的 I/O,且亦需要 fsck

JFS 快照的優點:

  • 快照所需的磁碟空間較進行檔案系統鏡射影像少。

  • 快照並不需要執行 lvsplit 執行後所必須的 fsck

  • 快照是更為安全的程序:以錯誤的引數順序執行 lvmerge 會損毀 lvsplit 之後所建立的磁碟區塊。

JFS 是否具有快照檔案系統介面?

fscat 公用程式提供 JFS 快照檔案系統介面,此介面相似於 dd 公用程式 (在其他 JFS 檔案系統中的特殊檔案上呼叫) 所提供的介面。在大部分的 JFS 檔案系統上,若需將檔案系統備份至磁帶,檔案系統的區塊或字元特殊檔可提供存取檔案系統的原始影像。fscat 公用程式將快照顯示為可於管道 (pipeline)中處理或寫入磁帶的位元組流。

若需相關資訊,請參閱 fscat_vxfs(1M)

配置 JFS 檔案系統時,管理者需知的大小考量有哪些?

區塊大小 

建議的 JFS 檔案系統區塊大小為 1K。由於 JFS 使用延伸區,因此無需增加此項。不過,若您決定修改區塊大小,則必須重新建立檔案系統。請使用 mkfs -F vxfs -o bsize=n,此處的 n 為區塊的位元組大小,代表分配至檔案的最小量磁碟空間。n 必須為 1024 至 8192 範圍中 2 的次方;預設值為 1024 位元組。

磁碟空間 

JFS 唯一比 HFS 多使用的額外磁碟空間用於意向日誌,平均為 1 MB,且不可多於 2048 個區塊。

邏輯容體的大小 

JFS 中的邏輯容體所允許的最大大小為 4 GB。

Inode 

JFS 會動態分配 inode,內部不限制可能的數目,唯一的限制即為磁碟空間。JFS inode 需使用 256 個位元組 (JFS inode 的建立與 HFS 並不相同,其 mkfs 會事先分配固定的 inode 數目)。

此外,JFS 和 HFS 皆有相同的檔案和檔案系統大小限制:

  • HP-UX 10.20 版之前的檔案最大為 2 GB、HP-UX 10.20 版為 128 GB,HP-UX 11.x 版及之後的版本則為 1TB。

  • HP-UX 10.20 版之前的檔案系統最大為 4GB、HP-UX 10.20 版為 128 GB,HP-UX 11.x 版及之後的版本則為 1TB。

JFS 如何確保效能良好?

一般而言,JFS 檔案系統因使用大延伸區、最佳化檔案系統空間使用、大量預先讀取和連續檔案,故其效能較 HFS 檔案系統為佳。然而,檔案系統的區塊會自然而然變為片段。

HP OnLineJFS 具有重組檔案系統空間的有效方法,可回復檔案系統的效能。使用 SAM 或直接自命令行使用 fsadm 命令即可重組 JFS 檔案系統。

您可執行兩種重組作業:目錄和延伸區重組。

重組 (重新組織) JFS 檔案系統的頻率?

若需最佳效能,則核心程式延伸區分配器 (allocator) 必須可在必要時找出大延伸區。欲維護檔案系統的效能等級,應對所有 JFS 檔案系統定期執行 fsadm 公用程式,以減少片段。執行的頻率視檔案系統的使用、活動樣式,和效能的重要性而定,可能需每日或每月執行。

不過,若欲使忙碌的檔案系統保持最佳效能,便應每晚重組這些系統。

如何重組 JFS 檔案系統?

  • 在基本的 JFS 檔案系統上,您必須執行和 HFS 檔案系統相同的步驟:將檔案系統備份後再行回復。

    若需程序和備份流程,請參閱「備份資料」

  • 若有選用的 HP OnLineJFS 產品,即可使用 SAM 或 fsadm 公用程式重組 (重新組織) JFS 檔案系統。

    若需程序,請參閱「重組 JFS 檔案系統」

可列印版本
隱私權聲明 使用範圍與著作權聲明
© 1997-2006 Hewlett-Packard Development Company, L.P.