exFAT vs NTFS w systemie Linux


17

Sytuacja: Potrzebuję systemu plików na dyskach USB, który może być używany w systemach Windows i Linux.

Problem: Domyślnie wspólnymi FS między Windows i Linux są po prostu exFAT i NTFS (przynajmniej w bardziej zaktualizowanych jądrach)

Pytanie: Jeśli chodzi o wydajność w systemie Linux (ponieważ moim podstawowym systemem operacyjnym jest Linux), który jest lepszym FS?

Informacje dodatkowe: Jeśli istnieją inne systemy plików, które Twoim zdaniem są lepsze i odpowiadają sytuacji, jestem otwarty na ich usłyszenie.


Istnieją różne czynniki, które mogą się różnić w systemach plików, niektóre z nich obejmują metody i struktury danych używane przez system plików. Istnieje wiele sposobów organizowania swoich rzeczy w pokoju. Podobnie, istnieje wiele sposobów organizacji danych na urządzeniu pamięci masowej. To pozwala na istnienie różnych różnych systemów plików. Teraz zajmiemy się bardziej szczegółowo działaniem systemów plików i wyjaśnimy niektóre z ich aspektów technicznych. Możesz przeczytać cały post tutaj. exFAT vs NTFS
Rakesh Raushan

Odpowiedzi:


17

Zarówno exFAT, jak i NTFS są zastrzeżonym systemem plików Microsoft. exFAT, zwany także FAT64, jest bardzo prostym systemem plików, praktycznie rozszerzeniem FAT32, ze względu na swoją prostotę jest dobrze zaimplementowany w Linuksie i bardzo szybki.

Ale ze względu na łatwą strukturę łatwo ulega fragmentacji, więc wydajność może łatwo spadać w miarę użytkowania.

exFAT nie obsługuje kronikowania, co oznacza, że ​​wymaga pełnego sprawdzenia w przypadku nieczystego zamknięcia.

NTFS jest wolniejszy niż exFAT, szczególnie w systemie Linux, ale jest bardziej odporny na fragmentację. Ze względu na swój zastrzeżony charakter nie jest on tak dobrze wdrażany w systemie Linux, jak w systemie Windows, ale z mojego doświadczenia wynika, że ​​działa całkiem dobrze. W przypadku uszkodzenia NTFS można łatwo naprawić w systemie Windows (nawet w systemie Linux ntfsfix) i istnieje wiele narzędzi do odzyskiwania utraconych plików.

Osobiście wolę NTFS ze względu na jego niezawodność. Inną opcją jest użycie ext4 i zamontowanie pod Windows z extfsd , ext4 jest lepszy w Linuksie, ale sterownik nie jest dobrze zaimplementowany w Windows. Extfsd nie obsługuje w pełni kronikowania, więc istnieje ryzyko pisania w systemie Windows, ale ext można łatwiej naprawić w systemie Linux niż exFAT.


2
„W przypadku uszkodzenia NTFS można łatwo naprawić w systemie Windows i istnieje wiele narzędzi umożliwiających odzyskanie utraconych plików”. To zdanie może być źle zrozumiane jako stwierdzenie, że potrzebujesz systemu Windows do odzyskania plików, co nie jest prawdą. :) Kolejną zaletą NTFS w porównaniu z exFAT jest to, że niektóre urządzenia, takie jak starsze telewizory Smart TV, nie obsługują exFAT, podczas gdy obsługują NTFS.
Andrea Lazzarotto,

@AndreaLazzarotto, prawda, ale osobiście nie ufam naprawić NTFS w systemie Linux.
Stefano Balzarotti

Mówiłem o wyzdrowieniu, a nie naprawie. : P
Andrea Lazzarotto,

Czy jest teraz coś lepszego, jeśli chodzi o obsługę NTFS w systemie Linux?
Royi

@ royi Używam NTFS na Linuksie od lat i nigdy nie miałem problemów. Ale to tylko osobiste doświadczenie. NTFS jest zastrzeżonym systemem plików i nie mogę powiedzieć, że jest bezpieczny w systemie Linux. W każdym razie, jak powiedziałem, system plików NTFS jest zapisany w dzienniku i łatwo jest naprawić i odzyskać utratę danych.
Stefano Balzarotti

4

Proponuję wypróbować UDF. UDF to otwarty, niezależny od dostawcy system plików, który pierwotnie został zaprojektowany do użytku na dyskach optycznych, ale można go również używać do innych typów dysków, w tym dysków USB. UDF obsługuje maksymalny rozmiar systemu plików wynoszący 2 TB (przy wielkości bloku 512 bajtów), obsługuje długie nazwy plików Unicode i rejestruje czasy plików.

Windows najwyraźniej wymaga partycjonowania dysku, a system plików powinien zostać utworzony z typem nośnika hdi rozmiarem bloku 512:

mkudffs --media-type=hd --blocksize=512 /dev/sdxN


Powiedzmy, że jeśli teraz porównam UDF z exFAT, czy będzie różnica w wydajności?
Timothy Wong

1
Przepraszam, nie mam żadnych danych dotyczących wydajności.
Johan Myréen,


Nie mam żadnych problemów z interoperacyjnością między Linuksem a użytkownikiem systemu Windows, Argo, zgłoszonym na askubuntu.com. Dysk UDF sformatowany w systemie Linux: działa w systemie Windows 7, Windows Server 2012 R2 i Windows 10. Dysk UDF sformatowany w systemie Windows 10: działa w systemie Linux. Próbowałem zarówno z pamięcią USB 8 GB, jak i zewnętrznym dyskiem twardym. Dyski mają tabele partycji GPT. Nie mam komputera Mac, aby to wypróbować.
Johan Myréen,

2
Jestem zdecydowanie przeciwny używaniu UDF pod żadnym pozorem, nawet jeśli jest to coś w rodzaju przyzwoitego międzyplatformowego fs. Po pierwsze, jeśli sformatujesz cały dysk jako UDF, tylko Linux i Mac rozpoznają dysk, ale nie Windows, jeśli sformatujesz partycję, Windows będzie działał, ale Mac zawiedzie. Po drugie, zarówno Linux, jak i Mac nie mają narzędzi do sprawdzania i naprawy FS dla UDF, a także nie jestem pewien, czy ten z Win rzeczywiście by działał. Jeśli zależy Ci na bezpieczeństwie danych, w ogóle nie korzystaj z UDF. Po trzecie, istnieją również problemy z kompatybilnością między różnymi wersjami UDF w różnych systemach operacyjnych.
Miau

0

Sytuacja: Potrzebuję systemu plików na dyskach USB, który może być używany w systemach Windows i Linux.

Problem: Domyślnie wspólnymi FS między Windows i Linux są po prostu exFAT i NTFS .

W Linuksie potrzebujesz NTFS-3G z tuxera.com. Jest to oprogramowanie typu open source i dołączone do wielu dystrybucji Linuksa, jednak ...

Będąc użytkownikiem SLES 11.4 i RHEL od 6.9 do 7.6, moje doświadczenie z Windows 10 jest takie, że coś się zmieniło w sposobie działania systemu NTFS (w porównaniu do win7), gdzie starsze wersje ntfs-3gdostarczane z dystrybucją Linuksa nie działają z nadchodzącym NTFS od win10. Musisz więc pobrać i zainstalować najnowszą wersję, która obecnie pochodzi ntfs-3g_ntfsprogs-2017.3.23, released on March 28, 2017z ich strony internetowej; dzięki temu dyski sformatowane w systemie NTFS pochodzące z systemu Windows 10 (w przeciwieństwie do Win7) działają bez problemu.

  • Jak powiedziano, używanie EXT2FSDw systemie Windows do odczytu linuksowych systemów plików EXT nie jest świetne, ani nie pomaga, jeśli używasz BTRFS lub XFS. Uznałem również, że jest to problematyczne. Zdecydowanie lepsze / łatwiejsze do wykonania linux read NFTSniż windows read linux filesystems.
  • W zależności od tego, co robisz za pomocą EXFAT, może być w porządku i jest w pełni kompatybilny: nie znam żadnej dystrybucji Linuksa, która go nie obsługuje. Jeśli jesteś zwykłym użytkownikiem ... garść różnych plików danych (takich jak pliki filmowe .mkv, .doc, .xls, .ppt, .txt, .jpg), aby przechodzić między oknami, linuksem, telewizorem, więc nie martw się exfat .
  • Prawdziwy problem pojawia się, gdy masz dysk systemu operacyjnego, który wygrywa 7/8/10, który musi być NTFS (nie może być exfat) i nie możesz tego zmienić, więc jak zamontować go jako odczyt / zapis w systemie Linux? Odpowiedź to najnowsza wersja NTFS-3G. Mój telewizor odczytuje teraz pamięć USB 32 GB sformatowaną jako NTFS.
  • Rutynowo uruchamiam komputer zorientowany na pracę za pomocą dysku Linux na sata-1, a mój domowy dysk SSD win10 na sata-0; i linux przez ntfs-3g zamontuj mój dysk win10, aby móc czytać / zapisywać pliki, kiedy jest to wygodne; z najnowszym NTFS-3G nie miałem żadnych problemów z uruchomieniem Win10 później, pod warunkiem, że szybkie uruchamianie Win10 jest wyłączone lub odznaczone, w przeciwnym razie częstym rezultatem było ustawienie brudnej flagi NTFS, co spowodowało sprawdzenie dysku podczas uruchamiania systemu Windows.

0

Ja, w przeciwieństwie do innych odpowiedzi, używam exFAT. Nie jestem zbyt poważnym użytkownikiem, ale trochę denerwuje mnie konieczność instalacji exfat-fusena nowej instalacji.

Dodatkową korzyścią NTFS jest pełne wsparcie w najlepszym menedżerze partycji, gParted. Dowiedz się więcej na https://gparted.org/features.php

Dlatego wkrótce przejdę na NTFS dla mojej 150 GB wewnętrznej partycji współdzielonej, do której muszę uzyskać dostęp z dystrybucji Linuksa i systemu Windows 10.

Jeśli chodzi o EXT4, Ext2Fsd nie jest moim ulubionym narzędziem i nie jest łatwe w użyciu.

Jednym z problemów z NTFS jest jednak fsck. ntfsfixnie jest tak dobry na NTFS, a na koniec odczuwasz problemy z płatnym, zastrzeżonym oprogramowaniem w systemie Windows


0

Nie mogę uwierzyć, że nikt tego nie sugerował, ale: spróbuj zwykłego starego VFAT. Działa to wszędzie i jest wypróbowane i prawdziwe.

Nie jest to świetna wydajność, ale nie są to również dyski flash USB .


To prawda, ale nie dowód na przyszłość. VFAT (lub FAT32) ma limit rozmiaru pliku 4 GB i limit partycji (pewna liczba, o której zapomniałem) GB. Wybrałbym dziś NTFS na solidność.
Timothy Wong
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.