Các phần tiếp theo ba giải thích những cơ chế truy cập bộ nhớ cache, mục đích của họ, và làm thế nào họ đang sử dụng.Sao chép để và từ bộ nhớ Cache Bởi vì hệ thống bộ nhớ cache là trong hệ thống không gian, nó là ánh xạ vào trong không gian địa chỉ của mỗi quá trình. Như với tất cả các hệ thống space trang, Tuy nhiên, bộ nhớ cache trang không thể truy cập từ chế độ người dùng vì đó sẽ là một lỗ hổng bảo mật tiềm năng. (Ví dụ, một quá trình có thể không có quyền để đọc một tập tin dữ liệu mà hiện đang nằm trong một số phần của bộ nhớ cache của hệ thống.) Vì vậy, người sử dụng ứng dụng tập tin đọc và viết để lưu trữ tập tin phải được phục vụ bởi thói quen chế độ lõi sao chép dữ liệu giữa bộ nhớ cache bộ đệm trong không gian hệ thống và các ứng dụng bộ đệm sống trong không gian địa chỉ quá trình.Bộ nhớ đệm với các giao diện lập bản đồ và Pinning Cũng giống như người dùng ứng dụng đọc và ghi dữ liệu trong các tập tin trên đĩa, trình điều khiển hệ thống tập tin cần phải đọc và ghi dữ liệu mô tả các tập tin mình (các siêu dữ liệu, hoặc khối lượng cấu trúc dữ liệu). Bởi vì các trình điều khiển hệ thống tập tin chạy trong chế độ hạt nhân, Tuy nhiên, họ có thể, nếu trình quản lý bộ nhớ cache được đúng thông báo, sửa đổi dữ liệu trực tiếp trong bộ nhớ cache của hệ thống. Cho phép này tối ưu hóa, quản lý bộ nhớ cache cung cấp chức năng cho phép các tập tin trình điều khiển hệ thống để tìm nơi trong bộ nhớ ảo siêu dữ liệu hệ thống tập tin cư trú, do đó cho phép trực tiếp sửa đổi mà không có việc sử dụng của trung gian bộ đệm. Nếu trình điều khiển hệ thống tập tin cần phải đọc tập tin hệ thống siêu dữ liệu trong bộ nhớ cache, nó gọi giao diện lập bản đồ bộ nhớ cache của người quản lý để có được địa chỉ ảo của dữ liệu mong muốn. Trình quản lý bộ nhớ cache chạm đến tất cả các trang được yêu cầu để đưa chúng vào bộ nhớ và sau đó trở về điều khiển trình điều khiển hệ thống tập tin. Trình điều khiển hệ thống tập tin sau đó có thể truy cập dữ liệu trực tiếp. Nếu trình điều khiển hệ thống tập tin cần phải sửa đổi bộ nhớ cache trang, nó gọi bộ nhớ cache của người quản lý Dịch vụ pinning, Giữ cho các trang hoạt động trong bộ nhớ ảo do đó họ không thể được khai hoang. Các trang không phải là ac-tually bị khóa vào bộ nhớ (ví dụ như khi một điều khiển thiết bị khóa trang cho bộ nhớ trực tiếp truy cập trans-fers). Phần lớn thời gian, một trình điều khiển hệ thống tập tin sẽ đánh dấu dòng siêu dữ liệu của nó "không có ghi", mà chỉ thị quản lý bộ nhớ được ánh xạ trang nhà văn (giải thích trong chương 10) không ghi các trang vào đĩa cho đến khi rõ ràng nói để làm như vậy. Khi trình điều khiển hệ thống tập tin unpins (bản phát hành) họ, người quản lý bộ nhớ cache giải phóng tài nguyên của nó để nó có thể lazily tuôn ra bất kỳ thay đổi nào để đĩa và phát hành giao diện bộ nhớ cache chiếm đóng các siêu dữ liệu. Các giao diện lập bản đồ và pinning giải quyết một vấn đề hóc búa của việc thực hiện một hệ thống tập tin: đệm quản lý. Nếu không có trực tiếp thao tác lưu trữ siêu dữ liệu, một hệ thống tập tin phải dự đoán số lượng tối đa của bộ đệm nó sẽ cần khi cập nhật một khối lượng cấu trúc. Bằng cách cho phép hệ thống tập tin để truy cập vào và cập nhật siêu dữ liệu trực tiếp trong bộ nhớ cache, người quản lý bộ nhớ cache giúp loại bỏ sự cần thiết cho bộ đệm, chỉ cần cập nhật cấu trúc khối lượng trong bộ nhớ ảo quản lý bộ nhớ cung cấp. Hạn chế duy nhất hệ thống tập tin gặp là số lượng bộ nhớ khả dụng
đang được dịch, vui lòng đợi..
![](//viimg.ilovetranslation.com/pic/loading_3.gif?v=b9814dd30c1d7c59_8619)