Mam zamiar ponownie zorganizować wszystkie dyski twarde w moim domowym pudełku linuksowym nas i chciałbym użyć raidu mdadm do ochrony danych i jego elastyczności do przekształcania tablic. Zanim jednak użyję do tego mdadm, chciałbym wiedzieć, jak radzi sobie z zgnilizną bitów . W szczególności rodzaje zgnilizny bitów, które nie powodują nieodwracalnych komunikatów o błędach odczytu wysyłanych z dysku twardego.
Biorąc pod uwagę, że będę prawdopodobnie przy użyciu co najmniej 21TB dysków twardych w 8 dysków w NAS i różnych ofert na prawdopodobieństw o awarii na dyskach, myślę, że w trakcie przebudowy z jednej awarii dysku jestem uzasadnione prawdopodobieństwo spotkania jakaś forma zgnilizny bitów na pozostałych dyskach. Jeśli jest to niemożliwy do naprawienia błąd odczytu na jednym z dysków, że dysk faktycznie zgłasza go jako błąd, uważam, że powinno to być w porządku w przypadku raid6 (prawda?). Jednak jeśli dane odczytane z dysku są złe, ale nie są zgłaszane jako takie przez dysk, nie widzę, jak można to automatycznie poprawić nawet przy pomocy raid6. Czy to coś, o co musimy się martwić? Biorąc pod uwagę artykuł Jest rok 2010 i RAID5 nadal działai moje własne udane doświadczenia w domu i pracy, rzeczy niekoniecznie są tak zgubne i ponure, jak wierzą w to bzyczące słowa i marketing, ale nienawidzę konieczności przywracania kopii zapasowych tylko z powodu awarii dysku twardego.
Biorąc pod uwagę, że wzorce użytkowania będą, pisz co najwyżej kilka razy, a od czasu do czasu czytaj, będę musiał wykonać czyszczenie danych . Widzę na wiki archlinux polecenia mdadm do czyszczenia danych jako tablicy
echo check > /sys/block/md0/md/sync_action
następnie, aby monitorować postęp
cat /proc/mdstat
Wydaje mi się, że odczyta wszystkie sektory wszystkich dysków i sprawdzi, czy dane pasują do parzystości i odwrotnie. Chociaż zauważam, że w dokumentach duży nacisk kładziony jest na stwierdzenie, że istnieją znaczące okoliczności, że operacja „sprawdź” nie będzie w stanie automatycznie poprawić, a jedynie wykryć i pozostawi to użytkownikowi naprawienie.
Jakie poziomy RAID mdadm powinienem wybrać, aby zmaksymalizować ochronę przed gniciem bitów i jakie czynności konserwacyjne i inne kroki ochronne powinienem wykonać? A przed czym to mnie nie ochroni?
Edycja: Nie zamierzam uruchamiać RAID vs ZFS ani żadnej innej technologii QA. Chcę wiedzieć konkretnie o rajdzie mdadm. Dlatego też pytam w systemach Unix i Linux, a nie w SuperUser .
Edycja: czy odpowiedź: mdadm może korygować tylko URE, które są zgłaszane przez systemy dyskowe podczas szorowania danych i wykrywa cichą zgniliznę bitów podczas szorowania, ale nie może / nie naprawi tego?