Co umożliwia migawka?
Krótko mówiąc, migawki to wersjonowanie lub możliwość cofnięcia zmiany. Na przykład, wykonywanie migawki co godzinę pozwala przywrócić wszystkie pliki lub foldery do stanu, w którym były w momencie wykonywania dowolnej migawki. W przypadku zainfekowania wirusem wystarczy więc przywrócić pliki, foldery lub całe woluminy do stanu sprzed ataku wirusa
Czym to się różni od kopii zapasowych?
Kopia zapasowa to kompletna kopia danych. Jeśli więc każda kopia to 5TB danych, zajmie ona dodatkowe 5TB miejsca. Wykonanie jednej kopii zapasowej co godzinę powoduje zajęcie przez tworzone kopie 50TB miejsca po zaledwie 10 godzinach. Z tego względu zapisywanie wielu wersji kopii zapasowych nie jest popularną praktyką, a kopie zapasowe nie są odpowiednie na potrzeby wersjonowania.
Świetnym sposobem wersjonowania są natomiast migawki, ponieważ nie są kopiami zapasowymi i mogą występować w wielu wersjach, a jednocześnie nie zajmować wiele przestrzeni. Migawka musi tylko zapisać wystarczającą ilość informacji, aby móc cofnąć zmianę, co sprawia, że zajmuje ona mniej przestrzeni niż kopia zapasowa.
Jak działają migawki QNAP na poziomie bloków?
Po wykonaniu migawki zostaną do niej skopiowane nagrane metadane z zapisanymi poszczególnymi blokami danych. Zajmuje to niewiele przestrzeni, a migawka jest tworzona bardzo szybka. Od tego momentu można w dowolnym czasie zmienić blok danych, a blok taki zostanie zapisany w wyznaczonym na migawki miejscu. Bieżące metadane są aktualizowane, aby także odzwierciedlały zmianę. Procedura ta nosi nazwę „Przekierowanie przy zapisie”.
Migawka zawiera metadane, dlatego może rozpoznawać, które bloki danych zostały dodane lub zmienione od momentu utworzenia migawki. Po przywróceniu stanu z jednej z migawek, każdy blok danych, który zostanie dodany lub zmieniony od momentu wykonania migawki, zostanie usunięty z miejsca zapisu w migawce. Spowoduje to, że każdy blok danych powróci do stanu z momentu wykonania migawki. A ponieważ Twoje pliki są wykonane z bloków danych, każdy plik powróci do stanu z momentu wykonania migawki.
Pozwala to na cofanie zmian w plikach, folderach, a nawet woluminach lub przywracanie przypadkowo usuniętych plików.
Jakie korzyści zapewnia sposób wykonywania przez QNAP migawek?
Łatwy w obsłudze interfejs:
Wystarczy kliknąć migawkę, którą chcesz załadować, a następnie można przywrócić cały wolumin lub wybrać określony plik lub folder, który chcemy przywrócić.
Możesz także w łatwy sposób planować czas wykonywania migawek lub wykonać jedną ręcznie w dowolnym czasie na tym samym interfejsie.
Poziom bloku:
QNAP wykonuje migawki na poziomie bloków, co zapewnia większą oszczędność miejsca niż migawki z poziomu plików. W przypadku migawek na poziomie pliku, choćby mała zmiana w pliku wymaga zapisania w migawce całego pliku. Jednak w przypadku migawek na poziomie bloku, wymagane jest tylko zapisanie bloków w ramach pliku, w których zaszły zmiany.
Dużo większe korzyści dla jednostek iSCSI LUN:
Migawki na poziomie bloku pozwalają na wykonanie migawek dowolnego woluminu lub jednostki LUN na serwerze NAS, w tym jednostki iSCSI LUN na poziomie bloku. Jest to niemożliwe dla innych migawek opartych na BTRFS, ponieważ mogą one wykonać tylko migawkę woluminu i uproszczonej jednostki LUN zarządzanej przez system plików BTRFS.
Możesz kontrolować alokację przestrzeni migawek, aby zachować funkcjonalność serwera NAS:
Firma QNAP tworzy swoje migawki od zera, zapewniając użytkownikom więcej kontroli nad przydziałem przestrzeni dla migawek. To Ty masz kontrolę nad tym, ile pamięci masowej ma być zachowane na potrzeby migawek. W miejscach nieprzydzielonych migawkom będą miały priorytet inne pliki i aplikacje.
W przypadku innych dostawców NAS, którzy polegają na systemie plików BTRFS, możliwość kontroli jest mniejsza, a migawki mogą czasami zająć tyle miejsca, że serwer NAS straci funkcjonalność jako serwer plików.
Kiedy migawki są małe?
Jeśli tylko dodajesz pliki na serwerze NAS, nie musisz zapisywać bloków danych w migawce. Migawka wymaga tylko nagrania metadanych, dotyczącego tego, które bloki zostały dodane do serwera NAS od momentu utworzenia migawki.
Co wpływa na wielkość migawki?
Po usunięciu plików migawka musi mieć możliwość przywrócenia usuniętych plików. W tym celu każdy usunięty lub nadpisany blok danych będzie zapisywany w migawce. Zapisywanie bloków danych w migawce zajmuje więcej miejsca niż samo zapisywanie metadanych. Usunięcie plików powoduje zwiększenie rozmiaru migawki do dużo większego niż przy dodawaniu pliku
Wnioski:
Większość osób usuwa tylko parę plików i dokonuje kilku zmian w plikach, co nie powoduje jeszcze zbyt dużego wzrostu migawki. Domyślnym ustawieniem dla QNAP jest przydział 20% przestrzeni pamięci masowej przeznaczonej dla migawek, co zazwyczaj w zupełności pozwala na wykonanie 256 migawek. Wykonanie choć przybliżonej liczby kopii zapasowych byłoby nierealne bez ogromnej dostępnej przestrzeni. To dlatego migawki są dużo lepszym sposobem wersjonowania niż kopie zapasowe. Migawki jednak nie chronią przed awarią dysku, więc tak czy owak dobrze jest zachować redundancję RAID i co najmniej jedną kopię zapasową danych na innym urządzeniu.
(Oryginalna data publikacji to 24 kwietnia 2018 r.; treść została zaktualizowana przez Michaela Wanga)