Windows Server 2012 R2 Storage Spaces Tiering

Zum Thema Windows Server 2012 R2 Storage Spaces Tiering habe ich einen hervorragenden Blog-Beitrag von Jose Barreto gefunden. Allerdings beschreibt dieser Artikel die Konfiguration ausschließlich mittels PowerShell. Zum besseren Verständnis habe ich die Schritte im Server Manager und mit PowerShell gemacht und habe mitgeschrieben. 🙂

Ziel der Übung ist, auf SERVER03 (Hyper-V Guest) einen Storage Pool mit einem SSD-Tier, einem HDD-Tier und Storage Spaces (vDisks, einfach und gespiegelt) zu erstellen.

Voraussetzung:

  • SERVER02:
    • 1 SSD 128GB freier Speicherplatz (hier Laufwerk E:)
    • 1 HDD 512 GB freier Speicherplatz (hier Laufwerk F:)
    • Hyper-V
  • SERVER03:
    • Hyper-V Guest
    • mind. 2GB RAM

Windows Server 2012 R2 Storage Spaces Tiering – Schritte:

  • 4 vhdx-Dateien mit 10GB auf der SSD-Festplatte erstellen, 8 vhdx-Dateien mit 25GB auf der HDD erstellen
  • vhdx-Dateien SERVER03 zuweisen
  • Auf SERVER03 den Storage Pool erstellen
  • MediaType und Fehlertoleranz (Resiliency) konfigurieren
  • Virtuelle Disks erstellen
  • Volumes erstellen

4 vhdx-Dateien mit 10GB auf der SSD-Festplatte erstellen, 8 vhdx-Dateien mit 25GB auf der HDD erstellen

  1. Als Administrator an SERVER02 anmelden
  2. Server Manager > Tools > Hyper-V Manager
  3. SERVER02 rechts anklicken > New > Hard Disk…
    Storage_Spaces_Tiering-001
  4. New Virtual Hard Disk Wizard
    1. Before You Begin
      1. Do not show this page again > aktivieren > Next
        Storage_Spaces_Tiering-002
    2. Choose Disk Format: VHDX > Next
      Storage_Spaces_Tiering-003
    3. Choose Disk Type: Fixed size > Next
      Storage_Spaces_Tiering-004
    4. Specify Name and Location
      1. Name: VM_SSD_1.vhdx
      2. Location: E:\VMs\ > Next
        Storage_Spaces_Tiering-005
    5. Configure Disk
      1. Create a new blank vhd
        1. Size: 10GB > Next
          Storage_Spaces_Tiering-006
    6. Summary > Finish
      Storage_Spaces_Tiering-007
  5. Die Schritte 4A-F für VM_SSD_2-4.vhdx und für VM_HDD_1-8.vhdx (auf Laufwerk F:)  wiederholden
    Storage_Spaces_Tiering-008
    Storage_Spaces_Tiering-009
  6. Alternativ mit PowerShell
    1..4 | ForEach-Object {Add-VHD -Path E:\VMs\VM_SSD_$_.vhdx -Fixed -Size 10GB}
    1..8 | ForEach-Object {Add-VHD -Path F:\VMs\VM_HDD_$_.vhdx -Fixed -Size 25GB}

vhdx-Dateien SERVER03 zuweisen

  1. Im Hyper-V Manager SERVER03 rechts anklicken > Settings…
    Storage_Spaces_Tiering-010
  2. Auf der linken Seite auf SCSI Controller klicken
  3. Im Detailbereich Hard Drive markieren > Add
    Storage_Spaces_Tiering-011
  4. Hard Drive
    1. Virtual hard disk > Browse… > E:\VMs\VM_SSD_1.vhdx > OK
      Storage_Spaces_Tiering-012
  5. Schritte 2-4 für alle 12 vhdx-Dateien wiederholen
  6. Alternativ mit PowerShell
    1..4 | ForEach-Object {Add-VMHardDiskDrive -VMName SERVER03 -ControllerType SCSI -Path E:\VMs\VM_SSD_$_.vhdx}
    1..8 | ForEach-Object {Add-VMHardDiskDrive -VMName SERVER03 -ControllerType SCSI -Path F:\VMs\VM_HDD_$_.vhdx}

Auf SERVER03 den Storage Pool erstellen

  1. Als Administrator an SERVER03 anmelden
  2. Server Manager > File and Storage Services > Storage Pools
  3. Primordial rechts anklicken > New Storage Pool…
    Storage_Spaces_Tiering-013
  4. New Storage Pool Wizard
    1. Before You Begin
      1. Do not show this page again > aktivieren > Next
    2. Storage Pool Name: Pool1 > Next
    3. Physical Disks: alle markieren > Next
      Storage_Spaces_Tiering-014
    4. Confirmation > Create
    5. Results > Close
  5. Alternativ mit PowerShell
    $s = Get-StorageSubSystem
    New-StoragePool -StorageSubSystemId $s.UniqueId -FriendlyName Pool1 -PhysicalDisks (Get-PhysicalDisk -CanPool $true)

Storage_Spaces_Tiering-015

MediaType und Fehlertoleranz (Resiliency) konfigurieren

Diese Schritte sind nur mit PowerShell möglich. Für die Fehlertoleranz werde ich einfach (Simple) und gespiegelt (Mirror) verwenden. Für Simple wähle ich außerdem 4 Columns und für Mirror 2 Columns. Kurze Erklärung:

  • Column: Entspricht den darunter liegenden physischen Festplatten, auf welche ein Teil der Daten (Stripe) in einem Storage Space geschrieben wird
    • Entspricht im Normalfall der Anzahl der physischen Platten (Simple)
    • oder der hälfte der physischen Platten (Mirror)
  • Tier: Speicherebenen
    • Faster Tier: besteht aus SSD-Festplatten (hier 4 SSD-Platten)
    • Standard Tier: besteht aus HDD-Festplatten (hier 8 HDD-Platten)
  • Anzahl der Columns:
    • Performance: so viele Columns wie möglich
    • Flexibilität bei der Erweiterbarkeit: Wenn die Tiers eine unterschiedliche Anzahl an Festplatten haben, die geringere verwenden (hier: 4 SSD / 8 HDD > Simple 4 Columns, Mirror 2 Columns)
  1. PowerShell: MediaType konfigurieren
    Get-StoragePool -FriendlyName Pool1 | Get-PhysicalDisk | Where-Object Size -lt 20GB | Set-PhysicalDisk -MediaType SSD
    Get-StoragePool -FriendlyName Pool1 | Get-PhysicalDisk | Where-Object Size -gt 20GB | Set-PhysicalDisk -MediaType HDD
  2. PowerShell: Resiliency konfigurieren
    Get-StoragePool -FriendlyName Pool1 | Set-ResiliencySetting -Name Simple -NumberOfColumnsDefault 4
    Get-StoragePool -FriendlyName Pool1 | Set-ResiliencySetting -Name Mirror -NumberOfColumnsDefault 2

Virtuelle Disks erstellen

  1. Im Server Manager im mittleren Bereich Pool1 markieren
  2. Virtual Disks > TASKS > New Virtual Disk…
  3. New Virtual Disk Wizard
    1. Before You Begin
      1. Don’t show this page again > aktivieren > Next
        Storage_Spaces_Tiering-018
    2. Storage Pool: Pool1 > Next
      Storage_Spaces_Tiering-019
    3. Virtual Disk Name
      1. Name: vDisk_01
      2. Create storage tiers > aktivieren > Next
        Storage_Spaces_Tiering-020
    4. Storage Layout: Simple > Next
      Storage_Spaces_Tiering-021
    5. Provisioning: Fixed > Next
      Storage_Spaces_Tiering-022
    6. Size
      1. Faster Tier: 8GB
      2. Standard Tier: 32GB > Next
        Storage_Spaces_Tiering-023
    7. Confirmation > Create
      Storage_Spaces_Tiering-024
    8. Results > Close
      Storage_Spaces_Tiering-025
  4. Virtual Disks > TASKS > New Virtual Disks
  5. New Virtual Disk Wizard
    1. Storage Pool: Pool1 > Next
    2. Virtual Disk Name
      1. Name: vDisk_02
      2. Create storage tiers  > aktivieren > Next
    3. Storage Layout: Mirror > Next
      Storage_Spaces_Tiering-026
    4. Resiliency Settings: Two-way mirror > Next
      Storage_Spaces_Tiering-027
    5. Provisioning: Fixed > Next
    6. Size
      1. Faster Tier: 8GB
      2. Standard Tier: 32GB > Next
    7. Confirmation > Create
      Storage_Spaces_Tiering-028
    8. Results > Close
      Storage_Spaces_Tiering-029
  6. Alternativ mit PowerShell
    1. Speicherebenen (Storage Tiers) erstellen
      Get-StoragePool -FriendlyName Pool1 | New-StorageTier -FriendlyName SSDTier -MediaType SSD
      Get-StoragePool -FriendlyName Pool1 | New-StorageTier -FriendlyName HDDTier -MediaType HDD
    2. vDisk_01 (Simple) erstellen
      $SSD = Get-StorageTier -FriendlyName SSDTier
      $HDD = Get-StorageTier -FriendlyName HDDTier
      Get-StoragePool -FriendlyName Pool1 | New-VirtualDisk -FriendlyName vDisk_01 -ResiliencySettingName Simple -StorageTiers $SSD,$HDD -StorageTierSizes 8GB,32GB -WriteCacheSize 1GB
    3. vDisk_02 (Mirror) erstellen
      Get-StoragePool -FriendlyName Pool1 | New-VirtualDisk -FriendlyName vDisk_02 -ResiliencySettingName Simple -StorageTiers $SSD,$HDD -StorageTierSizes 8GB,32GB -WriteCacheSize 1GB

Volumes erstellen

  1. Im Server Manager vDisk_01 rechts anklicken > New Volume…
    Storage_Spaces_Tiering-030
  2. New Volume Wizard
    1. Before You Begin
      1. Don’t show this page again > aktivieren > Next
    2. Server and Disk
      1. Server: SERVER03
      2. Disk: vDisk_01 > Next
        Storage_Spaces_Tiering-031
    3. Size > Next
      Storage_Spaces_Tiering-032
    4. Drive Letter or Folder
      1. Drive letter: F > Next
        Storage_Spaces_Tiering-033
    5. File System Settings
      1. Volume label: Simple Volume > Next
        Storage_Spaces_Tiering-034
    6. Confirmation > Create
      Storage_Spaces_Tiering-035
    7. Results > Close
      Storage_Spaces_Tiering-036
  3. Die Schritte 2A-F für vDisk_02, Mirrored Volume wiederholen
    Storage_Spaces_Tiering-038
  4. Alternativ mit PowerShell
    1. Volume F auf vDisk_01 erstellen
      Get-VirtualDisk vDisk_01 | Get-Disk | Set-Disk -IsReadOnly 0
      Get-VirtualDisk vDisk_01 | Get-Disk | Set-Disk -IsOffline 0
      Get-VirtualDisk vDisk_01 | Get-Disk | Initialize-Disk -PartitionStyle GPT
      Get-VirtualDisk vDisk_01 | Get-Disk | New-Partition -DriveLetter "F" -UseMaximumSize
      Format-Volume -DriveLetter "F" -FileSystem NTFS -NewFileSystemLabel "Simple Volume" -Confirm:$false
    2. Volume G auf vDisk_02 erstellen
      Get-VirtualDisk vDisk_02 | Get-Disk | Set-Disk -IsReadOnly 0
      Get-VirtualDisk vDisk_02 | Get-Disk | Set-Disk -IsOffline 0
      Get-VirtualDisk vDisk_02 | Get-Disk | Initialize-Disk -PartitionStyle GPT
      Get-VirtualDisk vDisk_02 | Get-Disk | New-Partition -DriveLetter "G" -UseMaximumSize
      Format-Volume -DriveLetter "G" -FileSystem NTFS -NewFileSystemLabel "Mirrored Volume" -Confirm:$false

Fertig 🙂

Storage_Spaces_Tiering-039

CC BY-NC-SA 4.0 Windows Server 2012 R2 Storage Spaces Tiering von Dietmar Haimann ist lizenziert unter Creative Commons Namensnennung-NichtKommerziell-Weitergabe unter gleichen Bedingungen 4.0 international.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.