red hat enterprise linux 5 · red hat enterprise linux 5 全 球 檔 案 系 統 2 red hat 全 球...

44
Red Hat Enterprise Linux 5 全球檔案系統 2 Red Hat 全球檔案系統 2 7 Last Updated: 2017-10-16

Upload: others

Post on 20-Jul-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

Red Hat Enterprise Linux 5

全 球 檔 案 系 統 2

Red Hat 全 球 檔 案 系 統 2版 7

Last Updated: 2017-10-16

Page 2: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16
Page 3: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2Red Hat 全 球 檔 案 系 統 2版 7

[email protected]

Page 4: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

法律聲明法律聲明

Copyright © 2009 Red Hat Inc..

This document is licensed by Red Hat under the Creative Commons Attribution-ShareAlike 3.0Unported License. If you distribute this document, or a modified version of it, you must provideattribution to Red Hat, Inc. and provide a link to the original. If the document is modified, all Red Hattrademarks must be removed.

Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert,Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.

Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, OpenShift, Fedora, the Infinitylogo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and othercountries.

Linux ® is the registered trademark of Linus Torvalds in the United States and other countries.

Java ® is a registered trademark of Oracle and/or its affiliates.

XFS ® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United Statesand/or other countries.

MySQL ® is a registered trademark of MySQL AB in the United States, the European Union andother countries.

Node.js ® is an official trademark of Joyent. Red Hat Software Collections is not formally related toor endorsed by the official Joyent Node.js open source or commercial project.

The OpenStack ® Word Mark and OpenStack logo are either registered trademarks/service marksor trademarks/service marks of the OpenStack Foundation, in the United States and other countriesand are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed orsponsored by the OpenStack Foundation, or the OpenStack community.

All other trademarks are the property of their respective owners.

摘要摘要

本 書 提 供 關 於 配 置 與 維 護 Red Hat Enterprise Linux 5 裡 的 Red Hat GFS2(Red Hat Global FileSystem 2,Red Hat 全 球 檔 案 系 統 2)的 資 訊 。

Page 5: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

內內容目錄容目錄

簡簡 介介 1. 使 用 對 象 2. 相 關 文 件 3. 回 應

章章 1. GFS2 概概 論論 1.1. 設 定 GFS2 之 前 1.2. GFS 與 GFS2 的 差 別

1.2.1. GFS2 指 令 名 稱 1.2.2. GFS 與 GFS2 的 其 他 不 同 之 處

1.2.2.1. 本 文 相 關 的 路 徑 名 稱 1.2.2.2. gfs2.ko 模 組 1.2.2.3. 啟 用 GFS2 的 強 化 配 額 功 能 1.2.2.4. 資 料 日 誌 1.2.2.5. 動 態 新 增 日 誌 1.2.2.6. 移 除 atime_quantum 參 數 1.2.2.7. 掛 載 指 令 的 「 data=」 選 項 1.2.2.8. gfs2_tool 指 令 1.2.2.9. gfs2_edit 指 令

1.2.3. GFS2 的 效 能 改 進

章章 2. 開開 始始 2.1. 先 決 工 作 2.2. 起 始 設 定 工 作

章章 3. 管管 理理 GFS23.1. 製 作 檔 案 系 統

3.1.1. 用 法 3.1.2. 範 例 3.1.3. 完 整 選 項

3.2. 掛 載 檔 案 系 統 3.2.1. 用 法 3.2.2. 範 例 3.2.3. 完 整 使 用 方 法

3.3. 卸 載 檔 案 系 統 3.3.1. 用 法

3.4. 掛 載 GFS2 檔 案 系 統 時 的 特 別 考 量 3.5. GFS2 磁 碟 配 額 管 理

3.5.1. 設 定 磁 碟 配 額 3.5.1.1. 用 法 3.5.1.2. 範 例

3.5.2. 顯 示 磁 碟 配 額 限 制 和 使 用 量 3.5.2.1. 用 法 3.5.2.2. 指 令 輸 出 3.5.2.3. 註 解 (Comments)3.5.2.4. 範 例

3.5.3. 同 步 化 配 額 3.5.3.1. 用 法 3.5.3.2. 範 例

3.5.4. 啟 用 /停 用 磁 碟 配 額 執 行 3.5.4.1. 用 法 3.5.4.2. 範 例

3334

556677777888888

101010

121212131415151616171818181819191919202021212121222222

內內容目錄容目錄

1

Page 6: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.5.5. 啟 用 磁 碟 配 額 計 算 (Quota Accounting)3.5.5.1. 用 法 3.5.5.2. 範 例

3.6. 擴 大 檔 案 系 統 3.6.1. 用 法 3.6.2. 註 解 (Comments)3.6.3. 範 例 3.6.4. 完 整 使 用 方 法

3.7. 新 增 日 誌 至 檔 案 系 統 3.7.1. 用 法 3.7.2. 範 例 3.7.3. 完 整 使 用 方 法

3.8. 資 料 記 錄 3.8.1. 使 用 chattr 指 令 來 啟 用 或 停 用 資 料 日 誌 3.8.2. 使 用 gfs2_tool 指 令 來 啟 用 或 停 用 資 料 日 誌 功 能

3.9. 配 置 ATIME 更 新 3.9.1. 以 relatime 來 掛 載

3.9.1.1. 用 法 3.9.1.2. 範 例

3.9.2. 以 noatime 來 掛 載 3.9.2.1. 用 法 3.9.2.2. 範 例

3.10. 暫 停 檔 案 系 統 的 動 作 3.10.1. 用 法 3.10.2. 範 例

3.11. 修 復 檔 案 系 統 3.11.1. 用 法 3.11.2. 範 例

3.12. BIND 掛 載 與 本 文 相 關 的 路 徑 名 稱 3.13. BIND 掛 載 與 檔 案 系 統 的 掛 載 順 序 3.14. GFS2 的 撤 出 功 能

附錄附錄 A. 將將 GFS 檔檔 案案 系系 統統 轉轉 換換 至至 GFS2

附錄附錄 B. 修修 訂訂 紀紀 錄錄

索引索引

22222323232324242425252526262727282828282829292929293030313234

35

36

37

全全 球球 檔檔 案案 系系 統統 2

2

Page 7: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

簡 介 本 書 提 供 了 關 於 設 定 與 維 護 Red Hat GFS2(Red Hat Global File System 2)的 相 關 訊 息 。 Red HatGFS2 可 以 在 單 一 節 點 上 執 行 ,或 在 RHEL 5.3 以 上 成 為 Red Hat Cluster Suite 的 一 部 分 。 關 於 Red HatCluster Suite 的 資 訊 ,請 參 閱 《 Red Hat Cluster Suite 概 論 》 與 《 設 定 與 管 理 Red Hat Cluster》 。

Red Hat Enterprise Linux 的 官 方 使 用 手 冊 與 發 行 公 告 均 有 HTML 與 PDF 版 本 。 您 可 以 在 http://www.redhat.com/docs/ 找 到 。

1. 使 用 對 象 這 本 書 的 使 用 對 象 為 熟 悉 以 下 項 目 的 Linux 系 統 管 理 者 :

Linux 系 統 管 理 步 驟 ,包 括 核 心 設 定

安 裝 、 設 定 共 享 的 網 路 儲 存 裝 置 ,例 如 光 纖 通 道 的 SAN(區 域 儲 存 網 路 )

2. 相 關 文 件 預 知 更 多 Red Hat Enterprise Linux 的 訊 息 ,請 參 閱 以 下 資 源 :

Red Hat Enterprise Linux 安 裝 指 南 — 提 供 Red Hat Enterprise Linux 的 安 裝 資 訊 。

Red Hat Enterprise Linux 建 置 指 南 — 提 供 Red Hat Enterprise Linux 5 的 建 置 、 設 定 與 管 理 資 訊 。

欲 知 更 多 Red Hat Cluster Suite 的 資 訊 ,請 參 閱 以 下 資 源 :

Red Hat Cluster Suite 導 覽 — 以 綜 覽 的 觀 點 ,提 供 Red Hat Cluster Suite 的 資 訊 。

設 定 與 管 理 Red Hat 叢 集 — 提 供 安 裝 、 設 定 與 管 理 Red Hat 叢 集 元 件 的 資 訊 。

LVM 管 理 者 指 南 — 提 供 邏 輯 卷 冊 管 理 員 (LVM,Logical Volume Manager)的 資 訊 ,其 中 包 括 在 叢 集 環 境 裡 執 行 LVM 的 說 明 。

Global File System:配 置 與 管 理 — 提 供 關 於 安 裝 、 備 至 與 維 護 Red Hat GFS(Red Hat GlobalFile System,Red Hat 全 球 檔 案 系 統 )的 資 訊 。

使 用 Device-Mapper Multipath — 提 供 Red Hat Enterprise Linux 5 中 的 Device-MapperMultipath 之 使 用 資 訊 。

使 用 GNBD 與 Global File System — 提 供 使 用 Global Network Block Device(GNBD)搭 配 Red Hat GFS 的 概 觀 。

管 理 Linux 虛 擬 伺 服 器 — 提 供 設 定 Linux 虛 擬 伺 服 器 (LVS,Linux Virtual Server)高 效 能 系 統 與 服 務 的 資 訊 。

Red Hat Cluster Suite 發 行 公 告 — 提 供 Red Hat Cluster Suite 目 前 版 本 的 資 訊 。

Red Hat Cluster Suite 文 件 與 其 他 Red Hat 的 文 件 均 有 HTML、 PDF 與 RPM 版 本 ,您 可 以 在 Red HatEnterprise Linux 的 文 件 光 碟 或 http://www.redhat.com/docs/ 找 到 。

簡簡 介介

3

Page 8: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

3. 回 應 如 果 您 發 現 文 中 有 謬 誤 之 處 ,或 任 何 可 以 讓 本 文 件 更 好 的 地 方 ,我 們 竭 誠 歡 迎 您 的 意 見 。 請 使 用 Bugzilla(http://bugzilla.redhat.com/bugzilla/)的 rh-cs 元 件 ,提 交 您 的 意 見 。

Be sure to mention the manual's identifier:

rh-gfs2(EN)-5 (2009-08-18T15:15)

By mentioning this manual's identifier, we know exactly which version of the guide you have.

如 果 您 有 任 何 改 善 文 件 的 建 議 ,請 盡 可 能 的 詳 述 內 容 。 如 果 您 發 現 錯 誤 ,請 告 訴 我 們 章 節 與 其 附 近 的 本 文 ,這 樣 我 們 可 以 更 容 易 找 到 錯 誤 。

全全 球球 檔檔 案案 系系 統統 2

4

Page 9: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

章 1. GFS2 概 論 Red Hat GFS2 檔 案 系 統 是 一 種 原 生 性 的 檔 案 系 統 ,直 接 位 於 Linux 核 心 檔 案 系 統 介 面 (VFS 層 )之 中 。 GFS2 檔 案 系 統 可 以 用 在 獨 立 的 系 統 上 ,也 可 以 用 於 叢 集 設 定 的 一 環 。 當 作 為 叢 集 檔 案 系 統 時 ,GFS2 會 使 用 分 散 式 metadata 與 多 重 日 誌 。

GFS2 根 基 於 64 位 元 架 構 ,因 此 理 論 上 可 以 支 援 到 8EB 的 檔 案 系 統 。 然 而 ,目 前 GFS2 檔 案 系 統 能 支 援 的 最 大 大 小 為 25 TB。 如 果 您 需 要 使 用 超 過 25 TB 的 GFS2 檔 案 系 統 ,請 聯 絡 Red Hat 的 業 務 代 表 。

在 決 定 檔 案 系 統 的 大 小 時 ,您 也 應 該 考 慮 復 原 的 需 求 。 在 容 量 非 常 大 的 檔 案 系 統 上 執 行 fsck 指 令 ,會 花 上 很 長 的 時 間 ,並 耗 去 大 量 的 記 憶 體 。 除 此 之 外 ,如 果 磁 碟 或 磁 碟 子 系 統 失 效 ,復 原 時 間 會 受 限 於 您 備 份 裝 置 的 速 度 。

設 定 Red Hat Cluster Suite 時 ,Red Hat GFS2 節 點 可 以 藉 由 Red Hat Cluster Suite 設 定 與 管 理 工 具 來 設 定 、 管 理 之 。 接 下 來 Red Hat GFS2 會 為 Red Hat Cluster 中 的 GFS2 節 點 提 供 資 料 共 享 ,對 所 有 GFS2節 點 來 說 ,這 共 享 是 單 一 、 一 致 的 檔 案 系 統 命 名 空 間 。 這 可 以 讓 不 同 節 點 上 的 程 序 以 同 樣 方 式 ,共 享 GFS2 的 檔 案 ,就 像 在 同 一 節 點 上 的 程 序 可 以 共 享 本 地 檔 案 系 統 上 的 檔 案 一 樣 ,看 不 出 任 何 不 同 之 處 。 欲 知 更 多 關 於 Red Hat Cluster Suite 的 資 訊 ,請 參 閱 《 設 定 與 管 理 Red Hat Cluster》 。

GFS2 檔 案 系 統 必 須 建 立 在 位 於 線 性 或 鏡 射 卷 冊 的 LVM 邏 輯 卷 冊 上 。 Red Hat Cluster Suite 的 LVM 邏 輯 卷 冊 是 由 CLVM(一 種 叢 集 使 用 的 LVM)來 管 理 ,它 由 CLVM daemon(clvmd)所 驅 動 ,在 Red HatCluster Suite 的 叢 集 上 執 行 。 這 daemon 可 以 讓 LVM2 來 管 理 叢 集 中 的 邏 輯 卷 冊 ,讓 叢 集 中 的 所 有 節 點 共 享 邏 輯 卷 冊 ,使 其 用 在 您 電 腦 的 任 何 目 錄 上 。 欲 知 更 多 LVM 卷 冊 管 理 員 的 資 訊 ,請 參 閱 《 LVM 管管 理理 者者 指指 南南 》 。

gfs2.ko 核 心 模 組 實 作 了 GFS2 檔 案 系 統 ,會 由 GFS2 叢 集 節 點 所 載 入 。

注意注意

當 您 把 GFS2 檔 案 系 統 配 置 為 叢 集 檔 案 系 統 時 ,您 必 須 確 定 叢 集 中 的 所 有 節 點 都 能 存 取 共 享 的 檔 案 系 統 。 非 對 稱 的 叢 集 配 置 中 ,只 有 部 份 節 點 能 存 取 檔 案 系 統 ;像 這 樣 的 配 置 是 不 支 援 以 上 功 能 的 。

本 章 提 供 了 一 些 基 本 、 簡 述 的 資 訊 ,作 為 幫 助 您 了 解 GFS2 的 背 景 。 其 中 包 括 以 下 幾 節 :

節 1.1, “設 定 GFS2 之 前 ”

節 1.2, “GFS 與 GFS2 的 差 別 ”

1.1. 設 定 GFS2 之 前 在 您 安 裝 、 設 定 GFS2 之 前 ,請 留 意 您 GFS2 檔 案 系 統 的 以 下 特 性 :

GFS2 節節 點點 決 定 Red Hat Cluster Suite 的 哪 些 節 點 需 要 掛 載 GFS2 檔 案 系 統 。

檔檔 案案 系系 統統 的的 數數 目目 決 定 一 開 始 要 建 立 幾 個 GFS2 檔 案 系 統 。 (您 可 在 稍 後 增 加 更 多 檔 案 系 統 。 )

檔檔 案案 系系 統統 名名 稱稱 決 定 每 個 檔 案 系 統 的 獨 一 無 二 名 稱 。 這 名 稱 對 於 叢 集 中 所 有 lock_dlm 檔 案 系 統 ,以 及 每 個 本 地 節 點 的 所 有 檔 案 系 統 (lock_dlm 與 lock_nolock),都 必 須 是 獨 一 無 二 的 。 舉 例 來 說 ,本 書 會 在 一 些 範 例 步 驟 中 ,使 用 mydata1 與 mydata2 檔 案 系 統 名 稱 。

章章 1. GFS2 概概 論論

5

Page 10: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

日日 誌誌 Determine the number of journals for your GFS2 file systems. One journal is required for each nodethat mounts a GFS2 file system. GFS2 allows you to add journals dynamically at a later point asadditional servers mount a filesystem. For information on adding journals to a GFS2 file system, see節 3.7, “新 增 日 誌 至 檔 案 系 統 ”.

GNBD 伺伺 服服 器器 節節 點點 如 果 您 使 用 GNBD,請 藉 此 決 定 需 要 幾 個 GNBD 伺 服 器 節 點 。 請 寫 下 每 個 GNBD 伺 服 器 節 點 的 主 機 名 稱 與 IP 位 址 ,稍 後 設 定 GNBD 用 戶 端 時 會 用 到 。 欲 知 使 用 GNBD 與 GFS2 的 訊 息 ,請 參 閱 〈 使 用 GNBD 與 GFS〉 一 文 。

儲儲 存存 裝裝 置置 與與 分分 割割 區區 決 定 用 來 建 立 檔 案 系 統 中 的 邏 輯 卷 冊 (透 過 CLVM)所 需 之 儲 存 裝 置 與 分 割 區 。

注意注意

從 超 過 一 個 節 點 同 時 對 一 個 目 錄 發 出 多 個 建 立 、 刪 除 的 需 求 時 ,會 對 GFS2 造 成 效 能 上 的 負 荷 。 如 果 這 成 為 您 電 腦 的 效 能 問 題 ,請 盡 可 能 的 從 一 個 節 點 發 出 建 立 、 刪 除 的 需 求 。

1.2. GFS 與 GFS2 的 差 別 本 節 列 出 了 從 GFS 到 GFS2 的 變 更 與 改 進 之 處

Migrating from GFS to GFS2 requires that you convert your GFS file systems to GFS2 with the gfs2_convert utility. For information on the gfs2_convert utility, see 附錄 A, 將 GFS 檔 案 系 統 轉 換 至 GFS2.

1.2.1. GFS2 指 令 名 稱 In general, the functionality of GFS2 is identical to GFS. The names of the file system commands,however, specify GFS2 instead of GFS. 表格 1.1, “GFS 與 GFS2 指 令 ” shows the equivalent GFS andGFS2 commands.

表格表格 1.1. GFS 與與 GFS2 指指 令令

GFS 指指 令令 GFS2 指指 令令 描描 述述

mount mount 掛 載 檔 案 系 統 。 系 統 會 決 定 檔 案 系 統 是 GFS 或 GFS2。 欲 知 GFS2 的 掛 載 選 項 ,請 參 閱 gfs2_mount(8) man page。

umount umount 卸 載 檔 案 系 統 。

fsck

gfs_fsck

fsck

fsck.gfs2

檢 查 並 修 復 未 掛 載 的 檔 案 系 統 。

gfs_grow gfs2_grow 增 大 已 掛 載 檔 案 系 統 的 空 間 。

全全 球球 檔檔 案案 系系 統統 2

6

Page 11: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

gfs_jadd gfs2_jadd 為 以 掛 載 的 檔 案 系 統 新 增 日 誌 。

gfs_mkfs

mkfs -t gfs

mkfs.gfs2

mkfs -t gfs2

在 儲 存 裝 置 上 建 立 檔 案 系 統 。

gfs_quota gfs2_quota 管 理 已 掛 載 檔 案 系 統 的 磁 碟 配 額 。

gfs_tool gfs2_tool 設 定 、 調 整 檔 案 系 統 ,或 蒐 集 其 資 訊 。

gfs_edit gfs2_edit 顯 示 、 列 印 、 或 編 輯 檔 案 系 統 的 內 部 結 構 。 gfs2_edit 指 令 可 以 用 在 GFS 與 GFS2 檔 案 系 統 上 。

GFS 指指 令令 GFS2 指指 令令 描描 述述

欲 知 GFS2 檔 案 系 統 指 令 的 完 整 支 援 選 項 ,請 參 閱 這 些 指 令 的 man page。

1.2.2. GFS 與 GFS2 的 其 他 不 同 之 處 This section summarizes the additional differences in GFS and GFS2 administration that are notdescribed in 節 1.2.1, “GFS2 指 令 名 稱 ”.

1.2.2.1. 本本 文文 相相 關關 的的 路路 徑徑 名名 稱稱

GFS2 file systems do not provide support for context-dependent path names, which allow you to createsymbolic links that point to variable destination files or directories. For this functionality in GFS2, you canuse the bind option of the mount command. For information on managing pathnames in GFS2, see節 3.12, “Bind 掛 載 與 本 文 相 關 的 路 徑 名 稱 ”.

1.2.2.2. gfs2.ko 模模 組組

GFS 檔 案 系 統 的 核 心 模 組 是 gfs.ko。 GFS2 檔 案 系 統 的 核 心 模 組 是 gfs2.ko。

1.2.2.3. 啟 用用 GFS2 的的 強強 化化 配配 額額 功功 能能

In GFS2 file systems, quota enforcement is disabled by default and must be explicitly enabled. Toenable and disable quotas for GFS2 file systems, you use the quota=on|off|account option for the mount command. For information on enabling and disabling quota enforcement, see 節 3.5.4, “啟 用 /停 用 磁 碟 配 額 執 行 ”.

1.2.2.4. 資資 料料 日日 誌誌

GFS2 file systems support the use of the chattr command to set and clear the j flag on a file ordirectory. Setting the +j flag on a file enables data journaling on that file. Setting the +j flag on adirectory means "inherit jdata", which indicates that all files and directories subsequently created in thatdirectory are journaled. Using the chattr command is the preferred way to enable and disable datajournaling on a file.

章章 1. GFS2 概概 論論

7

Page 12: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

1.2.2.5. 動動 態態 新新 增增 日日 誌誌

In GFS file systems, journals are embedded metadata that exists outside of the file system, making itnecessary to extend the size of the logical volume that contains the file system before adding journals. InGFS2 file systems, journals are plain (though hidden) files. This means that for GFS2 file systems,journals can be dynamically added as additional servers mount a filesystem, as long as space remainson the file system for the additional journals. For information on adding journals to a GFS2 file system,see 節 3.7, “新 增 日 誌 至 檔 案 系 統 ”.

1.2.2.6. 移移 除除 atime_quantum 參參 數數

GFS2 檔 案 系 統 並 不 支 援 atime_quantum 這 調 整 選 項 。 GFS 檔 案 系 統 中 的 這 個 選 項 是 用 來 決 定 atime更 新 多 久 會 發 生 一 次 。 GFS2 支 援 的 是 relatime 與 noatime 掛 載 選 項 ,前 者 可 以 用 來 達 成 GFS atime_quantum 參 數 類 似 的 功 能 。

1.2.2.7. 掛掛 載載 指指 令令 的的 「「 data=」」 選選 項項

掛 載 GFS2 檔 案 系 統 時 ,您 可 以 指 定 mount 指 令 的 data=ordered 或 data=writeback 選 項 。 當 data=ordered 被 設 置 了 之 後 ,經 過 一 項 交 易 所 被 修 改 的 用 戶 資 料 會 在 該 交 易 被 載 入 磁 碟 中 之 前 被 flush至 磁 碟 中 。 這 可 避 免 用 戶 在 當 機 後 在 檔 案 中 看 見 未 初 始 化 區 塊 。 當 設 為 data=writeback 模 式 後 ,任 何 時 候 只 要 用 戶 資 料 被 標 示 不 完 整 (dirty)的 話 ,該 用 戶 資 料 便 會 被 寫 入 磁 碟 中 ;這 無 法 提 供 和 ordered模 式 相 同 的 一 致 性 保 證 ,不 過 它 對 於 某 些 工 作 來 說 速 度 會 較 快 。 預 設 值 為 ordered 模 式 。

1.2.2.8. gfs2_tool 指指 令令

GFS2 的 gfs2_tool 指 令 支 援 的 多 種 選 項 ,與 GFS 的 gfs_tool 指 令 不 同 :

gfs2_tool 指 令 支 援 journals 參 數 ,它 會 印 出 關 於 目 前 設 定 的 日 誌 之 資 訊 ,包 括 檔 案 系 統 包 含 多 少 日 誌 。

gfs2_tool 指 令 並 不 支 援 counters 旗 標 ,這 旗 標 是 gfs_tool 指 令 用 來 顯 示 GFS 統 計 資 料 用 的 。

The gfs2_tool command does not support the inherit_jdata flag. To flag a directory as"inherit jdata", you can set the jdata flag on the directory or you can use the chattr commandto set the +j flag on the directory. Using the chattr command is the preferred way to enableand disable data journaling on a file.

1.2.2.9. gfs2_edit 指指 令令

gfs2_edit 指 令 支 援 多 種 GFS2 的 選 項 ,多 於 GFS 的 gfs_edit 指 令 。

1.2.3. GFS2 的 效 能 改 進 GFS2 檔 案 系 統 有 許 多 功 能 ,與 GFS 檔 案 系 統 的 使 用 者 介 面 所 看 到 的 相 同 ;但 GFS2 提 供 了 更 好 的 檔 案 系 統 效 能 。

GFS2 檔 案 系 統 提 供 了 更 精 進 的 檔 案 系 統 效 能 ,茲 列 如 下 :

單 一 目 錄 的 高 負 載 情 形 下 ,效 能 更 好 。

同 步 I/O 操 作 的 速 度 更 快

讀 取 快 取 時 更 迅 速 (沒 有 鎖 定 的 負 荷 )

全全 球球 檔檔 案案 系系 統統 2

8

Page 13: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

用 預 先 分 配 的 檔 案 ,提 供 更 快 的 直 接 I/O 存 取 (假 設 I/O 大 小 夠 大 的 話 ,例 如 4M 的 區 塊 )

,I/O 速 度 更 快

執 行 df 指 令 的 速 度 更 快 ,因 為 statfs 呼 叫 的 速 度 加 快 了 。

atime 模 式 已 經 改 進 ,降 低 GFS 中 ,atime 所 產 生 的 寫 入 I/O 數 目 。

GFS2 檔 案 系 統 提 供 了 更 廣 泛 、 更 主 流 的 支 援 ,茲 列 如 下 :

GFS2 是 Linux 上 游 核 心 的 一 部 分 (整 合 至 2.6.19)。

GFS2 支 援 以 下 功 能 :

SELinux 的 延 伸 屬 性 。

透 過 標 準 的 ioctl() 呼 叫 ,提 供 lsattr() 與 chattr() 屬 性 設 定 。

精 確 至 奈 秒 的 時 間 戳 記

GFS2 檔 案 系 統 對 檔 案 系 統 的 內 部 效 率 ,提 供 了 以 下 改 進 。

GFS2 使 用 更 少 的 核 心 記 憶 體

GFS2 不 需 要 metadata 產 生 數 字 。

分 配 GFS2 metadata 並 不 需 要 讀 取 的 動 作 。 在 多 日 誌 中 情 形 下 複 製 metadata 區 塊 ,會 在 鎖 定 解 除 之 前 ,從 日 誌 撤 銷 區 塊 的 方 式 來 管 理 。

GFS2 使 用 更 簡 單 的 紀 錄 管 理 程 式 ,這 程 式 並 不 了 解 失 去 連 結 的 inode 或 配 額 的 變 動 。

gfs2_grow 與 gfs2_jadd 指 令 使 用 鎖 定 技 術 ,避 免 多 個 執 行 事 例 同 時 執 行 。

呼 叫 的 ACL 代 碼 已 經 簡 化 ,例 如 creat() 與 mkdir()。

失 去 連 結 的 inode、 配 額 的 改 變 、 以 及 statfs 的 改 變 已 經 復 原 ,不 需 要 重 新 掛 載 日 誌 。

章章 1. GFS2 概概 論論

9

Page 14: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

章 2. 開 始 本 章 描 述 了 GFS2 的 最 初 設 定 ,包 含 以 下 幾 節 :

節 2.1, “先 決 工 作 ”

節 2.2, “起 始 設 定 工 作 ”

2.1. 先 決 工 作 Before setting up Red Hat GFS2, make sure that you have noted the key characteristics of the GFS2nodes (refer to 節 1.1, “設 定 GFS2 之 前 ”). Also, make sure that the clocks on the GFS2 nodes aresynchronized. It is recommended that you use the Network Time Protocol (NTP) software provided withyour Red Hat Enterprise Linux distribution.

注意注意

GFS2 節 點 的 系 統 時 鐘 之 時 間 差 異 ,必 須 維 持 在 幾 分 鐘 之 內 ,以 避 免 不 必 要 的 更 新 inode時 間 戳 記 。 不 必 要 的 更 新 inode 時 間 戳 記 會 對 叢 集 的 效 能 ,產 生 嚴 重 的 影 響 。

2.2. 起 始 設 定 工 作 最 開 始 的 GFS2 設 定 包 含 了 以 下 工 作 :

1. 設 定 邏 輯 卷 冊 。

2. 製 作 GFS2 檔 案 系 統 。

3. 掛 載 檔 案 系 統 。

遵 循 以 下 步 驟 ,設 定 初 始 階 段 的 GFS2。

1. 使 用 LVM,為 每 一 個 Red Hat GFS2 檔 案 系 統 建 立 邏 輯 卷 冊 。

注意注意

您 可 以 使 用 Red Hat Cluster Suite 的 init.d 程 序 檔 ,來 自 動 啟 動 或 停 用 邏 輯 卷 冊 。 欲 知 更 多 關 於 init.d 程 序 檔 的 詳 情 ,請 參 閱 設 定 與 管 理 Red Hat 叢 集 。

2. Create GFS2 file systems on logical volumes created in Step 1. Choose a unique name for eachfile system. For more information about creating a GFS2 file system, refer to 節 3.1, “製 作 檔 案 系 統 ”.

您 可 以 使 用 以 下 其 中 一 種 格 式 ,建 立 叢 集 的 GFS2 檔 案 系 統 :

mkfs.gfs2 -p lock_dlm -t ClusterName:FSName -j NumberJournals BlockDevice

mkfs -t gfs2 -p lock_dlm -t LockTableName -j NumberJournals BlockDevice

您 可 以 使 用 以 下 格 式 之 一 ,建 立 本 地 的 GFS2 檔 案 系 統 :

全全 球球 檔檔 案案 系系 統統 2

10

Page 15: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

mkfs.gfs2 -p lock_nolock -j NumberJournals BlockDevice

mkfs -t gfs2 -p lock_nolock -j NumberJournals BlockDevice

For more information on creating a GFS2 file system, see 節 3.1, “製 作 檔 案 系 統 ”.

3. At each node, mount the GFS2 file systems. For more information about mounting a GFS2 filesystem, see 節 3.2, “掛 載 檔 案 系 統 ”.

指 令 用 法 :

mount BlockDevice MountPoint

mount -o acl BlockDevice MountPoint

掛 載 選 項 -o acl 選 項 能 允 許 使 用 者 管 理 檔 案 的 ACL(Access Control List,存 取 控 制 清 單 )。 如 果 檔 案 系 統 在 掛 載 時 ,沒 有 使 用 -o acl 掛 載 選 項 ,使 用 者 就 可 以 檢 視 ACL(利 用 getfacl指 令 );但 不 能 設 定 ACL(利 用 setfacl 指 令 )。

注意注意

您 可 以 使 用 Red Hat Cluster Suite 的 init.d 程 序 檔 ,來 自 動 啟 動 或 停 用 邏 輯 卷 冊 。 欲 知 更 多 關 於 init.d 程 序 檔 的 詳 情 ,請 參 閱 設 定 與 管 理 Red Hat 叢 集 。

章章 2. 開開 始始

11

Page 16: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

章 3. 管 理 GFS2本 章 描 述 了 管 理 GFS2 的 工 作 與 指 令 ,包 含 以 下 幾 節 :

節 3.1, “製 作 檔 案 系 統 ”

節 3.2, “掛 載 檔 案 系 統 ”

節 3.3, “卸 載 檔 案 系 統 ”

節 3.5, “GFS2 磁 碟 配 額 管 理 ”

節 3.6, “擴 大 檔 案 系 統 ”

節 3.7, “新 增 日 誌 至 檔 案 系 統 ”

節 3.8, “資 料 記 錄 ”

節 3.9, “配 置 atime 更 新 ”

節 3.10, “暫 停 檔 案 系 統 的 動 作 ”

節 3.11, “修 復 檔 案 系 統 ”

節 3.12, “Bind 掛 載 與 本 文 相 關 的 路 徑 名 稱 ”

節 3.13, “bind 掛 載 與 檔 案 系 統 的 掛 載 順 序 ”

節 3.14, “GFS2 的 撤 出 功 能 ”

3.1. 製 作 檔 案 系 統 您 可 以 使 用 mkfs.gfs2 指 令 來 建 立 GFS2 檔 案 系 統 ,或 使 用 mkfs 指 令 並 指 定 -t gfs2 選 項 。 檔 案 系 統 是 在 已 啟 用 LVM 卷 冊 中 建 立 的 。 如 欲 執 行 mkfs.gfs2 指 令 ,您 需 要 以 下 資 訊 :

鎖 定 的 通 訊 協 定 (Lock protocol)或 模 組 名 稱 (叢 集 的 鎖 定 通 訊 協 定 為 lock_dlm)

叢 集 名 稱 (當 以 叢 集 設 定 的 一 部 分 來 執 行 時 )

日 誌 數 量 (各 個 可 能 掛 載 檔 案 系 統 的 節 點 都 需 要 一 個 日 誌 )

當 您 建 立 GFS2 檔 案 系 統 時 ,您 可 以 直 接 使 用 mkfs.gfs2 或 使 用 mkfs 指 令 加 上 -t 選 項 來 指 定 gfs2這 個 檔 案 系 統 類 型 ,之 後 就 是 gfs2 檔 案 系 統 的 選 項 。

注意注意

Once you have created a GFS2 file system with the mkfs.gfs2 command, you cannotdecrease the size of the file system. You can, however, increase the size of an existingfile system with the gfs2_grow command, as described in 節 3.6, “擴 大 檔 案 系 統 ”.

3.1.1. 用 法 當 您 建 立 叢 集 的 GFS2 檔 案 系 統 時 ,您 可 使 用 以 下 其 中 一 個 格 式 :

mkfs.gfs2 -p LockProtoName -t LockTableName -j NumberJournals BlockDevice

全全 球球 檔檔 案案 系系 統統 2

12

Page 17: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

mkfs -t gfs2 -p LockProtoName -t LockTableName -j NumberJournals BlockDevice

當 建 立 一 個 本 地 GFS2 檔 案 系 統 時 ,您 可 使 用 下 列 格 式 :

mkfs.gfs2 -p LockProtoName -j NumberJournals BlockDevice

mkfs -t gfs2 -p LockProtoName -j NumberJournals BlockDevice

警告警告

請 確 認 您 熟 悉 對 於 LockProtoName 和 LockTableName 參 數 上 的 使 用 。 錯 誤 使 用 LockProtoName 和 LockTableName 參 數 可 能 會 造 成 檔 案 系 統 或 鎖 定 空 間 (lockspace)損 毀 。

LockProtoName

可 指 定 欲 使 用 的 鎖 定 通 訊 協 定 的 名 稱 。 叢 集 的 鎖 定 通 訊 協 定 為 lock_dlm。

LockTableName

此 參 數 會 被 指 定 於 叢 集 環 境 中 的 GFS2 檔 案 系 統 上 。 如 下 ,它 有 兩 個 部 份 並 以 冒 號 區 隔 開 來 (無 空 格 ):ClusterName:FSName

ClusterName,GFS2 檔 案 系 統 所 被 建 立 於 的 Red Hat 叢 集 名 稱 。

FSName,檔 案 系 統 名 稱 ,能 長 達 1 至 16 個 字 元 。 叢 集 上 所 有 的 lock_dlm 的 名 稱 都 必 須 是 獨 特 的 ,並 且 各 個 本 地 節 點 上 的 所 有 檔 案 系 統 的 名 稱 (lock_dlm 和 lock_nolock)也 必 須 都 是 獨 特 的 。

Number

Specifies the number of journals to be created by the mkfs.gfs2 command. One journal is requiredfor each node that mounts the file system. For GFS2 file systems, more journals can be added laterwithout growing the filesystem, as described in 節 3.7, “新 增 日 誌 至 檔 案 系 統 ”.

BlockDevice

指 定 邏 輯 或 實 體 卷 冊 。

3.1.2. 範 例 在 這 些 範 例 中 ,因 為 是 叢 集 檔 案 系 統 ,因 此 lock_dlm 會 是 檔 案 系 統 所 使 用 的 鎖 定 通 訊 協 定 。 叢 集 名 稱 為 alpha,並 且 檔 案 系 統 名 稱 為 mydata1。 檔 案 系 統 包 含 著 八 個 日 誌 並 且 建 立 於 /dev/vg01/lvol0 上 。

mkfs.gfs2 -p lock_dlm -t alpha:mydata1 -j 8 /dev/vg01/lvol0

章章 3. 管管 理理 GFS2

13

Page 18: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

mkfs -t gfs2 -p lock_dlm -t alpha:mydata1 -j 8 /dev/vg01/lvol0

在 這 些 範 例 中 ,第 二 個 檔 案 系 統 lock_dlm 已 被 建 立 ,它 可 被 用 在 叢 集 alpha 中 。 檔 案 系 統 名 稱 為 mydata2。 檔 案 系 統 包 含 著 八 個 日 誌 並 且 建 立 在 /dev/vg01/lvol1 上 。

mkfs.gfs2 -p lock_dlm -t alpha:mydata2 -j 8 /dev/vg01/lvol1

mkfs -t gfs2 -p lock_dlm -t alpha:mydata2 -j 8 /dev/vg01/lvol1

3.1.3. 完 整 選 項 表格 3.1, “指 令 選 項 :mkfs.gfs2” describes the mkfs.gfs2 command options (flags and parameters).

表格表格 3.1. 指指 令令 選選 項項 ::mkfs.gfs2

旗旗 標標 參參 數數 描描 述述

-c Megabytes Sets the initial size of each journal's quota change file to Megabytes.

-D 啟 用 除 錯 輸 出 。

-h 協 助 。 顯 示 可 用 的 選 項 。

-J MegaBytes 以 MB 為 單 位 來 指 定 日 誌 的 大 小 。 預 設 日 誌 大 小 為 128MB。 最 小 大 小 為 8 MB。 雖 然 較 大 的 日 誌 和 較 小 的 日 誌 相 比 之 下 會 使 用 較 多 記 憶 體 ,不 過 卻 能 改 善 效 能 。

-j Number 可 指 定 mkfs.gfs2 指 令 所 建 立 的 日 誌 數 量 。 各 個 掛 載 檔 案 系 統 的 節 點 都 必 須 要 有 一 個 日 誌 。 對 於 GFS2 檔 案 系 統 來 說 ,您 之 後 能 夠 在 不 擴 大 檔 案 系 統 的 情 況 下 新 增 額 外 日 誌 。

-O 避 免 mkfs.gfs2 指 令 在 寫 入 檔 案 系 統 之 前 要 求 確 認 。

-p LockProtoName可 指 定 欲 使 用 的 鎖 定 通 訊 協 定 的 名 稱 。 被 辨 識 的 鎖 定 通 訊 協 定 包 含 :

lock_dlm — 叢 集 檔 案 系 統 所 需 的 標 準 鎖 定 模 組 。

lock_nolock — 當 GFS2 作 為 本 地 檔 案 系 統 (只 有 一 個 節 點 )時 會 被 使 用 。

-q Quiet。 不 顯 示 任 何 東 西 。

全全 球球 檔檔 案案 系系 統統 2

14

Page 19: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

-r MegaBytes 能 以 MB 為 單 位 來 指 定 資 源 群 組 的 大 小 。 最 小 的 資 源 群 組 大 小 為 32 MB。 最 大 的 資 源 群 組 大 小 為 2048 MB。 較 大 的 資 源 群 組 大 小 可 增 強 非 常 大 的 檔 案 系 統 上 的 效 能 。 若 這 沒 有 被 指 定 的 話 ,mkfs.gfs2 便 會 根 據 檔 案 系 統 的 大 小 來 選 擇 資 源 群 組 的 大 小 :一 般 平 均 大 小 的 檔 案 系 統 將 會 有 256 MB 的 資 源 群 組 ,並 且 較 大 的 檔 案 系 統 將 會 有 較 大 的 RG 以 便 達 到 較 佳 的 效 能 。

-t LockTableName一 個 當 您 使 用 lock_dlm 通 訊 協 定 時 可 指 定 鎖 定 表 格 欄 位 的 唯 一 識 別 碼 (unique identifier);lock_nolock 通 訊 協 定 不 使 用 這 個 參 數 。

此 參 數 含 有 如 下 兩 個 以 冒 號 區 隔 開 (無 空 格 )的 部 份 :ClusterName:FSName。

ClusterName 為 GFS2 檔 案 系 統 所 被 建 立 於 的 Red Hat

叢 集 的 名 稱 ;只 有 這 個 叢 集 的 成 員 擁 有 此 檔 案 系 統 的 使 用 權 限 。 叢 集 名 稱 會 透 過 Cluster Configuration Tool 被 設 置 於 /etc/cluster/cluster.conf 檔 案 中 並 顯 示 在 Red Hat Cluster Suite 叢 集 管 理 GUI 中 的 Cluster Status Tool上 。

FSName,檔 案 系 統 的 名 稱 ,可 長 達 1 至 16 個 字 元 ,並 且 名 稱 必 須 和 叢 集 中 所 有 的 檔 案 系 統 不 同 。

-u MegaBytes Specifies the initial size of each journal's unlinked tag file.

-V 顯 示 指 令 版 本 資 訊 。

旗旗 標標 參參 數數 描描 述述

3.2. 掛 載 檔 案 系 統 Before you can mount a GFS2 file system, the file system must exist (refer to 節 3.1, “製 作 檔 案 系 統 ”),the volume where the file system exists must be activated, and the supporting clustering and lockingsystems must be started (refer to Configuring and Managing a Red Hat Cluster). After thoserequirements have been met, you can mount the GFS2 file system as you would any Linux file system.

若 要 操 縱 檔 案 的 ACL(Access Control List,存 取 控 制 清 單 ),您 必 須 使 用 -o acl 掛 載 選 項 來 掛 載 檔 案 系 統 。 若 檔 案 系 統 掛 載 時 沒 有 使 用 -o acl 掛 載 選 項 的 話 ,用 戶 雖 可 檢 視 ACL(透 過 getfacl 指 令 ),不 過 卻 無 法 針 對 於 它 們 進 行 設 定 (透 過 setfacl 指 令 )。

3.2.1. 用 法 Mounting Without ACL Manipulation

mount BlockDevice MountPoint

章章 3. 管管 理理 GFS2

15

Page 20: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

Mounting With ACL Manipulation

mount -o acl BlockDevice MountPoint

-o acl

用 來 允 許 操 縱 檔 案 ACL 的 GFS2 特 屬 選 項 。

BlockDevice

可 指 定 GFS2 檔 案 系 統 所 駐 留 的 區 塊 裝 置 。

MountPoint

可 指 定 GFS2 檔 案 系 統 應 被 掛 載 的 目 錄 。

3.2.2. 範 例 在 此 範 例 中 ,/dev/vg01/lvol0 上 的 GFS2 檔 案 系 統 會 被 掛 載 於 /mygfs2 目 錄 上 。

mount /dev/vg01/lvol0 /mygfs2

3.2.3. 完 整 使 用 方 法

mount BlockDevice MountPoint -o option

The -o option argument consists of GFS2-specific options (refer to 表格 3.2, “GFS2 特 屬 的 掛 載 選 項 ”)or acceptable standard Linux mount -o options, or a combination of both. Multiple option parametersare separated by a comma and no spaces.

注意注意

mount 指 令 是 一 項 Linux 系 統 指 令 。 除 了 使 用 描 述 於 此 部 份 中 的 GFS2 特 屬 選 項 ,您 亦 可 使 用 其 它 的 標 準 mount 指 令 選 項 (例 如 -r)。 如 欲 取 得 更 多 有 關 於 其 它 Linux mount 指 令 選 項 的 相 關 資 訊 ,請 查 看 Linux 的 mount man page。

表格 3.2, “GFS2 特 屬 的 掛 載 選 項 ” describes the available GFS2-specific -o option values that can bepassed to GFS2 at mount time.

表格表格 3.2. GFS2 特特 屬屬 的的 掛掛 載載 選選 項項

選選 項項 描描 述述

acl 允 許 操 縱 檔 案 的 ACL。 如 果 檔 案 系 統 在 掛 載 時 沒 有 使 用 acl掛 載 選 項 的 話 ,用 戶 雖 能 檢 視 ACL(透 過 getfacl 指 令 ),不 過 卻 不 允 許 針 對 於 這 些 ACL 進 行 設 定 (透 過 setfacl 指 令 )。

全全 球球 檔檔 案案 系系 統統 2

16

Page 21: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

data=[ordered|writeback] 當 data=ordered 被 設 置 了 之 後 ,經 過 一 項 交 易 所 被 修 改 的 用 戶 資 料 會 在 該 交 易 被 載 入 磁 碟 中 之 前 被 flush 至 磁 碟 中 。 這 可 避 免 用 戶 在 當 機 後 在 檔 案 中 看 見 未 初 始 化 區 塊 。 當 設 為 data=writeback 模 式 後 ,任 何 時 候 只 要 用 戶 資 料 被 標 示 不 完 整 (dirty)的 話 ,該 用 戶 資 料 便 會 被 寫 入 磁 碟 中 ;這 無 法 提 供 和 ordered 模 式 相 同 的 一 致 性 保 證 ,不 過 它 對 於 某 些 工 作 來 說 速 度 會 較 快 。 預 設 值 為 ordered 模 式 。

ignore_local_fs

Caution::當 GFS2 檔 案 系 統 被 共 享 時 ,此 選 項 就 不 該 被 使 用 。

強 制 GFS2 將 檔 案 系 統 視 為 是 多 重 主 機 的 檔 案 系 統 。 就 預 設 值 ,使 用 lock_nolock 的 話 會 自 動 地 將 localcaching 和 localflocks 旗 標 開 啟 。

localcaching

Caution::當 GFS2 檔 案 系 統 被 共 享 時 ,此 選 項 就 不 該 被 使 用 。

命 令 GFS2 作 為 一 個 本 地 檔 案 系 統 來 執 行 。 接 著 GFS2 便 可 選 擇 開 啟 在 執 行 於 叢 集 模 式 中 時 所 無 法 使 用 的 優 化 功 能 。localcaching 旗 標 會 自 動 地 被 lock_nolock 開 啟 。

localflocks

請請 注注 意意 ::當 GFS2 檔 案 系 統 被 共 享 時 ,請 勿 使 用 此 選 項 。

命 令 GFS2 來 讓 VFS(虛 擬 檔 案 系 統 )層 級 進 行 所 有 的 flock和 fcntl。 localflocks 旗 標 會 自 動 地 被 lock_nolock開 啟 。

lockproto=LockModuleName 允 許 用 戶 指 定 檔 案 系 統 要 使 用 哪 個 鎖 定 通 訊 協 定 。 若 LockModuleName 未 被 指 定 的 話 ,那 麼 鎖 定 通 訊 協 定 名 稱 便 會 由 檔 案 系 統 的 superblock 讀 取 。

locktable=LockTableName 允 許 用 戶 指 定 檔 案 系 統 要 使 用 哪 個 鎖 定 表 格 。

quota=[off/account/on] 開 啟 或 關 閉 檔 案 系 統 的 配 額 。 將 配 額 設 為 account 狀 態 可 讓 檔 案 系 統 正 確 地 維 護 各 個 UID/GID 使 用 量 上 的 數 據 ;限 制 (limit)和 警 告 (warning)值 會 被 忽 略 掉 。 預 設 值 為 off。

upgrade 升 級 檔 案 系 統 的 on-disk 格 式 ,如 此 一 來 較 新 版 本 的 GFS2便 能 使 用 它 。

選選 項項 描描 述述

3.3. 卸 載 檔 案 系 統 GFS2 檔 案 系 統 可 像 任 何 Linux 檔 案 系 統 一 樣 地 被 卸 載 — 透 過 使 用 umount 指 令 。

注意注意

umount 指 令 是 一 項 Linux 系 統 指 令 。 有 關 於 這 項 指 令 的 相 關 資 訊 位 於 Linux 的 umount指 令 man page 中 。

章章 3. 管管 理理 GFS2

17

Page 22: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

3.3.1. 用 法

umount MountPoint

MountPoint

指 定 GFS2 檔 案 系 統 目 前 所 掛 載 的 目 錄 。

3.4. 掛 載 GFS2 檔 案 系 統 時 的 特 別 考 量 在 系 統 關 機 、 並 卸 載 檔 案 系 統 時 ,系 統 並 不 會 認 得 手 動 掛 載 (而 非 透 過 fstab 檔 案 自 動 掛 載 )的 GFS2檔 案 系 統 。 因 此 ,這 個 GFS2 script 並 不 會 卸 載 GFS2 檔 案 系 統 。 GFS2 關 機 script 執 行 之 後 ,標 準 的 關 機 程 序 會 刪 除 所 有 剩 下 的 使 用 者 程 序 ,包 括 叢 集 架 構 ,並 試 著 卸 載 檔 案 系 統 。 沒 有 叢 集 架 構 ,卸 載 會 失 敗 ,系 統 會 停 止 回 應 。

要 避 免 系 統 在 GFS2 檔 案 系 統 沒 有 卸 載 的 情 況 下 當 掉 ,請 執 行 以 下 工 作 之 一 :

使 用 fstab 檔 案 來 掛 載 GFS2 檔 案 系 統 。

如 果 GFS2 檔 案 系 統 已 經 使 用 mount 指 令 手 動 掛 載 ,在 系 統 關 機 或 重 新 開 機 之 前 ,請 使 用 umount 指 令 來 手 動 卸 載 檔 案 系 統 。

如 果 您 的 系 統 在 關 機 時 ,因 為 試 圖 卸 載 檔 案 系 統 而 當 掉 ,請 使 用 硬 體 的 重 新 啟 動 功 能 。 因 為 檔 案 系 統 在 關 機 程 序 開 始 前 ,資 料 就 已 經 寫 入 檔 案 系 統 ,所 以 資 料 流 失 的 機 率 並 不 高 。

3.5. GFS2 磁 碟 配 額 管 理 檔 案 系 統 配 額 可 被 用 來 限 制 用 戶 或 群 組 可 使 用 的 檔 案 系 統 空 間 。 用 戶 或 群 組 在 設 置 了 配 額 限 制 之 前 將 不 會 有 任 何 配 額 限 制 。 儘 管 沒 有 設 下 限 制 ,GFS2 還 是 會 追 蹤 各 個 用 戶 和 群 組 所 使 用 掉 的 空 間 。 GFS2 會 以 交 易 性 的 方 式 來 更 新 配 額 資 訊 ,如 此 一 來 系 統 當 機 的 情 況 下 便 無 須 重 建 配 額 使 用 量 。

To prevent a performance slowdown, a GFS2 node synchronizes updates to the quota file onlyperiodically. The "fuzzy" quota accounting can allow users or groups to slightly exceed the set limit. Tominimize this, GFS2 dynamically reduces the synchronization period as a "hard" quota limit isapproached.

GFS2 使 用 了 它 的 gfs2_quota 指 令 來 管 理 配 額 。 GFS2 無 法 使 用 其 它 Linux 的 配 額 功 能 。

3.5.1. 設 定 磁 碟 配 額 各 個 用 戶 ID(UID)或 群 組 ID(GID)都 有 兩 個 可 用 的 配 額 設 定 :hard limit(硬 性 限 制 ) 和 warnlimit(警 告 限 制 )。

硬 性 限 制 為 可 用 的 空 間 。 檔 案 系 統 不 會 讓 用 戶 或 群 組 使 用 超 過 此 數 量 的 磁 碟 空 間 。 如 硬 性 限 制 的 值 為 zero,所 代 表 的 就 是 沒 有 實 施 限 制 。

警 告 限 制 一 般 是 個 比 硬 性 限 制 還 要 少 的 值 。 當 到 達 了 警 告 限 制 時 ,檔 案 系 統 將 會 告 知 用 戶 或 群 組 並 提 供 它 們 空 間 使 用 量 上 的 警 告 。 如 警 告 限 制 的 值 為 zero,所 代 表 的 就 是 沒 有 實 施 限 制 。

限 制 可 透 過 使 用 gfs2_quota 指 令 來 設 置 。 這 項 指 令 只 需 在 一 個 GFS2 已 掛 載 的 單 獨 節 點 上 執 行 。

By default, quota enforcement is not set on GFS2 file systems. To enable quota accounting, use the quota= of the mount command when mounting the GFS2 file system, as described in 節 3.5.4, “啟 用 /停 用 磁 碟 配 額 執 行 ”.

全全 球球 檔檔 案案 系系 統統 2

18

Page 23: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

3.5.1.1. 用用 法法

Setting Quotas, Hard Limit

gfs2_quota limit -u User -l Size -f MountPoint

gfs2_quota limit -g Group -l Size -f MountPoint

Setting Quotas, Warn Limit

gfs2_quota warn -u User -l Size -f MountPoint

gfs2_quota warn -g Group -l Size -f MountPoint

User

一 個 用 來 限 制 或 警 告 的 使 用 者 ID。 它 可 以 是 個 來 自 於 密 碼 檔 案 的 用 戶 名 稱 或 是 UID 號 碼 。

Group

一 個 用 來 限 制 或 警 告 的 群 組 ID。 它 可 以 是 個 來 自 於 群 組 檔 案 的 群 組 名 稱 或 是 GID 號 碼 。

Size

指 定 新 的 限 制 或 警 告 值 。 就 預 設 值 ,這 個 值 的 單 位 會 是 MB。 額 外 的 -k、 -s 和 -b 旗 標 可 相 應 地 將 單 位 更 改 為 KB、 扇 區 以 及 檔 案 系 統 區 塊 。

MountPoint

指 定 動 作 所 適 用 於 的 GFS2 檔 案 系 統 。

3.5.1.2. 範範 例例

此 範 例 將 用 戶 Bert 在 檔 案 系 統 /mygfs2 上 的 硬 性 限 制 設 為 了 1024MB(1GB)。

gfs2_quota limit -u Bert -l 1024 -f /mygfs2

此 範 例 將 群 組 ID 21 在 檔 案 系 統 /mygfs2 上 的 警 告 限 制 設 為 了 50KB。

gfs2_quota warn -g 21 -l 50 -k -f /mygfs2

3.5.2. 顯 示 磁 碟 配 額 限 制 和 使 用 量 您 可 透 過 使 用 gfs2_quota get 指 令 來 顯 示 特 定 用 戶 和 群 組 的 配 額 限 制 與 目 前 使 用 量 。 您 亦 可 透 過 使 用 gfs2_quota list 指 令 來 顯 示 配 額 檔 案 的 所 有 內 容 ,在 此 情 況 下 ,所 有 非 zero 的 硬 性 限 制 、 非 zero 的 警 告 限 制 或 非 zero 的 值 的 ID 都 會 被 列 出 。

3.5.2.1. 用用 法法

Displaying Quota Limits for a User

gfs2_quota get -u User -f MountPoint

章章 3. 管管 理理 GFS2

19

Page 24: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

Displaying Quota Limits for a Group

gfs2_quota get -g Group -f MountPoint

Displaying Entire Quota File

gfs2_quota list -f MountPoint

User

一 個 用 來 顯 示 特 定 用 戶 資 訊 的 用 戶 ID。 這 能 夠 是 個 來 自 於 password 檔 案 的 用 戶 名 稱 或 是 UID 號 碼 。

Group

一 個 用 來 顯 示 特 定 群 組 資 訊 的 群 組 ID。 這 能 夠 是 個 來 自 於 group 檔 案 的 群 組 名 稱 或 是 GID 號 碼 。

MountPoint

指 定 動 作 所 適 用 於 的 GFS2 檔 案 系 統 。

3.5.2.2. 指指 令令 輸輸 出出

gfs2_quota 指 令 所 顯 示 的 GFS2 配 額 資 訊 如 下 :

user User: limit:LimitSize warn:WarnSize value:Value

group Group: limit:LimitSize warn:WarnSize value:Value

LimitSize、 WarnSize 和 Value 數 字 (值 )的 預 設 單 位 為 MB。 若 將 -k、 -s 或 -b 旗 標 附 加 至 指 令 列 的 話 ,單 位 便 會 相 應 地 被 更 改 為 KB、 磁 區 ,或 是 檔 案 系 統 區 塊 。

User

資 料 關 聯 的 用 戶 名 稱 或 ID。

Group

資 料 關 聯 的 群 組 名 稱 或 ID。

LimitSize

為 用 戶 或 群 組 所 設 置 的 硬 性 限 制 。 若 沒 有 設 置 限 制 的 話 ,這 個 值 便 會 是 零 。

Value

用 戶 或 群 組 實 際 上 所 使 用 的 磁 碟 空 間 。

3.5.2.3. 註註 解解 ((Comments))

當 顯 示 配 額 資 訊 時 ,若 將 -n 選 項 附 加 至 指 令 列 的 話 ,gfs2_quota 指 令 便 不 會 將 UID 和 GID 解 析 為 名 稱 。

全全 球球 檔檔 案案 系系 統統 2

20

Page 25: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

Space allocated to GFS2's hidden files can be left out of displayed values for the root UID and GID byadding the -d option to the command line. This is useful when trying to match the numbers from gfs2_quota with the results of a du command.

3.5.2.4. 範範 例例

此 範 例 顯 示 了 所 有 設 置 了 限 制 或 是 使 用 了 /mygfs2 檔 案 系 統 上 任 何 磁 碟 空 間 的 用 戶 和 群 組 的 配 額 資 訊 。

gfs2_quota list -f /mygfs2

此 範 例 以 扇 區 來 顯 示 了 /mygfs2 檔 案 系 統 上 的 users 群 組 的 配 額 資 訊 。

gfs2_quota get -g users -f /mygfs2 -s

3.5.3. 同 步 化 配 額 GFS2 會 將 所 有 配 額 資 訊 儲 存 入 它 自 己 在 磁 碟 上 的 內 部 檔 案 。 GFS2 節 點 不 會 為 所 有 編 寫 的 檔 案 系 統 更 新 這 個 配 額 檔 案 ;它 將 會 每 60 秒 更 新 配 額 檔 案 一 次 。 這 是 為 了 要 避 免 寫 至 配 額 檔 案 的 節 點 之 間 的 衝 突 ,因 為 這 會 造 成 效 能 降 低 。

當 用 戶 或 群 接 近 它 們 的 配 額 限 制 時 ,GFS2 便 會 動 態 式 地 減 少 它 配 置 檔 案 更 新 之 間 的 時 間 來 避 免 限 制 被 超 過 。 配 額 同 步 化 之 間 的 正 常 時 間 是 個 可 調 整 的 參 數 quota_quantum,並 且 可 透 過 使 用 gfs2_tool 指 令 來 進 行 更 改 。 就 預 設 值 ,時 間 週 期 會 是 60 秒 。 還 有 ,quota_quantum 這 個 參 數 必 須 在 所 有 節 點 上 設 置 ,並 且 每 次 檔 案 系 統 被 掛 載 時 便 需 要 設 置 。 (對 於 quota_quantum 參 數 所 進 行 的 變 更 無 法 在 卸 載 後 保 留 。 )

您 可 使 用 gfs2_quota sync 指 令 來 在 GFS2 所 進 行 的 自 動 更 新 之 間 同 步 化 配 額 資 訊 (由 一 個 節 點 至 on-disk 配 額 檔 案 )。

3.5.3.1. 用用 法法

Synchronizing Quota Information

gfs2_quota sync -f MountPoint

MountPoint

指 定 動 作 所 適 用 於 的 GFS2 檔 案 系 統 。

Tuning the Time Between Synchronizations

gfs2_tool settune MountPoint quota_quantum Seconds

MountPoint

指 定 動 作 所 適 用 於 的 GFS2 檔 案 系 統 。

Seconds

指 定 GFS2 的 一 般 配 額 檔 案 同 步 化 之 間 的 新 時 間 週 期 。 較 小 的 值 可 能 會 增 加 衝 突 並 使 效 能 降 低 。

3.5.3.2. 範範 例例

章章 3. 管管 理理 GFS2

21

Page 26: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

此 範 例 同 步 化 了 配 額 資 訊 (由 它 所 執 行 於 的 節 點 至 檔 案 系 統 /mygfs2)。

gfs2_quota sync -f /mygfs2

此 範 例 將 一 個 單 獨 節 點 上 的 /mygfs2 檔 案 系 統 的 一 般 配 額 檔 案 更 新 預 設 時 間 更 改 為 了 一 個 小 時 (3600 秒 )。

gfs2_tool settune /mygfs2 quota_quantum 3600

3.5.4. 啟 用 /停 用 磁 碟 配 額 執 行 在 GFS2 檔 案 系 統 中 ,配 額 實 施 就 預 設 值 會 被 停 用 。 若 要 啟 用 檔 案 系 統 的 配 額 實 施 ,請 透 過 指 定 quota=on 選 項 來 掛 載 檔 案 系 統 。

3.5.4.1. 用用 法法

mount -o quota=on BlockDevice MountPoint

若 要 掛 載 一 個 配 額 實 施 被 停 用 的 檔 案 系 統 ,請 透 過 指 定 quota=off 選 項 來 掛 載 檔 案 系 統 。 這 是 預 設 的 設 定 。

mount -o quota=off BlockDevice MountPoint

-o quota={on|off}

指 定 當 檔 案 系 統 被 掛 載 時 ,配 額 實 施 是 否 要 被 啟 用 或 停 用 。

BlockDevice

可 指 定 GFS2 檔 案 系 統 所 駐 留 的 區 塊 裝 置 。

MountPoint

可 指 定 GFS2 檔 案 系 統 應 被 掛 載 的 目 錄 。

3.5.4.2. 範範 例例

在 此 範 例 中 ,/dev/vg01/lvol0 上 的 GFS2 檔 案 系 統 會 被 掛 載 於 /mygfs2 目 錄 上 ,並 且 配 額 實 施 會 被 啟 用 。

mount -o quota=on /dev/vg01/lvol0 /mygfs2

3.5.5. 啟 用 磁 碟 配 額 計 算 (Quota Accounting)

您 可 在 不 實 施 限 制 和 警 告 值 的 情 況 下 追 蹤 磁 碟 使 用 量 和 維 護 所 有 使 用 者 和 群 組 的 配 額 計 算 。 若 要 這 麼 作 ,請 透 過 指 定 quota=account 選 項 來 掛 載 檔 案 系 統 。

3.5.5.1. 用用 法法

mount -o quota=account BlockDevice MountPoint

全全 球球 檔檔 案案 系系 統統 2

22

Page 27: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

-o quota=account

指 定 用 戶 和 群 組 使 用 量 數 據 由 檔 案 系 統 所 維 護 ,儘 管 沒 有 強 制 設 置 配 額 限 制 。

BlockDevice

可 指 定 GFS2 檔 案 系 統 所 駐 留 的 區 塊 裝 置 。

MountPoint

可 指 定 GFS2 檔 案 系 統 應 被 掛 載 的 目 錄 。

3.5.5.2. 範範 例例

在 此 範 例 中 ,/dev/vg01/lvol0 上 的 GFS2 檔 案 系 統 會 被 掛 載 於 /mygfs2 目 錄 上 ,並 且 配 額 計 算 會 被 啟 用 。

mount -o quota=account /dev/vg01/lvol0 /mygfs2

3.6. 擴 大 檔 案 系 統 當 檔 案 系 統 所 存 於 的 裝 置 被 擴 充 之 後 ,gfs2_grow 指 令 可 被 用 來 擴 充 GFS2 檔 案 系 統 。 在 一 個 現 存 的 GFS2 檔 案 系 統 上 執 行 gfs2_grow 指 令 可 將 目 前 檔 案 系 統 和 裝 置 之 間 的 所 有 可 用 空 間 填 入 新 初 始 化 的 GFS2 檔 案 系 統 延 伸 。 當 這 項 填 入 作 業 完 成 後 ,檔 案 系 統 的 資 源 指 數 (resource index)便 會 被 更 新 。 接 著 ,叢 集 中 所 有 的 節 點 便 能 使 用 被 新 增 的 額 外 儲 存 空 間 。

gfs2_grow 指 令 必 須 在 已 掛 載 的 檔 案 系 統 上 執 行 ,不 過 它 只 需 要 在 叢 集 中 的 一 個 節 點 上 執 行 。 所 有 其 它 節 點 都 會 察 覺 到 擴 充 已 發 生 ,並 自 動 地 開 始 使 用 新 的 空 間 。

注意注意

一 旦 您 使 用 mkfs.gfs2 指 令 建 立 了 GFS2 檔 案 系 統 之 後 ,您 不 能 降 低 檔 案 系 統 的 大 小 。

3.6.1. 用 法

gfs2_grow MountPoint

MountPoint

指 定 動 作 所 適 用 於 的 GFS2 檔 案 系 統 。

3.6.2. 註 解 (Comments)

在 執 行 gfs2_grow 指 令 之 前 :

備 份 檔 案 系 統 上 的 重 要 資 料 。

透 過 執 行 一 項 df MountPoint 指 令 來 判 斷 欲 擴 充 的 檔 案 系 統 所 使 用 的 卷 冊 。

Expand the underlying cluster volume with LVM. For information on administering LVM volumes,see the LVM Administrator's Guide

在 執 行 了 gfs2_grow 指 令 後 ,請 執 行 一 項 df 指 令 來 檢 查 新 的 空 間 在 檔 案 系 統 中 是 否 已 可 使 用 。

章章 3. 管管 理理 GFS2

23

Page 28: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

3.6.3. 範 例 在 此 範 例 中 ,/mygfs2fs 目 錄 上 的 檔 案 系 統 將 會 被 擴 充 。

[root@dash-01 ~]# gfs2_grow /mygfs2fsFS: Mount Point: /mygfs2fsFS: Device: /dev/mapper/gfs2testvg-gfs2testlvFS: Size: 524288 (0x80000)FS: RG size: 65533 (0xfffd)DEV: Size: 655360 (0xa0000)The file system grew by 512MB.gfs2_grow complete.

3.6.4. 完 整 使 用 方 法

gfs2_grow [Options] {MountPoint | Device} [MountPoint | Device]

MountPoint

指 定 GFS2 檔 案 系 統 所 掛 載 於 的 目 錄 。

Device

指 定 檔 案 系 統 的 裝 置 節 點 。

表格 3.3, “當 擴 充 檔 案 系 統 時 可 使 用 的 GFS2 特 屬 選 項 ” describes the GFS2-specific options that can beused while expanding a GFS2 file system.

表格表格 3.3. 當當 擴擴 充充 檔檔 案案 系系 統統 時時 可可 使使 用用 的的 GFS2 特特 屬屬 選選 項項

選選 項項 描描 述述

-h Help。 顯 示 一 則 簡 短 的 使 用 方 法 訊 息 。

-q Quiet。 降 低 詳 細 度 。

-r MegaBytes 指 定 新 資 源 群 組 的 大 小 。 預 設 大 小 為 256MB。

-T Test。 進 行 所 有 計 算 ,不 過 不 會 將 任 何 資 料 寫 入 磁 碟 並 且 不 會 擴 充 檔 案 系 統 。

-V 顯 示 指 令 版 本 資 訊 。

3.7. 新 增 日 誌 至 檔 案 系 統 gfs2_jadd 指 令 可 被 用 來 將 日 誌 新 增 至 GFS2 檔 案 系 統 。 您 可 在 任 何 時 候 ,在 不 擴 充 基 本 邏 輯 卷 冊 的 情 況 下 動 態 式 地 將 日 誌 新 增 至 一 個 GFS2 檔 案 系 統 。 gfs2_jadd 指 令 必 須 在 已 掛 載 的 檔 案 系 統 上 執 行 ,不 過 它 只 需 要 在 叢 集 中 的 一 個 節 點 上 執 行 。 所 有 其 它 節 點 都 會 察 覺 到 擴 充 已 發 生 。

全全 球球 檔檔 案案 系系 統統 2

24

Page 29: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

注意注意

如 果 GFS2 檔 案 系 統 已 滿 ,gfs2_jadd 指 令 就 會 失 敗 ,即 使 包 含 檔 案 系 統 的 邏 輯 卷 冊 已 經 擴 展 ,並 且 大 於 檔 案 系 統 亦 然 。 這 是 因 為 GFS2 檔 案 系 統 中 ,日 誌 是 一 般 的 檔 案 ,而 不 室 內 嵌 的 metadata,因 此 僅 僅 擴 展 底 下 的 邏 輯 卷 冊 並 不 會 為 日 誌 提 供 空 間 。

在 將 日 誌 新 增 至 GFS 檔 案 系 統 之 前 ,您 可 使 用 gfs2_tool 的 journals 選 項 來 找 出 GFS2 檔 案 系 統 目 前 包 含 著 多 少 日 誌 。 下 列 範 例 顯 示 了 掛 載 於 /mnt/gfs2 的 檔 案 系 統 中 的 日 誌 數 量 與 大 小 。

[root@roth-01 ../cluster/gfs2]# gfs2_tool journals /mnt/gfs2journal2 - 128MBjournal1 - 128MBjournal0 - 128MB3 journal(s) found.

3.7.1. 用 法

gfs2_jadd -j Number MountPoint

Number

指 定 了 欲 新 增 的 日 誌 數 量 。

MountPoint

指 定 GFS2 檔 案 系 統 所 掛 載 於 的 目 錄 。

3.7.2. 範 例 在 此 範 例 中 ,有 一 個 日 誌 會 被 新 增 至 位 於 /mygfs2 目 錄 上 的 檔 案 系 統 。

gfs2_jadd -j1 /mygfs2

在 此 範 例 中 ,有 兩 個 日 誌 會 被 新 增 至 位 於 /mygfs2 目 錄 上 的 檔 案 系 統 。

gfs2_jadd -j2 /mygfs2

3.7.3. 完 整 使 用 方 法

gfs2_jadd [Options] {MountPoint | Device} [MountPoint | Device]

MountPoint

指 定 GFS2 檔 案 系 統 所 掛 載 於 的 目 錄 。

Device

指 定 檔 案 系 統 的 裝 置 節 點 。

表格 3.4, “當 新 增 日 誌 時 可 使 用 的 GFS2 特 屬 選 項 ” describes the GFS2-specific options that can be usedwhen adding journals to a GFS2 file system.

章章 3. 管管 理理 GFS2

25

Page 30: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

表格表格 3.4. 當當 新新 增增 日日 誌誌 時時 可可 使使 用用 的的 GFS2 特特 屬屬 選選 項項

旗旗 標標 參參 數數 描描 述述

-h 協 助 。 顯 示 簡 短 的 使 用 方 法 訊 息 。

-J MegaBytes 以 MB 為 單 位 來 指 定 新 的 日 誌 。 預 設 的 日 誌 大 小 為 128MB。 最 小 大 小 為 32MB。 若 要 將 不 同 大 小 的 日 誌 新 增 至 檔 案 系 統 ,您 必 須 針 對 於 各 個 不 同 大 小 的 日 誌 執 行 gfs2_jadd 指 令 。 指 定 的 大 小 會 被 四 捨 五 入 並 成 為 檔 案 系 統 被 建 立 時 所 指 定 的 日 誌 區 段 大 小 的 倍 數 。

-j Number 指 定 gfs2_jadd 指 令 所 新 增 的 新 日 誌 數 量 。 預 設 值 為 1。

-q Quiet。 降 低 詳 細 度 。

-V 顯 示 指 令 版 本 資 訊 。

3.8. 資 料 記 錄 Ordinarily, GFS2 writes only metadata to its journal. File contents are subsequently written to disk by thekernel's periodic sync that flushes file system buffers. An fsync() call on a file causes the file's data tobe written to disk immediately. The call returns when the disk reports that all data is safely written.

資 料 日 誌 會 導 致 fsync() 時 間 降 低 ,尤 其 是 小 檔 案 ;這 是 因 為 除 了 metadata 之 外 ,檔 案 資 料 也 會 被 紀 錄 到 日 誌 中 。 資 料 安 全 地 紀 錄 到 日 誌 後 , fsync() 會 回 傳 ,這 樣 會 比 把 檔 案 資 料 寫 入 主 檔 案 系 統 要 來 得 快 。

依 賴 fsync() 來 同 步 檔 案 資 料 的 應 用 程 式 ,會 因 為 使 用 資 料 日 誌 功 能 ,而 改 善 效 能 。 資 料 日 誌 可 以 在 任 何 已 標 示 旗 標 的 目 錄 (及 其 子 目 錄 )中 ,自 動 啟 用 。 長 度 為 零 的 現 有 檔 案 ,也 可 以 啟 用 或 停 用 資 料 日 誌 功 能 。

Enabling data journaling on a directory sets the directory to "inherit jdata", which indicates that all filesand directories subsequently created in that directory are journaled. You can enable and disable datajournaling on a file or a directory with either of the following methods:

對 檔 案 或 目 錄 執 行 chattr +j 或 chattr -j 指 令 。

用 gfs2_tool setflag 或 gfs2_tool clearflag 指 令 ,設 定 或 清 除 檔 案 或 目 錄 的 jdata旗 標 。

使 用 chattr 指 令 來 啟 用 或 停 用 檔 案 或 目 錄 的 資 料 日 誌 功 能 ,是 比 較 建 議 的 作 法 。

3.8.1. 使 用 chattr 指 令 來 啟 用 或 停 用 資 料 日 誌

您 可 以 使 用 chattr 指 令 來 啟 用 或 停 用 一 個 檔 案 的 資 料 日 誌 功 能 。 以 下 指 令 啟 用 /mnt/gfs2/gfs2_dir/newfile 檔 案 的 資 料 日 誌 ,並 檢 查 旗 標 是 否 已 經 正 確 設 定 。

[root@roth-01 ~]# chattr +j /mnt/gfs2/gfs2_dir/newfile[root@roth-01 ~]# lsattr /mnt/gfs2/gfs2_dir---------j--- /mnt/gfs2/gfs2_dir/newfile

全全 球球 檔檔 案案 系系 統統 2

26

Page 31: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

以 下 指 令 停 用 /mnt/gfs2/gfs2_dir/newfile 檔 案 的 資 料 日 誌 ,並 檢 查 旗 標 是 否 已 經 正 確 設 定 。

[root@roth-01 ~]# chattr -j /mnt/gfs2/gfs2_dir/newfile[root@roth-01 ~]# lsattr /mnt/gfs2/gfs2_dir------------- /mnt/gfs2/gfs2_dir/newfile

您 也 可 以 使 用 chattr 指 令 來 設 定 目 錄 的 j 旗 標 。 當 您 為 目 錄 設 定 這 個 旗 標 時 ,所 有 在 這 目 錄 中 建 立 的 檔 案 與 目 錄 都 會 啟 用 日 誌 功 能 。 以 下 指 令 集 會 設 定 gfs2_dir 目 錄 的 j 旗 標 ,然 後 檢 查 該 旗 標 是 否 設 定 正 確 。 之 後 ,這 指 令 會 在 /mnt/gfs2/gfs2_dir 目 錄 建 立 一 個 新 檔 案 ,稱 為 newfile,然 後 檢 查 該 檔 案 的 j 旗 標 是 否 設 定 正 確 。 因 為 該 目 錄 已 經 設 定 了 j 旗 標 ,所 以 newfile 的 日 誌 功 能 也 會 被 啟 用 。

[root@roth-01 ~]# chattr -j /mnt/gfs2/gfs2_dir[root@roth-01 ~]# lsattr /mnt/gfs2---------j--- /mnt/gfs2/gfs2_dir[root@roth-01 ~]# touch /mnt/gfs2/gfs2_dir/newfile[root@roth-01 ~]# lsattr /mnt/gfs2/gfs2_dir---------j--- /mnt/gfs2/gfs2_dir/newfile

3.8.2. 使 用 gfs2_tool 指 令 來 啟 用 或 停 用 資 料 日 誌 功 能

以 下 指 令 會 啟 用 GFS2 檔 案 /mnt/gfs2/gfs2file 的 資 料 日 誌 功 能

[root@roth-01 ~]# gfs2_tool setflag jdata /mnt/gfs2/gfs2file

您 可 以 使 用 lsattr 指 令 來 檢 查 jdata 旗 標 是 否 已 經 設 定 正 確 。

[root@roth-01 ~]# lsattr /mnt/gfs2---------j--- /mnt/gfs2/gfs2file

當 一 個 目 錄 設 定 了 jdata 旗 標 之 後 ,所 有 在 該 目 錄 中 建 立 的 檔 案 與 目 錄 ,都 會 啟 用 日 誌 功 能 。

以 下 指 令 會 在 /mnt/gfs2 目 錄 中 建 立 名 為 gfs2_dir 的 子 目 錄 ,設 定 該 目 錄 的 jdata 旗 標 ,然 後 檢 查 該 旗 標 是 否 設 定 正 確 。 之 後 ,這 指 令 會 在 目 錄 裡 建 立 gfs2file,然 後 檢 查 該 檔 案 的 旗 標 是 否 設 定 正 確 。

[root@roth-01 ~]# mkdir /mnt/gfs2/gfs2_dir[root@roth-01 ~]# gfs2_tool setflag jdata /mnt/gfs2/gfs2_dir[root@roth-01 ~]# lsattr /mnt/gfs2---------j--- /mnt/gfs2/gfs2_dir[root@roth-01 ~]# touch /mnt/gfs2/gfs2_dir/newfile[root@roth-01 ~]# lsattr /mnt/gfs2/gfs2_dir---------j--- /mnt/gfs2/gfs2_dir/newfile

要 清 除 一 個 檔 案 或 目 錄 的 jdata 旗 標 ,您 可 以 使 用 gfs2_tool clearflag jdata 指 令 ,如 以 下 範 例 所 示 。

[root@roth-01 ~]# gfs2_tool clearflag jdata /mnt/gfs2/gfs2file [root@roth-01 ~]# lsattr /mnt/gfs2------------- /mnt/gfs2/gfs2file

3.9. 配 置 ATIME 更 新

章章 3. 管管 理理 GFS2

27

Page 32: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

每 個 檔 案 與 目 錄 的 inode 都 有 三 個 與 其 相 關 的 時 間 戳 記 :

ctime — 前 一 次 inode 狀 態 改 變 的 時 間

mtime — 上 一 次 檔 案 (或 目 錄 )資 料 被 修 改 的 時 間

atime — 上 一 次 檔 案 (或 目 錄 )資 料 被 存 取 的 時 間

如 果 atime 更 新 已 經 啟 用 (因 為 啟 用 這 些 更 新 是 GFS2 與 其 他 Linux 檔 案 系 統 的 預 設 值 ),那 麼 每 次 檔 案 被 讀 取 時 ,inode 就 需 要 被 更 新 。

因 為 少 數 應 用 程 式 會 使 用 atime 所 提 供 的 資 訊 ,所 以 這 些 更 新 會 導 致 許 多 不 需 要 的 寫 入 量 ,以 及 檔 案 鎖 定 量 。 這 些 都 會 降 低 效 能 ,因 此 關 掉 或 降 低 atime 更 新 ,是 比 較 建 議 的 作 法 。

您 可 以 使 用 以 下 兩 種 方 式 ,降 低 atime 更 新 所 造 成 的 影 響 :

使 用 relatime(相 對 atime)來 掛 載 ,如 果 之 前 的 atime 更 新 比 mtime 或 ctime 更 新 來 得 舊 ,就 會 進 行 更 新 。

使 用 noatime 來 掛 載 ,這 會 停 用 該 檔 案 系 統 的 atime 更 新 。

3.9.1. 以 relatime 來 掛 載

relatime(相 對 atime)Linux 掛 載 選 項 可 以 在 掛 載 檔 案 系 統 時 使 用 。 這 選 項 會 指 定 如 果 之 前 的 atime更 新 比 mtime 或 ctime 更 新 來 得 舊 ,那 麼 atime 就 會 更 新 。

3.9.1.1. 用用 法法

mount BlockDevice MountPoint -o relatime

BlockDevice

可 指 定 GFS2 檔 案 系 統 所 駐 留 的 區 塊 裝 置 。

MountPoint

可 指 定 GFS2 檔 案 系 統 應 被 掛 載 的 目 錄 。

3.9.1.2. 範範 例例

在 這 範 例 中 ,GFS2 檔 案 系 統 位 於 /dev/vg01/lvol0 上 ,並 掛 載 於 /mygfs2 目 錄 。 atime 更 新 只 會 在 之 前 的 atime 更 新 比 mtime 或 ctime 更 新 要 來 得 舊 時 發 生 。

mount /dev/vg01/lvol0 /mygfs2 -o relatime

3.9.2. 以 noatime 來 掛 載

noatime Linux 掛 載 選 項 可 以 用 在 掛 載 檔 案 系 統 時 ,它 會 停 用 該 檔 案 系 統 的 atime 更 新 。

3.9.2.1. 用用 法法

mount BlockDevice MountPoint -o noatime

全全 球球 檔檔 案案 系系 統統 2

28

Page 33: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

BlockDevice

可 指 定 GFS2 檔 案 系 統 所 駐 留 的 區 塊 裝 置 。

MountPoint

可 指 定 GFS2 檔 案 系 統 應 被 掛 載 的 目 錄 。

3.9.2.2. 範範 例例

在 這 範 例 中 ,GFS2 檔 案 系 統 位 於 /dev/vg01/lvol0 上 ,掛 載 於 /mygfs2 目 錄 上 ,並 關 閉 atime 更 新 。

mount /dev/vg01/lvol0 /mygfs2 -o noatime

3.10. 暫 停 檔 案 系 統 的 動 作 您 可 以 使 用 gfs2_tool freeze 暫 停 檔 案 系 統 的 寫 入 活 動 。 暫 停 寫 入 活 動 讓 您 擷 取 硬 體 裝 置 的 靜 態 快 照 。 gfs2_tool unfreeze 指 令 可 以 停 止 這 項 暫 停 動 作 。

3.10.1. 用 法 Start Suspension

gfs2_tool freeze MountPoint

End Suspension

gfs2_tool unfreeze MountPoint

MountPoint

指 定 檔 案 系 統 。

3.10.2. 範 例 這 範 例 會 暫 停 /mygfs2 檔 案 系 統 的 寫 入 動 作 。

gfs2_tool freeze /mygfs2

以 下 範 例 停 止 對 /mygfs2 檔 案 系 統 的 暫 停 動 作 。

gfs2_tool unfreeze /mygfs2

3.11. 修 復 檔 案 系 統 當 檔 案 系 統 已 經 掛 載 的 節 點 失 效 時 ,檔 案 系 統 的 日 誌 可 以 快 速 復 原 。 然 而 ,如 果 儲 存 裝 置 失 去 電 力 或 離 線 ,那 麼 檔 案 系 統 就 有 可 能 損 毀 。 (日 誌 功 能 無 法 從 儲 存 子 系 統 的 失 效 中 復 原 。 )當 這 類 型 的 損 毀 發 生 時 ,您 可 以 使 用 fsck.gfs2 指 令 來 修 復 GFS2 檔 案 系 統 。

章章 3. 管管 理理 GFS2

29

Page 34: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

警告警告

fsck.gfs2 指 令 只 能 在 不 被 任 何 節 點 掛 載 的 檔 案 系 統 上 執 行 。

注意注意

如 果 您 之 前 用 過 GFS 檔 案 系 統 上 的 gfs_fsck 指 令 ,請 注 意 fsck.gfs2 指 令 跟 gfs_fsck 的 早 期 版 本 有 所 不 同 ,茲 列 如 下 :

您 無 法 用 Ctrl+C 設 定 互 動 模 式 。 按 下 Ctrl+C 會 取 消 fsck.gfs2 指 令 。 除 非 您 想 要 取 消 這 個 指 令 ,否 則 請 「 不 要 」 按 Ctrl+C。

您 可 以 使 用 -v 旗 標 來 增 加 顯 示 資 訊 的 等 級 。 使 用 第 二 個 -v 旗 標 可 以 進 一 步 增 加 這 等 級 。

您 可 以 使 用 -q 旗 標 來 降 低 顯 示 資 訊 的 等 級 。 使 用 第 二 個 -q 旗 標 可 以 進 一 步 降 低 這 等 級 。

-n 選 項 會 以 唯 讀 模 式 開 啟 檔 案 系 統 ,並 對 所 有 詢 問 回 答 「 no」 。 這 選 項 提 供 了 寫 入 指 令 以 顯 露 錯 誤 的 方 式 ,而 不 用 實 際 讓 fsck.gfs2 指 令 生 效 。

關 於 其 他 的 指 令 選 項 ,請 參 閱 gfs2.fsck 的 man page。

3.11.1. 用 法

fsck.gfs2 -y BlockDevice

-y

-y 旗 標 會 對 所 有 問 題 回 答 yes。 指 定 -y 旗 標 後 ,fsck.gfs2 指 令 做 出 任 何 改 變 之 前 ,不 會 提 示 您 。

BlockDevice

可 指 定 GFS2 檔 案 系 統 所 駐 留 的 區 塊 裝 置 。

3.11.2. 範 例 在 這 範 例 中 ,位 於 /dev/testvol/testlv 區 塊 裝 置 的 GFS2 檔 案 系 統 會 被 修 復 。 所 有 對 於 修 復 的 問 題 ,都 會 自 動 回 答 yes。

[root@dash-01 ~]# fsck.gfs2 -y /dev/testvg/testlvInitializing fsckValidating Resource Group index.Level 1 RG check.(level 1 passed)Clearing journals (this may take a while)...Journals cleared.Starting pass1

全全 球球 檔檔 案案 系系 統統 2

30

Page 35: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

Pass1 completeStarting pass1bPass1b completeStarting pass1cPass1c completeStarting pass2Pass2 completeStarting pass3Pass3 completeStarting pass4Pass4 completeStarting pass5Pass5 completeWriting changes to diskfsck.gfs2 complete

3.12. BIND 掛 載 與 本 文 相 關 的 路 徑 名 稱 GFS2 檔 案 系 統 並 不 提 供 與 本 文 相 關 (context-dependent)的 路 徑 名 稱 ,這 讓 您 可 以 建 立 符 號 連 結 ,指 向 不 同 的 檔 案 或 目 錄 。 要 在 GFS2 中 使 用 這 功 能 ,您 可 以 使 用 mount 指 令 的 bind 選 項 。

mount 指 令 的 bind 選 項 能 讓 您 重 新 掛 載 檔 案 層 級 的 不 同 部 份 ,同 時 又 可 以 在 原 先 的 位 置 中 取 用 。 這 指 令 的 格 式 如 下 。

mount --bind olddir newdir

執 行 這 個 指 令 後 ,olddir 目 錄 的 內 容 會 在 兩 個 地 方 出 現 :olddir 與 newdir。 您 也 可 以 使 用 這 選 項 讓 一 個 檔 案 出 現 在 兩 個 地 方 。

舉 例 來 說 ,執 行 以 下 指 令 後 ,/root/tmp 的 內 容 會 與 之 前 掛 載 的 /var/log 目 錄 相 同 。

[root@menscryfa ~]# cd ~root[root@menscryfa ~]# mkdir ./tmp[root@menscryfa ~]# mount --bind /var/log /tmp

您 也 可 以 使 用 /etc/fstab 檔 案 ,在 掛 載 的 時 候 達 成 一 樣 的 效 果 。 以 下 /etc/fstab 條 目 會 讓 /root/tmp 的 目 錄 內 容 與 /var/log 目 錄 的 相 同 。

/var/log /root/tmp none bind 0 0

在 您 掛 載 了 檔 案 系 統 之 後 ,您 可 以 使 用 mount 指 令 ,看 看 該 檔 案 系 統 是 否 已 經 被 掛 載 ,如 以 下 範 例 所 示 。

[root@menscryfa ~]# mount | grep /tmp/var/log on /root/tmp type none (rw,bind)

有 了 支 援 與 本 文 相 關 的 路 徑 名 稱 之 後 ,您 可 以 定 義 /bin 目 錄 作 為 與 本 文 相 關 的 路 徑 名 稱 ,這 可 以 解 析 以 下 路 徑 之 一 ,端 視 系 統 架 構 而 定 。

/usr/i386-bin/usr/x86_64-bin/usr/ppc64-bin

章章 3. 管管 理理 GFS2

31

Page 36: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

您 可 以 建 立 一 個 空 的 /bin 目 錄 ,備 份 這 同 樣 的 功 能 。 然 後 ,使 用 一 個 程 序 檔 或 /etc/fstab,透 過 mount -bind 指 令 把 每 一 個 架 構 目 錄 掛 載 到 /bin 目 錄 下 。 舉 例 來 說 ,您 可 以 用 以 下 指 令 作 為 程 序 檔 。

mount --bind /usr/i386-bin /bin

否 則 您 可 以 使 用 以 下 條 目 ,放 入 /etc/fstab 檔 案 中 。

/usr/1386-bin /bin none bind 0 0

bind 掛 載 可 以 提 供 比 本 文 相 關 的 路 徑 名 稱 更 大 的 彈 性 ,因 為 您 可 以 根 據 任 何 自 訂 的 定 義 (例 如 檔 案 系 統 %fill 的 值 )來 掛 載 不 同 的 目 錄 。 與 本 文 相 關 的 路 徑 名 稱 所 能 提 供 的 其 實 更 為 受 限 。 然 而 請 注 意 ,您 需 要 自 行 撰 寫 程 序 檔 ,根 據 像 %fill 的 值 來 掛 載 。

警告警告

當 您 使 用 bind 選 項 來 掛 載 檔 案 系 統 ,同 時 原 有 的 檔 案 系 統 是 以 rw 選 項 掛 載 ,那 麼 新 的 檔 案 系 統 也 會 以 rw 選 項 掛 載 ,即 使 您 使 用 了 ro 選 項 亦 然 ;ro 旗 標 會 自 動 被 忽 略 。 在 這 種 情 形 下 ,新 的 檔 案 系 統 在 /proc/mounts 目 錄 中 會 被 標 示 為 ro,產 生 誤 導 。

3.13. BIND 掛 載 與 檔 案 系 統 的 掛 載 順 序 當 您 使 用 mount 指 令 的 bind 選 項 時 ,請 確 定 檔 案 系 統 是 以 正 確 的 順 序 掛 載 的 。 在 以 下 範 例 中 ,/var/log/ 目 錄 必 須 在 執 行 bind 掛 載 至 /tmp/ 目 錄 之 前 ,先 被 掛 載 。

# mount --bind /var/log /tmp

檔 案 系 統 的 掛 載 順 序 是 由 以 下 準 則 來 決 定 的 :

一 般 來 說 ,檔 案 系 統 的 掛 載 順 序 是 由 fstab 檔 案 裡 的 先 後 順 序 而 定 。 例 外 情 形 是 使 用 _netdev旗 標 掛 載 的 檔 案 系 統 ,或 擁 有 自 己 的 init script 之 檔 案 系 統 。

擁 有 自 己 的 init script 之 檔 案 系 統 會 在 稍 後 的 初 始 化 過 程 中 掛 載 ,這 會 在 fstab 檔 案 中 的 系 統

使 用 _netdev 旗 標 掛 載 的 檔 案 系 統 ,會 在 系 統 上 的 網 路 功 能 啟 用 後 掛 載 。

如 果 您 的 配 置 需 要 bind 掛 載 至 GFS2 檔 案 系 統 ,您 可 以 將 fstab 檔 案 排 列 如 下 :

1. 掛 載 需 要 bind 掛 載 的 本 地 檔 案 系 統 。

2. 以 bind 方 式 將 GFS2 檔 案 系 統 掛 載 至 目 錄

3. 掛 載 GFS2 檔 案 系 統

如 果 您 的 配 置 需 要 使 用 bind 的 方 式 掛 載 本 地 目 錄 (或 檔 案 系 統 )至 一 個 GFS2 檔 案 系 統 上 ,在 fstab 檔 案 裡 以 正 確 的 順 序 列 出 檔 案 系 統 ,才 能 正 確 地 掛 載 ,因 為 GFS2 檔 案 系 統 會 直 到 GFS2 的 init script 執 行 之 後 才 能 掛 載 。 因 此 ,您 需 要 撰 寫 init script 來 執 行 bind 掛 載 ,這 樣 bind 掛 載 才 會 在 GFS2 檔 案 系 統 掛 載 之 後 行 之 。

全全 球球 檔檔 案案 系系 統統 2

32

Page 37: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

以 下 script 是 自 訂 init script 的 範 例 。 這 個 script 會 bind 掛 載 兩 個 目 錄 至 GFS2 檔 案 系 統 上 的 兩 個 目 錄 。 在 此 範 例 中 有 一 個 現 存 的 GFS2 掛 載 點 ,位 置 是 /mnt/gfs2a,會 在 GFS2 init script 執 行 時 、 叢 集 啟 動 後 掛 載 。

在 這 範 例 script 中 ,chkconfig 敘 述 的 值 表 示 :

345 表 示 這 個 script 會 在 runlevel 3、 4 與 5 執 行 時 啟 動

29 表 示 啟 動 時 的 優 先 順 序 ,在 這 例 子 中 ,這 個 script 會 在 開 機 時 ,GFS2 的 init script 執 行 後 啟 動 ,啟 動 的 優 先 順 序 為 26

73 是 停 止 時 的 優 先 順 序 ,在 這 例 子 裡 script 會 在 關 機 程 序 進 行 時 、 GFS2 script 之 前 停 止 ,停 止 時 的 優 先 順 序 為 74

這 啟 動 與 停 止 的 值 表 示 您 可 以 手 動 執 行 這 些 工 作 ,方 法 是 執 行 service start 與 service stop 指 令 。 舉 例 來 說 ,如 果 這 script 的 名 稱 是 fredwilma,您 可 以 執 行 service fredwilma start。

這 個 script 應 該 放 在 /etc/init.d 目 錄 裡 ,執 行 權 限 與 其 它 在 此 目 錄 的 檔 案 相 同 。 您 接 下 來 可 以 執 行 chkconfig on 指 令 ,連 結 這 個 script 到 所 指 稱 的 runlevel。 舉 例 來 說 ,如 果 這 個 script 名 為 fredwilma,您 就 可 以 執 行 chkconfig fredwilma on。

#!/bin/bash## chkconfig: 345 29 73# description: mount/unmount my custom bind mounts onto a gfs2 subdirectory##### BEGIN INIT INFO# Provides: ### END INIT INFO

. /etc/init.d/functionscase "$1" in start) # In this example, fred and wilma want their home directories # bind-mounted over the gfs2 directory /mnt/gfs2a, which has # been mounted as /mnt/gfs2a mkdir -p /mnt/gfs2a/home/fred &> /dev/null mkdir -p /mnt/gfs2a/home/wilma &> /dev/null /bin/mount --bind /mnt/gfs2a/home/fred /home/fred /bin/mount --bind /mnt/gfs2a/home/wilma /home/wilma ;;

stop) /bin/umount /mnt/gfs2a/home/fred /bin/umount /mnt/gfs2a/home/wilma ;;

status) ;;

restart) $0 stop $0 start

章章 3. 管管 理理 GFS2

33

Page 38: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

;;

reload) $0 start ;; *) echo $"Usage: $0 {start|stop|restart|reload|status}" exit 1esac

exit 0

3.14. GFS2 的 撤 出 功 能 GFS2 的 撤 出 (withdraw)功 能 是 叢 集 中 ,GFS2 檔 案 系 統 的 資 料 完 整 性 功 能 。 如 果 GFS2 核 心 模 組 偵 測 到 GFS2 檔 案 系 統 在 運 作 一 項 I/O 動 作 之 後 ,產 生 了 不 一 致 的 現 象 ,這 個 節 點 就 會 從 叢 集 中 撤 出 。 這 會 停 止 I/O 運 作 ,並 等 待 更 多 I/O 運 作 的 錯 誤 出 盡 ,避 免 更 進 一 步 的 傷 害 。 然 後 您 可 以 卸 載 這 檔 案 系 統 ,使 用 fsck 指 令 對 檔 案 系 統 進 行 修 復 ,然 後 重 新 啟 動 節 點 。 您 也 可 以 在 重 開 機 前 ,手 動 停 止 任 何 服 務 或 應 用 程 式 。 GFS2 撤 出 功 能 會 比 發 生 kernel panic 要 好 ,後 者 會 導 致 另 一 個 節 點 把 這 個 節 點 排 除 (fence)在 外 。

不 一 致 會 導 致 GFS2 撤 出 的 例 子 之 一 ,是 磁 區 的 數 量 不 一 致 。 當 GFS2 核 心 從 檔 案 系 統 中 刪 除 了 一 個 檔 案 ,它 會 系 統 性 地 移 除 與 這 檔 案 有 關 的 所 有 資 料 與 metadata 磁 區 。 完 成 之 後 ,它 會 檢 查 磁 區 的 數 量 。 如 果 這 數 量 不 是 1(1 表 示 剩 下 的 磁 碟 inode 就 是 它 自 己 ),那 表 示 檔 案 系 統 有 不 一 致 的 情 形 。

全全 球球 檔檔 案案 系系 統統 2

34

Page 39: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

附錄 A. 將 GFS 檔 案 系 統 轉 換 至 GFS2要 將 GFS 檔 案 系 統 轉 換 至 GFS2,請 使 用 gfs2_convert 指 令 。

1. 將 叢 集 中 所 有 節 點 的 GFS 檔 案 系 統 卸 載 。

2. 在 GFS 檔 案 系 統 上 執 行 gfs_fsck 指 令 ,確 保 檔 案 系 統 沒 有 損 毀 。

3. 重 新 掛 載 並 備 份 現 有 的 GFS 檔 案 系 統 。

4. 卸 載 檔 案 系 統 ,執 行 gfs2_convert gfsfilesystem。 將 gfsfilesystem 轉 換 至 GFS2 之 前 ,系 統 會 顯 示 警 告 與 確 認 提 示 。

以 下 範 例 將 區 塊 裝 置 /dev/testvg/testlv 上 的 GFS 檔 案 系 統 轉 換 至 GFS2 檔 案 系 統 。

[root@dash-01 ~]# gfs2_convert /dev/testvg/testlvgfs2_convert version 2 (built Sep 25 2007 12:41:29)Copyright (C) Red Hat, Inc. 2004-2006 All rights reserved.

This program will convert a gfs1 filesystem to a gfs2 filesystem.WARNING: This can't be undone. It is strongly advised that you:

1. Back up your entire filesystem first. 2. Run gfs_fsck first to ensure filesystem integrity. 3. Make sure the filesystem is NOT mounted from any node. 4. Make sure you have the latest software versions.Convert /dev/testvg/testlv from GFS1 to GFS2? (y/n)yConverting resource groups.Converting inodes.6 inodes converted.Fixing file and directory information.1 directories, 2 dirents fixed.Converting journals.Converting journal space to rg space.Building system structures.Removing obsolete gfs1 structures.Committing changes to disk./dev/gfs2testvg/gfs2testlv: filesystem converted successfully to gfs2.[root@dash-01 ~]#

附錄附錄 A. 將將 GFS 檔檔 案案 系系 統統 轉轉 換換 至至 GFS2

35

Page 40: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

附錄 B. 修 訂 紀 錄 修訂修訂 7-12.400 2013-10-31 Rüdiger Landmann

Rebuild with publican 4.0.0

修訂修訂 7-12 2012-07-18 Anthony TownsRebuild for Publican 3.0

修訂修訂 5.4-1 Tue Aug 18 2009 Steven Levine解 決 bug:#515807

新 增 附 註 ,澄 清 使 用 者 不 能 降 低 現 有 的 檔 案 系 統 的 大 小 。

解 決 bug:#480002

新 增 警 告 :如 果 檔 案 系 統 是 以 手 動 方 式 掛 載 ,那 也 請 以 手 動 方 式 卸 載 ;新 增 掛 載 非 GFS2 系 統 到 GFS2 檔 案 系 統 上 的 章 節 ;新 增 自 訂 的 init 範 例 script。

解 決 bug:#458604

新 增 撤 銷 GFS2 功 能 的 章 節 。

解 決 bug:#498292

釐 清 新 增 日 誌 的 文 件 。

修訂修訂 1.0-0 Thu Jan 29 2009

全全 球球 檔檔 案案 系系 統統 2

36

Page 41: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

索引

A

acl mount option, 掛掛 載載 檔檔 案案 系系 統統 adding journals to a file system, 新新 增增 日日 誌誌 至至 檔檔 案案 系系 統統 atime, configuring updates, 配配 置置 atime 更更 新新

mounting with noatime , 以以 noatime 來來 掛掛 載載 mounting with relatime , 以以 relatime 來來 掛掛 載載

audience, 使使 用用 對對 象象

B

bind mount

mount order, bind 掛掛 載載 與與 檔檔 案案 系系 統統 的的 掛掛 載載 順順 序序

bind mounts, Bind 掛掛 載載 與與 本本 文文 相相 關關 的的 路路 徑徑 名名 稱稱

C

configuration, before, 設設 定定 GFS2 之之 前前 configuration, initial, 開開 始始

prerequisite tasks, 先先 決決 工工 作作

D

data journaling, 資資 料料 記記 錄錄

F

feedback, 回回 應應 file system

adding journals, 新新 增增 日日 誌誌 至至 檔檔 案案 系系 統統 atime, configuring updates, 配配 置置 atime 更更 新新

mounting with noatime , 以以 noatime 來來 掛掛 載載 mounting with relatime , 以以 relatime 來來 掛掛 載載

bind mounts, Bind 掛掛 載載 與與 本本 文文 相相 關關 的的 路路 徑徑 名名 稱稱 context-dependent path names (CDPNs), Bind 掛掛 載載 與與 本本 文文 相相 關關 的的 路路 徑徑 名名 稱稱 data journaling, 資資 料料 記記 錄錄 growing, 擴擴 大大 檔檔 案案 系系 統統 making, 製製 作作 檔檔 案案 系系 統統 mount order, bind 掛掛 載載 與與 檔檔 案案 系系 統統 的的 掛掛 載載 順順 序序 mounting, 掛掛 載載 檔檔 案案 系系 統統 , 掛掛 載載 GFS2 檔檔 案案 系系 統統 時時 的的 特特 別別 考考 量量 quota management, GFS2 磁磁 碟碟 配配 額額 管管 理理

displaying quota limits, 顯顯 示示 磁磁 碟碟 配配 額額 限限 制制 和和 使使 用用 量量 enabling quota accounting, 啟啟 用用 磁磁 碟碟 配配 額額 計計 算算 ((Quota Accounting))

索引索引

37

Page 42: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

enabling/disabling quota enforcement, 啟啟 用用 /停停 用用 磁磁 碟碟 配配 額額 執執 行行 setting quotas, 設設 定定 磁磁 碟碟 配配 額額 synchronizing quotas, 同同 步步 化化 配配 額額

repairing, 修修 復復 檔檔 案案 系系 統統 suspending activity, 暫暫 停停 檔檔 案案 系系 統統 的的 動動 作作 unmounting, 卸卸 載載 檔檔 案案 系系 統統 , 掛掛 載載 GFS2 檔檔 案案 系系 統統 時時 的的 特特 別別 考考 量量

fsck.gfs2 command, 修修 復復 檔檔 案案 系系 統統

G

GFS2

atime, configuring updates, 配配 置置 atime 更更 新新 mounting with noatime , 以以 noatime 來來 掛掛 載載 mounting with relatime , 以以 relatime 來來 掛掛 載載

managing, 管管 理理 GFS2

quota management, GFS2 磁磁 碟碟 配配 額額 管管 理理 displaying quota limits, 顯顯 示示 磁磁 碟碟 配配 額額 限限 制制 和和 使使 用用 量量 enabling quota accounting, 啟啟 用用 磁磁 碟碟 配配 額額 計計 算算 ((Quota Accounting))

enabling/disabling quota enforcement, 啟啟 用用 /停停 用用 磁磁 碟碟 配配 額額 執執 行行 setting quotas, 設設 定定 磁磁 碟碟 配配 額額 synchronizing quotas, 同同 步步 化化 配配 額額

withdraw function, GFS2 的的 撤撤 出出 功功 能能

GFS2 file system maximum size, GFS2 概概 論論 GFS2-specific options for adding journals table, 完完 整整 使使 用用 方方 法法 GFS2-specific options for expanding file systems table, 完完 整整 使使 用用 方方 法法 gfs2_grow command, 擴擴 大大 檔檔 案案 系系 統統 gfs2_jadd command, 新新 增增 日日 誌誌 至至 檔檔 案案 系系 統統 gfs2_quota command, GFS2 磁磁 碟碟 配配 額額 管管 理理 growing a file system, 擴擴 大大 檔檔 案案 系系 統統

I

initial tasks

setup, initial, 起起 始始 設設 定定 工工 作作

introduction, 簡簡 介介 audience, 使使 用用 對對 象象

M

making a file system, 製製 作作 檔檔 案案 系系 統統 managing GFS2, 管管 理理 GFS2

全全 球球 檔檔 案案 系系 統統 2

38

Page 43: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

maximum size, GFS2 file system, GFS2 概概 論論 mkfs command, 製製 作作 檔檔 案案 系系 統統 mkfs.gfs2 command options table, 完完 整整 選選 項項 mount command, 掛掛 載載 檔檔 案案 系系 統統 mount table, 完完 整整 使使 用用 方方 法法 mounting a file system, 掛掛 載載 檔檔 案案 系系 統統 , 掛掛 載載 GFS2 檔檔 案案 系系 統統 時時 的的 特特 別別 考考 量量

O

overview, GFS2 概概 論論 configuration, before, 設設 定定 GFS2 之之 前前

P

path names, context-dependent (CDPNs), Bind 掛掛 載載 與與 本本 文文 相相 關關 的的 路路 徑徑 名名 稱稱 preface (參見參見 introduction)

prerequisite tasks

configuration, initial, 先先 決決 工工 作作

Q

quota management, GFS2 磁磁 碟碟 配配 額額 管管 理理 displaying quota limits, 顯顯 示示 磁磁 碟碟 配配 額額 限限 制制 和和 使使 用用 量量 enabling quota accounting, 啟啟 用用 磁磁 碟碟 配配 額額 計計 算算 ((Quota Accounting))

enabling/disabling quota enforcement, 啟啟 用用 /停停 用用 磁磁 碟碟 配配 額額 執執 行行 setting quotas, 設設 定定 磁磁 碟碟 配配 額額 synchronizing quotas, 同同 步步 化化 配配 額額

quota= mount option, 設設 定定 磁磁 碟碟 配配 額額 quota_quantum tunable parameter, 同同 步步 化化 配配 額額

R

repairing a file system, 修修 復復 檔檔 案案 系系 統統

S

setup, initial

initial tasks, 起起 始始 設設 定定 工工 作作

suspending activity on a file system, 暫暫 停停 檔檔 案案 系系 統統 的的 動動 作作 system hang at unmount, 掛掛 載載 GFS2 檔檔 案案 系系 統統 時時 的的 特特 別別 考考 量量

T

tables

GFS2-specific options for adding journals, 完完 整整 使使 用用 方方 法法 GFS2-specific options for expanding file systems, 完完 整整 使使 用用 方方 法法

索引索引

39

Page 44: Red Hat Enterprise Linux 5 · Red Hat Enterprise Linux 5 全 球 檔 案 系 統 2 Red Hat 全 球 檔 案 系 統 2 版 7 Last Updated: 2017-10-16

mkfs.gfs2 command options, 完完 整整 選選 項項 mount options, 完完 整整 使使 用用 方方 法法

U

umount command, 卸卸 載載 檔檔 案案 系系 統統 unmount, system hang, 掛掛 載載 GFS2 檔檔 案案 系系 統統 時時 的的 特特 別別 考考 量量 unmounting a file system, 卸卸 載載 檔檔 案案 系系 統統 , 掛掛 載載 GFS2 檔檔 案案 系系 統統 時時 的的 特特 別別 考考 量量

W

withdraw function, GFS2, GFS2 的的 撤撤 出出 功功 能能

全全 球球 檔檔 案案 系系 統統 2

40