Miejsca do przechowywania - mieszaj SSD z HDD

8

Naprawdę nie mogę znaleźć żadnych informacji, więc mam nadzieję, że ktoś tu rzuci trochę światła.

Mam zainstalowaną świeżą kopię systemu Windows 8 Pro. Chcę używać przestrzeni dyskowej z 4 wewnętrznymi dyskami twardymi i 2 wewnętrznymi dyskami SSD. Czy system Windows 8 wykorzystuje dyski SSD w jakikolwiek specjalny sposób (np. Buforowanie) w celu zwiększenia szybkości puli pamięci?

A może dyski SSD będą po prostu częścią puli danych i nie przyniosą korzyści w zakresie wydajności?

Markaway
źródło

Odpowiedzi:

13

To nieco rozszerza odpowiedź TiernanO - starałem się znaleźć dobre szczegółowe tło na ten temat, więc pomyślałem, że napisałbym to ładnie dla wszystkich:

Dysków SSD można użyć do przyspieszenia puli, ale działa to tylko w określonych sytuacjach i należy spełnić szereg warunków.

Po pierwsze, nie można po prostu dodać dysków SSD do istniejącej puli i oczekiwać, że przyspieszy to działanie systemu. W rzeczywistości, jeśli miksujesz dyski SSD z dyskami HDD w tej samej puli, zasadniczo marnujesz dyski SSD, ponieważ każdy z plików jest podzielony na inne dyski, więc połowa pliku może znajdować się na dysku SSD, a druga połowa na dysk twardy - więc nadal będziesz musiał czekać, aż dysk twardy się rozkręci i poszuka danych, zanim będzie mógł faktycznie zostać użyty przez komputer, mimo że SSD już dawno znalazła pierwszą połowę danych. [jest to nadmierne uproszczenie, w rzeczywistości dane są dzielone na różne dyski na poziomie bloku, a nie na poziomie pliku]

Prawdopodobnie nie chcesz mieszać dysków SSD i HDD na tym samym dysku wirtualnym - masz pule złożone tylko z dysków HDD lub tylko z dysków SSD, a nie z obu. Nawiasem mówiąc, dobrze jest mieć je w tej samej puli pamięci, po prostu nie działając na tym samym dysku wirtualnym.

Teraz wracając do pytania - tak, można użyć dysków SSD, aby przyspieszyć, korzystając z funkcji „kronikowania” Storage Storage - ale jest kilka warunków:

  1. Musisz używać dysku wirtualnego z ustawieniem odporności „Parzystość”, dysków z dziennikiem nie można używać z dyskami wirtualnymi „Prostymi” lub „Lustrzanymi”
  2. Musisz mieć co najmniej dwa dyski SSD - nie możesz tego zmienić (w tle są one skonfigurowane jako przestrzeń lustrzana na wypadek awarii jednego z nich)
  3. Całe miejsce na dysku SSD musi być przeznaczone na kronikowanie, nie będzie można używać żadnego z dysków SSD do przechowywania danych
  4. Żadnej z tych opcji nie można skonfigurować za pomocą interfejsu użytkownika systemu Windows w systemie Windows 8 lub Server 2012 - musisz to zrobić ręcznie za pomocą programu PowerShell
  5. Jeśli ręcznie zwiększyłeś liczbę przestrzeni parzystości w puli, powinieneś również zwiększyć liczbę dysków dziennika (np. Jeśli używasz domyślnej 1 przestrzeni parzystości, potrzebujesz 2 dysków SSD. Jeśli masz 2 przestrzenie parzystości , potrzebujesz 4 dysków SSD itp.).
  6. Może to być oczywiste, ale dodanie dysków z dziennikiem tylko zwiększa prędkość zapisywania danych na dysku wirtualnym - prędkości odczytu danych nie ulegną zmianie

Zakładając, że jesteś zadowolony z tych ograniczeń, oto co musisz zrobić w podwyższonym oknie PowerShell:

W tym przykładzie zakładam, że nie utworzyłeś jeszcze swojej puli pamięci lub dysków wirtualnych - jeśli masz już istniejący zestaw, zmodyfikuj instrukcje odpowiednio do potrzeb.

# See what disks you've got available so you can set the below variables
Get-StoragePool -IsPrimordial $true | Get-PhysicalDisk `
    | Where-Object CanPool -eq $True

# Tell Windows which disk is a traditional HDD and which is an SSD
$HDDs = "PhysicalDisk1", "PhysicalDisk2", "PhysicalDisk3"
$SSDs = "PhysicalDisk4", "PhysicalDisk5"

# Create a new storage pool (these are fairly default options)
New-StoragePool -FriendlyName "Your Storage Pool" `
    -PhysicalDisks (Get-PhysicalDisk $HDDs) `
    -StorageSubSystemFriendlyName "Storage Spaces*" `
    -ResiliencySettingNameDefault Parity

# Add in your two (or more) Journal disks
Add-PhysicalDisk -StoragePoolFriendlyName "Your Storage Pool" `
    -PhysicalDisks (Get-PhysicalDisk $SSDs) -Usage Journal

# Create the virtual disk and get it ready for use
New-VirtualDisk -FriendlyName "Parity Protected & Journaled Data" `
    -StoragePoolFriendlyName "Your Storage Pool" -NumberOfColumns 3 `
     -ProvisioningType Thin -ResiliencySettingName Parity -Size 2TB `
    | Initialize-Disk -PassThru -PartitionStyle MBR `
    | New-Partition -AssignDriveLetter -UseMaximumSize `
    | Format-Volume -FileSystem NTFS `
        -NewFileSystemLabel "Parity Protected & Journaled" -Confirm:$false

Możesz teraz sprawdzić, czy wszystko działało za pomocą Get-PhysicalDisk:

FriendlyName  CanPool OperationalStatus HealthStatus Usage            Size
------------  ------- ----------------- ------------ -----            ----
PhysicalDisk1 False   OK                Healthy      Auto-Select  10.25 GB
PhysicalDisk2 False   OK                Healthy      Auto-Select  10.25 GB
PhysicalDisk3 False   OK                Healthy      Auto-Select  10.25 GB
PhysicalDisk4 False   OK                Healthy      Journal      10.25 GB
PhysicalDisk5 False   OK                Healthy      Journal      10.25 GB

Źródła:

Alan Isherwood
źródło
Czy punkt 4 jest nadal ważny dla Windows 8.1 i 2012 R2?
Peter
1
@Peter Nadal obowiązuje, o ile mi wiadomo.
Alan Isherwood
5

Myślę, że poprawiono to na Windows Server 2012 R2 .

  • Pamięć podręczna zapisu

Miejsca do magazynowania mogą wykorzystywać istniejące dyski półprzewodnikowe w puli pamięci do tworzenia pamięci podręcznej zapisu, która jest odporna na awarie zasilania i buforuje małe losowe zapisy na dyskach półprzewodnikowych, a następnie zapisuje je na dyskach twardych.

  • Jaką wartość dodaje ta zmiana?

Małe losowe zapisy często dominują w typowych obciążeniach korporacyjnych i mogą wpływać na wydajność innych przesyłanych danych. Wykorzystując dyski półprzewodnikowe (które wyróżniają się w przypadkowym dostępie) do pamięci podręcznej zapisu, Miejsca do magazynowania mogą zmniejszyć opóźnienie losowych zapisów, a także znacznie zmniejszyć wpływ na wydajność innych transferów danych.

  • Co działa inaczej?

Pamięć podręczna zapisu jest przezroczysta dla administratorów i użytkowników i jest tworzona na wszystkich nowych dyskach wirtualnych, jeśli w puli pamięci znajduje się wystarczająca liczba dysków półprzewodnikowych, co określają następujące wymagania dotyczące powiązanej przestrzeni dyskowej:

  1. Proste spacje wymagają jednego dysku SSD
  2. Dwukierunkowe spacje lustrzane i spacje z pojedynczą parzystością wymagają dwóch dysków półprzewodnikowych
  3. Trójkątne przestrzenie lustrzane i podwójne przestrzenie parzystości wymagają trzech dysków półprzewodnikowych

Pamięć podręczna odpisu działa ze wszystkimi typami przestrzeni pamięci, w tym przestrzeniami pamięci z warstwami pamięci.

Nowo utworzone przestrzenie pamięci automatycznie domyślnie używają 1 GB pamięci podręcznej zapisu, gdy pula pamięci zawiera wystarczającą liczbę dysków fizycznych z MediaType ustawionym na SSD lub Użycie ustawionym na Journal, aby obsługiwać określone ustawienie odporności. Jeśli przy tych ustawieniach nie ma wystarczającej liczby dysków fizycznych, rozmiar pamięci podręcznej zapisu jest ustawiany na 0, z wyjątkiem przestrzeni parzystości, gdy jest on ustawiony na 32 MB.

alonsomh
źródło
Witaj na stronie superuser.com. Twój przykład odnosi się do serwera Windows, podczas gdy plakat pyta o Windows 8.1. Czy jesteś pewien, że to, o czym mówisz, dotyczy także systemu Windows 8.1? Jeśli tak, czy masz na to referencje?
Mogget
3

To zależy, naprawdę. Istnieją co najmniej 4 sposoby wykorzystania dysków SSD w konfiguracji mieszanej, tj. Gdy są zarówno dyski HDD, jak i dyski SSD:

  • Możesz po prostu ślepo dodać je wszystkie do puli. Nie ma to żadnego sensu, ponieważ dane będą się losowo rozprzestrzeniać na dyski, bez względu na to, jak intensywnie będą zapisywane. Uwaga: jest to oczywiście ustawienie domyślne.
  • Dysków SSD można używać do kronikowania ze spacjami parzystości (RAID5 / 6), tj. Buforowania podczas zapisu. Poleciłbym to z całego serca, jeśli przestrzenie parzystości nie były tak trudne. Nie, naprawdę to jest ZŁE, unikaj za wszelką cenę. W przypadku przestrzeni lustrzanych dedykowany dziennik jest bezużyteczny, ponieważ nie ma w nim żadnej parzystości, tylko kopia 1: 1.
  • Możesz skonfigurować wielopoziomową pamięć masową i pozwolić systemowi Windows automatycznie przenosić często używane dane na szybsze dyski SSD. To może działać przyzwoicie, ale naprawdę trudno jest przeprowadzić analizę porównawczą, więc nie mogę powiedzieć, czy to dobrze, czy źle.
  • Możesz także utworzyć 2 oddzielne macierze, umieścić 2 dyski SSD w dwukierunkowym lustrze dla plików programów i innych rzeczy wymagających intensywnego zapisu, a także umieścić 4 dyski twarde w innym dwukierunkowym lustrze dla wszystkich innych. To jest ten, który ci polecam.

Jeśli jesteś ciekawy, dlaczego jestem taki pewny, to dlatego, że spędziłem kilka tygodni (nie żartuję) testując piekło poza Miejsca do przechowywania. Sprawdź moją serię dogłębnych testów porównawczych dla wszystkich liczb, które wspierają moje stwierdzenia:

Twoje zdrowie.

Bviktor
źródło
2

Dokumentacja na ten temat jest bardzo niewielka, ale gdzieś przeczytałem, że Miejsca do magazynowania mają opcję dodania dysku do puli dla Journaling. Nie mogę znaleźć oryginalnego artykułu, ale jeśli spojrzysz na polecenie cmdlet Add-PhysicalDisk , w części Wykorzystanie istnieje opcja dla Dziennika ... Kiedy o tym czytam, facet wspomniał, że użył dysku SSD jako dysku dziennika, i dodał go do puli 8 napędów 2Tb, a odczyt i zapis zwiększony o 40 +% ... Twój przebieg może się różnić, ale warto spróbować ...

Jako opcja strony trzeciej możesz również zajrzeć na FancyCache . Możesz używać pamięci i dysków SSD jako pamięci podręcznej dla wolniejszych nośników. Użyłem go wcześniej i działał dobrze, po prostu nie miałem okazji ponownej instalacji od czasu przejścia na Server 2012 ...

TiernanO
źródło
+1 za wskazówkę FancyCache, o której nigdy wcześniej nie słyszałem i może warto ją zobaczyć.
TheBlastOne
Dyski z kronikowaniem są używane tylko dla przestrzeni parzystości IIRC. W przypadku lustrzanych przestrzeni musisz skonfigurować WBC.
Monstieur