exFAT vs NTFS trên Linux


15

Tình huống: Tôi cần một hệ thống tập tin trên ngón tay cái có thể được sử dụng trên Windows và Linux.

Vấn đề: Theo mặc định, FS phổ biến giữa Windows và Linux chỉ là exFAT và NTFS (ít nhất là trong các hạt nhân được cập nhật nhiều hơn)

Câu hỏi: Về mặt hiệu năng trên Linux (vì hệ điều hành cơ bản của tôi là Linux), FS nào tốt hơn?

Thông tin bổ sung: Nếu có các hệ thống tập tin khác mà bạn nghĩ là tốt hơn và thỏa mãn tình hình, tôi sẵn sàng nghe nó.


Có nhiều yếu tố khác nhau về việc hệ thống tệp có thể khác nhau, một số trong đó bao gồm các phương thức và cấu trúc dữ liệu được sử dụng bởi hệ thống tệp. Có thể có nhiều cách tổ chức công cụ của bạn trong phòng của bạn. Tương tự, có thể có nhiều cách tổ chức dữ liệu trên thiết bị lưu trữ. Đây là những gì cho phép sự tồn tại của các hệ thống tập tin khác nhau. Bây giờ, chúng ta sẽ đi sâu hơn vào cách các hệ thống tệp hoạt động và giải thích một số khía cạnh kỹ thuật của chúng. Bạn có thể đọc toàn bộ bài viết ở đây. exFAT vs ntfs
Rakesh Raushan

Câu trả lời:


16

Cả exFAT và NTFS đều là hệ thống tập tin độc quyền của Microsoft. exFAT, còn được gọi là FAT64, là một hệ thống tệp rất đơn giản, thực tế là một phần mở rộng của FAT32, do tính đơn giản của nó, nó được triển khai tốt trong Linux và rất nhanh.

Nhưng do cấu trúc dễ dàng của nó, nó dễ bị ảnh hưởng bởi sự phân mảnh, do đó hiệu suất có thể dễ dàng giảm khi sử dụng.

exFAT không hỗ trợ ghi nhật ký, do đó, nó cần kiểm tra đầy đủ trong trường hợp tắt máy ô uế.

NTFS chậm hơn exFAT, đặc biệt là trên Linux, nhưng khả năng chống phân mảnh cao hơn. Do tính chất độc quyền của nó, nó không được triển khai tốt trên Linux như trên Windows, nhưng theo kinh nghiệm của tôi, nó hoạt động khá tốt. Trong trường hợp hỏng, NTFS có thể dễ dàng được sửa chữa trong Windows (ngay cả đối với Linux ntfsfix) và có rất nhiều công cụ có thể khôi phục các tệp bị mất.

Cá nhân, tôi thích NTFS vì độ tin cậy của nó. Một tùy chọn khác là sử dụng ext4 và gắn kết trong Windows với extfsd , ext4 tốt hơn trên Linux, nhưng trình điều khiển không được triển khai tốt trên Windows. Extfsd không hỗ trợ đầy đủ cho việc ghi nhật ký, do đó có rủi ro khi viết trong Windows, nhưng ext dễ sửa chữa hơn Linux hơn exFAT.


2
"Trong trường hợp tham nhũng, NTFS có thể dễ dàng sửa chữa dưới cửa sổ và có rất nhiều công cụ có thể khôi phục các tệp bị mất" Câu này có thể bị hiểu nhầm là bạn sẽ cần Windows để khôi phục các tệp, thực sự không phải vậy. :) Ngoài ra, một điểm hay khác của NTFS so với exFAT là một số thiết bị như Smart TV cũ không hỗ trợ exFAT trong khi chúng hỗ trợ NTFS.
Andrea Lazzarotto

@AndreaLazzarotto, đúng, nhưng cá nhân tôi không tin tưởng để sửa chữa NTFS trên Linux.
Stefano Balzarotti

Tôi đã nói về việc phục hồi, không sửa chữa. : P
Andrea Lazzarotto

Bây giờ mọi thứ có tốt hơn về sự hỗ trợ của NTFS trên Linux không?
Royi

@royi Tôi sử dụng NTFS trên Linux theo năm và tôi không bao giờ gặp vấn đề. Nhưng đây chỉ là một kinh nghiệm cá nhân. NTFS là một hệ thống tệp độc quyền và tôi thấy mình không thể nói rằng nó an toàn trên Linux. Trong mọi trường hợp như tôi đã nói NTFS được ghi nhật ký và thật dễ dàng để sửa chữa và phục hồi mất dữ liệu.
Stefano Balzarotti

4

Tôi đề nghị bạn hãy thử UDF. UDF là một hệ thống tệp trung lập với nhà cung cấp, ban đầu được thiết kế để sử dụng trên các đĩa quang, nhưng cũng có thể được sử dụng R / W trên các ổ đĩa khác, bao gồm cả ổ USB. UDF hỗ trợ kích thước hệ thống tệp tối đa là 2 TB (với kích thước khối 512 byte), nó hỗ trợ tên tệp Unicode dài và ghi lại thời gian của tệp.

Windows rõ ràng yêu cầu phân vùng đĩa và hệ thống tệp phải được tạo bằng loại phương tiện hdvà kích thước khối 512:

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


Nói nếu bây giờ tôi so sánh UDF với exFAT thì sẽ có sự khác biệt về hiệu suất?
Timothy Wong

1
Xin lỗi, tôi không có bất kỳ số liệu hiệu suất.
Johan Myréen

2
Tôi đề nghị nên đọc bài này: Askubfox.com/questions/27936/ Khăn
Stefano Balzarotti

Tôi không có bất kỳ vấn đề nào về khả năng tương tác giữa người dùng Linux và Windows, Argo đã báo cáo trên Askubfox.com. Ổ UDF được định dạng trên Linux: hoạt động trên Windows 7, Windows Server 2012 R2 Windows 10. Ổ UDF được định dạng trên Windows 10: hoạt động trên Linux. Tôi đã thử với cả thanh USB 8GB và ổ cứng ngoài. Các ổ đĩa có bảng phân vùng GPT. Tôi không có máy Mac để thử cái này.
Johan Myréen

2
Tôi mạnh mẽ chống lại việc sử dụng UDF trong mọi trường hợp ngay cả khi đó là một loại fs đa nền tảng tốt. Đầu tiên, nếu bạn định dạng toàn bộ đĩa là UDF, chỉ Linux và Mac sẽ nhận ra ổ đĩa, nhưng không phải Windows, nếu bạn định dạng phân vùng, Windows sẽ hoạt động nhưng Mac sẽ thất bại. Thứ hai, cả Linux và Mac đều thiếu các công cụ kiểm tra và sửa chữa fs cho UDF và tôi cũng không chắc công cụ từ Win sẽ thực sự hoạt động. Nếu bạn quan tâm đến an toàn dữ liệu, đừng sử dụng UDF chút nào. Ngoài ra, cũng có một số vấn đề tương thích giữa các phiên bản UDF khác nhau trên các HĐH khác nhau.
Meow

0

Tình huống: Tôi cần một hệ thống tập tin trên ngón tay cái có thể được sử dụng trên Windows và Linux.

Vấn đề: Theo mặc định, FS phổ biến giữa Windows và Linux chỉ là exFAT và NTFS .

những gì bạn cần trong linux là ntfs-3g từ tuxera.com. Nó là nguồn mở và được bao gồm trong nhiều bản phân phối linux, tuy nhiên ...

Là người dùng SLES 11.4 và RHEL 6.9 đến 7.6, trải nghiệm của tôi với windows 10 là có gì đó đã thay đổi cách hệ thống NTFS được thực hiện (so với win7) khi các phiên bản cũ hơn ntfs-3gđi kèm với bản phân phối linux của bạn không hoạt động với NTFS sắp tới từ win10. Vì vậy, bạn cần tải xuống và cài đặt phiên bản mới nhất hiện tại ntfs-3g_ntfsprogs-2017.3.23, released on March 28, 2017từ trang web của họ; cùng với đó, các ổ đĩa được định dạng NTFS đến từ Windows 10 (trái ngược với win7) hoạt động mà không gặp vấn đề gì.

  • Giống như đã nói sử dụng EXT2FSDtrên windows để đọc các hệ thống tệp EXT linux không phải là tuyệt vời, cũng không giúp ích gì nếu bạn sử dụng BTRFS hoặc XFS. Tôi cũng thấy nó có vấn đề. Chắc chắn tốt hơn / dễ dàng hơn để làm linux read NFTShơn windows read linux filesystems.
  • Tùy thuộc vào những gì bạn đang làm bằng EXFAT có thể tốt đẹp và tương thích rộng rãi: Tôi không biết bất cứ linux distro mà không hỗ trợ nó. Nếu bạn là người dùng bình thường ... có rất nhiều tệp dữ liệu khác nhau (như tệp phim .mkv, .doc, .xls, .ppt, .txt, .jpg) để đi giữa các cửa sổ, linux, tv của bạn thì không phải lo lắng với exfat .
  • Vấn đề thực sự phát sinh khi bạn có một đĩa hệ điều hành là win 7/8/10 phải là NTFS (không thể là exfat) và bạn không thể thay đổi điều đó, vậy làm thế nào để bạn gắn nó thành đọc / ghi trong linux? Trả lời là phiên bản mới nhất ntfs-3g. TV của tôi bây giờ đọc một usb 32gb được định dạng là NTFS.
  • Tôi thường xuyên khởi động máy tính định hướng công việc của mình bằng đĩa linux trên sata-1 trong khi có ổ SSD nhà win10 trên sata-0; và có linux thông qua ntfs-3g gắn đĩa win10 của tôi để tôi có thể đọc / ghi tệp khi thuận tiện; với ntfs-3g mới nhất, tôi không gặp vấn đề gì với việc khởi động win10 sau đó với điều kiện win10 khởi động nhanh bị tắt hoặc không được kiểm tra nếu không, kết quả phổ biến là cờ bẩn ntfs được đặt dẫn đến kiểm tra đĩa khi khởi động windows.

0

Tôi, không giống như những người trả lời khác, sử dụng exFAT. Tôi không phải là người dùng quá nghiêm trọng, nhưng hơi khó chịu khi phải cài đặt exfat-fusetrên bản cài đặt mới.

Một lợi ích bổ sung của NTFS là hỗ trợ đầy đủ trong trình quản lý phân vùng tốt nhất, gParted. Tìm hiểu thêm tại https://gparted.org/features.php

Đó là lý do tại sao tôi sẽ sớm chuyển sang NTFS cho phân vùng Chia sẻ nội bộ 150 GB mà tôi cần truy cập từ các bản phân phối Linux và Windows 10.

Đối với EXT4, Ext2Fsd không phải là công cụ yêu thích của tôi và nó không dễ sử dụng.

Tuy nhiên, một vấn đề với NTFS là fsck. ntfsfixkhông nơi nào tốt bằng NTFS và cuối cùng bạn sẽ đau đầu với phần mềm độc quyền, trả phí trong Windows


0

Tôi không thể tin rằng không ai đề xuất điều này, nhưng: hãy thử VFAT cũ thường xuyên. Điều này hoạt động ở khắp mọi nơi và được thử và đúng.

Nó không phải là siêu tuyệt vời cho hiệu suất, nhưng cũng không phải là ổ đĩa flash USB .


Điều này là chính xác, nhưng không phải là bằng chứng trong tương lai. VFAT (hoặc FAT32) có giới hạn kích thước tệp là 4GB và giới hạn phân vùng là (một số số mà tôi đã quên) GB. Ngày nay sẽ dùng NTFS cho sự mạnh mẽ.
Timothy Wong
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.