Tên nào là đúng, exFAT hoặc FAT64?


Câu trả lời:


81

Không có thứ gọi là FAT64, ít nhất là không tại thời điểm này. Có exFAT mà một số người gọi là FAT64.

tại sao họ lại làm việc này? Lịch sử của Bảng phân bổ tệp khá liên quan. Ngày nay, các triển khai phổ biến nhất là FAT32 (mặc dù điều này ngày càng không phổ biến) và ExFAT. FAT32 là một cải tiến đáng kể so với các hệ thống tệp FAT cũ hơn, cho phép kích thước âm lượng lên tới 2TB (với kích thước cung là 512 byte) và lên đến 16 TB (với kích thước cung là 64KB). Điều đó vẫn đủ lớn cho hầu hết các cài đặt trong năm 2016. Thật không may, kích thước tệp lớn nhất là (ít hơn một byte) 4GB, khá nhỏ hiện nay.

exFAT không còn giới hạn 4 GB này, cho phép các tệp vào khu vực PB. Tương tự với kích thước âm lượng. Nó làm như vậy bằng cách sử dụng các trường có độ dài 64 bit. Vì FAT32 đã sử dụng các trường có độ dài 32 bit, exFAT tự nhiên có được biệt danh là FAT64.

Vì vậy, vâng. FAT64 và exFAT là cùng một thứ. exFAT là tên chính xác.


5
Nhưng kích thước không đề cập đến "trường độ dài" nói chung, mà là kích thước của bảng liệt kê cụm. Vẫn không phải là 32 bit?
JDługosz

3
@ JDługosz Hình như nó. Wikipedia đưa ra giới hạn là 2 ^ 32 - 11 cụm đồng ý với số cụm 32 bit. Điều này trái ngược với FAT12 (số cụm 12 bit), FAT16 (số cụm 16 bit) và FAT32 (số cụm 32 bit), trong đó số trong tên thường được sử dụng ánh xạ trực tiếp đến độ dài của số cụm. Tôi khá chắc chắn rằng tôi đã có nhiều, nhiều tệp lớn hơn 2 ^ 16 byte trong những ngày FAT16.
một CVn

Đồng ý với câu trả lời. Mục tiêu của ExFAT là thực sự loại bỏ các hạn chế của FAT32 như kích thước tệp và kích thước phân vùng, điều mà nó đã làm. Đó là lý do tại sao các trường có độ dài 64 bit và đó là lý do tại sao biệt danh hợp lý của FAT64 (về mặt kỹ thuật là vậy).
Overmind

Kích thước tệp luôn là 4 byte kể từ lần đầu tiên sử dụng FAT trên MS-DOS, mặc dù lịch sử của Wikipedia cho thấy tiền thân 8 bit rõ ràng là 24 bit hoặc 3 byte.
JDługosz

1
Điểm trừ 11 dựa trên thực tế là cụm 0 & 1 không tồn tại, cụm FF7 đánh dấu các cụm xấu và đối với FAT FF8 trước đó thông qua FFF (8 ô) [2 + 1 + 8 = 11]
Robert Shulkich

26

Rany chủ yếu là chính xác. Tuy nhiên, FAT không dựa trên trường độ dài, nó dựa trên kích thước của giá trị chỉ mục. Vì vậy, với đĩa mềm bạn có FAT12, trong đó mỗi ô trong bảng FAT là 12 bit, sau đó là FAT16 và sau đó là FAT32, có kích thước 32 bit, NHƯNG chỉ sử dụng 28 bit. exFat cũng sử dụng các mục nhập ô 32 bit, nhưng TẤT CẢ 32 bit được sử dụng và cho phép 2 ^ 32 cụm với kích thước cụm tối đa là 32GiB cho tổng hệ thống tệp khoảng 128PiB

Hệ thống tệp được gọi là FAT64 vì không biết cấu trúc của hệ thống tệp, mọi người chỉ cho rằng nó đã nhân đôi số FAT từ 32 lên 64, và đó không phải là trường hợp. Việc tạo ra exFAT là để giải quyết nhiều vấn đề. Rào cản 4gb đối với kích thước tệp là một vấn đề lớn vì rất nhiều video có chất lượng HD cao được phát hành, trong đó hàng giờ video mất rất nhiều dung lượng. Đặc biệt là chạy HD cao (1080P) và siêu cao (4K) có thể chạm vào rào cản đó trong vòng 10 - 15 phút. Nhưng hệ thống tập tin cũng được xây dựng để thực hiện, đặc biệt là để quay video. Tốc độ ghi cao hơn, ít chi phí hơn. Do đó, có ít cập nhật FAT hơn, bitmap được giới thiệu, cải tiến tệp liền kề, không gian tệp được phân bổ trước, để giảm chi phí. exFAT là hệ thống tệp tiêu chuẩn cho thẻ nhớ SDXC, vì những cải tiến trong hệ thống tệp exFAT.


4
"Bảng ngày"? Đó là một lỗi đánh máy hay cái gì đó?
JDługosz

4
@ JDługosz Máy bay chiến đấu của bàn đêm.
JFA

1
Ngày là lỗi chính tả do tự động sửa lỗi, có nghĩa là FAT - Bảng phân bổ tệp
Robert Shulkich

2
Bạn muốn nhiều bụi bẩn trên exFAT nội bộ? sans.org/reading-room/whitepapers/forensics/...
Robert Shulkich

13

Mặc dù exFAT mượn một số khái niệm về FAT, nhưng có những khác biệt lớn, do đó, tuyên bố rằng exFAT (về cơ bản) FAT64 đơn giản là sai.

Giữa FAT12 và 16, chỉ có kích thước của bảng phân bổ được thay đổi. FAT32 có bảng phân bổ thậm chí lớn hơn (32 bit cho mỗi mục nhập), một số khái niệm mới (địa chỉ biến cho thư mục gốc, bảng tra cứu nhanh cho mục nhập miễn phí tiếp theo, BPBs dự phòng, lỗi) đã được giới thiệu. (hãy nhớ rằng VFAT, tức là tên tệp dài và như vậy) không có kết nối với FAT32, vì chúng chỉ đơn giản là một hack (khá thông minh) vào cách quản lý thư mục)

Khi viết hệ thống tệp exFAT, chỉ cần sử dụng trình điều khiển FAT32 và mở rộng lại bảng phân bổ sẽ không đưa bạn đến đâu (đơn giản vì bảng phân bổ vẫn rộng 32 bit), nhưng exFAT giới thiệu một bitmap âm lượng để tra cứu nhanh các lĩnh vực được phân bổ, sử dụng bảng phân bổ chỉ dành cho các tệp không được lưu trữ trong một mảnh (nếu không, nó chỉ đơn giản sử dụng các mục dữ liệu) và có định dạng hoàn toàn khác nhau về cách các thư mục được lưu trữ.


5

Có, exFAT là tên chính thức và FAT64 là từ đồng nghĩa của nó.


13
Bạn có một trích dẫn cho điều này?
CVn

1
không, tôi không có trích dẫn cho điều đó, bất kỳ tài nguyên nào tôi tìm thấy đều đề cập đến cả hai cùng nhau, nhưng ở đó không nói rõ ràng như vậy.
Máté Juhász

6
Lưu ý rằng câu trả lời này là, tôi tin chắc, chính xác và đã được đăng trước câu trả lời sâu hơn của tôi.
ChrisInEd hôm
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.