System operacyjny pamięci masowej a hypervisor na mini PC NAS: która warstwa powinna zarządzać dyskami?

Eva Wong jest Technicznym pisarzem i stałym majsterkowiczem w ZimaSpace. Całe życie geek z pasją do homelabów i oprogramowania open-source, specjalizuje się w tłumaczeniu skomplikowanych koncepcji technicznych na przystępne, praktyczne przewodniki. Eva wierzy, że samodzielne hostowanie powinno być zabawą, a nie czymś onieśmielającym. Poprzez swoje samouczki umożliwia społeczności rozwiewanie tajemnic konfiguracji sprzętu, od budowy pierwszego NAS po opanowanie kontenerów Docker.

Zainstaluj system operacyjny pamięci masowej bezpośrednio na sprzęcie, gdy niezawodne przechowywanie danych jest głównym zadaniem Mini PC; użyj najpierw hiperwizora tylko wtedy, gdy rzeczywiste granice między maszynami wirtualnymi uzasadniają dodatkową warstwę awarii i odzyskiwania.

Najważniejsze pytanie nie brzmi, czy oba rozwiązania mogą działać. Chodzi o to, która warstwa może uzyskać dostęp do fizycznych dysków, raportować ich stan, zarządzać pulą i odzyskać działanie po awarii urządzenia rozruchowego lub płyty głównej. W kompaktowym serwerze NAS jeden kontroler SATA lub mostek USB może obsługiwać kilka urządzeń, dlatego odpowiedź zależy od rzeczywistej ścieżki sprzętowej, a nie od diagramu.

Zapewnij jednej warstwie jednoznaczną kontrolę nad dyskami

System operacyjny pamięci masowej działający bezpośrednio na sprzęcie widzi dyski, numery seryjne, liczniki błędów, temperatury i członków puli bezpośrednio. Dzięki temu łatwiej interpretować alerty i wymieniać dyski, ponieważ ta sama warstwa zarządza zarówno systemem plików, jak i danymi sprzętowymi, na których opierają się te informacje.

Architektura z hiperwizorem na pierwszym poziomie może zachować tę widoczność dzięki przekazaniu całego HBA lub kontrolera SATA do maszyny wirtualnej z systemem pamięci masowej. Udostępnianie zamiast tego dysków wirtualnych może ukrywać lub przekształcać dane o stanie dysków, a także tworzy zależność od konfiguracji pamięci masowej hosta, zanim pula gościa będzie mogła się w ogóle uruchomić.

Ustal właściciela przed utworzeniem danych. Jeśli zarówno host, jak i gość mogą partycjonować, montować, buforować lub monitorować te same fizyczne urządzenia, projekt nie przechodzi pierwszego testu, niezależnie od wydajności.

Sprawdź, czy Mini PC może przekazać urządzenie bez konfliktów

Wymień każdą ścieżkę dyskową: wewnętrzne SATA, gniazda NVMe, mostki USB-SATA oraz wszelkie adaptery PCIe. Następnie ustal, które urządzenia współdzielą kontroler lub grupę IOMMU z dyskiem rozruchowym hiperwizora, interfejsem sieciowym albo innym urządzeniem, które host musi zachować.

Przypadek opisany przez społeczność, dotyczący wbudowanego kontrolera SATA współdzielonego z hostem, pokazuje praktyczną pułapkę: przypisanie tego kontrolera do gościa z systemem pamięci masowej może również odebrać hiperwizorowi własną ścieżkę dyskową. Przekazanie pojedynczych dysków wirtualnych pozwoliło uniknąć awarii, ale ograniczyło telemetrykę fizycznych dysków.

Trasa z hiperwizorem ma sens tylko wtedy, gdy gość pamięci masowej może otrzymać cały, stabilny kontroler lub inną jawnie obsługiwaną ścieżkę urządzenia, a host zachowuje niezależne urządzenia rozruchowe i zarządzające. Jeśli takie rozdzielenie jest niemożliwe, czystszy rezultat zapewnia własność dysków przez system pamięci masowej działający bezpośrednio na sprzęcie.

Ustal, czy wirtualizacja rozwiązuje konkretny problem

Hiperwizor może odizolować gościa z systemem Windows, sieć laboratoryjną lub aplikację wymagającą własnego jądra. Może również ułatwić wykonywanie migawek i odbudowę na poziomie gościa. Te korzyści mają znaczenie, gdy obciążenia są rzeczywiste i mają różne granice utrzymania lub zaufania.

Mają mniejsze znaczenie, gdy plan obejmuje jedną usługę pamięci masowej i kilka kontenerów. W takim przypadku dodanie hosta, maszyny wirtualnej z systemem pamięci masowej, wirtualnej sieci i kolejności uruchamiania gości może zwiększyć liczbę komponentów wymaganych do obsługi tego samego udostępniania plików, nie tworząc użytecznej nowej granicy.

Przeprowadź test z największym planowanym transferem plików, gdy zaplanowane obciążenia gościa są aktywne. Odrzuć rozwiązanie z hiperwizorem, jeśli rywalizacja o procesor, presja na pamięć lub ponowne uruchomienie gościa może przerwać działanie pamięci masowej w sposób, którego uniknięto by w architekturze działającej bezpośrednio na sprzęcie.

Porównaj ścieżki odzyskiwania, zanim porównasz funkcje

Drugi przypadek przekazania, dotyczący HBA i istniejącej puli TrueNAS, pokazuje, dlaczego kolejność uruchamiania i działanie oprogramowania układowego powinny być częścią planu odzyskiwania. Sama pula może być nienaruszona, podczas gdy maszyna wirtualna nadal korzysta z nieoczekiwanej ścieżki rozruchowej.

Przetestuj zarówno przywracanie konfiguracji, jak i import puli, używając niekrytycznych dysków. Migawka hiperwizora nie wystarczy, jeśli zależy od tego samego uszkodzonego hosta lub nie potrafi odtworzyć mapowania urządzeń; eksport konfiguracji systemu pamięci masowej również nie wystarczy, jeśli nigdy nie importowano puli na sprzęcie zastępczym.

Zdarzenie związane z odzyskiwaniem System pamięci masowej zarządza dyskami Hiperwizor zarządza platformą
Awaria urządzenia rozruchowego Zainstaluj ponownie system, zaimportuj pulę i przywróć konfigurację Odbuduj hosta, przywróć definicję maszyny wirtualnej, a następnie zaimportuj pamięć masową lub podłącz ją
Awaria kontrolera Przenieś dyski do zgodnej ścieżki i zaimportuj pulę Zastąp ścieżkę przekazywania zgodnym rozwiązaniem, zanim gość zobaczy dyski
Awaria gościa pamięci masowej Nie dotyczy Przywróć gościa bez zmiany własności fizycznej puli
Nieudana aktualizacja hosta Wycofaj system pamięci masowej lub zainstaluj go ponownie Pamięć masowa i każdy gość mogą czekać na odzyskanie hosta
Przeniesienie na inny sprzęt Zaimportuj pulę na obsługiwanym hoście pamięci masowej Najpierw odtwórz przekazywanie urządzeń i zależności gościa

Wybierz warstwę odpowiadającą głównej domenie awarii

Wybierz własność systemu pamięci masowej działającego bezpośrednio na sprzęcie, gdy główną rolą jest udostępnianie plików, ważne są bezpośrednie informacje o stanie dysków i prosty import puli albo Mini PC nie może poprawnie odizolować kontrolera. Uruchamiaj tylko te aplikacje, których awarię możesz zaakceptować jako powiązaną z tym hostem pamięci masowej.

Wybierz najpierw hiperwizor, gdy możesz wskazać wiele niezależnych gości, masz oddzielne ścieżki hosta i urządzeń z danymi, a także przetestowałeś już przekazywanie urządzeń, kolejność uruchamiania, aktualizacje hosta i odzyskiwanie. W szerszej kwestii wyboru roli oprogramowania kolejną przydatną granicę wyznacza wybór między systemem NAS a ogólnym systemem Linux.

Przestań porównywać listy funkcji, gdy sprzęt przypisuje jeden kontroler zarówno do hosta, jak i do dysków z danymi. W serwerze NAS opartym na Mini PC topologia fizyczna może określić architekturę oprogramowania, zanim znaczenie zyskają wygoda lub jakość panelu zarządzania.

Porównania produktów

Więcej do przeczytania

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.