附錄 D. LVM 卷冊群組 Metadata

參照叢集群組的配置詳細資料作為 metadata。預設上,完全一樣的 metadata 會被保留在每個卷冊群組的每個實體卷冊之 metadata 區域。LVM 卷冊群組的 metadata 會以 ASCII 方式儲存。
若有個卷冊群組包含著許多實體卷冊,含有許多重複的 metadata 副本是非常沒有效率的。您可透過使用 pvcreate 指令的 --metadatacopies 0 選項來建立一個實體卷冊並且不建立任何 metadata 的副本。一旦您選擇了實體卷冊將會包含的 metadata 副本數量後,您之後便無法再針對它進行變更。不過請注意,不管任何時候,每個卷冊群組都必須包含著至少一個實體卷冊以及一個 metadata 區域(除非您使用了一項能讓您將卷冊群組 metadata 儲存在檔案系統中的進階配置設定)。若您打算在未來將卷冊群組切割的話,所有卷冊群組就都需要至少一個 metadata 副本。
核心的 metadata 是以 ASCII 來儲存的。metadata 區域是個循環緩衝(circular buffer)。新的 metadata 會被附加至較舊的 metadata 然後指向它起始的指標(pointer)將會被更新。
您可以使用 pvcreate 指令的 --metadatasize 選項來指定 metadata 的大小。對於包含上百個實體卷冊與邏輯卷冊的卷冊群組來說,預設值可能會太小。

D.1. 實體卷冊標籤(Physical Volume Label)

就預設值,pvcreate 指令會將實體卷冊標籤放置在第二個 512 位元組的磁區中。這個標籤亦可被選擇性地放置於前四個磁區中的任何一個,因為掃描實體卷冊標籤的 LVM 工具會檢查前四個磁區。實體卷冊的標籤是以 LABELONE 這個字串作為起始的。
實體卷冊標籤包含著:
  • 實體卷冊的 UUID
  • 區塊裝置的大小(以位元組為單位)
  • 無終結(NULL-terminated)的資料區域位置清單
  • 無終結的 metadata 區域位置清單
Metadata 的位置是以偏差值和大小(單位為位元組)來儲存的。標籤中可放置 15 個左右的位置,不過 LVM 工具目前只使用了 3 個:一個單獨的資料區域加上兩個 metadata 區域。