就像其他任何計算機一樣,Azure 中的虛擬機將磁盤用作存儲操作系統(tǒng)政勃、應用程序和數(shù)據(jù)的位置唧龄。 所有 Azure 虛擬機都至少有兩個磁盤,即 Windows 操作系統(tǒng)磁盤和臨時磁盤奸远。 操作系統(tǒng)磁盤基于映像創(chuàng)建既棺,操作系統(tǒng)磁盤和該映像都存儲在 Azure 存儲帳戶中的虛擬硬盤 (VHD) 內(nèi)。 虛擬機還可以有一個或多個數(shù)據(jù)磁盤懒叛,而這些磁盤也存儲為 VHD丸冕。
在本文中,我們將討論磁盤的不同用法薛窥,并討論可以創(chuàng)建和使用的不同磁盤類型胖烛。 本文也適用于Linux 虛擬機。
Note
Azure 具有用于創(chuàng)建和處理資源的兩個不同的部署模型:Resource Manager 和經(jīng)典诅迷。 這篇文章介紹了如何使用這兩種模型佩番,但 Azure 建議大多數(shù)最新部署使用 Resource Manager 模型。
VM 使用的磁盤
讓我們來看看 VM 如何使用磁盤罢杉。
操作系統(tǒng)磁盤
每個虛擬機都附加了一個操作系統(tǒng)磁盤趟畏。 默認情況下,它注冊為 SATA 驅(qū)動器并標為 C: 盤滩租。 此磁盤的最大容量為 2048 GB赋秀。
臨時磁盤
每個 VM 包含一個臨時磁盤利朵。 臨時磁盤為應用程序和進程提供短期存儲存儲空間,僅用于存儲頁面或交換文件等數(shù)據(jù)沃琅。 在維護事件期間或重新部署 VM時哗咆,臨時磁盤上的數(shù)據(jù)可能會丟失。 在 VM 標準重啟期間益眉,臨時驅(qū)動器上的數(shù)據(jù)應會保留晌柬。
臨時磁盤默認標記為 D: 盤,用于存儲 pagefile.sys郭脂。 若要將此磁盤重新映射到其他驅(qū)動器號年碘,請參閱更改 Windows 臨時磁盤的驅(qū)動器號。 臨時磁盤的大小因虛擬機的大小而異展鸡。 有關(guān)詳細信息屿衅,請參閱Windows 虛擬機的大小。
有關(guān) Azure 如何使用臨時磁盤的詳細信息莹弊,請參閱Understanding the temporary drive on Azure Virtual Machines
數(shù)據(jù)磁盤
數(shù)據(jù)磁盤是附加到虛擬機的 VHD涤久,用于存儲應用程序數(shù)據(jù)或其他需要保留的數(shù)據(jù)。 數(shù)據(jù)磁盤注冊為 SCSI 驅(qū)動器并且?guī)в兴x擇的字母標記忍弛。 每個數(shù)據(jù)磁盤的最大容量為 4095 GB响迂。 虛擬機的大小決定了可附加的磁盤數(shù)目,以及可用來托管磁盤的存儲類型细疚。
Note
有關(guān)虛擬機容量的詳細信息蔗彤,請參閱Windows 虛擬機的大小。
當你基于映像創(chuàng)建虛擬機時疯兼,Azure 會創(chuàng)建操作系統(tǒng)磁盤然遏。 如果使用包含數(shù)據(jù)磁盤的映像,則 Azure 還會在創(chuàng)建虛擬機時創(chuàng)建數(shù)據(jù)磁盤吧彪。 )否則待侵,需要在創(chuàng)建虛擬機后添加數(shù)據(jù)磁盤。
隨時可以將數(shù)據(jù)磁盤添加到虛擬機姨裸,只需將該磁盤附加到虛擬機即可诫给。 可以使用已上傳或復制到存儲帳戶的 VHD,也可以讓 Azure 創(chuàng)建 VHD啦扬。 附加數(shù)據(jù)磁盤會將 VHD 文件與 VM 關(guān)聯(lián),方法是在 VHD 上放置“租約”凫碌,因此在仍附加 VHD 時無法從存儲中刪除它扑毡。
關(guān)于 VHD
Azure 中使用的 VHD 是在 Azure 的標準或高級存儲帳戶中作為頁 Blob 存儲的 .vhd 文件。 有關(guān)頁 blob 的詳細信息盛险,請參閱了解塊 blob 和頁 blob瞄摊。 有關(guān)高級存儲的詳細信息勋又,請參閱高性能高級存儲和 Azure VM。
Azure 支持固定的磁盤 VHD 格式换帜。 固定格式在文件內(nèi)對邏輯磁盤以線性方式布局楔壤,使磁盤偏移量 X 存儲在 Blob 偏移量 X 的位置。在 Blob 末尾有一小段腳注惯驼,描述了 VHD 的屬性蹲嚣。 通常,由于大多數(shù)磁盤中都有較大的未使用區(qū)域祟牲,因此固定格式會浪費空間隙畜。 不過,Azure 以稀疏格式存儲 .vhd 文件说贝,因此可兼獲固定和動態(tài)格式磁盤的優(yōu)點议惰。 有關(guān)更多詳細信息令宿,請參閱虛擬硬盤入門膜眠。
Azure 中所有要用作磁盤或映像創(chuàng)建來源的 .vhd 文件都是只讀文件。 當你創(chuàng)建磁盤或映像時凉袱,Azure 會生成 .vhd 文件的副本傲宜。 這些副本可以是只讀文件运杭,也可以是讀寫文件,具體取決于使用 VHD 的方式蛋哭。
在通過映像創(chuàng)建虛擬機時县习,Azure 為虛擬機創(chuàng)建磁盤,該磁盤是源 .vhd 文件的副本谆趾。 為避免被意外刪除躁愿,Azure 對任何用于創(chuàng)建映像、操作系統(tǒng)磁盤或數(shù)據(jù)磁盤的源 .vhd 文件設(shè)置了租約沪蓬。
在刪除源 .vhd 文件之前彤钟,需要先通過刪除磁盤或映像來解除租約。 若要刪除當前由虛擬機用作操作系統(tǒng)磁盤的 .vhd 文件跷叉,可以通過刪除虛擬機并刪除所有關(guān)聯(lián)的磁盤逸雹,一次性刪除虛擬機、操作系統(tǒng)磁盤和源 .vhd 文件云挟。 但是梆砸,刪除用作數(shù)據(jù)磁盤來源的 .vhd 文件需要按一定順序執(zhí)行幾個步驟。 首先從虛擬機分離該磁盤园欣,再刪除該磁盤帖世,才能刪除 .vhd 文件。
Warning
如果從存儲中刪除了源 .vhd 文件或刪除了存儲帳戶沸枯,Microsoft 則無法為用戶恢復數(shù)據(jù)日矫。
磁盤類型
Azure 磁盤具備 99.999% 的可用性赂弓。 Azure 磁盤持續(xù)提供企業(yè)級持久性,年化故障率為 0%哪轿,達到行業(yè)領(lǐng)先水平盈魁。
在創(chuàng)建磁盤時,有兩種適用于存儲的性能層可供選擇 -- 標準存儲和高級存儲窃诉。 另外還有兩類磁盤 -- 非托管磁盤和托管磁盤 -- 這兩類磁盤可以駐留在任一性能層中杨耙。
標準存儲
標準存儲以 HDD 為基礎(chǔ),可以在確保性能的同時提供經(jīng)濟高效的存儲褐奴。 標準存儲可在一個數(shù)據(jù)中心進行本地復制按脚,也可以通過主要和輔助數(shù)據(jù)中心實現(xiàn)異地冗余。 有關(guān)存儲復制的詳細信息敦冬,請參閱Azure 存儲復制辅搬。
要詳細了解如何將標準存儲與 VM 磁盤結(jié)合使用,請參閱標準存儲和磁盤脖旱。
高級存儲
高級存儲以 SSD 為基礎(chǔ)堪遂,為運行 I/O 密集型工作負荷的 VM 提供高性能、低延遲的磁盤支持萌庆。 可將高級存儲與 DS溶褪、DSv2 或 FS 系列的 Azure VM 配合使用。 有關(guān)詳細信息践险,請參閱高級存儲猿妈。
非托管磁盤
非托管磁盤是 VM 一直使用的傳統(tǒng)類型的磁盤。 有了這些以后巍虫,即可創(chuàng)建自己的存儲帳戶并在創(chuàng)建磁盤時指定該存儲帳戶彭则。 必須確保不將太多磁盤置于同一存儲帳戶中,因為可能會超過存儲帳戶的可伸縮性目標(例如 20,000 IOPS)占遥,導致 VM 數(shù)受限俯抖。 使用非托管磁盤時,必須確定如何最大程度地使用一個或多個存儲帳戶瓦胎,以便充分利用 VM 的性能芬萍。
托管磁盤
托管磁盤為用戶在后臺處理存儲帳戶的創(chuàng)建/管理,確保用戶無需擔心存儲帳戶的可伸縮性限制搔啊。 用戶只需指定磁盤大小和性能層(標準/高級)柬祠,Azure 就會自動創(chuàng)建和管理磁盤。 即使是添加磁盤或者擴展和縮減 VM负芋,也無需考慮要使用哪種存儲瓶盛。
還可以按 Azure 區(qū)域在一個存儲帳戶中管理自定義映像,并使用這些映像在同一訂閱中創(chuàng)建數(shù)百個 VM。 有關(guān)管理磁盤的詳細信息惩猫,請參閱托管磁盤概述。
建議為新 VM 使用 Azure 托管磁盤蚜点,并將以前的非托管磁盤轉(zhuǎn)換為托管磁盤轧房,以便充分利用托管磁盤中提供的多項功能。
磁盤比較
下表對托管磁盤與非托管磁盤的高級和標準性能層做了比較绍绘,方便用戶確定要使用哪個層奶镶。
Azure 高級磁盤Azure 標準磁盤
磁盤類型固態(tài)硬盤 (SSD)機械硬盤 (HDD)
概述基于 SSD 的高性能、低延遲磁盤支持陪拘,適用于運行 IO 密集型工作負荷或托管任務(wù)關(guān)鍵型生產(chǎn)環(huán)境的 VM基于 HDD 的經(jīng)濟高效型磁盤支持厂镇,適用于開發(fā)/測試 VM 方案
方案生產(chǎn)和性能敏感型工作負荷開發(fā)/測試、非關(guān)鍵左刽、
不經(jīng)常訪問的工作負荷
磁盤大小P4:32 GB(僅托管磁盤)
P6:64 GB(僅托管磁盤)
P10:128 GB
P20:512 GB
P30:1024 GB
P40:2048 GB
P50:4095 GB
非托管磁盤:1 GB - 4 TB (4095 GB)
托管磁盤:
S4:32 GB
S6:64 GB
S10:128 GB
S20:512 GB
S30:1024 GB
S40:2048 GB
S50:4095 GB
每個磁盤的最大吞吐量250 MB/秒60 MB/秒
每個磁盤的最大 IOPS7500 IOPS500 IOPS
最后一個建議:對非托管標準磁盤使用 TRIM
如果使用非托管標準磁盤 (HDD)捺信,則應啟用 TRIM。 TRIM 會放棄磁盤上未使用的塊欠痴,以便僅對實際使用的存儲進行收費迄靠。 如果創(chuàng)建了較大的文件,并將其刪除喇辽,這樣可以節(jié)省成本掌挚。
可以運行此命令來檢查 TRIM 設(shè)置。 在 Windows VM 上打開命令提示符菩咨,并鍵入:
復制
fsutil behavior query DisableDeleteNotify
如果該命令返回 0吠式,則表示正確啟用了 TRIM。 如果返回 1抽米,請運行以下命令啟用 TRIM:
復制
fsutil behavior set DisableDeleteNotify 0
Note
注意:從 Windows Server 2012/Windows 8 及更高版本開始支持 Trim特占,請參閱New API allows apps to send "TRIM and Unmap" hints to storage media(新 API 允許應用向存儲媒體發(fā)發(fā)送“TRIM 和 Unmap”提示)。
后續(xù)步驟
附加磁盤可為 VM 添加額外的存儲缨硝。
更改 Windows 臨時磁盤的驅(qū)動器號摩钙,使應用程序能夠?qū)?D: 盤用于數(shù)據(jù)。
立即訪問http://market.azure.cn