- Cấu trỳc ghi thụng tin của đĩa cứng cũng được cấu tạo giống như trờn đĩa mềm, bao gồm: Rónh (Track), Mặt ( Side – Head ),
2. CẤU TRÚC QUẢN Lí ĐĨA LOGIC CỦA HỆ ĐIỀU HÀNH DOS VÀ WINDOWS
WINDOWS
2.1 Phõn khu đĩa và Master Boot
Một ổ đĩa cứng vật lý cú thể phõn chia làm nhiều vựng, mỗi vựng cú thể quy định thành một ổ đĩa logic (nguyờn tắc phõn chia cỏc vựng đĩa chỳng ta đó tỡm hiểu ở chương 7). Một sector vật lý trờn đĩa từ được dành ra để ghi cỏc thụng số về cỏch phõn chia, sector đú gọi là
Master Boot. Một chương trỡnh nhỏ để khởi động đĩa và thụng số phõn chia đĩa được ghi trờn Master Boot gọi là Master Boot Record.
Mỗi đĩa cứng cú một Master Boot Record, nằm ở ngay sector số 1 của mặt số 0, từ đạo số 0. Trong Master Boot Record cú bảng phõn chia đĩa. Đõy chớnh là nơi ghi cỏc địa chỉ vật lý của cỏc phõn vựng và đĩa logic, cần thiết cho cỏc dịch vụ về đĩa của ngắt 13H của BIOS. BIOS kớch hoạt chương trỡnh khởi động trong Master Boot Record. Chương trỡnh này đọc bảng phõn chia đĩa, biết phõn khu nào là phõn khu chủ động, và truy nhập vào phõn khu đú để tỡm chương trỡnh khởi động của hệ điều hành (DOS Boot Record đối với MS-DOS và Windows).
116
2.2 Ổ đĩa logic
Trờn ổ đĩa logic được quản lý bởi hệ điều hành MS-DOS (và cỏc hệ điều hành tương thớch với nú), cỏc sector được đỏnh số địa chỉ từ 0 cho đến hết số sector của ổ đĩa này, ta gọi đõy là cỏc sector logic và địa chỉ của nú là địa chỉ logic.
Một ổ đĩa logic được hệ điều hành chia làm 4 phần:
DOS Boot: Phần này cú đỳng một sector, nằm ở sector logic địa chỉ 0.
FAT (File Allocation Table): Bảng định vị tệp, nằm ngay sau sector 0. Root: Vựng chứa cỏc điểm truy nhập tệp và thư mục con của thư mục gốc.
Data: Vựng chứa nội dung tệp và cỏc thư mục con. Vựng này được tổ chức thành cỏc đơn vị chứa dữ liệu gọi là liờn cung (Cluster). Mỗi liờn cung bao gồm một hoặc nhiều sector, số lượng sector trong liờn cung tựy thuộc vào dung lượng đĩa, trờn đĩa mềm 1.44 mỗi liờn cung là một sector. Địa chỉ liờn cung được đỏnh số từ 2 cho đến hết.
117
2.2.1. Dos Boot Record
Bản ghi khởi động chứa chương trỡnh khởi động mỏy. Chương trỡnh được chương trỡnh khởi động của Master Boot Record tỡm thấy và được nạp lờn địa chỉ 7C00:0000 trong RAM và nắm quyền điều khiển mỏy, sau đú nú tỡm cỏc file cần thiết để khởi động. Đối với MS-DOS, đú là IO.SYS; MSDOS.SYS và COMMAND.COM. Đối với PC- DOS thỡ là cỏc file IBMBIO.COM; IBMDOS.COM và COMMAND.COM. Đối với Windows 95 thỡ đú là cỏc file IO.SYS; MSDOS.SYS và WINBOOT.SYS. Nếu vỡ một lý do nào đú khụng tỡm thấy hoặc khụng đọc được cỏc file trờn, chương trỡnh khởi động sẽ bỏo lỗi Non system disk or disk error...
Trong bản ghi khởi động cũn cú cỏc thụng tin khỏc đú là bảng cỏc thụng tin của chớnh phõn khu này, được gọi là bảng tham số đĩa của BIOS (Bios Parameter Block - BPB):
118
2.2.2. Bảng định vị file (FAT)
* Cấu trỳc FAT
FAT là một dóy cỏc ụ nhớ dựng để lưu trữ địa chỉ của chuỗi cỏc liờn cung chứa nội dung của một tệp. Độ lớn cỏc ụ nhớ tựy thuộc vào ta dựng kiểu FAT nào trờn đĩa từ. Nếu ta dựng FAT12 độ lớn ụ nhớ là 12 bit, FAT16 độ lớn ụ nhớ là 16 bit, FAT32 độ lớn ụ nhớ là 32 bit. Với ổ đĩa dung lượng lớn ta nờn dựng FAT32, điều đú sẽ nõng cao được hiệu suất lưu trữ trờn đĩa từ.
Để đảm bảo an toàn lưu trữ sẽ cú hai bảng FAT giống nhau gọi là FAT copy 1 và FAT copy 2. Khi cập nhật địa chỉ của một tệp thỡ cả hai bảng này cựng được cập nhật, khi một bảng bị hỏng thỡ dữ liệu của bảng thứ hai sẽ được dựng để sửa lỗi.
Nguyờn tắc hoạt động của FAT là ỏnh xạ tuyến tớnh địa chỉ của cỏc liờn cung trong phần Data sang cỏc ụ nhớ của FAT. Như vậy mỗi liờn cung sẽ tương ứng với một ụ nhớ trong FAT, liờn cung đầu tiờn cú địa chỉ 2 sẽ tương ứng với ụ nhớ thứ hai trong FAT, liờn cung cú địa chỉ 3 tương ứng với ụ nhớ thứ 3 trong FAT,...
119