Depolama Alanı Havuzu'ndaki sabit diskleri yeniden dengeler mi?


13

(İki yönlü ayna depolama havuzunda) 2x 1.5 TB sürücülerim var. Bu havuz son zamanlarda% 100 kapasiteye ulaştı, yani her iki sürücünün de% 0 alanı kaldı.

Depolama havuzuna 2x 4 TB sürücüler ekledim, ancak Depolama alanı disk kullanımını yeniden dengelemeye çalışmaz. Ekledikten sonra şimdi görüyorum:

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

Gelecekteki tüm yazıların artık daha yeni sürücülere yoğunlaşacağı anlaşılıyor. Depolama Alanını get busyyeni sürücüleri gördükten ve yeniden dengelemeye başladığında bekliyordum - ama böyle bir şans yok.

Okuma / yazma işlemlerinin depolama havuzumdaki tüm sürücülere kabaca orantılı / eşit olarak dağıtılması için kullanımı nasıl yeniden dengeleyebilirim?

Bilginize, bu Windows Server 2012 R2'de, ancak Windows 8.1 ile aynı depolama alanı

Yanıtlar:


10

Bu eski soruyu, yaklaşan Windows 10 ve Windows Server 2016 İşletim Sistemlerinde nihayet işe yarayan bir şeyle yeniden canlandırmak.

Microsoft, Optimize-StoragePoolWindows 10 ve Windows Server 2016'da tüm havuz için depolama alanlarını yeniden dengeleyen bir PowerShell komutu ekledi .

Yönetici PowerShell konsolunu açmak ve çalıştırmak kadar kolaydır Optimize-StoragePool -FriendlyName "TheNameOfYourStoragePool"

Burada bu konuda blog yazdım .

Microsoft bu özelliği birkaç gün önce yeni Storage Spaces Direct'in bir parçası olarak duyurdu, ancak normal Storage Spaces ile de iyi çalışıyor.


Bunun için ÇOK çok teşekkür ederim, bu Windows 10'da nasıl çalışacağını araştırmak için yaş geçirdim ve yükseltilmiş olduğunu görmek için mutluyum!
topherg

1
Yaptığım testler için işe yaramış gibi görünüyordu. Eşlik havuzlarında garip davranışlar gördüm, ama basitçe yanlış bir şey yaptığımı göz ardı etmem. Yakında "NAS" (eski HP MediaSmart Sunucu makinesi) olarak ayarlayacağım ve blogu daha fazla bilgi ile güncelleyeceğim.
Stefán Jökull Sigurðarson

@ StefánJökullSigurðarson: Blog yayınınız çevrimiçi oluncaya kadar garip davranışlar hakkında bir iki cümle koyabilir misiniz?
DeepSpace101

1
Sanırım Microsoft'un Windows 8 / 8.1 / 2012/2012 R2'ye hiç destek vermediğini veya benzer işlevler sağlayacağını tahmin ediyorum. Benzer bir sorunum olduğu için bunu 2012 R2'de yapabilmek güzel olurdu.
James White

3
"Optimize havuzu yalnızca Basit veya Ayna Alanlar ile desteklenir; Eşlik Alanları desteklenmez "
Ian Boyd

7

Depolama Alanlarını (Windows 8.1'de) keşfettiğimde ve mevcut dosyalarımı taşırken de benzer bir sorun yaşadım. Sürücülerle başladım:

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

Bu nedenle, her şeyi 2 3 TB sürücüye kaydırdıktan sonra, kalan 4 sürücüyü Depolama Alanlarına bağladım, bir alan oluşturdum, sonra 2 nüfuslu sürücüdeki dosyaları boşluğa kopyaladım (eşlik esnekliği). İki sürücüyü tekrar boşluğa ekledikten sonra (sıralı olarak), tüm sürücüler yaklaşık% 50 kullanımdaydı, ancak 3 TB sürücüler, temizlendikleri ve havuza eklendiği zamana göre% 20 ve% 0 idi.

Sistemin kendini yeniden dengeleyip dengelemeyeceğini görmek için birkaç gün beklemeye çalıştım, ama hiçbir şey olmadı.

Sonunda, keşfettiğim iki seçeneğim vardı:

  1. İkinci bir boşluk oluşturun ve dosyaları sırayla birinden diğerine kopyalayın ve silin (kesme işleminin aynı olup olmadığından emin değilim, ancak bir kesim yapılırsa, sistemin bunu algılayacağını ve sadece yeniden etiketleyeceğini anlayarak çalışıyordum levhaları taşımak yerine, ama bu ifadenin geçerliliğine kefil olamam)
  2. Bir diski çevrimdışına alın ve yeniden tanıtın (BAZI DİRENÇ GEREKTİRİR)

İkinci seçenekle gittim, ancak önceki testlerde, ilk seçenek işe yaramış gibi görünüyordu, ancak çok yavaş.

Bu yüzden, tüm dosyalar ve diskler havuzun neresinde olursa olsun, daha dolu disklerden birinin fiziksel olarak bağlantısını kestim (benim durumumda USB, muhtemelen cihazınızı devre dışı bırakabilirsiniz). Depolama Alanları daha sonra "Azaltılmış Esneklik" hakkında bir hata göstermeye başladı ve bana diski havuzdan kaldırma seçeneği verdi, ben de bunu yaptım.

Daha sonra birkaç saat bekledim (sabah başladı, işe gitti, bitmiş bir ekrana geri döndü) ve Depolama Alanları daha sonra boşlukları tamir etti. Alan onarıldıktan sonra, diski yeniden bağladım, biçimlendirdim ve havuza yeniden ekledim.

Yeniden dengelemek istediğim tüm sürücüler için bu adımı, en büyüğünden en küçüğüne kadar sırayla çalışarak tekrarladım, böylece küçük 500 GB'lık sürücüm en son eklenen oldu.

Evet, bu, sonuçta% 0 kullanımda kalan bir sürücü olduğu anlamına gelir, ancak zamanla, tüm havuzun ortalama% kullanımına kadar hızla dolduruldu.


Yalnızca bir sanal sabit diskiniz olduğunu varsayarsak, birinci seçenek, biriminizin 2 katıyla eşleşen boş disk alanına sahip olmanızı gerektirir; bu nedenle, ince provizyon kullansanız bile, "eski" vhdd silinmiş disk alanını boşaltmaz. Yani çeşitli senaryolarda bu mümkün değildir. Seçenek 2 gerçek bir yeniden dengelemeyi gerçekten kanıtlamaz , çünkü en son yeniden tanıttığınız disk her zaman diğer disklerden daha boş olacaktır.
dognose

@dognose, her iki noktanın da değeri vardır, ancak Microsoft daha doğal bir levha yeniden dengeleme yöntemi sunana kadar, ne yazık ki alabileceğimiz en yakın şey budur. Seçenek 2 ile ilgili olarak, Aaron'u (disk arızası nedeniyle)
atıp bitirdim

1

Windows 10, GUI'de doğrudan Havuzu En İyileştir komutuna sahiptir :

resim açıklamasını buraya girin

resim açıklamasını buraya girin

Windows Server

Bir havuzu optimize etme yeteneği Windows Server 2016 ile eklenmiştir. Ancak GUI tabanlı iş istasyonu işletim sisteminin benzerlerinden farklı olarak, Windows Server'ın depolama alanı optimizasyonunu yönetmek için GUI'si yoktur. Bunun yerine gerekir powershell kullanın:

> 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"

Ancak Windows Server'da, bir sürücü eklendikten 30 dakika sonra verilerin otomatik olarak yeniden dengeleneceğini unutmayın .

görüntü

Eniyilemenin durumunu powershell aracılığıyla alabilirsiniz (Yine, Microsoft grafik kullanıcı arabirimlerinden nefret eder):

> 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

Not: Yeniden düzenleme / optimize etme özelliği yalnızca Windows Server 2016 / Windows 10 alanları için geçerlidir. Windows Server 2012 / Windows 8'de oluşturulan bir alan kullanıyorsanız, alanı "Yükseltmeniz" gerekecektir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.