Chào các bạn.
Mình có tìm hiểu qua các bài biết cũng như trên wikipedia về các định dạng FAT12, FAT16, và FAT32. Mình không hiểu tại sao FAT32 chỉ cho phép kích thước 1 file lớn nhất là 4GB. Mọi người có thể giải thích cặn kẽ cách tính toán thế nào ra được như vậy giúp mình ko? Còn 2 định dạng FAT12 và FAT16 thì thế nào?
Xin cám ơn nhiều.
Nếu bạn đã tìm hiểu về định dạng FAT thì ta có thể tính toán file có dung lượng lớn nhất mà định dạng có thể quản lý được dựa trên số block mà nó quản lý. FAT32: dung lượng file lớn nhất là 2^32= 4294967296 (bit)=4GB
UITNetwork.com Let's Connect
[Question] Lý giải kích thước tập tin của FAT32
Chào các bạn.
Mình có tìm hiểu qua các bài biết cũng như trên wikipedia về các định dạng FAT12, FAT16, và FAT32. Mình không hiểu tại sao FAT32 chỉ cho phép kích thước 1 file lớn nhất là 4GB. Mọi người có thể giải thích cặn kẽ cách tính toán thế nào ra được như vậy giúp mình ko? Còn 2 định dạng FAT12 và FAT16 thì thế nào?
Xin cám ơn nhiều.
Nếu bạn đã tìm hiểu về định dạng FAT thì ta có thể tính toán file có dung lượng lớn nhất mà định dạng có thể quản lý được dựa trên số block mà nó quản lý. FAT32: dung lượng file lớn nhất là 2^32= 4294967296 (bit)=4GB
2^10=1G -> 2^40=4G chứ nhỉ, không lẻ mình nhẩm sai?
[Question] Lý giải kích thước tập tin của FAT32
Chào các bạn.
Mình có tìm hiểu qua các bài biết cũng như trên wikipedia về các định dạng FAT12, FAT16, và FAT32. Mình không hiểu tại sao FAT32 chỉ cho phép kích thước 1 file lớn nhất là 4GB. Mọi người có thể giải thích cặn kẽ cách tính toán thế nào ra được như vậy giúp mình ko? Còn 2 định dạng FAT12 và FAT16 thì thế nào?
Xin cám ơn nhiều.
Nếu bạn đã tìm hiểu về định dạng FAT thì ta có thể tính toán file có dung lượng lớn nhất mà định dạng có thể quản lý được dựa trên số block mà nó quản lý. FAT32: dung lượng file lớn nhất là 2^32= 4294967296 (bit)=4GB
2^10=1G -> 2^40=4G chứ nhỉ, không lẻ mình nhẩm sai?
[Question] Lý giải kích thước tập tin của FAT32
Theo mình biết là FAT quy hoạch ổ đĩa theo cluster. Một cluster gồm nhiều sector, số sector trong 1 cluster tùy theo HĐH quy định cho phù hợp với phân vùng cần quy hoạch và thường là từ 2 đến 64 sector trong 1 cluster. Càng tăng số sector trong 1 cluster thì càng quy hoạch được nhiều nhưng cũng càng tăng sự hoang phí do HĐH chỉ định file được lưu trên cluster chứ ko phải sector. 2^32 bạn ghi đó là số cluster mà FAT32 quản lý được (chính xác thì FAT32 chỉ sử dụng 28 bit để quản lý địa chỉ các cluster). FAT32 thường quy hoạch cho các ổ đĩa lớn với 16 sector trở lên tức khoảng 2^28 * 8 = 2TB trở lên. Với ổ đĩa hoặc phân vùng là vậy, cái mình chưa hiểu là tại sao kích thước cho 1 file chỉ là 4 GB trở xuống?
Trường size of file trong cấu trúc dữ liệu directory entry của FAT (12/16/32) dài 4 byte (32 bit) nên max file size là 4G cho cả FAT (12/16/32). Thế nhưng kích thước lớn nhất của một phân vùng FAT12 không thể đạt tới 4G nên không thể có một file 4G trên phân vùng FAT12. Tương tự, kích thước lớn nhất của một phân vùng FAT16 là 2G nhưng có thể đạt tới 4G (nếu dùng cluster size 64K) nên vẫn có thể có một file 4G trên phân vùng FAT16. Còn FAT32 thì như bạn đã nói ở trên. Bạn tìm bảng directory entry của FAT mà xem.
Kí ra răng?
[Question] Lý giải kích thước tập tin của FAT32
Trường size of file trong cấu trúc dữ liệu directory entry của FAT (12/16/32) dài 4 byte (32 bit) nên max file size là 4G cho cả FAT (12/16/32). Thế nhưng kích thước lớn nhất của một phân vùng FAT12 không thể đạt tới 4G nên không thể có một file 4G trên phân vùng FAT12. Tương tự, kích thước lớn nhất của một phân vùng FAT16 là 2G nhưng có thể đạt tới 4G (nếu dùng cluster size 64K) nên vẫn có thể có một file 4G trên phân vùng FAT16. Còn FAT32 thì như bạn đã nói ở trên. Bạn tìm bảng directory entry của FAT mà xem.