Lagerräume Direkte Richtlinien

12

Ich habe kürzlich WS2016 DC auf 4x DL380 G7s für PoC-Zwecke bereitgestellt. Jeder Server verfügt über 4x 300 GB 10K SAS-Laufwerke. Außerdem habe ich einige Intel SSDs, die ich vorübergehend von meinem Unternehmen ausleihen kann. Mein Hauptziel ist es, verschiedene "Modi" von Storage Replica zu testen und die Scale-out-Dateiserverrolle zusätzlich zu Storage Spaces Direct bereitzustellen.

Vor ungefähr einem Monat hatte ich Schwierigkeiten, 2-Knoten-Speicherbereiche direkt auf einer anderen Hardwarekonfiguration (2 Supermicro-Server) bereitzustellen. Um ehrlich zu sein, war der Installationsprozess alles andere als "unkompliziert". Es gab ein Problem mit WinRM, den Fehler "Nicht unterstützter Bustyp", während ich versuchte, "ClusterS2D zu aktivieren", und einige Probleme später, als ich versuchte, einen neuen gestuften Speicherplatz zu erstellen.

Im Wesentlichen suche ich nach den aktuellsten Anleitungen zum Einrichten von Storage Spaces Direct in einer 4-Knoten-Umgebung mit Powershell. Der Ausfallsicherheitstyp ist nicht wichtig, da ich verschiedene Ausfallsicherheitseinstellungen testen möchte.

Danke für deine Hilfe!

Mwilliams
quelle

Antworten:

11

In Kürze sieht die Bereitstellungssequenz wie folgt aus:

  1. Stellen Sie die erforderlichen WS-Rollen und -Funktionen bereit
  2. Überprüfen Sie den Failovercluster
  3. Erstellen Sie den Failovercluster
  4. Speicherplätze direkt aktivieren

-EnableStorageS2D

  1. Erstellen und konfigurieren Sie Speicherpools

Beispieleingabe:

New-StoragePool -StorageSubSystemName #CLUSTER_NAME# -FriendlyName #POOL_NAME# -WriteCacheSizeDefault 0 -ProvisioningTypeDefault Fixed -ResiliencySettingNameDefault Simple -PhysicalDisk (Get-StorageSubSystem -Name #CLUSTER_NAME# | Get-PhysicalDisk)

  1. Erstellen und konfigurieren Sie virtuelle Festplatten

Beispieleingabe:

New-Volume -StoragePoolFriendlyName #POOL_NAME# -FriendlyName #VD_NAME# -PhysicalDiskRedundancy 2 -FileSystem CSVFS_REFS –Size 100GB

  1. Stellen Sie SOFS bereit
  2. Dateifreigaben erstellen Das war's!

Hier sind zwei Artikel, die ich hilfreich fand:

Link1 https://www.starwindsoftware.com/blog/microsoft-storage-spaces-direct-4-node-setup-2

Link2 https://technet.microsoft.com/en-us/windows-server-docs/storage/storage-spaces/hyper-converged-solution-using-storage-spaces-direct

Net Runner
quelle
2
Ich habe Storage Spaces Direct gemäß den von Ihnen angegebenen Anweisungen konfiguriert und werde jetzt SOFS bereitstellen, um dieses Setup weiter zu testen. Danke für die Hilfe!
Mwilliams
2
Überlegen Sie zweimal, bevor Sie dies tun: 2-Knoten-S2D unterstützt keine lokalen Rekonstruktionscodes und macht nur Zwei-Wege-Spiegelung. TL; DR: Ein Festplattenfehler beim Neustart des zweiten Knoten-Patches führt zu einem Ausfall Ihres Clusters. Auch die Leistung ist überhaupt nicht so gut: Kein DRAM-Write-Back-Cache und CSV ist schreibgeschützt.
BaronSamedi1958
Möge es immer noch gut genug für einen ersten POC sein.
TomTom
4

Mein aktuelles Skript zur Auswertung von Storage Spaces Direct

# windows server installation
Install-WindowsFeature Hyper-V, Data-Center-Bridging, Failover-Clustering, RSAT-Clustering-Powershell, Hyper-V-PowerShell -IncludeManagementTools

# before creating cluster set correct MediaType for all disks
#note before setting MediaType disks have to be assigned to a Storage Pool which can be deleted right after setting
Get-Physicaldisk | where size -gt 506870912000 | Set-PhysicalDisk MediaType HDD

# Create the cluster
New-Cluster -Name w16hyper -Node w16hyper1, w16hyper2, w16hyper3 -NoStorage -StaticAddress 192.168.2.100

# hack to use RAID cards as JBOD
(Get-Cluster).S2DBusTypes=0x100

Enable-ClusterStorageSpacesDirect -CacheState Disabled

Get-StorageSubSystem Cluster*
Get-StorageSubSystem Cluster* | Get-Volume

#statistics
Get-StorageSubSystem Cluster* | Get-StorageHealthReport

#jobs running on background (eg. rebuild)
Get-StorageJob | ? JobState -Eq Running

#status
Get-StoragePool S2D* | Get-PhysicalDisk | Group OperationalStatus -NoElement
Get-StoragePool S2D* | Get-PhysicalDisk | Sort Model, OperationalStatus

#get log info
Get-StorageSubSystem Cluster* | Debug-StorageSubSystem

Get-VirtualDisk
Get-PhysicalDisk -Usage Retired

#create new mirrored volume (survive 1 fail for 2node system, 2 simultaneous fails for more nodes)
New-Volume -FriendlyName "Volume A" -FileSystem CSVFS_ReFS -StoragePoolFriendlyName S* -Size 1TB

#create hybrid volume (mirror + parity) with recommended 10% mirror part size
New-Volume -FriendlyName "Volume A" -FileSystem CSVFS_ReFS -StoragePoolFriendlyName S* -StorageTierFriendlyNames Performance, Capacity -StorageTierSizes 100GB, 900GB

#cleanup (pool has to be deleted on each node)
Disable-ClusterStorageSpacesDirect
Get-StoragePool S2D* | Set-StoragePool -IsReadOnly $false
Get-StoragePool S2D* | Remove-StoragePool
Jan Zahradník
quelle