Menambahkan server atau drive ke Storage Spaces Direct

Berlaku untuk: Windows Server 2022, Windows Server 2019, Windows Server 2016

Topik ini menjelaskan cara menambahkan server atau drive ke Storage Spaces Direct.

Menambahkan server

Menambahkan server, sering disebut peluasan skala, menambahkan kapasitas penyimpanan dan dapat meningkatkan performa penyimpanan dan membuka efisiensi penyimpanan yang lebih baik. Jika penyebaran Anda hyper-converged, menambahkan server juga menyediakan lebih banyak sumber daya komputasi untuk beban kerja Anda.

Animation of adding a server to a four-node cluster

Penyebaran umum mudah diskalakan dengan menambahkan server. Hanya ada dua langkah:

  1. Jalankan wizard validasi kluster menggunakan snap-in Kluster Failover atau dengan cmdlet Test-Cluster di PowerShell (jalankan sebagai Administrator). Sertakan server <baru NewNode> yang ingin Anda tambahkan.

    Test-Cluster -Node <Node>, <Node>, <Node>, <NewNode> -Include "Storage Spaces Direct", Inventory, Network, "System Configuration"
    

    Ini mengonfirmasi bahwa server baru menjalankan Windows Server 2016 Datacenter Edition, telah bergabung dengan domain Active Directory Domain Services yang sama dengan server yang ada, memiliki semua peran dan fitur yang diperlukan, dan memiliki jaringan yang dikonfigurasi dengan benar.

    Penting

    Jika Anda menggunakan kembali drive yang berisi data atau metadata lama yang tidak lagi Anda perlukan, kosongkan menggunakan Manajemen Disk atau cmdlet Reset-PhysicalDisk . Jika data atau metadata lama terdeteksi, drive tidak dikumpulkan.

  2. Jalankan cmdlet berikut pada kluster untuk menyelesaikan penambahan server:

Add-ClusterNode -Name NewNode

Catatan

Pengumpulan otomatis tergantung pada Anda hanya memiliki satu kumpulan. Jika Anda telah menghindari konfigurasi standar untuk membuat beberapa kumpulan, Anda harus menambahkan drive baru ke kumpulan pilihan Anda sendiri menggunakan Add-PhysicalDisk.

Dari server 2 hingga 3: membuka kunci pencerminan tiga arah

adding a third server to a two-node cluster

Dengan dua server, Anda hanya dapat membuat volume cermin dua arah (bandingkan dengan RAID-1 terdistribusi). Dengan tiga server, Anda dapat membuat volume cermin tiga arah untuk toleransi kesalahan yang lebih baik. Sebaiknya gunakan pencerminan tiga arah jika memungkinkan.

Volume cermin dua arah tidak dapat ditingkatkan di tempat ke pencerminan tiga arah. Sebagai gantinya, Anda dapat membuat volume baru dan memigrasikan (salin, seperti dengan menggunakan Storage Replika) data Anda ke dalamnya, lalu menghapus volume lama.

Untuk mulai membuat volume cermin tiga arah, Anda memiliki beberapa opsi yang baik. Anda dapat menggunakan mana pun yang Anda sukai.

Opsi 1

Tentukan PhysicalDiskRedundancy = 2 pada setiap volume baru saat pembuatan.

New-Volume -FriendlyName <Name> -FileSystem CSVFS_ReFS -StoragePoolFriendlyName S2D* -Size <Size> -PhysicalDiskRedundancy 2

Opsi 2

Sebagai gantinya, Anda dapat mengatur PhysicalDiskRedundancyDefault = 2 pada objek ResiliencySetting kumpulan bernama Mirror. Kemudian, volume cermin baru akan secara otomatis menggunakan pencerminan tiga arah meskipun Anda tidak menentukannya.

Get-StoragePool S2D* | Get-ResiliencySetting -Name Mirror | Set-ResiliencySetting -PhysicalDiskRedundancyDefault 2

New-Volume -FriendlyName <Name> -FileSystem CSVFS_ReFS -StoragePoolFriendlyName S2D* -Size <Size>

Opsi 3

Atur PhysicalDiskRedundancy = 2 pada templat StorageTier yang disebut Kapasitas, lalu buat volume dengan mereferensikan tingkatan.

Set-StorageTier -FriendlyName Capacity -PhysicalDiskRedundancy 2

New-Volume -FriendlyName <Name> -FileSystem CSVFS_ReFS -StoragePoolFriendlyName S2D* -StorageTierFriendlyNames Capacity -StorageTierSizes <Size>

Dari server 3 hingga 4: membuka paritas ganda

adding a fourth server to a three-node cluster

Dengan empat server, Anda dapat menggunakan paritas ganda, juga umumnya disebut pengkodian penghapusan (dibandingkan dengan RAID-6 terdistribusi). Ini memberikan toleransi kesalahan yang sama dengan pencerminan tiga arah, tetapi dengan efisiensi penyimpanan yang lebih baik. Untuk mempelajari lebih lanjut, lihat Toleransi kesalahan dan efisiensi penyimpanan.

Jika Anda berasal dari penyebaran yang lebih kecil, Anda memiliki beberapa opsi yang baik untuk mulai membuat volume paritas ganda. Anda dapat menggunakan mana pun yang Anda sukai.

Opsi 1

Tentukan PhysicalDiskRedundancy = 2 dan ResiliencySettingName = Parity pada setiap volume baru saat pembuatan.

New-Volume -FriendlyName <Name> -FileSystem CSVFS_ReFS -StoragePoolFriendlyName S2D* -Size <Size> -PhysicalDiskRedundancy 2 -ResiliencySettingName Parity

Opsi 2

Atur PhysicalDiskRedundancy = 2 pada objek ResiliencySetting kumpulan bernama Parity. Kemudian, volume paritas baru akan secara otomatis menggunakan paritas ganda meskipun Anda tidak menentukannya

Get-StoragePool S2D* | Get-ResiliencySetting -Name Parity | Set-ResiliencySetting -PhysicalDiskRedundancyDefault 2

New-Volume -FriendlyName <Name> -FileSystem CSVFS_ReFS -StoragePoolFriendlyName S2D* -Size <Size> -ResiliencySettingName Parity

Dengan empat server, Anda juga dapat mulai menggunakan paritas yang dipercepat cermin, di mana volume individual adalah cermin bagian dan paritas bagian.

Untuk ini, Anda harus memperbarui templat StorageTier Anda untuk memiliki tingkat Performa dan Kapasitas , karena akan dibuat jika Anda pertama kali menjalankan Enable-ClusterS2D di empat server. Secara khusus, kedua tingkatan harus memiliki MediaType perangkat kapasitas Anda (seperti SSD atau HDD) dan PhysicalDiskRedundancy = 2. Tingkat Performa harus ResiliencySettingName = Mirror, dan tingkat Kapasitas harus ResiliencySettingName = Parity.

Opsi 3

Anda mungkin merasa paling mudah untuk hanya menghapus templat tingkat yang ada dan membuat dua templat baru. Ini tidak akan memengaruhi volume yang sudah ada sebelumnya yang dibuat dengan merujuk templat tingkat: ini hanya templat.

Remove-StorageTier -FriendlyName Capacity

New-StorageTier -StoragePoolFriendlyName S2D* -MediaType HDD -PhysicalDiskRedundancy 2 -ResiliencySettingName Mirror -FriendlyName Performance
New-StorageTier -StoragePoolFriendlyName S2D* -MediaType HDD -PhysicalDiskRedundancy 2 -ResiliencySettingName Parity -FriendlyName Capacity

Selesai! Anda sekarang siap untuk membuat volume paritas yang dipercepat cermin dengan mereferensikan templat tingkat ini.

Contoh

New-Volume -FriendlyName "Sir-Mix-A-Lot" -FileSystem CSVFS_ReFS -StoragePoolFriendlyName S2D* -StorageTierFriendlyNames Performance, Capacity -StorageTierSizes <Size, Size>

Di luar 4 server: efisiensi paritas yang lebih besar

Saat Anda menskalakan di luar empat server, volume baru dapat memperoleh manfaat dari efisiensi pengodean paritas yang semakin besar. Misalnya, antara enam dan tujuh server, efisiensi meningkat dari 50,0% menjadi 66,7% karena menjadi mungkin untuk menggunakan Reed-Solomon 4+2 (bukan 2+2). Tidak ada langkah-langkah yang perlu Anda ambil untuk mulai menikmati efisiensi baru ini; pengodean terbaik ditentukan secara otomatis setiap kali Anda membuat volume.

Namun, volume apa pun yang sudah ada sebelumnya tidak akan "dikonversi" ke pengodean baru yang lebih luas. Salah satu alasan yang baik adalah bahwa untuk melakukannya akan memerlukan perhitungan besar-besaran yang mempengaruhi secara harfiah setiap bit dalam seluruh penyebaran. Jika Anda ingin data yang sudah ada sebelumnya dikodekan pada efisiensi yang lebih tinggi, Anda dapat memigrasikannya ke volume baru.

Untuk detail selengkapnya, lihat Toleransi kesalahan dan efisiensi penyimpanan.

Menambahkan server saat menggunakan toleransi kesalahan sasis atau rak

Jika penyebaran Anda menggunakan toleransi kesalahan sasis atau rak, Anda harus menentukan sasis atau rak server baru sebelum menambahkannya ke kluster. Ini memberi tahu Storage Spaces Direct cara terbaik untuk mendistribusikan data untuk memaksimalkan toleransi kesalahan.

  1. Buat domain kesalahan sementara untuk simpul dengan membuka sesi PowerShell yang ditingkatkan lalu menggunakan perintah berikut, di mana <NewNode> adalah nama node kluster baru:

    New-ClusterFaultDomain -Type Node -Name <NewNode>
    
  2. Pindahkan domain kesalahan sementara ini ke sasis atau rak tempat server baru berada di dunia nyata, seperti yang ditentukan oleh <ParentName>:

    Set-ClusterFaultDomain -Name <NewNode> -Parent <ParentName>
    

    Untuk informasi selengkapnya, lihat Kesadaran domain kesalahan di Windows Server 2016.

  3. Tambahkan server ke kluster seperti yang dijelaskan dalam Menambahkan server. Ketika server baru bergabung dengan kluster, server tersebut secara otomatis dikaitkan (menggunakan namanya) dengan domain kesalahan tempat penampung.

Menambahkan drive

Menambahkan drive, juga dikenal sebagai peningkatan skala, menambahkan kapasitas penyimpanan dan dapat meningkatkan performa. Jika Anda memiliki slot yang tersedia, Anda dapat menambahkan drive ke setiap server untuk memperluas kapasitas penyimpanan Anda tanpa menambahkan server. Anda dapat menambahkan drive cache atau drive kapasitas secara independen kapan saja.

Penting

Kami sangat menyarankan agar semua server memiliki konfigurasi penyimpanan yang identik.

Animation showing adding drives to a sytem

Untuk meningkatkan skala, sambungkan drive dan verifikasi bahwa Windows menemukannya. Mereka akan muncul dalam output cmdlet Get-PhysicalDisk di PowerShell dengan properti CanPool mereka diatur ke True. Jika ditampilkan sebagai CanPool = False, Anda dapat melihat alasannya dengan memeriksa properti CannotPoolReason mereka.

Get-PhysicalDisk | Select SerialNumber, CanPool, CannotPoolReason

Dalam waktu singkat, drive yang memenuhi syarat akan secara otomatis diklaim oleh Storage Spaces Direct, ditambahkan ke kumpulan penyimpanan, dan volume akan secara otomatis didistribusikan ulang secara merata di semua drive. Pada titik ini, Anda sudah selesai dan siap untuk memperluas volume atau membuat volume baru.

Jika drive tidak muncul, pindai perubahan perangkat keras secara manual. Ini dapat dilakukan menggunakan Manajer Perangkat, di bawah menu Tindakan . Jika berisi data atau metadata lama, pertimbangkan untuk memformat ulang. Ini dapat dilakukan menggunakan Manajemen Disk atau dengan cmdlet Reset-PhysicalDisk .

Catatan

Pengumpulan otomatis tergantung pada Anda hanya memiliki satu kumpulan. Jika Anda telah menghindari konfigurasi standar untuk membuat beberapa kumpulan, Anda harus menambahkan drive baru ke kumpulan pilihan Anda sendiri menggunakan Add-PhysicalDisk.

Mengoptimalkan penggunaan drive setelah menambahkan drive atau server

Seiring waktu, karena drive ditambahkan atau dihapus, distribusi data di antara drive di kumpulan dapat menjadi tidak merata. Dalam beberapa kasus, ini dapat mengakibatkan drive tertentu menjadi penuh sementara drive lain di kumpulan memiliki konsumsi yang jauh lebih rendah.

Untuk membantu menjaga alokasi drive bahkan di seluruh kumpulan, Storage Spaces Direct secara otomatis mengoptimalkan penggunaan drive setelah Anda menambahkan drive atau server ke kumpulan (ini adalah proses manual untuk sistem Storage Spaces yang menggunakan penutup SAS Bersama). Pengoptimalan dimulai 15 menit setelah Anda menambahkan drive baru ke kumpulan. Pengoptimalan kumpulan berjalan sebagai operasi latar belakang berprioritas rendah, sehingga dapat memakan waktu berjam-jam atau berhari-hari untuk diselesaikan, terutama jika Anda menggunakan hard drive besar.

Pengoptimalan menggunakan dua pekerjaan - satu disebut Optimalkan dan satu disebut Penyeimbangan Ulang - dan Anda dapat memantau kemajuannya dengan perintah berikut:

Get-StorageJob

Anda dapat mengoptimalkan kumpulan penyimpanan secara manual dengan cmdlet Optimize-StoragePool . Berikut contohnya:

Get-StoragePool <PoolName> | Optimize-StoragePool