在Winodws平台,動态磁盤的支援起于Windows 2000。在一些本地IT環境或者自有機房,當業務增加而有了擴盤的需求時,沒有辦法像阿裡雲一樣便捷擴容,可能會需要購置額外的存儲、并将磁盤合并成一塊跨區盤或者條帶盤的場景來達到增加一個分區容量的目的,這種方式從Windows平台上是支援的,那麼,在阿裡雲ECS上,我們是否需要使用Windows平台上的這種用法。
重要的事情說三遍,在進行擴容操作前,請對資料做好快照或者備份,請對資料做好快照或者備份,請對資料做好快照或者備份!
先做一些動态磁盤的讨論。跨距磁碟區和條帶卷的最大差別在于,跨距磁碟區支援不同大小的資料盤進行合并,而條帶卷隻能支援相同大小的資料盤進行合并。對于條帶卷,如果兩塊合并磁盤的大小不一,多于部分的磁盤會被劃出磁盤并顯示“未配置設定”狀态。
條帶卷
跨距磁碟區
而且對于這種類型的動态磁盤,我們千萬不能随意删除這整個動态磁盤的任意部分,因為這個操作會删除整塊動态磁盤并初始為“未配置設定”狀态。對于動态磁盤的更多描述可閱讀下面的微軟官方文檔。
https://technet.microsoft.com/pt-pt/library/cc737048(v=ws.10).aspx我們回到ECS上,這台Windows虛拟機擁有一塊系統盤和兩塊資料盤。這兩塊資料盤,我們做了“跨距磁碟區”,是以在Windows裡,這兩塊盤組成了一塊動态磁盤并以一個盤符E來顯示。
接下來進行擴容操作,将第一塊35GB的高效雲盤擴容到40GB,步驟不贅述。重新開機執行個體之後,我們能看到多出來的5GB容量。
右鍵動态磁盤,選擇“增加卷”。

在向導裡我們能看到Disk 2多出來的5GB未配置設定空間,選擇并添加,一路下一步結束。
至此動态磁盤擴容完畢。
最後的一些思考,
跨距磁碟區或者條帶卷在阿裡雲ECS上的可能問題
動态磁盤是由兩塊甚至多塊雲盤組成,而快照是基于雲盤的。假設如果我們在ECS業務還在運作的狀态,對兩塊雲盤進行快照,由于一個檔案很有可能是跨兩塊盤的,那麼這個檔案的備份會存在于兩個快照,更可怕的是,這兩個快照對這個檔案備份的時間戳很有可能是不一樣的。那麼當我有需要業務回溯的需求,将兩塊磁盤進行復原操作,檔案的兩個不同時間戳的部分組成了一起,就會導緻檔案損壞或者丢失。正确的做法是,關閉業務,停止執行個體,確定無任何寫操作于這兩塊雲盤,再進行快照,這個操作非常不友善也不是ECS雲盤快照的正常操作。
是否推薦使用非“簡單磁碟區”的動态磁盤?
不推薦。一塊普通雲盤的容量能達到2TB,如果對于初期建立的小容量雲盤有擴容需求,其最大容量基本能滿足大部分業務的需求。如果有更大的業務需求,高效雲盤或者SSD雲盤能達到32TB的容量。而且ECS雲盤的擴容非常友善,單塊雲盤的快照操作,不會帶來資料一緻性等各種麻煩問題。如果在現有伺服器上部署了跨距磁碟區或者條帶卷,可以考慮将資料拷貝到單獨的雲盤之上,然後删除原有動态磁盤,再将新的單一磁盤重命名為原有盤符,可以保證業務運作不受盤符變更影響。