Zbalansować dyski twarde w puli przestrzeni dyskowej?

13

Mam dwa dyski 1,5 TB w (dwukierunkowa pula pamięci lustrzanej). Pula ta ostatnio osiągnęła 100% pojemności, co oznacza, że ​​na obu dyskach pozostało 0% miejsca.

Dodałem 2x dyski 4 TB do puli pamięci, ale przestrzeń dyskowa nie próbuje ponownie zrównoważyć wykorzystania dysku. Po dodaniu widzę teraz:

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

Wydaje się, że wszystkie przyszłe zapisy byłyby teraz skoncentrowane na nowszych dyskach. Spodziewałem się miejsca do magazynowania, get busygdy zobaczy nowe dyski i zacznie przywracanie równowagi - ale bez powodzenia.

Jak mogę ponownie zrównoważyć użycie, aby moje operacje odczytu / zapisu były z grubsza proporcjonalnie / równo rozłożone na wszystkie dyski w mojej puli pamięci?

Do Twojej wiadomości, dotyczy to Windows Server 2012 R2, ale jest to to samo miejsce do przechowywania co Windows 8.1

DeepSpace101
źródło

Odpowiedzi:

10

Wskrzeszenie tego starego pytania za pomocą czegoś, co w końcu działa w nadchodzących systemach operacyjnych Windows 10 i Windows Server 2016.

Microsoft dodał Optimize-StoragePoolpolecenie PowerShell w Windows 10 i Windows Server 2016, które przywraca równowagę przestrzeni dyskowej dla całej puli.

To tak proste, jak otwarcie konsoli administracyjnej PowerShell i uruchomienie Optimize-StoragePool -FriendlyName "TheNameOfYourStoragePool"

Napisałem o tym tutaj blog .

Firma Microsoft ogłosiła tę funkcję zaledwie kilka dni temu w ramach nowego miejsca do przechowywania bezpośrednio, ale działa również dobrze z normalnymi miejscami do przechowywania.

Stefán Jökull Sigurðarson
źródło
Dziękuję BARDZO BARDZO za to, spędziłem wieki szukając, jak to będzie działać w systemie Windows 10, i cieszę się, że został zaktualizowany!
topherg
1
Wydawało się, że działa dobrze w testach, które zrobiłem. Widziałem dziwne zachowanie z pulami parzystości, ale nie wykluczam, że po prostu robiłem coś złego. Niedługo będę go konfigurować na moim „NAS” (nowym urządzeniu HP MediaSmart Server) i zaktualizuję bloga, dodając więcej informacji.
Stefán Jökull Sigurðarson
@ StefánJökullSigurðarson: Czy możesz umieścić zdanie lub dwa o dziwnym zachowaniu, dopóki Twój blog nie przejdzie do trybu online?
DeepSpace101
1
Wydaje mi się, że jego wątpliwe, czy Microsoft kiedykolwiek cofnąłby oprogramowanie lub zapewniłby podobną funkcjonalność jak Windows 8 / 8.1 / 2012/2012 R2? Byłoby miło móc to zrobić w 2012 R2, ponieważ mam podobny problem.
James White
3
„Optymalizacja puli jest obsługiwana tylko w przypadku spacji prostych lub dublowanych; spacje parzystości nie są obsługiwane
Ian Boyd,
7

Miałem podobny problem, gdy odkryłem Miejsca do magazynowania (w systemie Windows 8.1) i przeprowadzałem migrację istniejących plików. Zacząłem od dysków:

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

Więc po przeniesieniu wszystkiego na 2 dyski 3 TB, podłączyłem pozostałe 4 dyski do Miejsca do magazynowania, utworzyłem przestrzeń, a następnie skopiowałem pliki z 2 zapełnionych dysków do przestrzeni (odporność na parzystość). Po dodaniu dwóch dysków z powrotem do przestrzeni (sekwencyjnie), wszystkie dyski były w około 50% użyteczne, ale dyski 3TB były w 20% i 0% odpowiadające momentowi ich wyczyszczenia i dodania do puli.

Próbowałem poczekać kilka dni, aby zobaczyć, czy system sam się zbalansuje, ale nic się nie wydarzyło.

W końcu odkryłem, że mam dwie opcje:

  1. Utwórz drugą przestrzeń, a następnie kolejno kopiuj i usuwaj pliki z jednego do drugiego (nie jestem pewien, czy wycinanie robi to samo, ale działałem ze zrozumieniem, że jeśli wycięcie zostanie wykonane, system wykryje to i po prostu ponownie oznaczy etykietę płyty zamiast je przenosić, ale nie mogę ręczyć za ważność tego stwierdzenia)
  2. Przełącz dysk w tryb offline i wprowadź go ponownie (WYMAGA NIEKTÓREJ ODPORNOŚCI)

Poszedłem z drugą opcją, ale we wcześniejszych testach pierwsza opcja wydawała się działać, ale bardzo powoli.

Tak więc, gdy wszystkie moje pliki i dyski znalazły się w puli, fizycznie odłączyłem (w moim przypadku USB), w twoim przypadku prawdopodobnie możesz po prostu wyłączyć urządzenie) jeden z pełniejszych dysków. Miejsca do magazynowania zaczęły wtedy wyświetlać błąd dotyczący „Zmniejszonej odporności” i dały mi opcję usunięcia dysku z puli, co zrobiłem.

Potem zaczekałem kilka godzin (zacząłem rano, poszedłem do pracy, wróciłem do gotowego ekranu), a następnie Storage Spaces naprawiłem przestrzenie. Po naprawieniu miejsca ponownie podłączyłem dysk, sformatowałem go i ponownie wprowadziłem do puli.

Powtórzyłem ten krok dla wszystkich dysków, które chciałem ponownie zbalansować, pracując w kolejności od największej do najmniejszej pojemności, tak że mój mały dysk 500 GB był ostatnim, który został ponownie dodany.

Tak, oznacza to, że ostatecznie został jeszcze jeden dysk, który jest zużyty w 0%, ale z czasem został on szybko uzupełniony do średniego% zużycia całej puli

topherg
źródło
Zakładając, że masz tylko jeden wirtualny dysk twardy, opcja pierwsza wymagałaby posiadania wolnego miejsca na dysku, które odpowiada 2x woluminu, ponieważ nawet jeśli używasz alokacji elastycznej, „stary” vhdd nie zwolni żadnego miejsca na dysku, które nie zostanie usunięte. W różnych scenariuszach nie jest to możliwe. Opcja 2 tak naprawdę nie zapewnia prawdziwego przywrócenia równowagi, ponieważ dysk, który ponownie wprowadzasz jako ostatni, zawsze będzie bardziej pusty niż inne dyski.
sypie się
@dognose, chociaż oba te punkty mają swoje zalety, dopóki Microsoft nie wprowadzi bardziej natywnego sposobu równoważenia płyty, który jest niestety najbliższy, jaki będziemy w stanie uzyskać. Jeśli chodzi o opcję 2, ostatecznie odrzuciłem Aarona (z powodu awarii dysku), a ostateczna naprawa
sprawiła,
1

W systemie Windows 10 polecenie Optymalizuj pulę jest dostępne bezpośrednio w graficznym interfejsie użytkownika:

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Windows Server

Możliwość optymalizacji puli została dodana w systemie Windows Server 2016. Jednak w przeciwieństwie do systemu operacyjnego opartego na graficznym interfejsie użytkownika, Windows Server nie ma graficznego interfejsu użytkownika do zarządzania optymalizacją przestrzeni dyskowej. Zamiast tego musisz użyć programu 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"

Pamiętaj jednak, że w systemie Windows Server dane zostaną automatycznie ponownie zrównoważone 30 minut po dodaniu dysku.

wizerunek

Możesz uzyskać status optymalizacji poprzez PowerShell (Microsoft nienawidzi graficznych interfejsów użytkownika):

> 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

Uwaga: Możliwość zmiany wyglądu / optymalizacji działa tylko w przestrzeniach systemu Windows Server 2016 / Windows 10. Jeśli korzystasz z przestrzeni utworzonej w systemie Windows Server 2012 / Windows 8: musisz ją zaktualizować.

Ian Boyd
źródło