Mam zamiar zastąpić starą sprzętową macierz RAID5 na programową macierz RAID1 dla systemu Linux. Rozmawiałem z przyjacielem, który stwierdził, że RAID5 jest bardziej wytrzymały niż RAID1.
Twierdził, że w przypadku RAID5 po odczytaniu odczytano dane parzystości, aby upewnić się, że wszystkie dyski zwracają prawidłowe dane. Twierdził również, że w przypadku RAID1 błędy występujące na dysku pozostaną niezauważone, ponieważ takie sprawdzenie nie jest wykonywane z RAID1.
Widzę, jak to może być prawda, ale widzę też, że wszystko zależy od tego, jak wdrażane są omawiane systemy RAID. Z pewnością system RAID5 nie musi czytać i sprawdzać parzystości danych podczas odczytu, a system RAID1 może równie łatwo odczytywać ze wszystkich dysków podczas odczytu, aby sprawdzić, czy wszystkie przechowują te same dane, a tym samym osiągnąć ten sam poziom niezawodności ( z odpowiednią utratą wydajności).
Pytanie brzmi: co właściwie robią systemy RAID5 / RAID1 w prawdziwym świecie? Czy systemy RAID5 sprawdzają dane parzystości przy odczytach? Czy istnieją systemy RAID1, które odczytują ze wszystkich dysków i porównują dane podczas odczytu?