Quản lý bộ nhớ cache bộ nhớ ảoBởi vì Windows Hệ thống bộ nhớ cache quản lý lưu trữ dữ liệu trên một cơ sở ảo, nó sử dụng lên các khu vực không gian địa chỉ ảo sys-tem (thay vì bộ nhớ vật lý) và quản lý chúng trong các khối cấu trúc địa chỉ ảo được gọi là kiểm soát, hoặc VACBs. VACBs xác định các khu vực không gian địa chỉ vào 256 KB khe được gọi là lượt xem. Khi người quản lý bộ nhớ cache khởi trong quá trình khởi động hệ thống, nó phân bổ một mảng ban đầu của VACBs để mô tả bộ nhớ cache. Khi yêu cầu bộ nhớ đệm lớn và bộ nhớ nhiều hơn là cần thiết, quản lý bộ nhớ cache phân bổ thêm VACB mảng, khi cần thiết. Nó cũng có thể thu hẹp không gian địa chỉ ảo như các nhu cầu đặt áp lực lên hệ thống. Tại hoạt động I/O (đọc hoặc viết) đầu tiên của một tập tin, người quản lý bộ nhớ cache bản đồ một cái nhìn 256 KB của các 256-KB - liên kết các khu vực của tập tin có chứa các dữ liệu được yêu cầu vào một khe cắm miễn phí trong không gian địa chỉ bộ nhớ cache của hệ thống. Ví dụ, nếu 10 byte bắt đầu từ một đối tượng dời hình của 300.000 byte được đọc vào một tập tin, giao diện nào được ánh xạ sẽ bắt đầu lúc bù đắp 262144 (thứ hai 256 KB-liên kết vùng của tập tin) và mở rộng cho 256 KB. Trình quản lý bộ nhớ cache bản đồ toàn cảnh tập tin vào khe trong không gian địa chỉ bộ nhớ cache trên một cơ sở vòng tròn, lập bản đồ xem đầu tiên được yêu cầu vào khe 256 KB đầu tiên, quan điểm thứ hai vào thứ hai 256 KB khe, và vv, như minh hoạ trong hình 11-2. Trong ví dụ này, tập tin B được ánh xạ đầu tiên, kích một lần thứ hai, và tập tin C thứ 3, do đó, tập tin B được ánh xạ đoạn chiếm các khe cắm đầu tiên trong bộ nhớ cache. Nhận thấy rằng chỉ phần 256 KB đầu tiên của tập tin B đã được ánh xạ, mà là do thực tế rằng chỉ một phần của các tập tin đã được truy cập và bởi vì mặc dù tập tin C là chỉ 100 KB (và do đó nhỏ hơn một trong những trong bộ nhớ cache của hệ thống), nó đòi hỏi khe 256 KB của riêng của nó trong bộ nhớ cache. Trình quản lý bộ nhớ cache đảm bảo rằng một lần xem là ánh xạ miễn là nó là hoạt động (mặc dù quan điểm có thể vẫn còn được ánh xạ sau khi họ trở thành không hoạt động). Một cái nhìn được đánh dấu hoạt động, Tuy nhiên, chỉ trong một hoạt động đọc hoặc viết, đến hoặc từ các tập tin. Trừ khi một quá trình mở một tập tin bằng cách xác định cờ FILE_FLAG_ RANDOM_ACCESS trong các cuộc gọi đến CreateFile, người quản lý bộ nhớ cache unmaps không hoạt động nhìn toàn cảnh ra một tập tin như bản đồ mới lần xem d cho các tập tin nếu nó phát hiện rằng các tập tin đang được truy cập tuần tự. Trang để đệm cảnh được gửi đến các danh sách chờ hoặc sửa đổi (tùy thuộc vào việc họ đã được thay đổi), và bởi vì quản lý bộ nhớ xuất khẩu một giao diện đặc biệt cho người quản lý bộ nhớ cache, người quản lý bộ nhớ cache có thể trực tiếp các trang được đặt ở cuối hoặc trước của các danh sách này. Trang mà cor-trả lời để xem tập tin mở với cờ FILE_FLAG_SEQUENTIAL_SCAN được di chuyển vào phía trước của các danh sách, trong khi tất cả những người khác đang di chuyển đến đầu. Chương trình này khuyến khích tái sử dụng trang thuộc tuần tự đọc tập tin và cụ thể ngăn ngừa một thao tác sao lớn tập tin từ ảnh hưởng đến nhiều hơn một phần nhỏ của bộ nhớ vật lý. Cờ cũng ảnh hưởng đến unmapping: người quản lý bộ nhớ cache sẽ tích cực unmap xem khi lá cờ này được cung cấp. Nếu người quản lý bộ nhớ cache cần để ánh xạ một cái nhìn của một tập tin và không có khe cắm miễn phí không có nhiều trong bộ nhớ cache, nó sẽ unmap giao diện không hoạt động ít nhất mới được ánh xạ và sử dụng khe đó. Nếu không có lượt xem có sẵn, một lỗi I/O trở lại, chỉ ra rằng hệ thống không đủ nguồn lực có sẵn để thực hiện thao tác. Cho rằng quan điểm được đánh dấu hoạt động chỉ trong một đọc hoặc viết hoạt động, Tuy nhiên, kịch bản này là cực kỳ không chắc vì hàng ngàn tập tin có thể được truy cập cùng một lúc cho này situa-tion xảy ra.
đang được dịch, vui lòng đợi..
![](//viimg.ilovetranslation.com/pic/loading_3.gif?v=b9814dd30c1d7c59_8619)