Đĩa cứng - 6 - Boot Sector dự phòng

(Tiếp theo của đĩa cứng 5)





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