a. Khái niệm về BUFFER
Một chƣơng trình ứng dụng có thể một lúc nào đó có nhu cầu đọc vài byte thông tin trên một cung từ của đĩa, rồi sau đó lại thêm vài byte nữa tại cung từ đó. Để tránh phải đọc một cung từ nhiều lần, DOS luôn luôn giữ lại những cung từ vừa đọc trong vùng đệm (buffer). Khi có yêu cầu đọc đĩa, DOS sẽ kiểm tra trƣớc tiên trong buffer xem có thông tin có sẵn ở đó không.
Khi DOS đọc hoặc ghi dữ liệu vào đĩa, dữ liệu đƣợc lƣu tạm thời trong vùng đệm (mỗi vùng đệm chiếm 512 byte)
DOS đọc các cung từ trên đĩa vào một vùng đệm trong ký ức và số vùng đệm này có thể đƣợc điều chỉnh. Buffer giúp cho DOS làm giảm nhẹ công việc trong các thao tác đối với tệp tin.
DOS cho phép ngƣời sử dụng thay đổi số lƣợng vùng đệm bằng dòng khai báo BUFFERS = n trong tệp CONFIG.SYS (2 n 15)
b. Disk cache
Do thời gian truy cập kéo dài của đĩa cứng, vùng đệm đĩa (Disk caching) đƣợc sử dụng tăng tốc độ thời gian truy cập của đĩa. Có 2 loại disk caching. Thứ nhất là cache đƣợc tích hợp trong đĩa (64k - 1MB). Nó đƣợc gọi là cache cứng. Loại cache thứ 2 đó là lấy một phần của RAM làm chức năng cache. Việc sử dụng một phần RAM để làm cache đƣợc thực hiện bởi tệp SMARTDRV.EXE. Loại cache này đƣợc gọi là cache mềm.
Cache có nhiệm vụ làm trung gian giữa đĩa cứng và vùng đệm DOS. Nó có tác dụng cung cấp các cung từ cần thiết cho buffer một cách nhanh chóng khi có nhu cầu. Chƣơng trình
- 51 - tạo cache là cố gắng cung cấp dữ liệu kịp thời, đúng yêu cầu vào cho vùng đệm DOS. Cache có thể đƣợc tạo ra trong vùng nhớ qui ƣớc (conventional memory), mở rộng (extend memory) hoặc phân trang (expand memory). Để làm giảm số lần truy cập đĩa, chƣơng trình tạo cache có thể dùng 4 kỹ thuật sau:
- Tạo bản sao tệp tin (Mirroring) - Tạo vùng đệm từ đạo.
- Tạo vùng đệm ghi.
- Loại bỏ việc ghi lại trên đĩa những dữ liệu không mới (redundancy checking) * Sử dụng trình điều khiển SMARTDRIVE.EXE tạo cache mềm
{Trình điều khiển SMARTDRIVE.EXE có thể đƣợc sử dụng trong tệp cấu hình CONFIG.SYS hoặc trong tệp lô AUTOEXEC.BAT}
Cú pháp:
SMARTDRIVE.EXE /tham số