爲什麼做了鏡像的卷組,通常都將其 quorum 設爲off

 卷組的quorum 是由有效的VGDA(卷組描述區)構成的。

一個卷組中至少有2個 VGDA 區,每個物理捲上都至少有一個VGDA。VGDA 中記錄了卷組中所包含邏輯卷和物理卷的狀態和描述信息。 當卷組中只有一個物理卷時,該物理捲上就會存在2個VGDA區; 當卷組中有兩個物理捲上時,其中一塊物理捲上有2個VGDA ,另一物理捲上有1個VGDA; 當卷組由在3個以上(>=3)的物理卷組成時,每個物理捲上都會有1個VGDA。
LVM 通過運行各類命令,比較物理捲上的VGDA來決定最新的數據信息,保證數據的實效性。在正常操作時,如果失去了quorum, LVM就無法決定哪個VGDA是有效的、最新的,數據的一致性無法保證,就會通知用戶該卷組無法進行I/O 操作,卷組將要被卸載,在錯誤日誌中記錄編號爲91F9700D的錯誤。

在 AIX中當系統在運行時,LVM (邏輯卷管理器)通過檢查卷組的 quorum 來解決可能的數據衝突和預防可能遭到的毀壞。簡單的說卷組的quorum 屬性就是用於保證卷組上數據的可用性和完整性的。

當一個卷組被創建後,系統缺省將其上的 quorum 設爲 on. 此時系統是通過以下方式來監測該卷組:
做varyonvg操作時,檢查卷組中的所有物理卷的狀態, 如果卷組中有一半以上(>=50%)的物理卷失效,該卷組就不能被加載,就無法進行磁盤的I/O 操作。
當卷組加載後,若出現一半以上的物理卷無法訪問時,系統爲了保證數據的完整性,就會自動將該卷組卸載掉(varyoffvg ),以阻止隨後的I/O操作。
需要注意的是,當所包含的物理卷比較多是,使用 quorum on ,也不能保證卷組在一塊物理卷無法訪問時,就卸載卷組。因爲 quorum 是工作在物理卷一級,而不是邏輯卷。儘管卷組的quroum 未丟失,對未做鏡像的邏輯捲來說,若有內容在失效的物理捲上,其內容將無法訪問。

在quorum 設爲off時,系統只在加載時檢查該卷組的quorum, 具體表現爲:
做varyonvg操作時,檢查卷組中所有的物理卷狀態,如果有某個物理卷無法訪問,該卷組缺省就不能被加載,無法進行磁盤的I/O 操作。當卷組成功加載後,系統就不再檢查卷組的quorum 了 – 此後即使出現一半以上的物理卷無法訪問時,該卷組也不會被卸載,可繼續在可用的物理捲上進行I/O 操作。
做了鏡像的卷組,其上的邏輯卷通常都會在不同的物理捲上寫相同的數據,丟失一個物理卷不會影響數據的可用性,爲了保證應用的連續性和可用性,不希望系統在運行時,因爲某物理卷的丟失而造成系統卸載該卷組,影響應用,所以做了鏡像的卷組,都將 quorum 屬性 設爲 off.

當系統在重新啓動時發現做了鏡像的卷組中的某一物理卷無法訪問,或鏡像卷組在正常卸載後發現一物理卷無法使用時,常用的命令就無法加載卷組了。
爲了能繼續使用鏡像卷組,可用如下命令來強制系統加載該卷組:
#varyonvg –f vgname

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章