Bởi vì người quản lý bộ nhớ cache là kiến trúc trên đầu trang của hệ thống bộ nhớ ảo, trình điều khiển hệ thống tập tin có thể sử dụng quản lý bộ nhớ cache để truy cập dữ liệu tập tin chỉ đơn giản bằng cách sao chép hoặc từ các trang ánh xạ tới các tập tin thực tế đang được tham chiếu mà không cần đi qua các chi phí tạo ra một IRP. Nhanh I / O không luôn luôn xảy ra. Ví dụ, lần đầu tiên đọc hoặc viết một tập tin đòi hỏi phải thiết lập các tập tin cho bộ nhớ đệm (lập bản đồ các tập tin vào bộ nhớ cache và thiết lập các cấu trúc dữ liệu bộ nhớ cache, như đã giải thích trong phần "Cấu trúc dữ liệu bộ nhớ cache"). Ngoài ra, nếu người gọi chỉ định một đồng bộ đọc hoặc viết, nhanh I / O không được sử dụng bởi vì người gọi có thể bị đình trệ trong phân trang I / O hoạt động cần thiết để đáp ứng các bản sao đệm hoặc từ bộ nhớ cache hệ thống và do đó không thực sự cung cấp yêu cầu không đồng bộ I / O hoạt động. Nhưng ngay cả trên một tôi đồng bộ / O, trình điều khiển hệ thống tập tin có thể quyết định rằng nó không thể xử lý các hoạt động I / O bằng cách sử dụng cơ chế nhanh I / O, nói rằng, ví dụ, nếu các tập tin trong câu hỏi gì sự có một khóa loạt các byte (như là một kết quả của các cuộc gọi đến Windows LockFile và chức năng UnlockFile). Bởi vì người quản lý bộ nhớ cache không biết những gì các bộ phận của các tập tin bị khóa, điều khiển hệ thống tập tin phải kiểm tra tính hợp lệ của việc đọc hoặc viết, đòi hỏi tạo ra một IRP. Các cây quyết định cho nhanh I / O được thể hiện trong hình 11-11.
đang được dịch, vui lòng đợi..