Tại sao nó có ý nghĩa để trao đổi bộ nhớ cache?


9

Nó nghe có vẻ khá phản tác dụng đối với các trang bộ nhớ cache bị tráo đổi. Nếu bạn trao đổi các trang trong, lợi thế đầu tiên để lưu trữ chúng vào bộ nhớ, chỉ có điều là phải di chuyển chúng đến đúng nơi? Ngay cả khi các trang được hoán đổi một cách chủ động, không có ý nghĩa hơn khi "chỉ" trao đổi chúng trong? Không thực sự trao đổi bộ nhớ đệm chỉ là một sự lãng phí tài nguyên?


Bạn, thưa bà / ngài, nhận thêm điểm tốt từ tôi cho câu hỏi của bạn. Ước gì tôi có thể bỏ phiếu hai lần.
Eli Frey

Câu trả lời:


12

Sau một số nghiên cứu, tôi đã thấy rằng thuật ngữ SwapCached trong /proc/meminfolà sai lệch. Trong thực tế, nó liên quan đến số byte đồng thời trong bộ nhớ và trao đổi, sao cho nếu các trang này không bị bẩn, chúng không cần phải tráo đổi.


2
Điều đó khá giống với việc được lưu trữ, tuy nhiên, phải không? Ý tôi là, WRT hệ thống quản lý bộ nhớ của kernel, "được lưu trữ" có nghĩa là "cả trên đĩa và trong RAM", phải không?
SamB

0

Thậm chí chưa bao giờ nghe về điều này và nó cũng không có ý nghĩa nhiều với tôi. Tôi vẫn nghĩ rằng quy tắc cũ tốt để đảm bảo rằng nó hoàn toàn không trao đổi (ngoại trừ các đặt phòng) là tốt nhất. Bây giờ, về mặt lý thuyết, bộ nhớ đệm của các công cụ trong bộ nhớ khả dụng trực tiếp cần một thời gian để tải từ một thứ chậm như đĩa, có một lợi thế rõ ràng. Nhưng nếu bạn có thể lưu trữ các trang được hoán đổi, tại sao lại trao đổi ở vị trí đầu tiên?


0

Điểm có các trang trùng lặp giữa trao đổi và RAM là để tránh chờ đĩa nếu:

  1. Một cái gì đó cần phải đọc từ họ

  2. Họ cần phải bị đuổi đi để nhường chỗ cho thứ khác

Nếu chúng chỉ được trao đổi, trường hợp 1. có nghĩa là chờ chúng vào từ đĩa; nếu chúng chỉ có trong RAM, trường hợp 2. có nghĩa là chờ chúng ra đĩa.

(Tất nhiên, trường hợp 2 thực sự phức tạp hơn một chút, vì rõ ràng là rẻ hơn để trục xuất các trang như vậy, vì vậy hạt nhân có thể gợi ý chúng tốt hơn, nhưng vấn đề cần phải rõ ràng.)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.