Czy dublowanie za pomocą SSD poprawi wydajność odczytu?

8

Jeśli używasz systemu Windows 7 do dublowania woluminu na dysku SSD i mechanicznym dysku twardym, czy wydajność odczytu będzie podobna do pojedynczego dysku SSD?

Czy system Windows jest wystarczająco inteligentny, aby odczytać z nich oba i użyć danych, które wrócą jako pierwsze?

Jon-Eric
źródło
Czy nie byłoby to kwestią przepustowości wejścia / wyjścia płyty głównej / chipsetu?
wag2639
Wydaje się to teoretycznie możliwe, ale domyślam się, że kontroler RAID musiałby wiedzieć, że dysk SSD jest szybszy niż dysk twardy. Nie jestem ekspertem od RAID, ale zgaduję, że żaden kontroler RAID nie obsługuje tego.
Benjotron
Myślę, że będziesz musiał po prostu spróbować i poinformować nas, jak poszło. ;)
NitroxDM
Nie chcesz czytać z obu. Pamiętaj, że obracające się dyski prawie zawsze mogą konwertować zapisy na szybkie zapisy sekwencyjne (kończy się to fragmentacją, nie szukaniem podczas zapisu). Z drugiej strony, wyszukiwanie podczas czytania jest nieuniknione. Odczytywanie z dysku twardego zabiłoby jego wydajność zapisu, lepiej zawsze czytać dysk SSD.
Ben Voigt,
@Benjotron: Nie sądzę, że OP ma kontroler RAID, inaczej Windows prawie nie wiedziałby, że istnieje wiele dysków. Jeśli masz na myśli fałszywy RAID: te rzeczy są w najlepszym wypadku bezużyteczne .
maaartinus,

Odpowiedzi:

14

W moim teście z dwoma konwencjonalnymi dyskami twardymi wydajność odczytu była tak dobra, jak najszybszy dysk twardy, ale wydajność zapisu była tak niska, jak najniższa.

(Uwaga: skale są różne.)

Wolny dysk - 46 MB / s

Szybki dysk - 60 MB / s

Odbicie lustrzane - 46 MB / s

Jon-Eric
źródło
3
Musisz użyć czegoś takiego jak --write-behind dostępny w systemie Linux .
maaartinus,
2

(Uwaga: dla mnie to naprawdę cała teoria - grałem z macierzami RAID tylko raz!)

Wydaje mi się to naprawdę złym pomysłem - rozumiem rzeczy, które mają mieć podobną charakterystykę wydajności dla dysków montowanych w macierzach RAID. Może chciałeś połączyć ciągłą prędkość odczytu „tradycyjnego” dysku o wysokiej prędkości z niskim czasem wyszukiwania SSD? Jeśli tak, możesz być zainteresowany napędem hybrydowym (uwaga: nie rozbiera danych, ale próbuje inteligentnie buforować).

czy system Windows jest wystarczająco inteligentny, aby odczytać z nich oba i użyć danych, które wrócą jako pierwsze?

Nie do końca tak działa: kontroler nie prosi o te same informacje z obu dysków, a następnie nie czeka, aby zobaczyć, która z nich wróci jako pierwsza. Jeśli masz proste tworzenie kopii lustrzanych (tj. RAID 1), wyobrażam sobie, że kontroler poprosi o 1 / n całkowitego pożądanego rozmiaru z każdego z n dysków. Na przykład, jeśli chcesz odczytać 1024 KB z tablicy czterech dysków. Wyobrażam sobie, że kontroler poprosi dysk 1 o pierwsze 256 KB, dysk 2 o drugi, dysk 3 o trzeci, a dysk o 4 ostatni. Przyspieszenie pochodzi z czterech podobnie wydajnych napędów dostarczających dane równolegle(więc można oczekiwać, że całkowity czas zostanie podzielony na kwartały, z niewielkim dodatkowym kosztem). Teraz, jeśli trzy dyski mają wysoką wydajność, a jeden z nich jest wyjątkowo wolny, wolny będzie szyjką butelki. Więc jeśli poślubisz dysk SSD i tradycyjny HD, możesz skończyć z najgorszym z obu światów.


Edytować:

Zgadzam się, że w najprostszej implementacji najwolniejszym dyskiem będzie wąskie gardło. Istnieją jednak bardziej inteligentne wdrożenia RAID. Chciałbym wiedzieć, czy implementacja systemu Windows 7 jest wystarczająco inteligentna, aby uniknąć tego wąskiego gardła.

Nie jestem pewien, co rozumiesz przez „unikanie wąskiego gardła” ... czego się spodziewasz? Występ zysk pochodzi z konieczności wykonywania czyta dyski równolegle. Teraz zależy to od twoich wzorców użytkowania, ale jeśli wykonujesz na przykład wiele małych odczytów, twój tradycyjny HD może nigdy nie skończyć szukania (wyobrażam sobie „inteligentny” kontroler, który nie tylko czeka na HD, ale żąda tych samych danych z dysku SSD, jeśli jest bezczynny - nie wiem, czy to realistyczne). Otrzymujesz więc normalne prędkości SSD i przebijasz swój tradycyjny HD. Możesz także oczekiwać, że Twoje prędkości zapisu będą miały wąskie gardła. Więc o co chodzi?

Andy
źródło
Zgadzam się, że w najprostszej implementacji najwolniejszym dyskiem będzie wąskie gardło. Istnieją jednak bardziej inteligentne wdrożenia RAID. Chciałbym wiedzieć, czy implementacja systemu Windows 7 jest wystarczająco inteligentna, aby uniknąć tego wąskiego gardła.
Jon-Eric
@Andy, wydaje się, że całkowicie nie rozumiesz sensu używania oprogramowania RAID dla systemu Windows 7, nie interesujemy się tym, co robi kontroler. Windows wysyła żądania do jednego lub obu dysków - kontroler nie ma wyboru.
mjaggard,
@mjaggard Na mój argument nie ma wpływu to, czy chodzi o h / ware of s / ware RAID: gdziekolwiek widzisz kontroler w mojej odpowiedzi, odnoszę się do wszystkiego, co obsługuje RAID. Mam na myśli zasadę słabego łącza w macierzy RAID.
Andy
0

Windows 7 obsługuje RAID-1 i działa świetnie w przypadku woluminów lustrzanych. Wydajność odczytu będzie szybsza niż pojedynczego dysku SSD, ponieważ system operacyjny może korzystać z technologii split seek, innymi słowy system operacyjny może odczytywać dane z obu dysków twardych równolegle. Szczegóły na stronie wiki o RAID.

mOlind
źródło
PS OS nie odczytuje tych samych danych, odczytuje różne części pliku w jednym momencie, a następnie dołącza go do pamięci.
mOlind
Kluczem jest to, że jeśli jeden z dysków jest naprawdę wolny (nie SSD), a drugi jest szybki (SSD), myślę, że NIE chcesz ślepo dzielić poszukiwań. Chcę wiedzieć, czy system Windows 7 jest wystarczająco inteligentny, aby poradzić sobie z tą sytuacją.
Jon-Eric