Erstellen von StoragePools

Aus MyWiki
Zur Navigation springen Zur Suche springen

Wird ein Speicherpool über den Servermanager erstellt, bekommen die virtuellen Disks (bei großen Festplatten) eine logische Sektor Größe von 4K (4096 Byte). Bei der Verwendung von Mount Points für die virtuellen Disks (also einhängen in ein Verzeichnis eines bestehenden Volumes) kann es Probleme geben (z.B. bei Oracle Installationen), wenn ein 4K Volume in ein 512B Volume (z.B in eine SSD) eingehängt wird. (Bei Oracle betrifft das insbesondere die ControlFiles und Redologs [ORA-00200 Control file could not be created]).


Zum ermitteln der logischen Sektor Größe gibt es folgenden Powershell Befehl

Get-VirtualDisk | Select FriendlyName, LogicalSectorSize 

Um die logische Sektor Größe auf 512 Byte festzulegen, muss der Speicherpool mittels Powershell erstellt und der Parameter -LogicalSectorSizeDefault 512 übergeben werden.

Da beim erstellen der virtuellen Disk einige Parameter ("InterleaveGröße" und "Anzahl von Spalten") benötigt werden, die nach erstellen des Speicherpools mittels Powershell nicht mehr über den Servermanager angepasst werden können, sollte auch die virtuelle Disk mittels Powershell erstellt werden Zum erstellen eines Speicherpools und einer virtuellen Disk inkl. einhängen an einem Mount-Point (z.B. C:\Mount\Disk2) gibt es folgenden Befehl:

#erfasst die physischen Disks die zum Speicherpool hinzugefügt werden sollen
$disk = Get-PhysicalDisk -FriendlyName @("<FriendlyName Disk 1>", "<FriendlyName Disk 2>" , "<FriendlyName Disk n>") 
New-StoragePool -FriendlyName <PoolName> -StorageSubSystemFriendlyName "Storage Spaces *" -PhysicalDisks $disk -LogicalSectorSizeDefault 512 -ProvisioningTypeDefault Fixed |
  New-VirtualDisk -FriendlyName <DiskName> -UseMaximumSize  -Interleave 65536 -ResiliencySettingName "Simple" -NumberOfColumns 1 |
  Initialize-Disk -PassThru |
  New-Partition -UseMaximumSize |
  Add-PartitionAccessPath -AccessPath <Mount-Point> -PassThru | 
  Format-Volume -FileSystem NTFS -NewFileSystemLabel <Diskname> -AllocationUnitSize 65536 -Confirm:$false 

Besser ist es natürlich das Volume in ein anderes 4K Volume einzuhängen, damit gibt es dann keine Probleme