前一篇文章我們了解了Azure虛擬機(jī)類型和大小,接下來我們通過本文來了解下Azure磁盤存儲,Azure中提供了哪些磁盤存儲。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、網(wǎng)站空間、營銷軟件、網(wǎng)站建設(shè)、西湖網(wǎng)站維護(hù)、網(wǎng)站推廣。
Azure磁盤存儲在管理模式上可以分為托管磁盤和非托管磁盤。
托管磁盤
托管磁盤是一種通過處理存儲帳戶管理來簡化 Azure IaaS VM 的磁盤管理的功能,只需指定所需的磁盤類型(標(biāo)準(zhǔn) HDD、標(biāo)準(zhǔn) SSD 或高級 SSD)和大小,Azure 即可創(chuàng)建和管理磁盤。Azure 托管磁盤是虛擬硬盤 (VHD)。 可以將其視為本地服務(wù)器中的物理磁盤,但其是虛擬化的。 Azure 托管磁盤作為頁 blob 存儲,后者是 Azure 中的隨機(jī) IO 存儲對象。 我們之所以將托管磁盤稱為“托管”是因?yàn)?,它是對?blob、blob 容器和 Azure 存儲帳戶的抽象。對于托管磁盤,你所要做的就是預(yù)配磁盤,而 Azure 負(fù)責(zé)其余的工作。它使我們不必配置“存儲賬戶”就能保持虛擬機(jī)磁盤,擴(kuò)展集合(Scale Sets)使得上百個(gè)同樣的虛擬機(jī)可以一次性部署。托管磁盤有很多的優(yōu)勢,具體如下
托管磁盤在幕后處理存儲。 以前,必須創(chuàng)建存儲帳戶才能存儲 Azure VM 的磁盤(VHD 文件)。 進(jìn)行擴(kuò)展時(shí),必須確保創(chuàng)建了額外的存儲帳戶,以便任何磁盤都不會超出對存儲的 IOPS 限制。 使用托管磁盤處理存儲時(shí),不再受到存儲帳戶限制(例如每個(gè)帳戶 20,000 IOPS)的約束。 另外,不再需要將自定義映像(VHD 文件)復(fù)制到多個(gè)存儲帳戶。 可在一個(gè)中心位置管理自定義映像(每個(gè) Azure 區(qū)域保存一個(gè)存儲帳戶),并使用它們在一個(gè)訂閱中創(chuàng)建數(shù)百個(gè) VM。
托管磁盤支持在每個(gè)區(qū)域中的一個(gè)訂閱中創(chuàng)建最多 50,000 個(gè)同一類型的 VM 磁盤,這使得可以在單個(gè)訂閱中創(chuàng)建數(shù)以萬計(jì)的 VM。 通過允許使用某個(gè)市場映像在一個(gè)虛擬機(jī)規(guī)模集中創(chuàng)建多達(dá)一千臺 VM,此功能還可以進(jìn)一步增加虛擬機(jī)規(guī)模集的可伸縮性。
通過確??捎眯约械?VM 的磁盤彼此之間完全隔離以避免單點(diǎn)故障,托管磁盤為可用性集提供了更佳的可靠性。 磁盤自動放置于不同的存儲縮放單元(模塊)。 如果某個(gè)模塊因硬件或軟件故障而失敗,則只有其磁盤在該模塊上的 VM 實(shí)例會失敗。 例如,假定某個(gè)應(yīng)用程序在 5 臺 VM 上運(yùn)行并且這些 VM 位于一個(gè)可用性集中。 這些 VM 的磁盤不會存儲在同一個(gè)模塊中,因此,如果一個(gè)模塊失敗,該應(yīng)用程序的其他實(shí)例可以繼續(xù)運(yùn)行。
Azure 磁盤具備 99.999% 的可用性。 數(shù)據(jù)具有三個(gè)副本,高持久性可讓用戶高枕無憂。 如果其中一個(gè)或兩個(gè)副本出現(xiàn)問題,剩下的副本能夠確保數(shù)據(jù)的持久性和對故障的高耐受性。 此架構(gòu)有助于 Azure 為 IaaS 磁盤持續(xù)提供企業(yè)級的持久性,年化故障率為 0%,達(dá)到行業(yè)領(lǐng)先水平。
可以使用 Azure 基于角色的訪問控制 (RBAC) 將對托管磁盤的特定權(quán)限分配給一個(gè)或多個(gè)用戶。 托管磁盤公開了各種操作,包括讀取、寫入(創(chuàng)建/更新)、刪除,以及檢索磁盤的共享訪問簽名 (SAS) URI。 可以僅將某人員執(zhí)行其工作所需的操作的訪問權(quán)限授予該人員。 例如,如果不希望某人員將某個(gè)托管磁盤復(fù)制到存儲帳戶,則可以選擇不授予對該托管磁盤的導(dǎo)出操作的訪問權(quán)限。 類似地,如果不希望某人員使用 SAS URI 復(fù)制某個(gè)托管磁盤,則可以選擇不授予對該托管磁盤的該權(quán)限。
將 Azure 備份服務(wù)與托管磁盤配合使用,創(chuàng)建具有基于時(shí)間的備份、輕松 VM 還原和備份保留策略的備份作業(yè)。 托管存儲僅支持使用本地冗余存儲 (LRS) 作為復(fù)制選項(xiàng)。 數(shù)據(jù)的三個(gè)副本保留在同一個(gè)區(qū)域中。 對于區(qū)域性災(zāi)難恢復(fù),必須使用 Azure 備份服務(wù)和作為備份保管庫的 GRS 存儲帳戶來備份不同區(qū)域中的 VM 磁盤。 當(dāng)前 Azure 備份支持最大達(dá) 4TB 的磁盤大小。 若要支持 4TB 磁盤,需將 VM 備份堆棧升級到 V2。
Microsoft 推薦所有新的虛擬機(jī)使用托管磁盤,也推薦將所有現(xiàn)有的虛擬機(jī)都遷移到該模式。
非托管磁盤
非托管磁盤是 VM 一直使用的傳統(tǒng)類型的磁盤。 有了這些磁盤以后,即可創(chuàng)建自己的存儲帳戶并在創(chuàng)建磁盤時(shí)指定該存儲帳戶。 請確保不將太多磁盤置于同一存儲帳戶中,因?yàn)榭赡軙^存儲帳戶的可伸縮性目標(biāo)(例如 20,000 IOPS),導(dǎo)致 VM 數(shù)受限。 使用非托管磁盤時(shí),必須確定如何最大程度地使用一個(gè)或多個(gè)存儲帳戶,以便充分利用 VM 的性能。
新建虛擬機(jī)時(shí)默認(rèn)為托管磁盤,若要使用非托管磁盤需要修改設(shè)置,見下圖
點(diǎn)擊否,然后需新建或者選存儲賬戶
按照性能層劃分
Azure 磁盤目前提供四種磁盤類型:超級固態(tài)驅(qū)動器(SSD,預(yù)覽版)、高級 SSD、標(biāo)準(zhǔn) SSD 和標(biāo)準(zhǔn)硬盤驅(qū)動器 (HDD)。其中三種已正式發(fā)布 (GA),一種為預(yù)覽版。 這四種磁盤類型的每一種都有自己的相應(yīng)目標(biāo)客戶方案。下表為這幾個(gè)磁盤類型的對比:
超級 SSD(預(yù)覽版) | 高級·SSD | 標(biāo)準(zhǔn) SSD | 標(biāo)準(zhǔn) HDD | |
磁盤類型 | SSD | SSD | SSD | HDD |
場景 | SAP HANA、頂層數(shù)據(jù)庫等 IO 密集型工作負(fù)荷(例如,SQL、Oracle),以及其他事務(wù)密集型工作負(fù)荷。 | 生產(chǎn)和性能敏感型工作負(fù)荷 | Web 服務(wù)器、不常使用的企業(yè)應(yīng)用程序和開發(fā)/測試 | 備份、非關(guān)鍵、不常訪問 |
磁盤大小 | 65,536 GB (GiB)(預(yù)覽版) | 4,095 GiB (GA)、32,767 GiB(預(yù)覽版) | 4,095 (GA) GiB、32,767 GiB(預(yù)覽版) | 4,095 GiB (GA)、32,767 GiB(預(yù)覽版) |
最大吞吐量 | 2,000 MiB/秒(預(yù)覽版) | 250 (GA) MiB/秒、750 MiB/秒(預(yù)覽版) | 60 MiB/秒 (GA)、500 MiB/秒(預(yù)覽版) | 60 MiB/秒 (GA)、500 MiB/秒(預(yù)覽版) |
最大 IOPS | 160,000(預(yù)覽版) | 7500 (GA)、20,000(預(yù)覽版) | 500 (GA)、2,000(預(yù)覽版) | 500 (GA)、2,000(預(yù)覽版) |