Nowy system plików ReFS firmy Microsoft został pierwotnie wprowadzony w systemie Windows Server 2012. Jest on uwzględniony w systemie Windows 10, gdzie można go używać tylko jako część funkcji Storage Spacesing Storage Spaces. System plików ReFS zostanie ulepszony w systemie Windows Server 2016 i będzie częścią systemu Windows 10 Pro for Workstations.
Ale czym jest ReFS i jak się go porównuje do obecnie używanego NTFS?
Skrót od "Resilient File System", ReFS to nowy system plików zbudowany przy użyciu kodu z bieżącego systemu plików NTFS. W tej chwili ReFS nie jest tylko zamiennikiem NTFS. Ma swoje zalety i wady. Nie można po prostu użyć ReFS zamiast NTFS na dysku systemowym.
Ponieważ ReFS to najnowszy system plików Microsoft, został zaprojektowany, aby rozwiązać kilka poważnych problemów z systemem plików NTFS. ReFS ma większą odporność na uszkodzenia danych, lepsze działanie w przypadku niektórych obciążeń i skalowalność w przypadku bardzo dużych systemów plików. Przyjrzymy się dokładnie, co to oznacza.
Część "Odporna" jest podświetlona w nazwie. ReFS używa sum kontrolnych dla metadanych - i może opcjonalnie używać sum kontrolnych dla danych plików. Ilekroć odczytuje lub zapisuje plik, ReFS sprawdza sumę kontrolną, aby upewnić się, że jest poprawna. Oznacza to, że sam system plików ma wbudowany sposób wykrywania uszkodzenia danych w locie.
ReFS jest zintegrowany z funkcją Storage Spaces. Jeśli skonfigurujesz lustrzaną przestrzeń dyskową przy użyciu ReFS, system Windows może łatwo wykryć uszkodzenie systemu plików i automatycznie naprawić problemy, kopiując alternatywną kopię danych na innym dysku. Ta funkcja jest dostępna zarówno w systemie Windows 10, jak i Windows 8.1.
Jeśli system plików ReFS wykryje uszkodzone dane i nie ma alternatywnej kopii, z której może odtworzyć, system plików może natychmiast usunąć uszkodzone dane z dysku. Nie wymaga ponownego uruchomienia systemu ani wyłączenia dysku w trybie offline, tak jak robi to NTFS.
ReFS nie tylko sprawdza pliki pod kątem korupcji podczas ich odczytu i zapisu. Zautomatyzowany skaner integralności danych regularnie sprawdza wszystkie pliki na dysku, aby zidentyfikować i naprawić uszkodzenie danych. Jest to automatycznie korygujący system plików. Nie musisz w ogóle używać polecenia chkdsk.
Nowy system plików jest również odporny na uszkodzenie danych w inny sposób. Na przykład po zaktualizowaniu metadanych pliku - na przykład nazwy pliku - system plików NTFS bezpośrednio zmodyfikuje metadane pliku. Jeśli komputer ulegnie awarii lub zasilanie zostanie wyłączone podczas tego procesu, może dojść do uszkodzenia danych. Po zaktualizowaniu metadanych pliku system plików ReFS utworzy nową kopię metadanych. ReFS wskazuje plik w nowych metadanych dopiero po zapisaniu nowych metadanych. Nie ma ryzyka, że metadane pliku zostaną uszkodzone. Jest to znane jako "copy-on-write". Kopiowanie przy zapisie jest również dostępne w innych nowoczesnych systemach plików, takich jak ZFS i BtrFS w systemie Linux, a także w nowym systemie plików APFS firmy Apple.
ReFS jest nowocześniejszy niż NTFS i obsługuje znacznie większe woluminy i dłuższe nazwy plików. W dłuższej perspektywie są to ważne ulepszenia.
W systemie plików NTFS ścieżki do plików są ograniczone do 255 znaków. W przypadku ReFS nazwa pliku może mieć maksymalnie 32768 znaków. System Windows 10 umożliwia teraz wyłączenie tego krótkiego limitu znaków w systemach plików NTFS, ale jest zawsze wyłączony na woluminach ReFS.
ReFS usuwa także nazwy plików w stylu DOS 8.3. W woluminie NTFS nadal można uzyskać dostęp do C: \ Program Files \ przy C: \ PROGRA ~ 1 \ dla celów zgodności ze starym oprogramowaniem. Te starsze nazwy plików zniknęły z ReFS.
NTFS ma teoretyczny maksymalny rozmiar 16 eksabajtów, podczas gdy ReFS ma teoretyczny maksymalny rozmiar 262144 eksabajtów. To nie ma większego znaczenia, ale pewnego dnia.
ReFS nie jest zaprojektowany tylko w celu poprawy wydajności ponad NTFS. Zamiast tego Microsoft koncentruje się na kilku ważnych optymalizacjach, które sprawiają, że ReFS działa znacznie lepiej w niektórych przypadkach.
Na przykład, gdy używa się go z Storage Spaces, ReFS obsługuje "optymalizację poziomów w czasie rzeczywistym". Możesz mieć pulę napędów z dwoma dyskami zoptymalizowanymi pod kątem wydajności i napędami zoptymalizowanymi pod kątem wydajności. ReFS zawsze zapisuje na dyskach w warstwie wydajności, maksymalizując wydajność. W tle system ReFS automatycznie przenosi duże porcje danych na wolniejsze dyski w celu ich długoterminowego przechowywania.
W systemie Windows Server 2016 firma Microsoft ulepszyła system plików ReFS, aby zapewnić lepszą wydajność przy niektórych funkcjach maszyn wirtualnych. Własne oprogramowanie maszyny wirtualnej Hyper-V korzysta z tych rozwiązań (teoretycznie inne oprogramowanie maszyny wirtualnej mogłoby je wspierać, gdyby chciały).
Na przykład ReFS obsługuje klonowanie bloków, co przyspiesza klonowanie maszyn wirtualnych i operacje łączenia punktów kontrolnych. Aby utworzyć sklonowaną kopię maszyny wirtualnej, program ReFS musi jedynie utworzyć nową kopię metadanych na dysku i wskazać ją na istniejących danych na dysku. To dlatego, że z ReFS wiele plików może wskazywać na te same dane bazowe na dysku. Gdy maszyna wirtualna ulegnie zmianie, a nowe dane zostaną zapisane na dysku, zostanie zapisana w innej lokalizacji, a oryginalne dane maszyny wirtualnej pozostaną na dysku. To sprawia, że proces klonowania jest znacznie szybszy i wymaga znacznie mniejszej przepustowości dysku.
ReFS oferuje również nową funkcję "rzadkiego VDL", która pozwala ReFS szybko zapisywać zera w dużym pliku. Dzięki temu o wiele szybciej jest utworzyć nowy, pusty plik wirtualnego dysku twardego o stałej wielkości (VHD). Może to potrwać 10 minut z systemem plików NTFS, ale może potrwać kilka sekund z ReFS.
Wszystkie te funkcje brzmią całkiem nieźle, ale nie można po prostu przełączyć się na ReFS z NTFS. System Windows nie uruchamia się z systemu plików ReFS i wymaga systemu plików NTFS.
ReFS omija również inne funkcje, które obejmuje NTFS, w tym kompresję i szyfrowanie systemu plików, twarde linki, rozszerzone atrybuty, deduplikację danych i limity dyskowe. ReFS jest jednak zgodny z wieloma funkcjami. Na przykład, podczas gdy nie można wykonać szyfrowania określonych danych na poziomie systemu plików, ReFS jest kompatybilny z pełnym szyfrowaniem BitLocker.
System Windows 10 nie pozwala również na formatowanie żadnej starej partycji jako ReFS. Obecnie można korzystać z ReFS tylko w przestrzeniach pamięci masowej, gdzie jej funkcje niezawodnościowe chronią przed uszkodzeniem danych. W systemie Windows Server 2016 można sformatować woluminy za pomocą ReFS zamiast NTFS. Możesz to zrobić na przykład dla woluminu, na którym planujesz przechowywanie maszyn wirtualnych. Jednak nadal nie można użyć ReFS na woluminie rozruchowym. Windows może uruchamiać się tylko z dysku NTFS.
Nie jest jasne, co przyniesie przyszłość dla ReFS. Microsoft może pewnego dnia ulepszyć go, dopóki nie będzie w pełni zastąpić NTFS we wszystkich wersjach systemu Windows. Nie jest jasne, kiedy to się może zdarzyć. Na razie jednak ReFS można używać tylko do określonych zadań.
Więcej informacji o ReFS i jego specyficznych funkcjach znajdziesz na stronie Microsoftu.
Na typowym komputerze z systemem Windows 10 można korzystać z ReFS tylko za pomocą funkcji Miejsca do przechowywania. Pamiętaj, aby sformatować przestrzeń dyskową jako system plików ReFS, a nie system NTFS, gdy zobaczysz opcję systemu plików. Jeśli wybierzesz, automatycznie skorzystasz z funkcji integralności danych w systemie plików ReFS.
W systemie Windows Server można sformatować niektóre woluminy jako ReFS przy użyciu zwykłych narzędzi do zarządzania dyskami, co może być szczególnie przydatne w przypadku korzystania z maszyn wirtualnych na tych dyskach. Ale nie możesz sformatować dysku rozruchowego jako ReFS, a stracisz dostęp do niektórych funkcji NTFS.
Funkcja ReFS jest teraz dostępna jako część Windows 10 Pro dla stacji roboczych oraz Windows 10 Enterprise.