Diretrizes para Espaços de Armazenamento Diretos

12

Implantei recentemente o WS2016 DC em 4x DL380 G7s para fins de PoC. Cada servidor possui 4x drives SAS de 300 GB e 10K, além disso, tenho alguns SSDs Intel que podem ser emprestados temporariamente da minha empresa. Meu principal objetivo é testar diferentes "modos" de réplica de armazenamento e implantar a função de servidor de arquivos de expansão em cima do Storage Spaces Direct.

Há cerca de um mês, tive dificuldade em implantar Espaços de Armazenamento Diretos de 2 nós em uma configuração de hardware diferente (2 servidores Supermicro). Para ser sincero, o processo de instalação estava longe de ser "direto". Ocorreu um problema no WinRM, o erro "tipo de barramento não suportado" enquanto eu tentava "-Enable-ClusterS2D" e alguns problemas mais tarde quando tentei criar um novo espaço em camadas.

Basicamente, estou procurando as orientações mais atualizadas sobre como configurar o Storage Spaces Direct em um ambiente de 4 nós usando o Powershell. O tipo de resiliência não é importante, pois eu gostaria de testar diferentes configurações de resiliência.

Obrigado pela ajuda!

Mwilliams
fonte

Respostas:

11

Em breve, a sequência de implantação é a seguinte:

  1. Implantar funções e recursos necessários do WS
  2. Validar o cluster de failover
  3. Criar o cluster de failover
  4. Ativar espaços de armazenamento diretos

-EnableStorageS2D

  1. Criar e configurar pools de armazenamento

Exemplo de entrada:

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

  1. Criar e configurar discos virtuais

Exemplo de entrada:

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

  1. Implantar SOFS
  2. Crie compartilhamentos de arquivos É isso aí!

Aqui estão dois artigos que eu achei úteis:

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
fonte
2
Eu configurei os Espaços de Armazenamento Diretos seguindo as orientações fornecidas e agora implantarei o SOFS para testar ainda mais essa configuração. Obrigado pela ajuda!
Mwilliams
2
Pense duas vezes antes de fazer: o S2D de 2 nós não possui suporte aos códigos de reconstrução local e faz apenas o espelho de duas vias. TL; DR: falha no disco durante a reinicialização do segundo nó reduz o cluster. Além disso, o desempenho não é tão bom assim: não há cache de gravação DRAM e o CSV é somente leitura.
BaronSamedi1958
Ainda pode ser bom o suficiente para um POC inicial.
TomTom
4

Meu script atual para avaliar o 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
fonte