ReFS vs NTFS: różnice i porównanie wydajności

system plików ReFS (Resilient File System) to najnowszy system plików firmy Microsoft, zaprojektowany w celu optymalizacji dostępności danych, efektywnego zarządzania skalowalnością dużych ilości danych i zapewnienia integralności danych poprzez tak zwaną „odporność” na uszkodzenia plików. ReFS został zaprojektowany, aby sprostać nowym scenariuszom wzrostu danych i jako podstawa dla przyszłych innowacji.

ReFS został wprowadzony w systemie Windows Server 2012, a następnie przeniesiony do systemu Windows 8 i najnowszych wersji systemu Windows 10. Od pierwszego wydania wprowadzono inne ważne funkcje, zwłaszcza w systemach Windows Server 2016 i Windows Server 2019.

Zobacz także: kopia zapasowa obrazu dysku i klonowanie dysku (P2V) dysków NTFS i ReFS z Iperius

w porównaniu do NTFS, ReFS wprowadza kluczowe funkcje w celu poprawy odporności na uszkodzenia danych, wydajności i skalowalności. Aby przejść do praktycznego, należy zauważyć, że we wszystkich najnowszych systemach operacyjnych Windows, zwłaszcza na serwerach, możemy łatwo tworzyć dyski i partycje sformatowane ReFS. Zobaczymy jakie są główne zalety korzystania z tego systemu plików i kiedy go używać.

oto niektóre z kluczowych zalet systemu plików ReFS:

odporność
ReFS wprowadza nowe funkcje, które mogą dokładnie wykrywać korupcję, a nawet korygować taką korupcję, pozostając online, pomagając zapewnić większą integralność i dostępność danych:

  • Integrity-stream: ReFS wykorzystuje sumy kontrolne dla metadanych i opcjonalnie dla danych plików, umożliwiając ReFS niezawodne wykrywanie uszkodzenia systemu plików.
  • integracja z funkcją Storage Spaces: w połączeniu z lustrem lub przestrzenią parzystości ReFS może automatycznie naprawić wykryte uszkodzenia za pomocą alternatywnej kopii danych dostarczonych przez Storage Spaces.
  • proaktywna korekcja błędów: oprócz walidacji danych przed operacjami odczytu i zapisu, ReFS wprowadza skaner integralności danych, znany jako scrubber. Płuczka ta okresowo analizuje objętość, identyfikując Ukryte uszkodzenia i aktywując proaktywnie naprawę uszkodzonych danych.

wydajność
ReFS wprowadza nowe funkcje dla zwirtualizowanych i wrażliwych na wydajność obciążeń. Optymalizacja warstw w czasie rzeczywistym, klonowanie bloków i Rzadki VDL to dobre przykłady zmieniających się możliwości ReFS, zaprojektowanych z myślą o obsłudze dynamicznych i zróżnicowanych obciążeń:

parytet przyspieszony lustrzanym akceleratorem: ta funkcja oferuje wysoką wydajność i razem bardziej wydajne przechowywanie danych. Aby to zrobić, ReFS dzieli wolumin na dwie logiczne grupy pamięci, znane jako warstwy. Poziomy te mogą mieć własne napędy i typy odporności, co pozwala każdemu poziomowi zoptymalizować wydajność lub pojemność.

poprawa wydajności maszyn wirtualnych Hyper-V: ReFS wprowadza nowe funkcje zaprojektowane specjalnie w celu poprawy wydajności zwirtualizowanych obciążeń

klonowanie bloków:klonowanie bloków przyspiesza operacje kopiowania, umożliwiając szybsze i mniej wpływające operacje scalania punktów kontrolnych maszyny wirtualnej.

Sparse VDL: ReFS pozwala szybko zerować pliki (zero-fill), skracając czas potrzebny na utworzenie stałych VHD z minut do sekund.

zmienny rozmiar klastra: ReFS obsługuje zarówno rozmiary klastrów 4K, jak i 64K. 4K jest zalecanym rozmiarem klastrów dla większości dystrybucji, ale klastry 64K są odpowiednie dla dużych sekwencyjnych obciążeń we/wy.

skalowalność
ReFS został zaprojektowany do obsługi bardzo dużych zbiorów danych – milionów terabajtów – bez wpływu na wydajność, co skutkuje większą skalowalnością niż poprzednie systemy plików.

dla jakich konfiguracji jeśli ReFS obsługiwane / zalecane?

Microsoft ujawnia niektóre scenariusze, w których korzystanie z ReFS jest zalecane / obsługiwane i zapewnia niewątpliwe zalety:

Storage Spaces Direct i Storage Spaces

Storage Spaces to technologia w systemach Windows i Windows Server, która może pomóc w ochronie danych przed awarią dysku. Jest koncepcyjnie podobny do RAID, ale zaimplementowany na poziomie oprogramowania. Za pomocą przestrzeni dyskowej można grupować trzy lub więcej jednostek w puli pamięci. Jeśli zabraknie pojemności, po prostu dodaj więcej jednostek do puli pamięci (zobacz przykład tutaj: https://docs.microsoft.com/en-us/windows-server/storage/storage-spaces/deploy-standalone-storage-spaces).

Storage Spaces Direct to funkcja buforowania po stronie serwera w celu optymalizacji wydajności pamięci masowej. Ta pamięć podręczna jest konfigurowana automatycznie i w oparciu o Typ istniejących dysków fizycznych (https://docs.microsoft.com/en-us/windows-server/storage/storage-spaces/understand-the-cache).

ReFS znacznie zwiększa wydajność w tych scenariuszach, dzięki przyspieszonemu lustrzanie parzystości, klonowaniu bloków, rzadkiemu VDL i tak dalej.

wspólne dyski i miejsca docelowe kopii zapasowych
to zastosowanie na ogół korzysta z zastosowania określonych aplikacji, które wymagają niezawodności i odporności w zarządzaniu swoimi danymi i które mogą wewnętrznie implementować funkcje ReFS. Posiadanie miejsca docelowego kopii zapasowej sformatowanego za pomocą ReFS oczywiście gwarantuje duże korzyści w zakresie bezpieczeństwa danych przed ewentualną korupcją.

spójrzmy konkretnie na różnice między NTFS i ReFS w następujących tabelach porównawczych:

funkcja ReFS NTFS
Maksymalna długość nazwy pliku 255 znaków Unicode 255 znaków Unicode
Maksymalna długość ścieżki 32K znaków Unicode 32K znaków Unicode
maksymalny rozmiar pliku 35 PB (petabajty) 8 PB
maksymalny rozmiar głośności 35 PB 8 PB

cechy

funkcja ReFS NTFS
szyfrowanie BitLocker tak tak
deduplikacja danych tak tak
Obsługa współdzielonego woluminu klastra (CSV) tak tak
miękkie linki tak tak
obsługa klastra przełączania awaryjnego tak tak
listy kontroli dostępu tak tak
dziennik USN tak tak
powiadomienia o zmianach tak tak
punkty przyłączeniowe tak tak
punkty montażu tak tak
punkty Reparse tak tak
migawki głośności tak tak
identyfikatory plików tak tak
Oplocki tak tak
rzadkie pliki tak tak
nazwane strumienie tak tak
Thin Provisioning tak tak
odciążony Transfer danych (ODX) Nie tak
Trim / Unmap tak tak

następujące funkcje są dostępne tylko na ReFS:

funkcja ReFS NTFS
Klon blokowy tak Nie
Sparse VDL tak Nie
parzystość z przyspieszeniem lustrzanym tak (w przypadku powierzchni magazynowych bezpośrednio) Nie

następujące funkcje nie są dostępne na ReFS:

funkcja ReFS NTFS
kompresja systemu plików Nie tak
szyfrowanie systemu plików Nie tak
transakcje Nie tak
linki twarde Nie tak
ID obiektu Nie tak
krótkie nazwy Nie tak
Rozszerzone atrybuty Nie tak
limity dysków Nie tak
startowa Nie tak
obsługa plików Strony Nie tak
obsługiwane na nośnikach wymiennych Nie tak

wnioski

począwszy od innowacji wprowadzonych w systemie Windows Server 2016 i nowszych Server 2019, możemy podkreślić niektóre z kluczowych aspektów, które mogą sprawić, że ReFS będzie najlepszym wyborem w wielu scenariuszach.

wydajność i skalowalność są z pewnością jedną z mocnych stron ReFS, ponieważ są w stanie zarządzać dużymi ilościami danych bardzo szybko i optymalnie. W rzeczywistości ReFS pozwala na woluminy do 1 Jottabajta lub 1000 miliardów terabajtów. ReFS używa trybu drzewa B+ do zarządzania strukturą plików. Drzewo B+ jest bardzo wydajne w przechowywaniu danych, ponieważ w strukturze znajduje się bardzo duża ilość węzłów potomnych. Używając wskaźników, drzewo B+ może zmniejszyć ilość operacji We / Wy w celu pobrania elementu w drzewie.

bezpieczeństwo, czyli fakt, że nie ma już potrzeby tworzenia „sprawdź dysk”, ponieważ sam ten system plików może sprawdzić i naprawić każdy problem z uszkodzeniem pliku, dzięki metadanym i funkcjom odporności.

jego zastosowanie w technologii przestrzeni dyskowych i wirtualizacji, gdzie w pełni wykorzystuje wzrost wydajności.

jeśli chodzi o ograniczenia lub w każdym razie niektóre konfiguracje, z którymi nie można używać ReFS, należy podkreślić, w jaki sposób ReFS nie może być użyty do sformatowania dysku rozruchowego systemu operacyjnego. Ponadto dyski wymienne i szyfrowanie systemu plików nie są obsługiwane. Do 2016 r. kompresja i deduplikacja nie były obsługiwane, ale zostały one wprowadzone w systemie Windows Server 2019: https://docs.microsoft.com/en-us/windows-server/get-started/whats-new-in-windows-server-1709

How-to:

oto dwa interesujące artykuły na temat tego, jak utworzyć przestrzeń dyskową za pomocą funkcji storage Pools w serwerze 2016 i jak jej użyć do utworzenia woluminu ReFS:

https://blogs.technet.microsoft.com/filecab/2012/12/06/using-the-storage-pools-page-in-server-manager-to-create-storage-spaces/

https://blogs.technet.microsoft.com/canitpro/2013/05/01/step-by-step-deploying-refs/

(włoski, francuski, niemiecki, hiszpański, portugalski (Brazylia))