虛拟磁盤
建立/修改/調整/連接配接/分離/删除虛拟磁盤
在windows server 2012 (R2)中虛拟磁盤最為存儲最上層供應用程式,
服務,以及使用者使用。彈性設定(磁盤布局),分層存儲,都在虛拟磁盤上展現。
在本節中将開始進行簡單的虛拟磁盤操作,對于存儲層,存儲布局(彈性設定)
将在之後的章節中進行綜合講解。
Get-VirtualDisk
此指令用于擷取在存儲池之上建立的虛拟磁盤以及其屬性
(VHDX,VHD等檔案不能通過此指令獲得)
在預設輸出下此指令将傳回全部虛拟磁盤
此指令可以在存儲池,存儲層,實體磁盤,存儲節點,存儲子系統,邏輯磁盤上篩選虛拟磁盤
下面将示範在指定的存儲池上擷取虛拟磁盤
Get-Virtualdisk -StoragePool (Get-StoragePool -FriendlyName ssdpool)
也許你會很疑惑這次辨別存儲池沒有使用 name 等一系列的屬性
而是将整個存儲池對象作為了參數值,這也是powershell 中的用法之一
當你不知道參數需要什麼類型的資料時 将整個對象作為參數值傳遞當cmdlet中(如果此時參數需要
CIM類型的資料 個人覺得把整個對象放進去比獲得cim資料要簡單的多)
事實上 上圖中的确需要的是CIM 資料 如下圖
在上圖中我僞造了資料 提示我asdas 不是有效CIM類型資料,注意 這也是探明參數需要的資料類型方法之一
預設輸出如上圖 依照慣例上圖不是要介紹的重點下圖才是
雖然這裡是重點 但是其中涉及太多彈性設定/存儲布局的内容這部分将放在後面進行解釋
或許你會覺得為什麼要在彈性設定/存儲布局之前介紹虛拟磁盤,請你随着文檔認真的看下去。
提問:如何找出虛拟磁盤所使用的實體磁盤
請自行查找get- VirtualDisk 指令屬性在GUI的位置
New-VirtualDisk
此指令用于在指定的存儲池上建立虛拟磁盤
請注意 如果存儲池由單一實體磁盤組成在使用此指令建立虛拟磁盤時
請務必指定-ResiliencySettingName (即磁盤布局/彈性設定)為simple
否則你将收到紅色提示
(除非在建立存儲池時指定參數ResiliencySettingNameDefault 為simple,或者後續進行更改
預設為mirror
擷取存儲池預設ResiliencySettingName 使用get-storagepool 擷取ResiliencySettingNameDefault
屬性進行檢視
)
上圖為存儲池中成員磁盤
提示說目前標明存儲池中沒有足夠的實體磁盤用于建立虛拟磁盤
下面的将示範實體磁盤使用方式為auto 即自動,建立虛拟磁盤
在實體磁盤使用方式為auto 下我們不需要指定虛拟磁盤要使用那個實體磁盤
這一切均由系統自動完成,(不論那種磁盤布局)
要成功完成這條指令,必須要指定的有虛拟磁盤名稱,磁盤大小,以及将要承載虛拟磁盤的存儲池。
New-VirtualDisk -StoragePoolFriendlyName SSDpool -FriendlyName SDD_VD –UseMaximumSize
上面的指令在存儲池SSDPOOL 上建立了一個使用全部容量,名為SDD_VD的虛拟磁盤。
下面将示範實體磁盤使用方式為手動的情況下建立虛拟磁盤
在實體磁盤使用方式為Manual-Select 即手動選擇,我們需要手動指定承載虛拟磁盤的實體磁盤
在本次示範中我們将磁盤布局設定為simlpe,同時精簡配置為fixed,
以更為直覺的了解在powershell下的使用方式
環境 延續上次的示範使用ssdpool 此池中成員實體磁盤使用方式如下圖
(Get-StoragePool -FriendlyName ssdpool |Get-PhysicalDisk) |Select-Object friend*,us*,si* |ft –AutoSize
上面的指令中我使用friend*,us*,si*這種用法用于對屬性進行模糊顯示 “*”是通配符相信大家都不會陌生
在這種情況下 建立虛拟磁盤除了要指定存儲池,友好名稱,大小還需要指定要使用的實體磁盤
首先要計算 建立虛拟磁盤的大小與實體磁盤大小的關系用來确定使用的實體磁盤
在磁盤空間使用上除去國際慣例的缺斤短兩之外,存儲池保留每個成員實體磁盤256M的空間
用于存儲其在存儲池的中繼資料。圖中的實體磁盤 标稱容量均為10GB 在存儲池中實際可使用空間為
9.25GB
如果此時我要建立20GB的虛拟磁盤就要最少使用三個實體磁盤
步驟一 确定要使用實體磁盤同時确定其辨別
我們假定使用deviceID 為4,7,10的磁盤
$pd_to_use = Get-PhysicalDisk -FriendlyName PhysicalDisk4,PhysicalDisk7,PhysicalDisk10
第二步建立虛拟磁盤
New-VirtualDisk -FriendlyName SSD_VD -StoragePoolFriendlyName ssdpool `
-Size 20GB -ResiliencySettingName simple -PhysicalDisksToUse $pd_to_use |ft –AutoSize
在上面的指令中 我們ResiliencySettingName 參數指定虛拟磁盤所使用的磁盤布局,
同時使用PhysicalDisksToUse 指定要使用的實體磁盤 如下圖
細心的你已經發現雖然指令成功完成但是虛拟磁盤容量并不是20GB 而是21GB
微軟的官方解釋 在使用固定設定以及使用simple 簡單布局時 虛拟磁盤容量将大于實際建立容量
同時微軟官方還強烈建議不要在同一存儲池中同時存在手動和自動兩種使用方式的磁盤
思考:如何找出池中未被虛拟磁盤使用的實體磁盤
在本節中隻是簡單的進行建立虛拟磁盤,随着後面不斷的深入将會繼續對虛拟磁盤更多功能進行發掘