Đọc Ahead và Viết-Đằng sau
Trong phần này, bạn sẽ thấy cách quản lý bộ nhớ cache thực hiện đọc và ghi dữ liệu tập tin thay mặt cho các trình điều khiển hệ thống tập tin. Hãy nhớ rằng người quản lý bộ nhớ cache được tham gia vào tập tin I / O chỉ khi một tập tin được mở mà không cờ FILE_FLAG_NO_BUFFERING và sau đó đọc từ hay văn bản bằng cách sử dụng chức năng Windows I / O (ví dụ, bằng cách sử dụng chức năng Windows ReadFile và WriteFile) . Các tập tin ánh xạ không đi qua người quản lý bộ nhớ cache, và cũng không làm các tập tin mở ra với bộ FILE_FLAG_NO_BUFFERING cờ.
Chú ý: Khi một ứng dụng sử dụng lá cờ FILE_FLAG_NO_BUFFERING để mở một tập tin, tập tin I / O phải bắt đầu tại các độ lệch thiết bị liên kết và có kích thước đó là một bội số của kích thước liên kết; đầu vào và đầu ra bộ đệm của nó cũng phải có địa chỉ ảo thiết bị liên kết. Đối với hệ thống tập tin, điều này thường tương ứng với kích thước khu vực (512 byte trên NTFS, thông thường, và 2.048 byte trên CDFS). Một trong những lợi ích của người quản lý bộ nhớ cache, ngoài việc thực hiện bộ nhớ đệm thực tế, là một thực tế rằng nó thực hiện đệm trung gian để cho phép tự ý liên kết và kích cỡ I / O.
đang được dịch, vui lòng đợi..
![](//viimg.ilovetranslation.com/pic/loading_3.gif?v=b9814dd30c1d7c59_8619)