FSINFO
Ổ đĩa định dạng theo FAT32 thường có dung lượng lớn, để tăng
tốc độ xử lý của hệ thống, thông tin về các cluster còn trống hay không gian
đĩa còn trống sẽ được lưu trữ tại FSINFO.
Vị trí của FSINFO được lưu trong trường SecFSINFO (byte thứ 48 – 49), tại Boot
Sector của ổ đĩa logic.
Trên các hệ thống Windows giá trị này luôn là 1, vậy FSINFO
nằm trên sector vật lý: 63 + 1 = 64.
Nội dung của FSINFO được thể hiện trong hình dưới đây.
Cấu trúc của FSINFO được mô tả trong bảng sau:
Byte thứ
|
Mô tả
|
Giá trị ví dụ
|
0 – 3
|
Dấu hiệu nhận biết nơi bắt đầu của FSINFO.
|
“52 52 61 41”
|
4 – 483
|
Vùng dự trữ, chưa sử dụng.
|
|
484 - 487
|
Dấu hiệu nhận biết, nơi bắt đầu của các trường có dữ liệu.
|
“72 72 41 61”
|
488 - 491
|
Cho biết tổng số các cluster còn trống trên ổ đĩa.
- Nếu giá trị là 0xFFFFFFFF: không biết được số các
cluster còn trống, hệ thống phải thực hiện việc tính toán.
- Nếu nó mang giá trị khác: số cluster còn trống.
|
“D0 45 13 00”
=> 1263056 cluster
|
492 - 495
|
Cluster kế tiếp còn trống.
Giúp hệ điều hành biết nơi bắt đầu để tìm kiếm các cluster
còn trống trên vùng FAT.
Trường này giúp tiết kiệm thời gian cho hệ thống, thay vì
phải tìm số hiệu cluster còn trống từ đầu của vùng FAT, từ cluster số 2.
Giá trị này thường là số hiệu của cluster vừa mới được hệ
thống cấp phát gần đây nhất.
Nếu giá trị này là 0xFFFFFFFF, có nghĩa là không có giá trị
gợi ý và hệ thống phải tìm kiếm từ đầu vùng FAT.
|
“98 50 00 00”
=> cluster 20632
|
496 – 507
|
Vùng dự trữ, chưa sử dụng.
|
|
508- 511
|
Dấu hiệu nhận biết vị trí kết thúc của FSINFO.
|
“00 00 55 AA”
|
Boot Sector dự phòng
Do tính chất quan trọng của Boot Sector trên mỗi ổ đĩa
logic, nên hệ thống FAT32 sử dụng sector 6 làm sector dự phòng cho Boot Sector.
Trong trường hợp Boot Sector bị ghi đè làm mất dữ liệu, các
chương trình tiện ích sẽ khôi phục lại dựa vào thông tin tại Boot Sector dự
phòng.
Nếu Boot Sector bị hỏng, thông tin tại Boot Sector dự phòng
sẽ được sử dụng để giúp người dùng truy cập và lấy lại dữ liệu trước khi thay
đĩa khác.
Đối với hệ thống FAT32 vùng được gọi là “Boot Sector” thực tế
gồm ba sector đầu tiên, và cả ba sector này đều được lưu dự phòng.
Sector vật lý của Boot Sector dự phòng: 63 + 6 = 69.
Nội dung của Boot Sector dự phòng được minh họa trong hình
dưới đây.
---------------------------------
Cập nhật: 2013/4/9
--------------------------------------------------
Tham khảo
[3] FAT32_Hardware White Paper