banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành Windows Lý giải kích thước tập tin của FAT32  XML
  [Question]   Lý giải kích thước tập tin của FAT32 05/07/2011 15:11:23 (+0700) | #1 | 242805
dkdphd
Member

[Minus]    0    [Plus]
Joined: 19/02/2011 23:34:34
Messages: 6
Offline
[Profile] [PM]
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.
[Up] [Print Copy]
  [Question]   Lý giải kích thước tập tin của FAT32 05/07/2011 16:01:15 (+0700) | #2 | 242811
[Avatar]
Ky0
Moderator

Joined: 16/08/2009 23:09:08
Messages: 532
Offline
[Profile] [PM]

dkdphd wrote:
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
[Up] [Print Copy]
  [Question]   Lý giải kích thước tập tin của FAT32 05/07/2011 18:58:47 (+0700) | #3 | 242822
dkdphd
Member

[Minus]    0    [Plus]
Joined: 19/02/2011 23:34:34
Messages: 6
Offline
[Profile] [PM]

Ky0 wrote:

FAT32: dung lượng file lớn nhất là 2^32= 4294967296 (bit)=4GB
 


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?
[Up] [Print Copy]
  [Question]   Lý giải kích thước tập tin của FAT32 05/07/2011 20:04:55 (+0700) | #4 | 242836
[Avatar]
maitan_10000
Member

[Minus]    0    [Plus]
Joined: 12/02/2011 10:56:12
Messages: 43
Offline
[Profile] [PM]

Ky0 wrote:

dkdphd wrote:
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?
[Up] [Print Copy]
  [Question]   Lý giải kích thước tập tin của FAT32 06/07/2011 12:49:23 (+0700) | #5 | 242888
phanledaivuong
Member

[Minus]    0    [Plus]
Joined: 23/05/2008 17:34:21
Messages: 315
Location: /dev/null
Offline
[Profile] [PM] [WWW]

maitan_10000 wrote:

Ky0 wrote:

dkdphd wrote:
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? 


smilie smilie smilie
[Up] [Print Copy]
  [Question]   Lý giải kích thước tập tin của FAT32 07/07/2011 00:48:09 (+0700) | #6 | 242938
KuTy91
Member

[Minus]    0    [Plus]
Joined: 28/07/2009 18:22:34
Messages: 18
Offline
[Profile] [PM]

dkdphd wrote:
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? smilie
[Up] [Print Copy]
  [Question]   Lý giải kích thước tập tin của FAT32 07/07/2011 21:42:49 (+0700) | #7 | 243016
dkdphd
Member

[Minus]    0    [Plus]
Joined: 19/02/2011 23:34:34
Messages: 6
Offline
[Profile] [PM]

KuTy91 wrote:

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.
 


Thật chính xác. Cám ơn bạn rất nhiều.
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|