Tôi đã cố gắng tìm hiểu sự khác biệt trong các trường hợp sử dụng cho Zswap, Zram và Zcache. Lời xin lỗi trước cho câu hỏi dài / hơi chậm chạp. Tôi đã thực hiện một loạt các googling và tôi hiểu rằng zram về cơ bản là một thiết bị khối để trao đổi nén, trong khi zswap nén trong kernel bằng api frontswap. Dường như một ưu điểm của zswap là nó có thể chuyển một số trang sang hoán đổi sao lưu khi chịu áp lực theo cách thức của LRU, trong khi zram không thể làm điều đó (vui lòng xác nhận, không chắc điều này có đúng không).
Vì vậy, đây là câu hỏi của tôi: 1.) Là người dùng máy tính để bàn, sự khác biệt hiệu suất giữa zcache / zswap / zram, đặc biệt là zswap và zram là gì? Ví dụ, có phải tốt hơn / tệ hơn nhiều khi phân mảnh bộ nhớ (loại dẫn đến việc sử dụng bộ nhớ quá mức và lãng phí)?
Câu hỏi thưởng: 2.) Có sự kết hợp lý tưởng nào ở trên (giả sử zram + zswap hoặc zram + zcache) cho hiệu suất của máy tính để bàn (bao gồm khả năng phản hồi của máy tính để bàn, cộng với hành vi hoán đổi tối thiểu gây gián đoạn và quản lý bộ nhớ lành mạnh)?
* Trích dẫn các nguồn được đánh giá rất cao.
Tôi nên nói thêm rằng tôi là một người dùng Linux có kinh nghiệm lâu năm (5 năm) và đã cố gắng thực sự hiểu hệ thống của tôi bao gồm cả nhân hoạt động như thế nào. Tuy nhiên, tôi không phải là lập trình viên và chỉ có kiến thức lập trình rất cơ bản (3 tín chỉ khóa học đại học). Nhưng phải kỹ thuật nếu bạn cần; Tôi sẽ phân tích ý nghĩa của bạn vào thời gian riêng của tôi.
Thông số hệ thống:
Linux Mint 15
Processor:Core 2 Quad 6600 (2.4ghz)
Ram: 8G
linux kernel: liquorix 3.11 series
Storage: 128 GB SSD, 1TB HDD 5400rpm
Không có ý kiến "mua thêm ram", xin vui lòng! Tôi đã tăng tối đa ram trên bo mạch chủ này và có ngân sách nâng cấp $ 0 trong tương lai gần. Tuy nhiên, tôi thích giữ các chương trình sử dụng nhiều bộ nhớ mở (nhiều trình duyệt là khách hàng chính của ram của tôi) vì vậy tôi không ngại trao đổi trong giới hạn suy giảm hiệu suất hợp lý.