天翼云云硬碟的磁碟模式及共享盤

天翼雲開發者社群發表於2022-03-23


在建立天翼云云硬碟的時候,除了選擇儲存型別為普通IO、高IO以及超高IO三種型別外( ),還可以選擇磁碟模式以及選擇是否為共享盤。這到底又是什麼意思呢,今天就來聊一聊這個問題。

 

一、共享盤

先來說說共享盤。

我們把一個雲硬碟打比為一個有很多儲物格的儲物間,儲物間裝了鎖需要有鑰匙才能開啟使用。把雲硬碟掛載到一臺雲主機上使用,就好像給這臺雲主機配了一把鑰匙,允許這臺雲主機使用鑰匙開啟儲物間存放東西。如果有幾個人都想用這個儲物間存放東西,就需要配多把鑰匙,就好像多臺雲主機都要讀寫同一塊雲硬碟。 

允不允許多臺雲主機掛載這塊雲硬碟,就取決於雲硬碟的共享屬性。雲硬碟的共享盤屬性設定為不共享,則這塊雲硬碟只允許掛載給一臺雲主機使用,就好像這個儲物間只允許配一把鑰匙;雲硬碟的共享盤屬性設定為共享,則這塊雲硬碟允許掛載給多臺雲主機使用,就好像儲物間允許配多把鑰匙,給幾個人共同使用。

一塊共享盤掛載給多臺雲主機後,這幾臺雲主機都會識別到這塊雲硬碟,但在使用上卻不能像普通的雲硬碟一樣隨心所欲想存就存。這是因為這幾臺雲主機並不知道有其它雲主機也掛載了這塊雲硬碟,就好像儲物間配了幾把鑰匙,但有鑰匙的人不知道還有其它人也在用這個儲物間。如果其中一臺雲主機按傳統的方式掛載檔案系統往共享雲硬碟上寫了資料,其它雲主機是不知道的,也看不到這部分資料,其它雲主機再往共享雲硬碟上讀寫資料,就會造成共享盤的混亂。就好像一個人往儲物間某個格子已經存了東西,其它人以為這個格子還是空的,再往裡放就會放不了,會造成雲硬碟資料丟失。

既然共享盤按傳統的方式使用可能會造成資料丟失,那怎麼解決呢?

有兩種解決方法:

1、在這幾臺伺服器上安裝配置主備叢集軟體(如RHCS、MSCS、Veritas VCS),由叢集軟體來管理共享磁碟,同時只允許一臺伺服器掛載共享盤讀寫。這就好像在儲物間增加一個看門人,同時只允許一個人進儲物間存放東西。

2、在這幾臺伺服器上安裝配置叢集軟體(如Veritas CFS),由叢集軟體來管理共享磁碟,允許多臺伺服器同時讀寫共享磁碟。這就好像在儲物間增加一個看門人,由看門人安排每個人去儲物間存取指定的格子。

二、磁碟模式

接下來說說VBD和SCSI兩種磁碟模式。

雲硬碟根據是否支援高階的SCSI命令可分為VBD(虛擬塊儲存裝置 , Virtual Block Device)型別和SCSI (小型計算機系統介面, Small Computer System Interface) 型別。

雲硬碟的磁碟模式預設為VBD型別。VBD型別的雲硬碟只支援簡單的SCSI讀寫命令。SCSI型別的雲硬碟支援SCSI指令透傳,允許雲主機的作業系統直接訪問底層儲存介質。除了簡單的SCSI讀寫命令,SCSI型別的雲硬碟還可以支援更高階的SCSI命令。這就好像VBD型別的雲硬碟只是一個普通的儲物間,儲物間裡所有的格子的存取都一視同仁。而SCSI型別的雲硬碟就好像儲物間的小格子支援更高階的功能,比如可以在小格子上貼個小紙條說這個櫃子雖然是空的,但我已經佔了,其它朋友請不要用。

有些叢集軟體要求儲存裝置必須支援某些高階SCSI指令,因此使用這類叢集軟體時就必須使用SCSI型別的雲硬碟。

三、使用場景及限制

共享雲硬碟主要應用於建立伺服器叢集的關鍵應用場景(關於伺服器叢集可參考 ”一文),比如Oracle RAC、Windows MSCS叢集等。所以對於非叢集應用,都不需要設定雲硬碟為共享盤。

當前天翼雲物理機只能掛載SCSI型別的雲硬碟。RHCS等主備叢集軟體可支援VBD型別的雲硬碟,而微軟MSCS、Veritas CFS、Oracle RAC叢集都要求使用SCSI型別的雲硬碟。因此 具體使用什麼型別的雲硬碟需要根據具體的應用場景來決定。

推薦的應用場景見下表

 

最後,多臺雲主機或物理機掛載共享雲硬碟後,請 務必搭配叢集軟體管理使用共享磁碟 ,否則存在資料丟失的風險。


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

相關文章