章 1. LVM 邏輯卷測管理程式

本章提供了 Red Hat Enterprise Linux 6 初始與後續發行版上,LVM 邏輯卷冊管理程式新功能上的概要。在那之後,本章亦提供了基本的邏輯卷冊管理程式(LVM)元件總覽。

1.1. 新功能與遭到變更的功能

此部份列出了包含在 Red Hat Enterprise Linux 6 初始,以及後續發行版中的 LVM 邏輯卷冊管理程式的新功能與變更。

1.1.1. Red Hat Enterprise Linux 6.0 上經過變更,和新的功能

Red Hat Enterprise Linux 6.0 包含了下列文件以及功能更新及變更。
  • 您可透過 lvm.conf 檔案的 activation 部份中的 mirror_image_fault_policymirror_log_fault_policy 參數,來定義當裝置失效時,鏡像邏輯卷冊會如何反應。當此參數被設為了 remove 時,系統會嘗試移除出錯的裝置,並在沒此裝置的情況下運作。當此參數被設為了 allocate 時,系統會嘗試移除出錯的裝置,並嘗試在新裝置上配置空間,以取代失效的裝置;若無適當的裝置與空間可用來替代的話,此政策將會如 remove 政策一般運作。欲取得更多有關於 LVM 鏡像失效政策上的相關資訊,請參閱〈節 4.4.3.1, “鏡像邏輯卷冊失效政策”〉。
  • 在 Red Hat Enterprise Linux 6 發行版上,Linux I/O 堆疊已經過改善,以處理廠商所提供的 I/O 限制資訊。這能讓儲存管理工具(包括 LVM)優化資料定位與存取。這項支援可透過更改 lvm.conf 檔案中,data_alignment_detectiondata_alignment_offset_detection 的預設值來停用,不建議您停用這項支援。
    欲取得 LVM 中的資料對稱資訊以及更改 data_alignment_detectiondata_alignment_offset_detection 的預設值的關資訊,請參閱 /etc/lvm/lvm.conf 檔案的內嵌文件,此文件同時亦記載於〈附錄 B, LVM 配置檔案〉中。欲取得有關於 RHEL 6 中的 I/O 堆疊與 I/O 限制支援上的一般資訊,請參閱【儲存裝置管理指南】。
  • 在 RHEL 6 中,Device Mapper 直接提供了 udev 整合上的支援。這會同步化 Device Mapper 和所有與 Device Mapper 相關的 udev,包括 LVM 裝置。欲取得更多有關於 udev 裝置管理員的 Device Mapper 支援上的相關資訊,請參閱〈節 A.3, “udev Device Manager(裝置管理員)的 Device Mapper 支援”〉。
  • 在 RHEL 6 發行版上,當磁碟失效時,您可使用 lvconvert --repair 指令來修復鏡像。這會將鏡像復原為正常的狀態。欲取得 lvconvert --repair 指令上的相關資訊,請參閱〈節 4.4.3.3, “修復鏡像邏輯裝置”〉。
  • 從 RHEL 6 發行版開始,您將能使用 lvconvert 指令的 --merge 選項來將 snapshot 合併入它原始的卷冊中。欲取得 snapshot 合併上的相關資訊,請參閱 節 4.4.5, “合併 Snapshot 卷冊”
  • 由 RHEL 6 發行版起,您將能使用 lvconvert 指令的 --splitmirrors 引數來切割重複的鏡像邏輯卷冊映像,以形成新的邏輯卷冊。欲取得此選項使用上的相關資訊,請參閱〈節 4.4.3.2, “由鏡像邏輯卷冊切割出冗餘映像”〉。
  • 現在當在建立鏡像邏輯裝置時,您可為透過了使用 lvcreate 指令的 --mirrorlog mirrored 引數所映射的鏡像邏輯裝置,建立一個鏡像 log。欲取得使用此裝置上的相關資訊,請參閱〈節 4.4.3, “建立鏡像卷冊”〉。

1.1.2. Red Hat Enterprise Linux 6.1 上經過變更,和新的功能

Red Hat Enterprise Linux 6.1 包含了下列文件和功能更新與變更。
  • 從 Red Hat Enterprise Linux 6.1 發行版支援建立鏡像邏輯卷冊的 snapshot 邏輯卷冊。您可如您建立線性或磁條邏輯卷冊一般地建立鏡像卷冊的 snapshot。欲取得更多有關於建立 snapshot 卷冊上的相關資訊,請參閱〈節 4.4.4, “建立快照卷冊(Snapshot Volumes)”〉。
  • 當延伸 LVM 卷冊時,您現在已能使用 lvextend 指令的 --alloc cling 選項,來指定 cling 分配政策。此政策將會在與既有邏輯卷冊的最後磁區相同的實體卷冊上選擇空間。若實體卷冊上的空間不足,並且 lvm.conf 檔案中已定義了一列標籤,LVM 將會檢查是否有任何標籤已連接至實體卷冊,並嘗試在既有扇區和新扇區之間,比對這些實體卷冊標籤。
    欲取得更多有關於透過 lvextend 指令的 --alloc cling 選項,來延伸 LVM 鏡像卷冊上的相關資訊,請參閱〈節 4.4.12.3, “以 cling 分配政策延伸邏輯卷冊”〉。
  • 您現在已可在 pvchangevgchangelvchange 指令中指定多重 --addtag--deltag 引數。欲取得有關於新增或移除物件標籤上的相關資訊,請參閱〈節 C.1, “新增和移除物件標籤”〉。
  • LVM 物件標籤中允許的字元已擴增,標籤現在已可包含「/」、「=」、「!」、「:」、「#」,以及「&」字元。欲取得 LVM 物件標籤上的相關資訊,請參閱〈附錄 C, LVM 物件標籤(Object Tags)〉。
  • 您現在已可在單獨的邏輯卷冊中合併 RAID0(striping)和 RAID1(mirroring)。建立邏輯卷冊並同時指定鏡像數量(--mirrors X)與磁條數量(--stripes Y),會使鏡像裝置所構成的裝置成為等量。欲取得建立鏡像邏輯卷冊上的相關資訊,請參閱〈節 4.4.3, “建立鏡像卷冊”〉。
  • 由 Red Hat Enterprise Linux 6.1 發行版起,若您需要在叢集邏輯卷冊上建立一致的資料備份,您可單獨地啟用卷冊,然後建立 snapshot。欲取得更多有關於在一個節點上,單獨啟用邏輯卷冊的相關資訊,請參閱〈節 4.7, “在叢集中啟用各別節點上的邏輯卷冊”〉。

1.1.3. RHEL 6.2 上受到變更以及新的功能

RHEL 6.2 包含了下列文件與功能更新及改變。
  • Red Hat Enterprise Linux 6.2 發行版本的 lvm.conf 配置檔案支援 issue_discards 參數。當此參數被設定時,如果邏輯卷冊不再使用實體卷冊的空間時,LVM 會發出棄置訊號至邏輯卷冊下方的實體卷冊。\n欲知此參數的更多資訊,請參閱 /etc/lvm/lvm.conf 檔案中的文件,或從 附錄 B, LVM 配置檔案 中取得。

1.1.4. RHEL 6.3 上受到變更以及新的功能

RHEL 6.3 包含了下列文件與功能更新和變更。