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.
Odpowiedzi:
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.
źródło
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
hd
i rozmiarem bloku 512:mkudffs --media-type=hd --blocksize=512 /dev/sdxN
źródło
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-3g
dostarczane z dystrybucją Linuksa nie działają z nadchodzącym NTFS od win10. Musisz więc pobrać i zainstalować najnowszą wersję, która obecnie pochodzintfs-3g_ntfsprogs-2017.3.23, released on March 28, 2017
z 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.EXT2FSD
w 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 wykonanialinux read NFTS
niżwindows read linux filesystems
.źródło
Ja, w przeciwieństwie do innych odpowiedzi, używam exFAT. Nie jestem zbyt poważnym użytkownikiem, ale trochę denerwuje mnie konieczność instalacji
exfat-fuse
na 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
.ntfsfix
nie jest tak dobry na NTFS, a na koniec odczuwasz problemy z płatnym, zastrzeżonym oprogramowaniem w systemie Windowsźródło
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 .
źródło