Hệ thống Threads
Như đã đề cập trước đó, người quản lý bộ nhớ cache thực hiện ghi lười biếng và đọc trước I / O hoạt động bằng cách gửi yêu cầu cho nhân viên hệ thống hồ bơi thread quan trọng chung. Tuy nhiên, nó hạn chế việc sử dụng các chủ đề cho một ít hơn so với tổng số công nhân chủ đề hệ thống quan trọng cho các hệ thống bộ nhớ vừa và nhỏ (hai thấp hơn tổng số cho các hệ thống bộ nhớ lớn). Bên trong, người quản lý bộ nhớ cache tổ chức yêu cầu công việc của mình vào bốn danh sách (mặc dù chúng được phục vụ bởi cùng một bộ đề người lao động điều hành):
■ Các hàng đợi nhanh được sử dụng cho các hoạt động đọc trước.
■ Các hàng đợi thường xuyên được sử dụng để ghi quét lười biếng ( cho dữ liệu bẩn để tuôn ra), viết-behinds, và đóng cửa lười biếng.
■ Các hàng đợi teardown nhanh chóng được sử dụng khi người quản lý bộ nhớ là chờ đợi cho phần có dữ liệu sự thuộc sở hữu của người quản lý bộ nhớ cache để được giải phóng để các tập tin có thể được mở ra với một phần hình ảnh thay vào đó, mà nguyên nhân CcWriteBehind để tuôn ra toàn bộ tập tin và phá bỏ bản đồ bộ nhớ cache chia sẻ.
■ Các hàng đợi bài đánh dấu được sử dụng để quản lý bộ nhớ cache nội bộ đăng ký một thông báo sau mỗi lần "đánh dấu" của nhà văn lười biếng trong thread- Nói cách khác, ở phần cuối của từng vượt qua. Để theo dõi các hạng mục công trình các đề người lao động cần phải thực hiện, quản lý bộ nhớ cache nội bộ tạo ra cái nhìn dành riêng danh sách cho mỗi bộ vi xử lý riêng của mình, một chiều dài cố định danh sách, một cho mỗi bộ vi xử lý của nhân viên cơ cấu mục hàng đợi. (Danh sách Look-sang một bên sẽ được thảo luận trong Chương 10) Số lượng các mục hàng đợi công nhân phụ thuộc vào kích thước của hệ thống: 32 cho các hệ thống bộ nhớ nhỏ, 64 cho các hệ thống trung bộ nhớ, 128 cho các hệ thống client-bộ nhớ lớn, và 256 cho mô lớn hệ thống máy chủ bộ nhớ. Đối với cross-bộ xử lý hiệu quả hoạt trăm, người quản lý bộ nhớ cache cũng phân bổ một cái nhìn sang một bên danh sách toàn cầu ở các kích thước tương tự như vừa mô tả.
đang được dịch, vui lòng đợi..
![](//viimg.ilovetranslation.com/pic/loading_3.gif?v=b9814dd30c1d7c59_8619)