Panduan Penyimpanan Ruang Langsung

12

Saya baru-baru ini menggunakan WS2016 DC pada 4x DL380 G7 untuk keperluan PoC. Setiap server memiliki drive 4x 300GB 10K SAS, juga, saya memiliki beberapa Intel SSD yang dapat saya pinjam sementara dari perusahaan saya. Tujuan utama saya adalah untuk menguji berbagai "mode" Replika Penyimpanan dan menggunakan peran Server File Scale-out di atas Storage Spaces Direct.

Sekitar sebulan yang lalu, saya mengalami kesulitan dalam menggunakan 2-node Storage Spaces Direct pada konfigurasi perangkat keras yang berbeda (2 server Supermicro). Sejujurnya, proses instalasi jauh dari "langsung". Ada masalah dengan WinRM, kesalahan "tipe bus tidak didukung" ketika saya mencoba "-Enable-ClusterS2D" dan beberapa masalah kemudian ketika saya mencoba membuat ruang berjenjang baru.

Pada dasarnya, saya mencari panduan terbaru tentang cara mengatur Storage Spaces Direct di lingkungan 4 node menggunakan Powershell. Jenis ketahanan tidak penting karena saya ingin menguji pengaturan ketahanan yang berbeda.

Terima kasih untuk bantuannya!

Mwilliams
sumber

Jawaban:

11

Berbicara singkat, urutan penyebaran terlihat sebagai berikut:

  1. Menyebarkan peran dan fitur WS yang diperlukan
  2. Validasi Cluster Failover
  3. Buat Failover Cluster
  4. Aktifkan Ruang Penyimpanan Langsung

-EnableStorageS2D

  1. Buat dan konfigurasikan kumpulan penyimpanan

Input contoh:

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

  1. Buat dan konfigurasikan disk virtual

Input contoh:

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

  1. Sebarkan SOFS
  2. Buat berbagi file Itu dia!

Berikut adalah dua artikel yang menurut saya sangat membantu:

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

Pelari Net
sumber
2
Saya telah mengkonfigurasi Ruang Penyimpanan Langsung mengikuti panduan yang Anda berikan dan sekarang akan menggunakan SOFS untuk menguji pengaturan ini lebih lanjut. Terima kasih atas bantuannya!
Mwilliams
2
Berpikir dua kali sebelum Anda melakukannya: S2D 2 simpul tidak memiliki dukungan kode rekonstruksi lokal, dan hanya melakukan mirror dua arah. TL; DR: kegagalan disk saat reboot patch node kedua akan menurunkan cluster Anda. Kinerja juga tidak terlalu bagus: tidak ada DRAM yang menulis cache, dan CSV hanya baca-saja.
BaronSamedi1958
Mungkin masih cukup baik untuk POC inidial.
TomTom
4

Skrip saya saat ini untuk mengevaluasi Ruang Penyimpanan Langsung

# 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
sumber