Storage-Pool mit PowerShell erstellen
RAID-0-ähnlicher Storage-Pool
$disks=Get-PhysicalDisk | ? CanPool | ? MediaType -like "HDD"
$sss=Get-StorageSubSystem
New-StoragePool -FriendlyName "StoragePool1" -StorageSubSystemUniqueId $sss.UniqueId -PhysicalDisks $disks
New-VirtualDisk -FriendlyName "VirtualDisk1" -StoragePoolFriendlyName "StoragePool1" -PhysicalDiskRedundancy 0 -ProvisioningType Fixed -ResiliencySettingName Simple -NumberOfColumns 2 -Interleave 131072 -UseMaximumSize
Erklärung der Befehle (nach Zeilennummer)
1: Alle HHDs die in einen Pool aufgenommen werden können in die Variable $disks speichern. Hier sollte man auf jeden Fall wissen, welche Platten dabei raus kommen. Bei Bedarf diese Abfrage anpassen! Die PS-Befehle "Get-PhysicalDisk" und "Get-Disk" helfen evtl. weiter.
2: Lokales Storage-Sub-System in die Variable $sss speichern (das ist quasi nur dafür da, damit der Rechner weiß, dass es um ihn selbst geht und nicht um einen Remote-Computer)
3: Einen neuen Storage-Pool mit dem Namen "StoragePool1" und den Disks in $disks im lokalen Storage-Sub-System anlegen
4: Eine virtuelle Disk (nicht zu verwechseln mit VHD, also Virtual Hard Disk) mit dem Namen "VirtualDisk1" anlegen, die den kompletten Pool-Speicher ausreizt ("-UseMaximumSize")
- "-PhysicalDiskRedundancy" = Redundanz-Toleranz, bei einem RAID-0 natürlich nix... (s. auch den Beitrag RAID)
- "-ProvisioningType" = Fixierte Größe der virtual Disk
- "-ResiliencySettingName" = Für eine RAID-0-ähnliche virtuelle Disk brauchen wir hier "Simple"
- "-NumberOfColumns" = Anzahl der Platten (sollten in dem Fall so viel sein, wie im StoragePool1 aufgenommen wurden, sprich die Disk-Anzahl, die in der Variable $disks steht!)
- "-Interleave" = Die Streifengröße in Byte, für ein RAID-0 empfehle ich 128 KiB (1024 * 128 = 131072)
No Comments