Co to jest RAID0?
Autor: Redakcja Domeny.ForSale Opublikowano
W skrócie: RAID0 łączy co najmniej dwa dyski w jeden obszar i rozdziela między nimi dane, co może zwiększyć szybkość odczytu i zapisu. Nie zapewnia jednak odporności na awarie: utrata jednego dysku zwykle oznacza utratę dostępu do całej macierzy. W Linuxie można utworzyć RAID0 programowo za pomocą mdadm, ale taki układ najlepiej przeznaczyć na dane odtwarzalne lub chronione osobną kopią zapasową.
Jak RAID0 rozdziela dane między dyskami
RAID to sposób organizowania kilku dysków w jeden logiczny układ, nazywany macierzą. RAID0 wykorzystuje striping, czyli dzielenie danych na fragmenty zapisywane kolejno na różnych dyskach. Nie tworzy dodatkowej kopii ani informacji pozwalających odbudować brakujące fragmenty.
Przykładowo plik może zostać podzielony tak, że pierwszy fragment trafia na dysk A, drugi na dysk B, trzeci ponownie na A. Podczas odczytu oba urządzenia mogą pracować równolegle. System widzi przy tym jedną przestrzeń, na której można utworzyć system plików i przechowywać katalogi.
Dwa dyski o pojemności 1 TB dają nominalnie około 2 TB przestrzeni przed uwzględnieniem narzutów. System może pokazywać inną liczbę ze względu na sposób przeliczania jednostek. Przy różnych pojemnościach wykorzystanie przestrzeni zależy od implementacji RAID0, dlatego najprościej użyć dysków o zbliżonej pojemności i wydajności.
Jakiej szybkości można oczekiwać
Przy dużych, ciągłych odczytach i zapisach dwa podobne dyski mogą osiągać wydajność zbliżoną do sumy ich indywidualnych możliwości. Nie oznacza to jednak, że komputer będzie działał dwa razy szybciej. Uruchamianie programów, obsługa małych plików i operacje wymagające krótkiego czasu odpowiedzi mogą zyskać znacznie mniej.
Wynik ograniczają również kontroler, interfejsy, wspólne połączenie urządzeń z resztą komputera, procesor oraz sposób pracy aplikacji. Dwa szybkie SSD nie pomogą w pełni, jeśli ich łączny transfer przekracza przepustowość wspólnego połączenia. Macierz nie usuwa też opóźnień pojedynczego nośnika.
Przed wyborem RAID0 zmierz rzeczywiste zadanie: kopiowanie dużego materiału, eksport filmu albo przetwarzanie zbioru danych. Porównaj czas wykonania z pracą na jednym dysku. Test powinien używać danych większych niż dostępna pamięć podręczna, jeśli chcesz ocenić nośniki, a nie głównie RAM.
Kiedy RAID0 ma sens i co oznacza awaria
RAID0 może być użyteczny jako przestrzeń robocza na pliki tymczasowe, lokalne dane do obliczeń lub materiały, których oryginały znajdują się na innym nośniku. Przykład: montażysta przechowuje oryginalne nagrania i projekt w osobnym, zabezpieczonym miejscu, a macierzy używa do plików pośrednich. Awaria oznacza wtedy czas potrzebny na ponowne wygenerowanie danych, nie utratę jedynej kopii pracy.
Nie jest to dobry wybór dla jedynego archiwum zdjęć, dokumentów firmowych czy danych usługi, która musi pozostawać dostępna. Każdy dysk jest niezbędną częścią macierzy. Dodawanie kolejnych nośników zwiększa liczbę urządzeń, których awaria może przerwać jej działanie.
Po uszkodzeniu jednego dysku nie można po prostu wymienić go i odbudować danych z pozostałych, jak w macierzy z redundancją, czyli nadmiarowymi informacjami. Ocalałe nośniki zawierają tylko część fragmentów. Profesjonalne odzyskiwanie czasem jest możliwe, lecz zależy od uszkodzenia i nie daje gwarancji.
Jeśli ważniejsze jest przetrwanie awarii dysku, rozważ RAID1, który zapisuje lustrzane kopie danych. Nadal potrzebujesz osobnego backupu: żadna z tych macierzy sama w sobie nie chroni przed przypadkowym usunięciem plików czy zaszyfrowaniem ich przez złośliwe oprogramowanie.
Jak utworzyć RAID0 w Linuxie za pomocą mdadm
mdadm to narzędzie do zarządzania programowymi macierzami Linuxa. Poniższy przykład zakłada dwa puste, dodatkowe dyski: /dev/sdb i /dev/sdc. Polecenia są destrukcyjne dla danych na wskazanych urządzeniach. Nie wykonuj ich bez sprawdzenia nazw dysków i zabezpieczenia potrzebnych plików.
Najpierw sprawdź urządzenia:
lsblk -o NAME,SIZE,MODEL,SERIAL,FSTYPE,MOUNTPOINTS
Porównaj pojemności, modele i numery seryjne. Upewnij się, że wybrane dyski nie zawierają systemu, aktywnych partycji ani potrzebnych danych. Zainstaluj pakiet mdadm menedżerem pakietów swojej dystrybucji; przykładowo w Debianie i Ubuntu:
sudo apt install mdadm
Utwórz macierz, system plików i punkt montowania:
sudo mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/sdb /dev/sdc
cat /proc/mdstat
sudo mkfs.ext4 /dev/md0
sudo mkdir -p /mnt/raid0
sudo mount /dev/md0 /mnt/raid0
Te polecenia zakładają również, że /dev/md0 nie jest już używane przez inną macierz. Jeśli narzędzie ostrzega o istniejących danych lub sygnaturach, zatrzymaj się i wyjaśnij ich pochodzenie zamiast automatycznie potwierdzać operację.
Co skonfigurować po utworzeniu macierzy
Jednorazowe zamontowanie nie wystarcza do zapewnienia poprawnego działania po restarcie. Sprawdź konfigurację wykrywania macierzy w mdadm; lokalizacja pliku konfiguracyjnego i ewentualna aktualizacja initramfs zależą od dystrybucji. Instrukcje potwierdź w jej oficjalnej dokumentacji.
Do trwałego montowania w /etc/fstab użyj UUID systemu plików, który odczytasz poleceniem sudo blkid /dev/md0, zamiast zakładać niezmienność nazwy urządzenia. Przetestuj wpis przed restartem i ustaw uprawnienia katalogu zgodnie z potrzebami użytkownika lub aplikacji.
Zanim przeniesiesz tam pracę, ustal jedną rzecz: skąd odtworzysz dane po utracie macierzy. Jeśli odpowiedź brzmi „znikąd”, najpierw przygotuj kopię zapasową albo wybierz inny układ dysków.
Zobacz też: Co to jest VPN?
