Zaleceniem społeczności było oddzielenie problemu z uruchamianiem systemu od problemu ochrony danych: zainstalowanie ZimaOS na małym dysku SSD lub NVMe, utworzenie puli RAID z większych dysków danych, a następnie zdecydowanie, które dane aplikacji i zestawy danych użytkownika powinny znajdować się w tej puli.
Wątek społeczności nie potwierdza uruchamiania ZimaOS z dysków w układzie lustrzanym
Żadna oficjalna odpowiedź w tym wątku nie dokumentowała obsługiwanej instalacji ZimaOS na dysku systemowym w konfiguracji RAID1. Dlatego przydatne zalecenie miało charakter architektoniczny, a nie było obejściem problemu: należy traktować dysk systemowy jako wymienną infrastrukturę, a ważne dane przechowywać gdzie indziej.
RAID domyślnie chroni dane, a nie system operacyjny
Dokumentacja systemu Linux dotycząca mdadm RAID wyjaśnia, że programowa macierz RAID jest tworzona z urządzeń składowych i ich metadanych RAID. ZimaOS może używać RAID dla pul pamięci masowej, ale nie oznacza to automatycznie, że instalator kopiuje na zasadzie mirroringu własną partycję rozruchową/systemową.
Aktualna konfiguracja pamięci masowej ZimaOS opisuje RAID jako proces tworzenia pamięci masowej. Szczególnie istotny jest proces odzyskiwania RAID, ponieważ wyjaśnia, jak istniejące macierze danych mogą zachować metadane RAID nawet po ponownej instalacji systemu operacyjnego.
Aplikacje i duże dane aplikacji nie muszą znajdować się w tym samym miejscu
Jedna z odpowiedzi społeczności zalecała przechowywanie aplikacji na szybkim systemowym dysku SSD, a dużych zestawów danych — takich jak zdjęcia w Immich — w puli RAID. Zasady montowania bind w Dockerze wyjaśniają, dlaczego jest to możliwe: kontener może uzyskać dostęp do katalogu hosta znajdującego się na innym dysku za pośrednictwem jawnego montowania.
Migracja pamięci masowej Immich pokazuje ten sam schemat dla rzeczywistej aplikacji ZimaOS, natomiast wymagania ZimaOS App Store pomagają oddzielić wymagania środowiska uruchomieniowego aplikacji od wymagań dotyczących trwałej pamięci masowej.
Wybierz układ na podstawie tego, co musisz odzyskać
- Dysk systemowy: priorytetem powinny być łatwa ponowna instalacja lub wymiana oraz wystarczająca ilość miejsca na ZimaOS i środowisko uruchomieniowe kontenerów.
- Pula RAID: umieść w niej dane użytkownika i trwałe dane aplikacji, które uzasadniają zastosowanie nadmiarowości.
- Kopie zapasowe: przechowuj niezależne kopie, ponieważ RAID nie chroni przed usunięciem, uszkodzeniem, kradzieżą ani każdym przypadkiem awarii wielu dysków.
Podsumowanie
Używaj RAID do ochrony ważnych danych, zamiast zakładać, że sam ZimaOS musi uruchamiać się z dysków w konfiguracji lustrzanej. Mały systemowy dysk SSD oraz oddzielna pula danych RAID to najczytelniejsza interpretacja zaleceń społeczności, a zestawy danych aplikacji można przypisać do tej macierzy RAID, gdy uzasadnia to ich rozmiar lub wymagana trwałość.
