1. 程式人生 > >Storage foundation卷管理及主要程序

Storage foundation卷管理及主要程序

 【IT168 專稿】本文主要講述Storage Foundation卷管理的體系結構,以及Storage Foundation的程序介紹,包括卷管理相關的以及一些Storage Foundation其他的程序介紹。

    講述Storage Foundation卷管理體系結構主要是為了使用者更好的理解Storage Foundation卷管理的工作方式,在實際使用中能夠更加靈活的駕馭管理並解決問題。程序介紹則能夠清晰的告訴你,在Storage Foundation出錯的狀況下,你可以去手動停止哪些程序以檢查錯誤的根源,這一點在實際使用中將非常管用。


    Storage foundation分為卷管理(VxVM)和檔案系統管理(VxFS)兩個部分的。卷管理是處在作業系統和物理裝置中間的軟體,它通過管理物理裝置,來給作業系統的讀寫提供更好的效能;檔案系統是建立在檔案系統之上的,可以給使用者提供資料儲存服務。

    SF中卷管理和檔案系統管理是分開的,也就是說如果即使我們使用SF的卷管理,也可以不用其自帶的VxFS檔案系統,而是使用使用者方便的檔案系統。因為檔案系統相對簡單,沒有特別需要注意的地方,實際使用中和其他檔案系統一樣用就可以了,本文不特別講述檔案系統的結構。

卷管理結構

    首先介紹一下卷管理的結構圖,如圖所示:

    由該圖可以看出,卷管理(VxVM)是建立在物理裝置之上的,核心級的管理程式。它包含了配置驅動和配置伺服器兩個部分。裝置驅動是將真實的物理裝置對映到其自己產生的裝置上,作業系統需要通過訪問卷管理生成的裝置對映來間接的訪問真實裝置;而配置資料庫則記錄了管理磁碟狀態和磁碟資料的相關資訊。

    除了上述核心級的管理程式外,卷管理還提供了一些程序(process)來管理和配置核心程式的執行。由上圖可以看出,vxconfigd程序是其中最為關鍵的程式,它一方面需要管理和配置核心程式的執行,另一方面還要和其他的程序互動。現在讓我們來分別介紹一些這些程式的功能:

卷管理程序介紹

    Vxconfigd-卷管理配置程序。它負責管理和維護磁碟和組的配置,和核心程式實時互動配置資訊的變化,並修改儲存在磁碟上的配置資訊。它是整個卷管理體系的核心所在。一般情況下執行 vxdctl enable將自動的啟動該程序。

    Vxrelocd-再配置程序。該程序可以實時監控磁碟資料狀態,如果資料發生故障,它能夠自動的將資料轉移到其他的可用的磁碟(必須是用一個磁碟組內);同時,它還能夠將資料故障資訊通過電子郵件傳送給系統管理員。

    VxIO-SF的I/O程序。它可以相應作業系統和其他程序的IO請求,但是不需要阻塞這些程序的繼續執行。換句話說,它可以提供非同步IO,減少了使用者應用對於磁碟讀寫所需要的時間。

    Vxdiskadm是SF提供的磁碟管理工具,利用它可以方便進行磁碟組建立,匯入匯出,多路徑設定等操作。

    VEA是SF提供的java介面的磁碟管理工具,利用VEA可以容易的檢視磁碟,磁碟組,卷的資訊;也能夠方便的對磁碟進行設定。

    Vxnotify-卷管理通報程序。該程序可以顯示磁碟和配置變化事件資訊。如果卷管理配置在一個叢集中,那麼該程序還可以將磁碟和配置的變化反映到整個叢集中去。該程序是由vxconfigd管理的。

    Vxesd-裝置發現通報程序。該程序可以把磁碟發現層(device discovery layer)所發生的資訊通報給vxconfigd程序。

    Vxsvc-域控制器,為SF管理伺服器管理客戶端的註冊、監聽的工作。

    Vxsited-監控捲管理服務,提供磁碟的附著。它能夠分析vxnotify的輸出,然後等待失效磁碟的重新附著。如果磁碟變得可以訪問,那麼該程序試著online該磁碟,然後使用vxrecover命令修復該磁碟,並將相關的資訊發給系統管理員。

    除此之外,SF卷管理還有一些其他的程序,這些程序一般都是與vxconfigd程序互動,獲得磁碟資訊,用來維護磁碟狀態和安全的。限於篇幅,這裡就不一一介紹了。

SF核心程序的介紹

    Vxdmp-用來管理動態多路徑的核心程式。該程序會識別每個磁碟上的唯一ID,將多條路徑指定的同一塊硬碟識別為唯一的硬碟,並且可以在某條路徑失效的情況下,自動切換到磁碟的另一條訪問路徑,保證了磁碟訪問的可靠性。

    Vxio-該程序不同與上面所述的vxio程序,它是核心級別的卷管理虛擬磁碟裝置。它可以支援條帶,映象結構的卷。它負責將使用者的寫入資料寫到多個子捲上,保證資料的一致性。

    Vxfen-保證磁碟安全性的程序。在SAN環境中,多個系統可以同時讀寫一塊硬碟,為了防止同時寫入磁碟發生資料損壞的情況,SF利用vxfen來做磁碟寫入時的決策。Vxfen需要奇數塊獨立硬碟,這些盤只能有一個系統可以擁有。發生故障時,只有擁有大多數vxfen所控制硬碟的系統才能夠寫入共享盤,從而保證了硬碟寫入的唯一性和安全性。

    Vxglm-SF組鎖管理。是磁碟鎖管理工具,保證資料的安全性。

    FDD-檔案裝置驅動,管理SF檔案裝置的程序。

    通過上述可知,SF的卷管理是在幾個基礎程序(vxconfigd,vxio等等)管理下,多個程序共同協作的有效管理磁碟的工具。它通過對映物理裝置來靈活管理儲存裝置,通過vxconfigd程序來管理配置磁碟的使用。理解好VxVM的結構,對於理解SF的工作,解決SF使用中遇到的問題,是非常有好處的。