玩轉Windows Azure儲存服務 高階儲存

2022-06-18 19:24:12 字數 3181 閱讀 8557

如果客戶的應用場景對磁碟效能要求較高,例如:高頻的資料庫讀寫,大檔案處理等,高階儲存的優勢就非常明顯了。說到這裡,我們不得不提一下d系列的虛擬機器。很多使用者誤以為d系列的虛擬機器已經是ssd儲存了,為什麼還需要高階儲存呢?沒錯,d系列的虛擬機器的確使用了ssd儲存,但d系列虛擬機器使用的ssd儲存只是例項級儲存,說白了就是臨時盤。如果虛擬機器關閉(釋放)後再重新開啟,或者因硬體故障執行遷移後,那麼臨時盤上的資料肯定就不存在了。因此,d系列虛擬機器上的ssd臨時盤(例項級儲存)非常適合存放系統執行過程中的臨時檔案——作為作業系統或者應用程式的臨時目錄使用,例如:windows server的temp目錄,linux的swap分割槽等。不管是a系列虛擬機器還是d系列虛擬機器,其附帶的臨時盤(例項級儲存)都是不要錢的,免費。而持久盤是要按儲存容量收費滴。

既然高階儲存是用來存放虛擬機器的持久盤(目前也只能用於虛擬機器的持久盤,即:page blob),自然就不可能是免費的,而且其**遠高於普通儲存。還有一點最關鍵的是:高階儲存上的虛擬機器持久盤是按所分配的容量計費,例如:使用者建立了乙個128g的高階儲存持久盤,不管使用者實際在上面存放了多少資料,其**都是固定不變的;相比之下,使用者即便建立了乙個1tb的普通儲存持久盤,但只在上面儲存了10g資料,那麼其**只是按照10g來計算。好吧,一分錢一分貨,好貨不便宜。

目前,windows azure的高階儲存服務只能在中國東部(上海)使用,由於中國版windows azure還沒有提供新版的web管理控制台,因此,只能通過powershell來配置和使用高階儲存,包括建立使用高階儲存的虛擬機器。準備好萬能的powershell,開工~~~

首先我們來建立乙個高階儲存賬戶,由於現在只有中國東部可以提供高階儲存服務,因此[-location]引數也只能設定為「china east」。

new-azurestorageaccount -storageaccountname [儲存賬戶名稱] -location "

china east

" -type "

premium_lrs

"

接下來要把建立好的高階儲存賬戶設定當前儲存賬戶,以便後續基於當前儲存賬戶來建立虛擬機器。這一步比較關鍵,而且windows azure的文件上漏掉了這一步,導致後續建立虛擬機器的步驟無法順利執行。

set-azuresubscription -currentstorageaccountname [高階儲存賬戶名稱] -subscriptionid [訂閱id]

經過上述兩個步驟,高階儲存賬號就準備好了。但是從web管理控制台上是沒法將虛擬機器建立到高階儲存賬戶的。繼續powershell吧。

$storageaccount = "[高階儲存賬戶名稱]"

$vmname = "[虛擬機器名稱]"

$servicename = "[雲服務名稱]"

$imagename = "[虛擬機器映象名稱]"

$location = "china east"

$vmsize = "[ds系列虛擬機器]"

$osdiskpath = "https://" + "[高階儲存賬戶名稱]" + ".blob.core.chinacloudapi.cn/vhds/" + "[作業系統盤檔名].vhd"

$adminusername = "[管理員用名]"

$adminpassword = "[管理員密碼]"

#建立windows虛擬機器

new-azurequickvm -imagename $imagename -medialocation $osdiskpath -windows -instancesize $vmsize -servicename $servicename -name $vmname -adminusername $adminusername -password $adminpassword -location $location

#建立linux虛擬機器

new-azurequickvm -imagename $imagename -medialocation $osdiskpath -linux -instancesize $vmsize -servicename $servicename -name $vmname -linuxuser $adminusername -password $adminpassword -location $location

這段**挺長,我們來解讀一下:

當建立虛擬機器的powershell命令正確返回時,虛擬機器建立動作其實並沒有真正完成。可以通過web管理控制台檢視新建立的虛擬機器狀態。在其狀態為「running」之前,虛擬機器是不可用的,即無法遠端登入也無法進行後續的磁碟掛載等操作。

等虛擬機器建立完成(狀態變為「running」),我們就可以繼續給虛擬機器建立並附加持久盤。

#獲取虛擬機器例項的引用

$vm=get-azurevm -servicename [雲服務名稱] -name [虛擬機器名稱]

#指定持久盤的儲存位置

[高階儲存賬戶名稱]

" + "

.blob.core.chinacloudapi.cn/vhds/

" + "

[持久盤檔名].vhd

"#指定持久盤的描述標籤

$datadisklabel ="[持久盤描述標籤]"

#指定lun號,如果只有乙個持久盤,取值為1;如果有多個持久盤,則為每個持久盤指定不同的lun號。

$lunno = 1#建立高階儲存持久盤並附加到虛擬機器。[持久盤容量]的取值範圍是:128,512,1024,即對應三種不同容量的高階儲存持久盤。

add-azuredatadisk -createnew -medialocation $datadiskpath -disksizeingb [持久盤容量] -disklabel $datadisklabel -lun $lunno -hostcaching readonly -vm $vm | update-azurevm

和普通儲存一樣,如果使用者認為單個高階儲存的持久盤效能依然不足,可以通過附加多個高階儲存的持久盤並建立raid 0來進一步提公升整體磁碟效能。理論上,可以將乙個虛擬機器的磁碟配置到50000 iops,這效能足以讓windows azure傲視於其他競爭對手了!

最後我們來說說windows azure高階儲存的一些限制和注意事項吧:

至此,我們已經能夠順利的使用windows azure高階儲存服務了,希望中國北部(china north)的使用者也能盡快用上高階儲存服務。

玩轉Windows Azure儲存服務 網盤

接下來,我們通過模擬乙個真實的場景來熟悉windows azure儲存的強大功能,這個場景就是網盤 我們把windows azure儲存當網盤使用。我們使用powershell來進行演示,同理,用其他語言的sdk或者restful api亦可實現同樣的功能。我們假定這篇文章的讀者已經掌握window...

Windows Azure入門教學

微軟windows azure platform中文部落格 上的乙個系列文章,都是中文的 windows azure入門教學系列 一 建立第乙個webrole程式 windows azure入門教學系列 二 部署第乙個web role程式 windows azure入門教學系列 三 建立第乙個wor...

Windows Azure使用體驗

windows azure在今年6月6日由世紀互聯 在中國運營,目前只能體驗,沒有開放註冊。不過,體驗的門檻比較高,只對企業開放,未來大量對外開放使用貌似時間還早。大家都懂得,國內門檻高 本人在去年就已經使用了windows azure一些服務,總體感覺非常好。特將體驗過程和大家分享。1.國外azu...