Mengembalikan hard drive dalam Storage Space Pool?

13

Saya memiliki drive 2x 1,5TB di dalam (kolam penyimpanan cermin dua arah). Pool yang baru-baru ini mencapai kapasitas 100% yang berarti kedua drive memiliki 0% ruang tersisa.

Saya menambahkan drive 2x4TB ke kumpulan penyimpanan tetapi ruang penyimpanan tidak berusaha menyeimbangkan pemanfaatan disk. Setelah saya tambahkan, saya sekarang melihat:

My storage space pool : Physical drives
1.5 TB HDD-1 : 100% used
1.5 TB HDD-2 : 100% used
4.0 TB HDD-3 : 0% used
4.0 TB HDD-4 : 0% used

Tampaknya semua penulisan di masa mendatang sekarang akan dikonsentrasikan pada drive yang lebih baru. Saya mengharapkan Ruang Penyimpanan get busybegitu melihat drive baru dan mulai menyeimbangkan kembali - tetapi tidak berhasil.

Bagaimana saya bisa menyeimbangkan kembali penggunaan sehingga baca / tulis saya didistribusikan secara proporsional / merata di semua drive di kumpulan penyimpanan saya?

FYI, ini ada di Windows Server 2012 R2 tapi ini ruang penyimpanan yang sama dengan Windows 8.1

DeepSpace101
sumber

Jawaban:

10

Menghidupkan kembali pertanyaan lama ini dengan sesuatu yang akhirnya bekerja di OS Windows 10 dan Windows Server 2016 mendatang.

Microsoft telah menambahkan Optimize-StoragePoolperintah PowerShell di Windows 10 dan Windows Server 2016 yang menyeimbangkan ruang penyimpanan untuk seluruh kumpulan.

Semudah membuka konsol PowerShell Administratif dan menjalankannya Optimize-StoragePool -FriendlyName "TheNameOfYourStoragePool"

Saya menulis blog di sini .

Microsoft mengumumkan fitur ini hanya beberapa hari yang lalu sebagai bagian dari Storage Spaces Direct baru tetapi berfungsi baik dengan Storage Space biasa juga.

Stefán Jökull Sigurðarson
sumber
Terima kasih SANGAT SANGAT banyak untuk itu, telah menghabiskan waktu lama mencari bagaimana ini akan bekerja di Windows 10, dan saya senang melihat bahwa itu telah ditingkatkan!
topherg
1
Tampaknya bekerja dengan baik untuk tes yang saya lakukan. Saya memang melihat beberapa perilaku aneh dengan kelompok paritas, tetapi saya tidak akan mengesampingkan bahwa saya hanya melakukan sesuatu yang salah. Saya akan segera memasangnya di "NAS" (mesin HP MediaSmart Server lama), dan saya akan memperbarui blog dengan informasi lebih lanjut.
Stefán Jökull Sigurðarson
@ StefánJökullSigurðarson: Bisakah Anda memberi satu atau dua kalimat tentang perilaku aneh sampai posting blog Anda daring?
DeepSpace101
1
Saya kira Microsoft ragu apakah akan pernah mendukung atau menyediakan fungsionalitas yang mirip dengan Windows 8 / 8.1 / 2012/2012 R2? Akan menyenangkan untuk dapat melakukan ini pada 2012 R2, karena saya memiliki masalah serupa.
James White
3
"Optimize pool hanya didukung dengan Simple atau Mirror Spaces; Parity Spaces tidak didukung "
Ian Boyd
7

Saya memiliki masalah serupa ketika saya menemukan Storage Spaces (di Windows 8.1) dan saya memigrasikan file saya yang ada. Saya memulai dengan drive:

  • Aaron: 500GB, 95% digunakan
  • Bruce: 1TB, 70% digunakan
  • Craig: 1TB, 55% digunakan
  • Devin: 1TB, 30% digunakan
  • Ethan: 3TB, 50% digunakan
  • Felix: 3TB, 0% digunakan

Jadi, saya setelah menggeser semuanya ke 2 drive 3TB, saya menghubungkan 4 drive yang tersisa ke Storage Spaces, membuat spasi, lalu menyalin file dari 2 drive terpopulasi ke dalam ruang (ketahanan paritas). Setelah menambahkan dua drive kembali ke ruang (berurutan), semua drive berada di sekitar penggunaan 50%, tetapi drive 3TB di mana masing-masing 20% ​​dan 0% ketika mereka telah dibersihkan dan ditambahkan ke kolam.

Saya mencoba menunggu beberapa hari untuk melihat apakah sistem akan menyeimbangkan dirinya sendiri, tetapi tidak ada yang terjadi.

Akhirnya, yang saya temukan adalah saya punya dua pilihan:

  1. Buat spasi kedua, dan secara berurutan salin dan hapus file dari satu ke yang lain (tidak yakin apakah pemotongan melakukan hal yang sama, tetapi saya beroperasi dengan pemahaman bahwa jika pemotongan dilakukan, sistem akan mendeteksi itu dan hanya memberi label ulang pelat daripada memindahkannya, tetapi saya tidak dapat menjamin validitas pernyataan ini)
  2. Ambil disk offline dan perkenalkan kembali (MEMBUTUHKAN BEBERAPA RESILIENSI)

Saya memilih opsi kedua, tetapi pada tes sebelumnya, opsi pertama tampaknya berhasil, tetapi sangat lambat.

Jadi, setelah semua file dan disk saya berada di pool, saya secara fisik terputus (USB dalam kasus saya, dalam kasus Anda, Anda mungkin bisa menonaktifkan perangkat) salah satu disk yang lebih penuh. Storage Spaces kemudian mulai menunjukkan kesalahan tentang "Reduced Resiliency", dan memberi saya opsi untuk menghapus disk dari kumpulan, yang saya lakukan.

Saya kemudian menunggu beberapa jam (mulai di pagi hari, pergi bekerja, kembali ke layar jadi) sementara Storage Spaces kemudian memperbaiki ruang-ruang. Setelah ruang telah diperbaiki, saya menghubungkan kembali disk, memformatnya, dan memperkenalkannya kembali ke kolam.

Saya mengulangi langkah ini untuk semua drive yang saya ingin menyeimbangkan kembali, bekerja dalam urutan dari yang terbesar hingga yang terkecil dalam kapasitas, sehingga drive 500GB kecil saya adalah yang terakhir ditambahkan kembali.

Ya, ini berarti bahwa pada akhirnya ada satu drive yang tersisa yaitu pada penggunaan 0%, tetapi pada waktunya, ia dengan cepat diisi kembali hingga rata-rata% penggunaan seluruh kumpulan

topherg
sumber
Dengan asumsi Anda hanya memiliki satu hard disk virtual, opsi satu akan meminta Anda untuk memiliki ruang disk gratis yang cocok dengan 2x volume Anda, menyebabkan bahkan jika Anda menggunakan provisi tipis, vhdd "lama" tidak akan membebaskan ruang disk apa pun sebelum dihapus. Jadi dalam berbagai skenario, ini tidak mungkin. Opsi 2 tidak benar-benar memberikan penyeimbangan yang nyata , karena disk yang Anda perkenalkan terakhir akan selalu lebih empuk daripada disk lainnya.
Mengakui
@ kenali, sementara kedua poin itu pantas, hingga Microsoft memperkenalkan cara penyeimbangan ulang pelat yang lebih asli, itulah yang terdekat yang bisa kami dapatkan, dengan sedih. Berkenaan dengan Opsi 2, saya akhirnya membuang Aaron (karena kegagalan disk), dan perbaikan terakhir mendapatkan lempengan-lempengan yang
disusun
1

Windows 10 memiliki perintah Optimize Pool yang tersedia tepat di GUI:

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Windows Server

Kemampuan untuk mengoptimalkan kumpulan ditambahkan dengan Windows Server 2016. Tetapi tidak seperti rekan OS workstation berbasis GUI, Windows Server tidak memiliki GUI untuk mengelola optimisasi ruang penyimpanan. Sebaliknya, Anda harus menggunakan PowerShell:

> Get-StoragePool

FriendlyName              OperationalStatus HealthStatus IsPrimordial IsReadOnly     Size AllocatedSize
------------              ----------------- ------------ ------------ ----------     ---- -------------
Primordial                OK                Healthy      True         False      10.23 TB       5.46 TB
Silk Road Pool            OK                Healthy      False        False       5.45 TB       4.11 TB

> Optimize-StoragePool -FriendlyName "Silk Road Pool"

Tetapi juga perhatikan bahwa pada Windows Server, data akan secara otomatis menyeimbangkan kembali 30 menit setelah drive ditambahkan.

gambar

Anda bisa mendapatkan status optimasi melalui PowerShell (Sekali lagi, Microsoft membenci antarmuka pengguna grafis):

> Get-StorageJob

Name      IsBackgroundTask ElapsedTime JobState PercentComplete BytesProcessed BytesTotal
----      ---------------- ----------- -------- --------------- -------------- ----------
Optimize  False            00:12:21    Running  11
Rebalance True             00:00:00    Running  11              114085068800   1020323168256

Catatan: Kemampuan untuk reblance / mengoptimalkan hanya berfungsi untuk ruang Windows Server 2016 / Windows 10. Jika Anda menggunakan ruang yang dibuat di Windows Server 2012 / Windows 8: Anda harus "Tingkatkan" ruang tersebut.

Ian Boyd
sumber