Czym jest VMFS? Omówienie systemu plików VMware

VMware vSphere to najczęściej wdrażana platforma wirtualizacyjna w centrach danych. Oferuje szeroki zakres funkcji klasy korporacyjnej umożliwiających uruchamianie maszyn wirtualnych (VM). Aby zapewnić niezawodną i wydajną pamięć masową zgodną z funkcjami vSphere, firma VMware stworzyła własny system plików o nazwie VMFS.

W tym wpisie na blogu omówiono funkcje VMware VMFS , sposób ich współdziałania z innymi funkcjami vSphere oraz zalety VMFS w zakresie przechowywania plików maszyn wirtualnych i uruchamiania maszyn wirtualnych.

NAKIVO – tworzenie kopii zapasowej dla VMware vSphere

NAKIVO – tworzenie kopii zapasowej dla VMware vSphere

Kompleksowa ochrona danych dla maszyn wirtualnych VMware vSphere oraz opcje natychmiastowego odzyskiwania. Bezpieczne lokalizacje kopii zapasowych na miejscu, zdalnie oraz w chmurze. Funkcje ochrony przed oprogramowaniem wymuszającym okup.

Czym jest VMFS?

Virtual Machine File System (VMFS) to klastrowy system plików zoptymalizowany pod kątem przechowywania plików maszyn wirtualnych, w tym dysków wirtualnych w środowisku VMware vSphere. Został stworzony w celu zwiększenia wydajności wirtualizacji pamięci masowej dla maszyn wirtualnych. VMFS to niezawodny, zastrzeżony system plików o wysokiej wydajności, zaprojektowany do uruchamiania maszyn wirtualnych (VM) w skalowalnym środowisku – od małych po duże i bardzo duże centra danych. VMware vSphere VMFS Działa jako menedżer woluminów i umożliwia przechowywanie plików maszyn wirtualnych w logicznych kontenerach zwanych VMFS magazynami danych.

System plików VMFS można utworzyć na dyskach opartych na SCSI(dyski podłączone bezpośrednio SCSI i SAS ) oraz na pamięci blokowej, do której dostęp zapewniają iSCSI, Fibre Channel (FC)i Fibre Channel over Ethernet (FCoE). VMFS działa na dyskach podłączonych do serwerów ESXi, ale nie na komputerach z systemem {17} lub {18}.

VMware VMFS is a cluster file system

VMFS Wersje

VMware VMFS uległy znacznej ewolucji od czasu wydania pierwszej wersji. Poniżej znajduje się krótki przegląd wersji VMFS , pozwalający śledzić główne zmiany i funkcje.

  • VMFS 1 był używany w serwerze ESX 1.x. Ta wersja VMware VMFS nie obsługiwała funkcji klastrowania i mogła być używana tylko na jednym serwerze naraz. Nie obsługiwano jednoczesnego dostępu z wielu serwerów.
  • VMFS 2 był używany na serwerze ESX 2.x, a czasami także na serwerze ESX 3.x. VMFS 2 nie posiadał struktury katalogowej.
  • VMFS 3 był używany na serwerach ESXi 3.x i ESXi 4.x w środowisku vSphere. W tej wersji dodano wsparcie dla struktury katalogowej. Maksymalny rozmiar systemu plików wynosi 50 TB. Maksymalny rozmiar logical unit number (LUN) wynosi 2 TB. ESXi 7.0 nie obsługuje VMFS 3.
  • VMFS 5 jest używany począwszy od VMware vSphere 5.x. Rozmiar woluminu (systemu plików) został zwiększony do 64 TB, a maksymalny rozmiar pliku VMDK zwiększono do 62 dla VMFS 5. Jednak ESXi 5.5 obsługuje maksymalnie 2 TB jako rozmiar dysków wirtualnych VMDK. Dodano wsparcie dla układu partycji GPT . Obsługiwane są zarówno GPT , jak i MBR (poprzednie wersje VMFS obsługują wyłącznie MBR).
  • VMFS 6 zostało wydane w vSphere 6.5 i jest używane w vSphere 6.7, vSphere 7.0, oraz nowszych wersjach, takich jak vSphere 8.

VMFS Funkcje

VMware VMFS jest zoptymalizowany pod kątem przechowywania dużych plików, ponieważ VMDK dyski wirtualne zazwyczaj zajmują dużo miejsca na dysku. Magazyn danych VMFS jest logicznym kontenerem wykorzystującym system plików VMFS do przechowywania plików na urządzeniu pamięci masowej opartym na blokach lub LUN. Magazyn danych działa na woluminie. VMFS volume można utworzyć przy użyciu jednej lub wielu extents. Obszary opierają się na partycjach bazowych. The structure of the VMFS file system

VMware VMFS Rozmiar bloku

VMFS 5 oraz VMFS 6 wykorzystują rozmiar bloku wynoszący 1 MB. Rozmiar bloku ma wpływ na maksymalny rozmiar pliku i określa, ile miejsca zajmuje plik. Nie można zmienić rozmiaru bloku dla VMFS 5 i VMFS 6.

VMware wykorzystuje sub-block allocation w przypadku małych katalogów i plików z VMFS 6 oraz VMFS 5. Sub-blocks pomaga zaoszczędzić miejsce w magazynie podczas przechowywania plików mniejszych niż 1 MB, dzięki czemu nie zajmują one całego bloku o rozmiarze 1 MB. Rozmiar sub-block wynosi 64 KB dla VMFS 6 i 8 KB dla VMFS 5.

VMFS 6 wprowadza nową koncepcję wykorzystania małych i dużych bloków plików. Nie należy mylić małych bloków plików z domyślnymi blokami o rozmiarze 1 MB. Rozmiar small file blocks (SFB) w VMFS 6 wynosi 1 MB. VMFS 6 może również wykorzystywać large file blocks (LFB), których rozmiar wynosi 512 MB, w celu poprawy wydajności podczas tworzenia dużych plików. LFBs są wykorzystywane przede wszystkim do tworzenia dysków z alokacją pełną oraz plików wymiany. Części dysku z alokacją pełną, które nie mieszczą się w LFBs, znajdują się na SFBs. SFBs są wykorzystywane do dyski z alokacją dynamiczną.

Fragmentacja plików

Fragmentacja ma miejsce, gdy bloki jednego pliku są rozrzucone po woluminie, a między nimi występują luki. Luki te mogą być puste lub zajęte przez bloki należące do innych plików. Fragmentowane pliki spowalniają wydajność odczytu i zapisu na dysku. Przywrócenie wydajności wymaga defragmentacji, czyli procesu reorganizacji fragmentów danych zapisanych na dysku w celu zgrupowania ich w jednym miejscu (umieszczenia bloków używanych przez plik w sposób ciągły, jeden po drugim). Pozwala to głowicom dysku twardego na odczyt i zapis bloków bez dodatkowych ruchów głowic. System plików

VMware VMFS nie jest podatny na znaczną fragmentację plików. Fragmentacja nie ma znaczenia dla wydajności systemu plików VMFS , ponieważ wykorzystuje on duże bloki. Rozmiar bloku w systemie plików VMware VMFS wynosi 1 MB, jak wspomniano powyżej. Na przykład system Windows wykorzystuje bloki o wielkości 4 KB w systemie plików NTFS, które powinny być okresowo defragmentowane, gdy znajdują się na dyskach twardych. Jednak większość plików przechowywanych na woluminie VMFS to pliki o dużych rozmiarach – pliki dysków wirtualnych, pliki wymiany oraz pliki obrazów instalacyjnych. Jeśli między plikami występuje luka, jest ona również duża, a gdy dysk twardy wyszukuje wiele bloków używanych do przechowywania pliku, wpływ tego zjawiska jest znikomy. W rzeczywistości wolumin typu VMFS nie może zostać zdefragmentowany i nie ma takiej potrzeby.

File fragmentation is low for the VMware VMFS file system

Nie należy uruchamiać defragmentacji w systemie operacyjnym gościa (OS) dla dysków używanych przez ten system. Defragmentacja z poziomu systemu operacyjnego gościa nie przynosi korzyści. Wynika to z faktu, że wydajność pamięci masowej dla maszyny wirtualnej zależy od input/output (I/O) intensywności obciążenia fizycznej macierzy pamięci masowej, na której przechowywanych jest wiele maszyn wirtualnych (w tym dyski wirtualne w postaci plików VMDK) i które mogą być wykorzystywane przez te maszyny przy różnym I/O obciążeniu. Ponadto, jeśli z poziomu systemu operacyjnego gościa rozpocznie się defragmentację partycji znajdujących się na dyskach z alokacją typu „thin”, bloki zostaną przeniesione, obciążenie pamięci masowej I/O wzrośnie, a rozmiar tych dysków typu „thin” zwiększy się.

Defragmentacja maszyn wirtualnych typu „linked clone” oraz maszyn wirtualnych posiadających migawki prowadzi do wzrostu liczby dzienników powtórzeń, które w rezultacie zajmują więcej miejsca na dysku. Jeśli korzystasz z wykonać kopię zapasową maszyn wirtualnych VMware za pomocą odpowiedniego rozwiązania opartego na Śledzenie zmienionych bloków, defragmentacja zwiększa również liczbę zmienionych bloków, a czas wykonywania kopii zapasowej wydłuża się, ponieważ trzeba wykonać kopię większej ilości danych. Defragmentacja z poziomu systemu operacyjnego gościa ma negatywny wpływ podczas uruchamiania Storage vMotion w celu przeniesienia maszyny wirtualnej między magazynami danych.

VMware VMFS block size and how data is stored when using VMs

Ekstenty magazynu danych

VMFS volume znajduje się na jednym lub kilku extents. Każdy extent zajmuje partycję, a partycja z kolei znajduje się na bazowym LUN. Extents zapewniają dodatkową skalowalność dla VMFS volumes. Podczas tworzenia VMFS volumeużywasz co najmniej jednego extent. Możesz dodać więcej extents do istniejącego VMFS volume w celu rozszerzenia woluminu. Rozszerzenia różnią się od RAID 0 striping.

  • Jeśli wykryjesz, że jedno z podłączonych rozszerzeń przeszło w tryb offline, możesz zidentyfikować, które rozszerzenie woluminu jest nieaktywne. Wystarczy wpisać następujące polecenie:

    vmkfstools -Ph /vmfs/volumes/iscsi_datastore/

    The result displays the SCSI identifier (NAA id) of the problematic LUN.

  • Jeśli jedno z rozszerzeń ulegnie awarii, VMFS volume może pozostać w trybie online. Jeśli jednak dysk wirtualny maszyny wirtualnej zawiera co najmniej jeden blok na uszkodzonym rozszerzeniu, dostęp do dysku wirtualnego maszyny wirtualnej zostanie zablokowany.
  • Jeśli pierwszy obszar (extent) używany przez VMFS volume przejdzie w tryb offline, cały magazyn danych VMFS stanie się nieaktywny, ponieważ zasoby rozpoznawania adresów znajdują się na pierwszym obszarze. Dlatego należy używać VMFS extents do tworzenia i powiększania VMFS volumes jeśli nie ma innego rozwiązania pozwalającego na powiększenie woluminu.

Należy regularnie wykonać kopię zapasową środowiska VMware vSphere, aby chronić dane maszyn wirtualnych i uniknąć potencjalnych problemów spowodowanych przez VMFS volumes w przypadku wielu extents przechowujących pliki maszyn wirtualnych.

Rejestrowanie dziennika

VMFS wykorzystuje rozproszony dziennik na dysku do aktualizacji metadanych w systemie plików. Po utworzeniu VMFS systemu plików VMware VMFS przydziela miejsce na dysku do przechowywania danych dziennika. Rejestrowanie zmian służy do śledzenia zmian, które nie zostały jeszcze zatwierdzone w systemie plików.

Rejestrowanie zmian zapisanych w metadanych systemu plików zwiększa prawdopodobieństwo odzyskania najnowszej wersji pliku w przypadku nieoczekiwanego wyłączenia lub awarii. Rejestrowanie w dzienniku pomaga odtworzyć zmiany wprowadzone od ostatniego pomyślnego zatwierdzenia w celu odtworzenia VMFS danych systemu plików. System plików z dziennikiem nie wymaga przeprowadzania pełnego sprawdzania systemu plików po awarii w celu zweryfikowania spójności danych, ponieważ można sprawdzić dziennik. W katalogu głównym woluminu znajdują się pliki .sfVMFS służące do przechowywania metadanych systemu plików VMFS. Każdy host ESXi podłączony do magazynu danych VMFS ma dostęp do tych metadanych w celu uzyskania informacji o stanie każdego obiektu w magazynie danych.

VMFS Metadane zawierają deskryptory systemu plików: rozmiar bloku, pojemność woluminu, liczbę ekstensów, etykietę woluminu, wersję VMFS oraz VMFS UUID. Metadane VMFS mogą być pomocne w procesie odzyskiwania VMFS .

SF files are located in the root of a VMFS volume to store journal for metadata

Struktura katalogów

Po utworzeniu maszyny wirtualnej wszystkie jej pliki, w tym pliki dysków wirtualnych VMDK, znajdują się w jednym katalogu na magazynie danych. Nazwa katalogu jest identyczna z nazwą maszyny wirtualnej. Jeśli chcesz zapisać konkretny plik VMDK w innym miejscu (na przykład w innym VMFS magazynie danych), możesz ręcznie skopiować plik VMDK, a następnie otworzyć dysk wirtualny w ustawieniach maszyny wirtualnej, aby podłączyć dysk. Uporządkowana architektura ułatwia wykonywanie kopii zapasowej i odzyskiwanie awaryjne ponieważ w celu odzyskiwania danych w razie utraty danych na oryginalnej maszynie wirtualnej należy skopiować zawartość katalogu podczas wykonywania kopii zapasowej maszyny wirtualnej.

Alokacja dynamiczna

Alokacja dynamiczna to VMFS funkcja, która optymalizuje wykorzystanie pamięci masowej i pomaga zaoszczędzić miejsce. Alokację dynamiczną można ustawić na poziomie dysku wirtualnego (dla konkretnego dysku wirtualnego maszyny wirtualnej). Rozmiar dysku wirtualnego z alokacją dynamiczną rośnie dynamicznie w miarę zapisywania danych na tym dysku. Zaletą dysków z alokacją dynamiczną jest wykorzystywanie tylko tyle miejsca, ile dysk potrzebuje w danym momencie.

Na przykład tworzysz dysk wirtualny z alokacją dynamiczna o rozmiarze 50 GB, ale na tym dysku wirtualnym wykorzystywanych jest tylko 10 GB przestrzeni dyskowej. W tym przypadku rozmiar pliku dysku wirtualnego (*-flat.vmdk) wynosi 10 GB. System operacyjny gościa wykrywa, że maksymalny rozmiar dysku wynosi 50 GB, i wyświetla wykorzystaną przestrzeń jako 10 GB.

Można upewnić się, że alokacja typu thin opiera się na systemie plików VMFS , próbując skopiować dysk wirtualny z alokacją typu thin (pliki dysku wirtualnego.vmdk oraz -flat.vmdk ) na dysk lokalny sformatowany w systemie plików NTFS lub ext4 . Po skopiowaniu dysku wirtualnego jego rozmiar będzie równy maksymalnemu przydzielonemu rozmiarowi dysku (a nie rzeczywistemu rozmiarowi dysku z alokacją typu thin w magazynie danych VMFS). Uwaga: VMware vSphere obsługuje również tworzenie magazynów danych, w tym magazynów współdzielonych na System plików NFS, z wsparciem dla alokacji typu „thin”.

Odzyskiwanie wolnego miejsca

Automatyczne odzyskiwanie miejsca (automatyczne SCSI UNMAP) z VMFS 6 oraz systemów operacyjnych gości pozwala macierzom pamięci masowej odzyskać niemapowane lub usunięte bloki dyskowe z magazynu danych VMFS . W VMware vSphere 6.0 i VMFS 5odzyskiwanie miejsca odbywało się ręcznie za pomocą polecenia esxcli storage vmfs unmap .

Odzyskiwanie przestrzeni pozwala rozwiązać problem, który pojawia się, gdy pamięć masowa nie wie, że plik został usunięty z systemu plików, a odpowiednia fizyczna przestrzeń dyskowa (bloki na dysku) musi zostać zwolniona. Ta funkcja jest szczególnie przydatna w przypadku dysków z alokacją cienką. Gdy system operacyjny gościa usuwa pliki z wirtualnego dysku z alokacją cienką, ilość zajętej przestrzeni na tym dysku zmniejsza się, a system plików nie korzysta już z odpowiednich bloków. W takim przypadku system plików informuje magazyn, że bloki te są teraz wolne, magazyn zwalnia wybrane bloki, a bloki te mogą zostać wykorzystane do zapisu danych.

Automatic free space reclamation in the latest VMFS versions

Przyjrzyjmy się bliżej, w jaki sposób dane są usuwane w magazynie podczas korzystania z wirtualizacji i maszyn wirtualnych. Wyobraźmy sobie, że istnieje maszyna wirtualna z systemem operacyjnym gościa korzystającym z dysku wirtualnego z systemem plików, takim jak NTFS, ext4lub innym systemem plików. Dysk wirtualny z alokacją typu „thin” jest przechowywany w magazynie danych wyposażonym w system plików typu VMFS . System plików typu VMFS wykorzystuje partycję bazową oraz LUN znajdującą się w macierzy pamięci masowej.

  • Plik zostaje usunięty w systemie operacyjnym gościa, który korzysta z systemu plików (na przykład NTFS) na dysku wirtualnym.
  • System operacyjny gościa inicjuje UNMAP.
  • Dysk wirtualny w magazynie danych VMFS ulega zmniejszeniu (rozmiar dysku wirtualnego zostaje zredukowany).
  • ESXi inicjuje UNMAP w kierunku fizycznej macierzy pamięci masowej. Polecenie

UNMAP jest wysyłane przez ESXi z dołączonym magazynem danych VMFS w momencie usunięcia lub przeniesienia pliku z magazynu danych VMFS (pliki VMDK, pliki migawek, pliki wymiany, obrazy ISO itp.), w momencie zmniejszenia partycji w systemie operacyjnym gościa oraz w momencie zmniejszenia rozmiaru pliku wewnątrz dysku wirtualnego.

Automatyczne UNMAP dla VMware VMFS 6 począwszy od wersji ESXi 6.5 przebiega asynchronicznie. Odzyskiwanie wolnego miejsca nie następuje natychmiast, ale ostatecznie miejsce to zostaje odzyskane bez interakcji użytkownika.

Asynchroniczne UNMAP ma pewne zalety :

  • Unikanie natychmiastowego przeciążenia sprzętowej macierzy pamięci masowej, ponieważ UNMAP żądania są wysyłane ze stałą częstotliwością.
  • Obszary, które należy zwolnić, są grupowane i odmapowywane łącznie.
  • Nie ma to negatywnego wpływu na wydajność operacji wejścia/wyjścia ani na inne operacje.

Jak działało UNMAP w poprzednich wersjach ESXi?

  • ESXi 5.0 – UNMAP odbywa się automatycznie i synchronicznie
  • ESXi 5.0 Update 1 – UNMAP jest wykonywane za pomocą vmkfstools w command line interface (CLI)
  • ESXi 5.5 i ESXi 6.0 – Ręczne UNMAP zostało ulepszone podczas uruchamiania w {138}
  • ESXi 6.0 – EnableBlockDelete umożliwia VMFS automatyczne generowanie UNMAP w przypadku zmniejszenia rozmiaru plików dysków wirtualnych VMDK z poziomu systemu gościa UNMAP.

Migawki i dyski wirtualne typu sparse

W vSphere można wykonać Migawki maszyn wirtualnych w VMware w celu zapisania bieżącego stanu maszyny wirtualnej oraz stanu dysków wirtualnych. Podczas tworzenia migawki maszyny wirtualnej w magazynie danych VMFS tworzony jest plik migawki dysku wirtualnego (plik -delta.vmdk ). Plik migawki nazywany jest dyskiem delta lub dyskiem potomnym i przedstawia różnicę między bieżącym stanem maszyny wirtualnej a poprzednim stanem z momentu wykonania migawki

W magazynie danych VMFS dysk delta jest dyskiem rzadkim, który wykorzystuje mechanizm kopiowania przy zapisie (copy-on-write) w celu oszczędzania miejsca na dysku podczas zapisywania nowych danych po utworzeniu migawki. Istnieją dwa rodzaje formatów rozproszonych w zależności od konfiguracji bazowego VMFS magazynu danych: VMFSsparse oraz SEsparse. Format

  • VMFSsparse jest używany dla VMFS 5 oraz dysków wirtualnych o pojemności mniejszej niż 2 TB. Ta technika tworzenia migawek działa w oparciu o VMFS , ponieważ dziennik ponownego wykonania jest pusty w momencie uruchomienia i powiększa się w miarę zapisywania danych po utworzeniu migawki. Format
  • SEsparse jest używany dla dysków wirtualnych o pojemności większej niż 2 TB w przypadku VMFS 5 oraz dla wszystkich dysków wirtualnych w VMFS 6. Format ten opiera się na formacie VMFSsparse, ale zawiera szereg ulepszeń, takich jak wsparcie dla odzyskiwania miejsca, które pozwala hiperwizorowi ESXi na UNMAP niewykorzystanych bloków po usunięciu danych przez system operacyjny gościa lub usunięciu pliku migawki.

Uwaga: W systemie ESXi 6.7 z VMFS 6, UNMAP dla dysków SEsparse (dyski z migawkami dla dysków z alokacją typu thin) jest uruchamiana automatycznie, ponieważ w systemie plików VMFS znajduje się 2 GB martwej przestrzeni (dane zostały usunięte, ale nie zostały odzyskane). Jeśli usuniesz wiele plików z systemu operacyjnego gościa, na przykład cztery pliki o rozmiarze 512 MB, wówczas uruchamia się asynchroniczna operacja UNMAP. Można wyświetlić statystyki na żywo dotyczące UNMAP w esxtop , klikając v w celu włączenia widoku maszyn wirtualnych, a następnie klikając f w celu wybrania kolejności pól oraz L w celu wyświetlenia statystyk UNMAP . Wartość domyślna wynosi 2 GB, ale można ją zmienić w CLI. W ESXi 7.0 U3 maksymalna szczegółowość raportowana przez VMFS wynosi 2 GB.

RAW Device Mapping

Integracja dysków Raw Device Mapping (RDM) ze strukturą VMware VMFS zapewnia większą elastyczność podczas pracy z pamięcią masową dla maszyn wirtualnych. W VMware vSphere dostępne są dwa tryby zgodności RDM . Dyski

  • RDM w trybie zgodności wirtualnej . Plik mapowania VMDK jest tworzony w magazynie danych VMFS (*-rdmp.vmdk) w celu przyporządkowania fizycznego dysku LUN w macierzy pamięci masowej do maszyny wirtualnej. Istnieją pewne specyficzne cechy mapowania fizycznej pamięci masowej do maszyny wirtualnej przy użyciu tej metody.

    Podstawowe operacje zarządzania pamięcią masową, takie jak Open oraz inne polecenia SCSI , są przekazywane przez warstwę wirtualizacji hiperwizora ESXi, natomiast polecenia Read and Write są przetwarzane bezpośrednio przez urządzenie pamięci masowej i omijają warstwę wirtualizacji.

    VMware VMFS and RDM virtual compatibility

    Oznacza to, że maszyna wirtualna może korzystać z mapowanego dysku RDM SCSI wyłącznie jak z urządzeniem pamięci masowej, ale większość funkcji vSphere, takich jak migawki, jest dostępna.

  • RDM dyski w trybie zgodności fizycznej . Host ESXi tworzy plik mapowania w VMFS magazynie danych, ale SCSI polecenia są przetwarzane bezpośrednio na urządzeniu LUN , omijając w ten sposób warstwę wirtualizacji hiperwizora (z wyjątkiem polecenia LUN Report ). Jest to typ dysku o niższym stopniu wirtualizacji. Migawki VMware nie są obsługiwane.RDM physical compatibility and VMware VMFS

Funkcje klastrowania

  • Clustering and concurrent access dla plików w magazynie danych to kolejna świetna funkcja VMware VMFS. W przeciwieństwie do konwencjonalnych systemów plików, VMware VMFS pozwala wielu serwerom na odczyt i zapis danych do plików w dowolnym momencie. Mechanizm blokowania umożliwia wielu hostom ESXi jednoczesny dostęp do plików maszyn wirtualnych bez ryzyka uszkodzenia danych. Do każdego pliku VMDK dodawana jest blokada, która zapobiega jednoczesnemu zapisywaniu danych do otwartego pliku VMDK przez dwie maszyny wirtualne lub dwa hosty ESXi. VMware obsługuje dwa mechanizmy blokowania plików w systemie plików VMFS dla pamięci masowej współdzielonej.
  • Atomic test and set (ATS) jest stosowany wyłącznie w przypadku urządzeń pamięci masowej obsługujących T10 standardowe vStorage API for Array Integration (VAAI) specyfikacje. Mechanizm ten nazywany jest również blokowaniem wspomaganym sprzętowo. Algorytm wykorzystuje dyskretne blokowanie poszczególnych sektorów dysku. Domyślnie wszystkie nowe magazyny danych sformatowane przy użyciu VMFS 5 i VMFS 6 korzystają z ATS tylko wtedy, gdy podstawowa pamięć masowa ma wsparcie dla tego mechanizmu blokowania i nie stosuje rezerwacji typu SCSI . ATS jest stosowane w przypadku magazynów danych utworzonych z wykorzystaniem wielu obszarów, a vCenter odfiltrowuje urządzenia pamięci masowej typu non-ATS .
  • ATS + SCSI reservations. Jeśli ATS nie powiedzie się, stosowane są rezerwacje typu SCSI . W przeciwieństwie do ATS, rezerwacje typu SCSI blokują całe urządzenie pamięci masowej, gdy zachodzi potrzeba ochrony metadanych w ramach odpowiedniej operacji modyfikującej te metadane. Po zakończeniu tej operacji VMFS wydaje rezerwację, umożliwiając kontynuację innych operacji. Magazyny danych, które zostały zaktualizowane z VMFS 3 , nadal korzystają z mechanizmu ATS+SCSI .

VMware VMFS 6 obsługuje współdzielenie pliku dysku wirtualnego maszyny wirtualnej (VMDK) z maksymalnie 32 hostami ESXi w vSphere.

Wsparcie dla vMotion oraz Storage vMotion

VMware {209} to funkcja służąca do migracji na żywo maszyn wirtualnych między hostami ESXi (migrowane są Procesor, pamięć RAM i komponenty sieciowe maszyn wirtualnych) bez przerywania ich działania. Storage vMotion to funkcja umożliwiająca migrację plików maszyn wirtualnych, w tym dysków wirtualnych, z jednego magazynu danych do drugiego bez przestojów, nawet jeśli maszyna wirtualna jest w stanie uruchomionym. System plików VMFS jest jednym z głównych elementów umożliwiających działanie migracji na żywo, ponieważ więcej niż jeden host ESXi odczytuje/zapisuje dane z/do plików migrowanej maszyny wirtualnej.

Wsparcie dla funkcji HA oraz DRS

Distributed Resource Scheduler (DRS), High Availability (HA), i {215} działa w oparciu o mechanizm blokowania plików systemu plików VMFS, migrację na żywo oraz funkcje klastrowania. Po włączeniu funkcji HA następuje automatyczne ponowne uruchomienie awaryjnej maszyny wirtualnej na innym hoście ESXi, a podczas korzystania z funkcji DRSinicjowana jest migracja maszyny wirtualnej na żywo w celu zrównoważenia obciążenia klastra. Można korzystać z funkcji {218} oraz {219} łącznie.

Obsługa funkcji Storage DRS. Istnieje możliwość korzystania z funkcji VMFS 5 i VMFS 6 w tym samym klastrze magazynów danych w celu migracji plików maszyn wirtualnych między magazynami danych. Należy używać jednorodnych urządzeń pamięci masowej dla VMware vSphere Storage DRS.

Zwiększanie VMFS woluminów

Można zwiększyć rozmiar VMFS magazynu danych podczas działania maszyn wirtualnych i korzystać z plików maszyn wirtualnych znajdujących się w tym magazynie danych. Pierwsza metoda polega na zwiększeniu rozmiaru LUN używanego przez istniejący magazyn danych. Zwiększanie LUN odbywa się w systemie pamięci masowej (a nie w vSphere). Następnie można rozszerzyć partycję i zwiększyć VMFS wolumin.

Można również zwiększyć VMFS wolumin poprzez agregację wielu dysków lub jednostek LUN. W tym przypadku w celu zwiększenia VMFS woluminu dodawane są rozszerzenia VMFS. Rozszerzone magazyny danych, które wykorzystują wiele dysków, nazywane są również magazynami danych rozpiętymi. Należy stosować jednorodne urządzenia pamięci masowej. Na przykład, jeśli pierwszym urządzeniem pamięci masowej używanym przez magazyn danych jest 512n, to nowo dodane urządzenia pamięci masowej muszą być urządzeniami typu 512n-block . Funkcja ta może pomóc w obejściu maksymalnego limitu LUN , gdy maksymalny obsługiwany rozmiar magazynu danych jest większy niż maksymalny rozmiar LUN .

Przykład: Obowiązuje limit 2 TB dla LUN, a konieczne jest utworzenie maszyny wirtualnej z dyskiem wirtualnym o pojemności 3 TB w jednym magazynie danych maszyny wirtualnej. Wykorzystanie dwóch obszarów, każdy o wielkości 2 TB, pozwala rozwiązać ten problem. Aby utworzyć partycję i magazyn danych o rozmiarze większym niż 2 TB, należy użyć GPT schematu partycjonowania.

Zmniejszanie VMFS woluminów

Zmniejszanie VMFS woluminu nie jest obsługiwane. Jeśli chcesz zmniejszyć VMFS volume rozmiar, musisz przenieść wszystkie pliki z VMFS volume magazynu danych, który chcesz zmniejszyć, do innego VMFS magazynu danych. Następnie musisz usunąć magazyn danych, który chcesz zmniejszyć, i utworzyć nowy VMFS volume o mniejszym rozmiarze. Gdy nowy, mniejszy magazyn danych będzie gotowy na utworzonym woluminie, należy przenieść pliki maszyn wirtualnych do tego nowego magazynu danych.

VMFS Aktualizacja magazynu danych

Można bezpośrednio zaktualizować VMFS 3 do VMFS 5 bez przenoszenia plików maszyn wirtualnych i tworzenia nowego magazynu danych VMFS 5 . Wsparcie dla aktualizacji VMFS 3 do VMFS 5 w trybie „on the fly”, gdy maszyny wirtualne działają, bez konieczności ich wyłączania lub przenoszenia. Po aktualizacji VMFS 5 zachowuje wszystkie cechy VMFS 3 używane wcześniej. Na przykład rozmiar bloku pozostaje 64 KB zamiast 1 MB, a MBR jest zachowywany dla partycji nie większych niż 2 TB.

Jednak bezpośrednia aktualizacja VMFS 5 i starszych wersji VMFS magazynów danych do VMFS 6 nie jest obsługiwana. Należy przenieść pliki z magazynu danych (który ma zostać zaktualizowany) do bezpiecznej lokalizacji, usunąć magazyn danych VMFS 5 , utworzyć nowy magazyn danych VMFS 6 , a następnie skopiować pliki z powrotem do nowego magazynu danych VMFS 6 .

W przypadku aktualizacji ESXi do wersji ESXi 6.5 lub nowszej można nadal korzystać z magazynów danych VMFS 3 i VMFS 5 utworzonych przed aktualizacją ESXi. Nie można tworzyć VMFS 3 magazynów danych w systemie ESXi 6.5 i nowszych wersjach ESXi.

Zapoznaj się ze szczegółowym {260} porównaniem i dowiedz się, jak przeprowadzić aktualizację do najnowszej VMFS wersji. W niektórych przypadkach można Zamontowanie systemu plików VMFS w systemie Linux.

Wniosek

VMware VMFS to niezawodny, skalowalny i zoptymalizowany system plików do przechowywania plików maszyn wirtualnych. VMFS obsługuje równoczesny dostęp wielu hostów ESXi, alokację typu „thin”, Raw Device Mapping, migrację maszyn wirtualnych na żywo, rejestrowanie zmian, dyski fizyczne w formacie Advanced Format, w tym 512e i 4Kn, schemat partycjonowania GPT , migawki maszyn wirtualnych, odzyskiwanie wolnego miejsca oraz inne przydatne funkcje. Dzięki rozmiarowi bloku wynoszącemu 1 MB najnowsze wersje VMFS nie są podatne na spadek wydajności spowodowany fragmentacją plików. Przechowywanie plików maszyn wirtualnych w magazynach danych VMFS jest zalecanym sposobem przechowywania maszyn wirtualnych w środowisku VMware vSphere.

Niezależnie od tego, jakiego systemu plików używasz do przechowywania maszyn wirtualnych, musisz regularnie wykonać kopię zapasową danych, aby uniknąć ich utraty w przypadku awarii, przerw w działaniu lub innych zakłóceń. Rozważ rozwiązanie NAKIVO Backup & Replication, które pozwala chronić i szybko odzyskiwać obciążenia ESXi zarządzane przez vCenteroraz działające w trybie autonomicznym.

Wypróbuj NAKIVO Backup & Replication

Wypróbuj NAKIVO Backup & Replication

Skorzystaj z bezpłatnej wersji próbnej, aby zapoznać się ze wszystkimi funkcjami rozwiązania w zakresie ochrony danych. 15 dni za darmo. Bez żadnych ograniczeń dotyczących funkcji ani pojemności. Nie jest wymagana karta kredytowa.

People also read