ASMLib存在的現實意義

尛樣兒發表於2012-10-14

        Oracle ASMLib只存在於Linux平臺,從Oracle Linux 6.0(Redhat Linux 6.0)開始,ASMLib不再支援Redhat作業系統,只能在Oracle Linux的uek核心上使用。

        Oracle ASMLib的使用有這麼大的侷限性,這個東西也是可有可無的,網上也有文章說使用ASMLib會增加複雜度,可能出現bug等問題,建議最好不使用,那麼它有什麼存在的現實意義呢?

        拿Linux平臺和AIX平臺對比來說,在Linux平臺裝置的管理要比AIX做得差很多,原因在於AIX平臺從硬體到軟體全是IBM自己的東西,而Linux平臺從硬體到軟體都有很多廠商存在,類似於一臺“相容機”。下面詳細討論一下ASMLib在Linux平臺存在的現實意義:

        1.在AIX平臺儲存對映過來的磁碟裝置的塊裝置和字元裝置檔案都存在,許可權設定成功一般就不會發生變化了。但在Linux平臺,對映過來的磁碟裝置只有塊裝置檔案,字元裝置檔案需要另外的配置進行轉換,且重啟之後字元裝置檔案的許可權、所有者、組也可能發生變化。使用ASMLib不需要再為磁碟配置字元裝置檔案,且相關裝置檔案的許可權、所有者、組都自動設定成功,重啟也不會發生變化,使用起來非常的方便。

        2.在現實環境中經常會遇到伺服器重啟之後,磁碟裝置檔案對應的磁碟發生了變化,例如,重啟前sdb對應的是1024M大小的裝置,重啟之後sdb對應的就是2048M大小的裝置。這種情況有很多解決的方法,例如使用udev,安裝多路徑軟體(例如,rdac,multipath等),同時,ASMLib也是其中一個解決方法。使用ASMLib,ASMLib會將相關的屬性資訊寫到磁碟頭中,即使你重啟之後裝置名稱對應的磁碟發生變化,但是ASMLib生成的磁碟裝置對應的磁碟也不會發生變化,這和ASM的原理是相同的。

       以上是我認為ASMLib在Linux平臺存在的兩個主要的現實意義,在UNIX平臺以上列出的問題可以很好的透過其他方式解決。但由於ASMLib開始只支援Oracle自己的Linux了,所以我們不能依賴於ASMLib,還得熟悉多種手段解決我們面臨的問題。

        相關文章:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23135684/viewspace-746366/,如需轉載,請註明出處,否則將追究法律責任。

相關文章