Odtworzę niektóre dyski RAID5 jako RAID6 z mdadm. Brakuje danych na dyskach, na których mi zależy.
Konfiguracja RAID zajmuje trochę czasu, aby ustawić kształt - akceptuję, że gdy istnieją dane, które muszą zostać rozłożone i obliczone parzystość, jednak w przypadku tych dysków są one puste - a przynajmniej chcę, aby były uważane za puste.
Czy jest więc sposób na pominięcie obliczania parzystości i powiedzenie mdadmowi, aby po prostu skonfigurował superbloki i zrobił, czy inaczej, na co dokładnie spędza cały ten czas, gdy nie ma danych do przenoszenia?
md3 : active raid6 sdf3[5] sde3[4] sdd3[3] sdc7[2] sdb3[1] sda3[0]
1953114112 blocks super 1.2 level 6, 512k chunk, algorithm 2 [6/6] [UUUUUU]
[>....................] resync = 1.3% (6790144/488278528) finish=409.3min speed=19604K/sec
Zauważ, że nie mówię o tym, --assume-clean
gdzie odbudowujesz tablicę z wcześniej istniejącego zestawu dysków, które zawierają macierz RAID, o której wiesz, że jest poprawna. Mówię o tablicy, którą należy uznać za pustą, a nie za poprawnie rozłożoną.
Powiedzmy więc, ze względu na to pytanie, że urządzenia zostały wstępnie wypełnione zerami.
źródło
Nie można tego zrobić za pomocą programowego lub sprzętowego RAID. Wszystkie sumy kontrolne muszą być zapisane na dyskach, co zajmuje dużo czasu. Możesz to zrobić później, ale wtedy części dysku, które nie są zapisane, będą musiały to zrobić, zanim będziesz mógł z nich korzystać.
Wynika to głównie z tego, że system RAID i systemy plików nic nie wiedzą o sobie. ZFS ma na to rozwiązanie, ale tam części RAID są głęboko zintegrowane z systemem plików. Podsystem RAID faktycznie wie, w których częściach dysków są używane do przechowywania danych, a które można wykorzystać później, a następnie zapisać na nich sumy kontrolne.
Możesz dodać prędkość przepływności do programowej macierzy RAID lub rozpocząć korzystanie z macierzy RAID przed zapisaniem wszystkich sum kontrolnych i pozwolić programowej macierzy RAID zająć się tym później. Czarownica jest tym, co napisał @psusi.
źródło