Linee guida per gli spazi di archiviazione diretti


12

Recentemente ho distribuito WS2016 DC su 4x DL380 G7 per scopi PoC. Ogni server ha 4 unità SAS da 10 GB da 300 GB, inoltre ho un paio di SSD Intel che posso prendere in prestito temporaneamente dalla mia azienda. Il mio obiettivo principale è testare diverse "modalità" di Replica di archiviazione e distribuire il ruolo di File Server scalabile su Storage Spaces Direct.

Circa un mese fa, ho avuto difficoltà a distribuire Spazi di archiviazione diretta a 2 nodi su una diversa configurazione hardware (2 server Supermicro). Ad essere onesti, il processo di installazione era tutt'altro che "semplice". Si è verificato un problema con WinRM, l'errore "tipo di bus non supportato" durante il tentativo di "-Enable-ClusterS2D" e alcuni problemi in seguito quando ho provato a creare un nuovo spazio a livelli.

In sostanza, sto cercando la guida più aggiornata su come configurare Storage Spaces Direct in un ambiente a 4 nodi usando Powershell. Il tipo di resilienza non è importante in quanto vorrei testare diverse impostazioni di resilienza.

Grazie per l'aiuto!

Risposte:


11

A breve, la sequenza di distribuzione è simile alla seguente:

  1. Distribuire i ruoli e le funzionalità WS necessari
  2. Convalida il cluster di failover
  3. Creare il cluster di failover
  4. Abilita spazi di archiviazione diretti

-EnableStorageS2D

  1. Creare e configurare pool di archiviazione

Esempio di input:

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

  1. Crea e configura dischi virtuali

Esempio di input:

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

  1. Distribuire SOFS
  2. Crea condivisioni di file Questo è tutto!

Ecco due articoli che ho trovato utili:

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


2
Ho configurato Storage Spaces Direct seguendo le indicazioni fornite e ora distribuirò SOFS per testare ulteriormente questa configurazione. Grazie per l'assistenza!
Mwilliams,

2
Pensaci due volte prima di farlo: S2D a 2 nodi non ha il supporto dei codici di ricostruzione locali e fa solo il mirroring a due vie. TL; DR: un errore del disco durante il riavvio della patch del secondo nodo ridurrà il cluster. Inoltre, le prestazioni non sono affatto eccezionali: nessuna cache DRAM write back e CSV è di sola lettura.
Baron Samam1958,

Può essere abbastanza buono per un POC iniziale.
TomTom,

4

Il mio attuale script per la valutazione di 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.