2012-10-12 74 views
7

我在微軟的Azure中創建了一個小型Linux虛擬機。我還創建了一個20GB BLOB並將其作爲文件系統安裝。在Azure Linux VM中,什麼存在?什麼磁盤收費?

在我的VM,我看到以下內容:

  • 根文件系統:約28GB
  • boot文件系統:約500MB
  • 我的20GB文件系統
  • 到/ mnt /資源 - 69GB

所以我有問題:

(1)如果我關閉虛擬機並稍後重新啓動,那麼這些文件系統/卷中的哪些將保持它們在虛擬機關閉時處於的狀態?每卷(我測試過)都是這樣,但「它在測試中工作」與保證不一樣。 (2)如果由於Azure環境中存在某種硬件故障或故障(「自我修復遷移」)而導致虛擬機需要移動,那麼這些文件系統中的哪些將會持續存在?我懷疑root會,但不是/ mnt/resource? (3)在Azure管理門戶中,我創建了一個創建VM時創建的30GB磁盤。該磁盤的費用是每小時虛擬機費用的一部分,還是單獨收費?我認爲它是分開的。

(4)假設一個小型VM爲「虛擬機角色中的本地存儲資源的磁盤空間」提供了165GB:http://msdn.microsoft.com/en-us/library/windowsazure/ee814754.aspx我看到69GB--其餘的去哪裏?

你會想我可以問微軟這些問題,但是當我這樣做時,他們說Linux虛擬機處於「預覽」狀態,他們的支持拒絕回答任何Linux虛擬機的問題,除非指向相當幽靈般的Azure論壇。

回答

7

我還沒有使用Linux的IaaS實例,但我想我可以根據我對基礎設施如何工作的一般理解來回答其中的一些。

當你創建一個虛擬機你有OS磁盤(映射到你的根上面,我相信引導以及雖然我認爲這是一個基於Linux的神器,並不存在使用Windows時)。此OS磁盤作爲VHD(頁面BLOB)存儲在Windows Azure BLOB存儲中。與您創建的20 GB數據磁盤一樣。這些是可靠持久的驅動器,只有這些驅動器。

1)在您關閉電源的測試中,您真的刪除了部署還是簡單地「關閉」了?關閉虛擬機將使其部署(從而在同一臺物理機器上)。即使關閉也不會阻止您收取費用,因爲它實際上仍在部署。如果您刪除了部署,然後再創建一個新的部署,並指向您創建的同一個操作系統和數據磁盤(您可以在您的庫中找到它們),那麼您將更好地瞭解如果虛擬機移動到位會發生什麼自我修復,因爲它很可能會在不同的物理服務器上提供。看下面爲什麼我認爲「資源」驅動器卡住了。 2)你是對的,我相信資源驅動器類似於我們在Windows端看到的D:/驅動器。這是暫時的,暫時空間。驅動器本身也是VHD,位於BLOB存儲中,但實際上位於運行VM的物理服務器上。對於Windows,這是保存內存頁面文件的位置,以便儘可能降低頁面文件訪問的延遲。他們非常堅定地認爲這是一個沒有堅持的驅動。在你的情況下,如果你所做的只是關閉實例,這可能會停滯不前。當實例重新啓動時,它仍然位於同一臺物理服務器上,因此分配了相同的本地資源,因此您放在那裏的數據仍然存在。如果實例被重新部署,數據將不再存在。

3)您看到的磁盤(OS磁盤以及數據磁盤)都作爲Page BLOBS存儲在BLOB存儲中。這些磁盤的存儲成本與實際運行虛擬機的每小時費用是分開的。您還需要支付存儲事務才能在這些磁盤運行時訪問這些磁盤上的數據。從pricing page檢查這句話:只要虛擬機部署

計算小時的收費,而不論其是否在運行與否。計算小時不包括與在Windows Azure虛擬機中運行的映像關聯的任何Windows Azure存儲成本。這些費用分開計費。

4)我相信你看到的資源驅動器是D:/驅動器等價物,而不是你指向的本地資源空間。您指出的是專門討論在Cloud Service(或之前稱爲託管服務)中運行時訪問本地空間的情況,因此使用Web或Worker角色。在使用虛擬機時,我不確定這是否適用於相同的方式。除了使用Windows時的頁面文件之外,當您爲數據或操作系統磁盤設置數據緩存時,我相信這個資源空間也會被使用一些,這也會減少您的空間量。但這是我的猜測。

您可能還想了解OS和數據驅動器的緩存選項和限制。邁克爾Washam在blog post接觸它。

+0

真棒,詳細的答案。感謝您提供豐富的鏈接。 – raindog308

+0

@MikeWo感謝您的有趣答案。我對試用Azure和Linux VM感興趣,只是爲了它的樂趣。我選擇的幾乎最少(處理器1.2 Gz左右,10 GB BW等),並且上漲了約25美元/月。當我運行它時,它可以收取更多費用。我的興趣是把自己的網站放在我自己的服務器上,VPS會這樣做,但是我想要一些可以擴展的東西(順便說一句,我是一個在零用錢上運行的學生:)) –

+0

您看到IaaS VM的價格用於計算並且不包括持久驅動器的存儲事務。這花費更多,但不可能接近計算本身的成本。我建議您在預期負載下運行幾個小時,然後檢查存儲分析以瞭解您的工作負載如何。然後從那裏推算出你的成本。 – MikeWo

1

以上(4)的答案並沒有真正回答這個問題。根據http://msdn.microsoft.com/en-us/library/windowsazure/dn197896.aspx分配的附加存儲空間在哪裏?這如何被訪問。

不得不說,Azure Linux支持令人震驚。他們迫使我購買技術支持,並且仍然在摸索。如果託管Linux虛擬機 - 去別的地方,我希望在我們所有時間投資之前就有過。

你最終得到答案raindog?

相關問題