Czy RAID1 podwójna prędkość odczytu czy nie

RAID1 Móc, Teoretycznie stawki odczytu podwójnego zbiorcze, a także (teoretycznie) skrócą czas szukania o połowę dla zarówno odczytów, jak i zapisów. Ponieważ jednak dane nie są w paski, wydajność odczytu dla * pojedynczego * odczytu nie jest zwykle podwójna – ponieważ dyski muszą szukać między fragmentami, dzielenie odczytów między dyski nie pomaga tak bardzo. Jeśli jednak przeprowadziłeś test wieloetapowy, w którym próbował przeczytać dwa różne pliki jednocześnie, powinien on podwoić szybkość przesyłania, ponieważ każdy dysk odczytuje pełną prędkość jednocześnie.

Streszczenie:

1. RAID1 z dwoma diskami może potencjalnie podwójne prędkości odczytu masowego i skrócić czas szukania o połowę w odczytach i zapisach.

2. Jednak wzrost wydajności zwykle nie jest podwojony w przypadku pojedynczych odczytów, ponieważ dyski muszą szukać między kawałkami.

3. Testy wielowątkowe z dwoma różnymi plikami mogą osiągnąć podwójne prędkości transferu, ponieważ każdy dysk może jednocześnie odczytać z pełną prędkością.

4. Czytanie z obu dysków może jednocześnie poprawić wydajność dla wielu procesów dostępu do różnych danych.

5. RAID1 nie jest używany przede wszystkim do prędkości, ale do redundancji i ochrony danych.

6. Kontrolery RAID ATA nie mogą obsługiwać równoważenia obciążenia RAID1, ograniczając korzyści z wydajności.

Pytania i odpowiedzi:

1. Czy to normalne, że jeden dysk w konfiguracji RAID1 ma znacznie niższą prędkość odczytu niż druga?

Tak, możliwe jest, że jeden dysk w konfiguracji RAID1 ma niższą prędkość odczytu. Może to wynikać z różnych czynników, w tym różnic w kwestiach zdrowia dysku, oprogramowania układowego lub sprzętu.

2. Co można zrobić, aby określić, czy konfiguracja RAID1 powoduje problem z wydajnością?

Możesz uruchomić test przy użyciu polecenia DD do odczytu z każdego dysku i porównać prędkości odczytu. Jeśli jeden dysk jest konsekwentnie znacznie szybszy od drugiego, może wskazywać na problem z tym konkretnym dysku.

3. Czy RAID1 zapewnia poprawę wydajności dla sekwencyjnych odczytów?

Nie, RAID1 nie zapewnia znacznej poprawy wydajności dla sekwencyjnych odczytów. Ponieważ te same dane są obecne na obu dyskach, nadal muszą szukać danych już odczytywanych przez drugi dysk.

4. Może RAID1 poprawić wydajność dla wielu procesów uzyskiwania dostępu do różnych danych?

Tak, RAID1 może poprawić wydajność dla wielu procesów uzyskiwania dostępu do różnych danych. W przypadku RAID1 oba procesy mogą odczytać z różnych dysków, zmniejszając liczbę poszukiwania i poprawę wydajności.

5. Czy można osiągnąć podwójną prędkość odczytu za pomocą RAID1?

Teoretycznie RAID1 może potencjalnie podwoić wskaźniki odczytu masowego. Jednak w praktyce wydajność odczytu dla jednego odczytu zwykle nie jest podwójna ze względu na potrzebę poszukiwania dysku między fragmentami danych.

6. RAID1 zapewni weryfikację danych lub wykrywanie awarii z równoważeniem obciążenia?

RAID1 zapewnia przede wszystkim redundancję danych i ochronę przed awarią dysku. Dzięki równoważeniu obciążenia tablica może nie być w stanie wykryć uszkodzenia danych w ten sam sposób, ale integralność danych może być nadal utrzymywana za pomocą innych mechanizmów, takich jak sumy kontrolne lub kody korekty błędów.

7. Czy są jakieś konfiguracje porównawcze, które pokazują podwojenie prędkości odczytu za pomocą RAID1?

Mogą istnieć konfiguracje porównawcze, które wykazują lepszą prędkość odczytu z RAID1, szczególnie w sytuacjach, w których wiele procesów uzyskuje dostęp do różnych danych. Jednak konkretne wyniki mogą się różnić w zależności od konfiguracji sprzętu i oprogramowania.

8. Czy RAID1 może być używany dla serwera plików w celu poprawy prędkości odczytu?

RAID1 nie jest używany przede wszystkim do prędkości, ale do redundancji i ochrony danych. Jeśli prędkość jest głównym problemem, konfiguracje RAID 0 lub RAID 5 byłyby bardziej odpowiednie.

9. Czy RAID1 oferuje równoważenie obciążenia odczytów?

Podczas gdy RAID1 jest w stanie równoważyć obciążenie, nie wszystkie kontrolery RAID ATA obsługują tę funkcję. Dlatego korzyść z wyników równoważenia obciążenia może nie być dostępna we wszystkich konfiguracjach RAID1.

10. Czy można dostroić wydajność RAID1?

Wydajność RAID1 jest zoptymalizowana pod kątem opóźnienia, a nie przepustowości. Domyślnie kod RAID1 jądra wybierze dysk z najbliższą pozycją główną do żądania. Nie można dostroić tego zachowania bez edytowania i ponownego rozpoznania kodu.

Czy RAID1 podwójna prędkość odczytu czy nie

RAID1 Móc, Teoretycznie stawki odczytu podwójnego zbiorcze, a także (teoretycznie) skrócą czas szukania o połowę dla zarówno odczytów, jak i zapisów. Ponieważ jednak dane nie są w paski, wydajność odczytu dla * pojedynczego * odczytu nie jest zwykle podwójna – ponieważ dyski muszą szukać między fragmentami, dzielenie odczytów między dyski nie pomaga tak bardzo. Jeśli jednak przeprowadziłeś test wieloetapowy, w którym próbował przeczytać dwa różne pliki jednocześnie, powinien on podwoić szybkość przesyłania, ponieważ każdy dysk odczytuje pełną prędkość jednocześnie.

czytanie MD RAID1 tylko z jednego dysku

Mam dwa identyczne dysk twardy w RAID Software Linux 1. Obserwowałem głównie obciążenie odczytu na tym urządzeniu RAID, a proces pokazuje głównie Iowait. IoTop pokazuje ogólnie około 75% wykorzystania dysku. Jeśli spojrzę teraz na zużycia dysków fizycznych, jeden dysk pokazuje około 1m/s, drugi pokazuje tylko 100k/s odczytu. /proc/mdstat pokazuje, że tablica jest w dobrym zdrowiu. Co może być problemem, że nie oba dyski są używane jednakowo? Dotyczące komentarza: wypróbowałem oba. Czytanie z dwoma wątkami i jednym. To nic nie zmienia.

zapytał 18 maja 2014 o 10:16

31 2 2 brązowe odznaki

Czy to jest odczyt jednokrępowy, czy masz wiele wątków odczytu ?

18 maja 2014 o 18:01

Możesz wyjąć MD ze stosu. Spróbuj użyć DD do odczytania 100 MB zawartości z każdego z dwóch dysków, do /dev /null . Jeśli jeden jest dziesięć razy szybszy od drugiego, możesz przestać martwić się o MD, powodując problem i skupić się na sprzęcie.

19 maja 2014 o 7:53

2 Answers 2

W przypadku sekwencyjnych odczytów nie ma korzyści z czytania z obu dysków. Ponieważ te same dane znajdują się na obu dyskach, każdy z nich musiałby szukać odczytania danych według drugiego dysku. Ale krótkie poszukiwania naprzód nie jest o wiele szybsze niż odczyt wszystkich danych pośrednich.

Jeśli jednak masz wiele procesów, czytając równolegle różne dane z dysku, powinieneś zobaczyć znaczną poprawę wydajności w porównaniu z pojedynczym dysku.

Dwa procesy czytania z tego samego dysku zwykle powodują kosztowną szukanie za każdym razem, gdy naprzemiennie. Z RAID1 dwa procesy mogą być czytane z różnych dysków, a liczba poszukiwanych byłaby znacznie zmniejszona.

odpowiedział 19 maja 2014 o 7:53

30.3K 17 17 Złote odznaki 75 75 Srebrne odznaki 124 124 brązowe odznaki

Jeśli czytam sekwencyjnie z jednym wątkiem, wszystko przechodzi na jeden napęd. Jeśli przeczytałem w dwóch wątkach z dwóch różnych plików, pierwszy wątek przechodzi na jeden dysk, a drugi losowo przesuwa się z jednego dysk na drugi, czasem równoważąc, a czasem pozostawiając drugi dysk bliski idle z obiema wątkami od czytania pierwszego napędu.

Czytając źródło jądra, należy tego oczekiwać. Jest zoptymalizowany pod kątem opóźnienia, a nie przepustowości. W przypadku napędów wirujących, Read_Balance () w RAID1.c Prawie zawsze wybierze jazdę z najbliższą pozycją główną do żądania. Jeśli drugi napęd odchodzi od miejsca, w którym jest akcja, trudno jest zobaczyć, jak mogłaby powrócić.

Jeśli przynajmniej jeden dysk leżący u podstaw jest SSD, zamiast tego zostanie wybrane urządzenie z najmniejszymi żądaniami, więc przepustowość będzie zrównoważona. Myślę, że to jedno rozwiązanie: użyj dysków SSD.

Jest komentarz wskazujący, że ten kod został napisany w 2000 roku. Nie ma sposobu, aby dostroić go bez edycji i ponownego kompilacji.

Czy RAID1 podwójna prędkość odczytu czy nie?

Używasz przeglądarki nieaktualnej. Może nie wyświetlać tego lub innych stron internetowych.
Powinieneś zaktualizować lub użyć alternatywnej przeglądarki.

Tart666

Złoty członek

18 maja 2002 1 289 0 0

Od jakiegoś czasu byłem zdezorientowany, FAQ o tym wspomina

RAID 1 zwiększa również wydajność odczytu, ponieważ oba dyski można odczytać jednocześnie

podczas gdy wszystkie testy porównawcze, które widziałem (np. Tutaj) mówią, że RAID1 spowalnia wydajność odczytu do około 90% prędkości pojedynczego napędu.

Czy jest jakaś prawda do FAQ?

Michaeld

Skazany na dożywocie

16 stycznia 2001 31 529 3 76

IIRC, RAID 1 pokazuje zwiększone prędkości odczytu na dużych plikach, a nie małe.

Nie uruchamiasz jednak nalotu 1 dla prędkości. To byłby nalot 0 lub nalot 5.

Parias

Elitarny członek

16 kwietnia 2000 7357 20 81

Równoważenie obciążenia odczytów jest funkcją RAID 1, ale bardzo niewiele kontrolerów RAID ATA to obsługuje, więc odpowiedź brzmi tak i nie. Tak, RAID 1 jest w stanie prawie podwoić prędkość odczytu, ale ponieważ zdecydowana większość kontrolerów RAID, ludzie na tych płytach nie obsługują równoważenia obciążenia, odpowiedź jest również nie.

Matthias99

Członek Diamond

7 października 2003 8 808 0 0

RAID1 Móc, Teoretycznie stawki odczytu podwójnego zbiorcze, a także (teoretycznie) skrócą czas szukania o połowę dla zarówno odczytów, jak i zapisów. Ponieważ jednak dane nie są w paski, wydajność odczytu dla * pojedynczego * odczytu nie jest zwykle podwójna – ponieważ dyski muszą szukać między fragmentami, dzielenie odczytów między dyski nie pomaga tak bardzo. Jeśli jednak przeprowadziłeś test wieloetapowy, w którym próbował przeczytać dwa różne pliki jednocześnie, powinien on podwoić szybkość przesyłania, ponieważ każdy dysk odczytuje pełną prędkość jednocześnie.

Tart666

Złoty członek

18 maja 2002 1 289 0 0

Dobra. Czy ktoś widział jakiekolwiek konfiguracje porównawcze, które pokażą podwojenie prędkości odczytu? Chciałbym ustawić mój serwer plików w ten sposób, jeśli to możliwe.

Zakładam, że stracę weryfikację danych (lub wykrywanie awarii) z równoważeniem obciążenia, czy tablica będzie w stanie ustalić uszkodzenie danych w inny sposób?

Matthias99

Członek Diamond

7 października 2003 8 808 0 0

Pierwotnie opublikowane przez: Tart666
Dobra. Czy ktoś widział jakiekolwiek konfiguracje porównawcze, które pokażą podwojenie prędkości odczytu? Chciałbym ustawić mój serwer plików w ten sposób, jeśli to możliwe.

W przypadku serwera plików, który obsługuje wiele żądań jednocześnie, powinien działać zauważalnie lepiej niż RAID0. Nie mogę jednak znaleźć żadnych testów porównawczych (nawet syntetycznych), które by to utrzymywały. :-/

EDYCJA: Właściwie znalazłem * coś * w tej ławce, którą opublikowałeś wcześniej: wydajność serwera WWW (tylko odczyt, domyślam się dość losowe małe odczyty)-RAID1 kopie tyłek RAID0.

To, co * powinieneś * zobaczyć w dowolnej ławce tylko do odczytu, to to, że Liczba I/OS na sekundę jest podwojony, a ogólna przepustowość odczytu jest podwojona, ale dla każdego indywidualnego we/wy nie zobaczysz szybkości odczytu.

Zakładam, że stracę weryfikację danych (lub wykrywanie awarii) z równoważeniem obciążenia, czy tablica będzie w stanie ustalić uszkodzenie danych w inny sposób?

Miałbym * nadzieję *, że tablica wciąż próbuje wykryć awarie, kiedy to możliwe – to znaczy, gdy obsługa tylko pojedyncze we/wy, drugi dysk może odczytać ten sam blok i porównać je bez (lub tylko z bardzo małym) osiągnięciem. Może również dokonywać porównań podczas pisania (aby zapewnić, że stare dane są spójne). Jednak niektórzy kontrolerzy mogą tego nie robić (zwłaszcza na poziomie konsumentów).

Czy RAID 1 czyta z obu dysków

Reddit i jego partnerzy używają plików cookie i podobnych technologii, aby zapewnić lepsze wrażenia.

Akceptując wszystkie pliki cookie, zgadzasz się na korzystanie z plików cookie w celu dostarczania i utrzymywania naszych usług i witryny, poprawy jakości Reddit, personalizowanie treści i reklam Reddit oraz mierz skuteczność reklamy.

Odrzucając nieistotne pliki cookie, Reddit może nadal używać niektórych plików cookie, aby zapewnić właściwą funkcjonalność naszej platformy.

Aby uzyskać więcej informacji, zapoznaj się z naszym powiadomieniem o plikach cookie i naszej polityki prywatności .

Pobierz aplikację Reddit

Zeskanuj ten kod QR, aby pobrać aplikację teraz

Lub sprawdź to w App Stores

Wiadomości, dyskusja i wsparcie społeczności dla urządzeń synologicznych

Członkowie online

przez Pslind69

Pytanie o prędkości odczytu 1 RAID 1

Teraz przeczytałem, że na RAID 1 – Zasadniczo istnieje bardzo niewielki wzrost wydajności z odczytów, jeśli masz tylko dwa konfiguracja dysków w RAID 1. Kiedy dodasz trzeci dysk, prędkości odczytu mają tendencję do odrobiny.

Również niektóre implementacje RAID 1 nie używają multipleksowania w odczytach, w których oblicza, które bloki do odczytania z każdego dysku, więc w tych przypadkach jest to tylko 1 prędkość odczytu dysku.

Muszę jeszcze spróbować eksperymentować z nim na moim NAS, ponieważ muszę jeszcze zamówić dyski, więc zastanawiałem się, czy któryś z was wie, czy shr dwa konfiguracja dysku (RAID1) rzeczywiście czyta z obu napędów jednocześnie i przy jakiej prędkości wzrośnie do czytania z jednego dysku?

RAID 1 vs pojedynczy napęd

Bawiłem się oprogramowaniem, które odzwierciedlałem w pudełku Windows 10 z dwoma dyskami SSD. Nie było wzrostu Czytać przepustowość między pojedynczym napędem a rajdem 1. Byłem pod wrażeniem RAID 1 powinien był zwiększyć przepustowość odczytu, ponieważ były dwa dyski wypełniające rurę w przeciwieństwie do jednego, ale to niewiele się zmieniło. Dlaczego nie nalot 1 nie był lepszy?

58.7k 9 9 złote odznaki 119 119 srebrnych odznak 157 157 brązowych odznaki

zapytał 11 czerwca 2017 o 15:38

Ziggystardust Ziggystardust

97 2 2 złote odznaki 3 3 srebrne odznaki 11 11 brązowych odznaki

4 Answers 4

Pisanie na dysk RAID 1 nigdy nie będzie szybsze niż pisanie na jednym dniu, ponieważ wszystkie dane muszą zostać napisane na obu dyskach.

Jeśli zostanie zaimplementowane, odczyt z RAID 1 może być dwa razy szybszy niż odczyt z jednego napędu, niż siebie nawzajem, część danych można odczytać od siebie.

Ale dużą przewagą z RAID 1 jest redundancja, jeśli jeden dysk zostanie zły, nadal możesz uzyskać dostęp do wszystkich danych z pozostałego napędu.

odpowiedział 11 czerwca 2017 o 16:01

Henrik Carlqvist Henrik Carlqvist

256 1 1 Srebrna odznaka 4 4 brązowe odznaki

Mówiłem o czytaniu (powinienem był określić). Cały punkt za najazdami to redundancja i przepustowość odczytu. Dlaczego więc nie odczytał wzrostu przepustowości z pojedynczego jazdy do RAID 1?

11 czerwca 2017 o 16:06

Twoim wąskim gardłem może być implementacja RAID nie wykorzystująca możliwości odczytania się od siebie nawzajem, ale wąskie gardło może być również gdzie indziej takie jak autobusy (takie jak PCI lub SATA) lub limit wydajności kontrolera RAID (jeśli masz sprzętowy kontroler RAID). Aby uzyskać lepszą odpowiedź więcej danych (takich jak zmierzona przepustowość i sposób wykonania pomiarów) będzie potrzebna). Może potrzebne byłoby również więcej testów, którzy zgadzają się z różnymi poziomami rajdów.

11 czerwca 2017 o 16:11

To, co robiłem, to gra z RAID na nowym Dell Optiplex 3050. Według Dell porty SATA to 6G. To jest Windows 10. Wszyscy mówią, jak wielki jest nalot OS i pomyślałem, że to przetestuję. Praktycznie nie było różnicy w prędkości odczytu między pojedynczym napędem a nalotem oprogramowania 1. Myślałem, że to było trochę dziwne. Do testowania używam HDTurn Pro. Otrzymuję średni transfer 451 MB/s zarówno z pojedynczego napędu, jak i rajdu oprogramowania 1.

11 czerwca 2017 o 16:33

A co z RAID 0? Czy możesz również przetestować tę konfigurację bez poświęcania żadnych ważnych danych? Może się zdarzyć, że wąskie gardło nie ma na twoich dyskach, 451 MB/s z jednego SSD może być trudne do pokonania, nawet za pomocą nalotu z zaledwie 2 dyskami. Widziałem, jak nalot sprzętowy jest w stanie zrobić około 1.5 GB/s, ale to było z znacznie większą liczbą dysków SSD.

11 czerwca 2017 o 16:51

Nie znam HDTurn Pro, ale jedną ważniejszą rzeczą do odnotowania jest to, że dla maksymalnej wydajności będziesz musiał odczytać duże ciągłe sekwencje danych, a rozmiar bloku używany do odczytu może wpłynąć na wydajność. Uzyskasz również lepszą wydajność dzięki danych na dysku RAW w porównaniu z danymi w systemie plików.