Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Zram, Zcache, và Zswap: Cái nào tốt nhất cho bạn?

Nếu bạn dùng Linux, bạn có thể nhân đôi RAM khả dụng mà không cần mua module nhớ mới. Zram, zswap, và zcache cho phép nén nội dung RAM PC, thực tế mở rộng nó. Nhưng cái nào bạn nên dùng? Cái nào tốt hơn? Đọc tiếp để biết.

Lợi ích của nén RAM

Nếu bạn xem bài trình diễn console thế hệ mới của Sony và Microsoft, bạn có thể nhận thấy cả hai công ty làm ồn ào về tốc độ bộ nhớ. Có lý do: bộ nhớ là nút cổ chai tác động nhất ngay trên PC cao cấp mới nhất.

Mục tiêu cuối cùng của các giải pháp ở đây là giảm thiểu lượng dữ liệu trao đổi giữa RAM máy tính và hệ thống lưu trữ chậm hơn. Điều này quan trọng để nhớ vì, như chúng ta sẽ thấy, đó là yếu tố phân biệt của chúng.

ZRam

Zram là giải pháp nén RAM đơn giản nhất trong Linux ngày nay. Trước đây gọi là compcache, nó tận dụng hỗ trợ Linux cho nhiều swap device bằng cách tạo thêm một (hoặc nhiều) trong RAM máy tính.

Zram hoạt động bằng cách tạo hệ thống phân cấp ba không gian lưu trữ. Nó tạo một swap volume nén mới trong RAM, đó là – về mặt phân cấp – đặt giữa RAM và thiết bị lưu trữ. Sau đó, khi RAM đầy dữ liệu, nó chuyển phần thừa sang swap nén. Khi cái đó cũng đầy, zram bắt đầu chuyển dữ liệu sang swap partition trên ổ lưu trữ.

Swap device mới này được gán ưu tiên cao hơn những cái nằm trong lưu trữ thực chậm hơn của PC, để dùng trước chúng. Nó cũng dựa trên một trong nhiều thuật toán nén, như LZ4 hoặc LZO, để nhét nhiều dữ liệu nhất có thể vào swap device này.

Bộ xử lý hiện đại đạt điểm nén và giải nén dữ liệu trong RAM nhanh hơn ghi hoặc đọc từ SSD/HDD, với tác động đáng kể lên hiệu suất máy.

Có giá trị ghi rằng zram tự hoạt động, không cần swap device khác. Vì vậy, bạn có thể, ví dụ, dùng nó trong hệ thống nhúng hoặc live CD, vì nó không cần backed bởi lưu trữ thực.

ZSwap

Zswap phức tạp hơn zram. Nó cải thiện mối quan hệ giữa RAM máy tính và thiết bị lưu trữ chậm hơn bằng cách thêm nén thông minh tại giao điểm của chúng.

Với zswap, RAM nén và swap volume đã tồn tại trong lưu trữ máy tính được xem như nút trong hệ thống lưu trữ thông minh. Zswap chiếm, cũng, một phần RAM máy tính nhưng không mù quáng chuyển mọi thứ không vừa trong phần RAM còn lại rồi thử nén. Thay vào đó, nó trước nén mọi thứ không vừa trong RAM thực. Nếu dữ liệu được nén, zswap lưu nó trong RAM. Nếu không, nó lưu vào swap hiện có.

Cách này, zswap tận dụng tốt hơn RAM và swap sẵn có vì nó không, ví dụ, chiếm RAM nó dùng với dữ liệu không nén được.

Vì nó dựa vào swap hiện có, zswap tốt hơn cho cài đặt Linux trên mọi PC, đặc biệt những cái dưới 4GB RAM.

Zcache

Zcache hoạt động cùng hệ thống tmem ("Transcendent Memory") để cung cấp kernel Linux cách linh hoạt hơn lưu trữ dữ liệu không dùng.

Zcache thêm lớp quản lý bộ nhớ minh bạch thêm trên kernel nén bất kỳ dữ liệu không dùng hiện tại. Không như quản lý từng byte, với zcache, kernel Linux có thể lưu toàn bộ trang dữ liệu vào "pools" (bể) qua giao diện tmem. Backend zcache sau đó nén các nhóm dữ liệu này.

Giống zswap, zcache chỉ giữ dữ liệu nén trong RAM và đẩy trang không nén sang swap thực, do đó tận dụng tốt cả hai.

Cái nào tốt hơn?

Về lý thuyết, zcache cung cấp tốt nhất trong các giải pháp. Tuy nhiên, không có nghĩa là nó là con đường vì thực tế cũng quan trọng. Dù tính năng nâng cao, zcache ít được hỗ trợ rộng rãi. Phát triển đã đình trệ, và nó bị loại khỏi kernel Linux phiên bản 3.11. Để dùng nó hôm nay, bạn phải nhảy qua rào cản, và kết quả có thể không tốt hơn nhiều so với zswap.

Mặt khác, zram bị giới hạn hơn vì nó không hơn nhiều volume ảo lưu trong RAM và dùng như swap space. Nó giúp hệ thống thiếu RAM nhưng hoạt động bằng cách cơ bản mù quáng lấy thứ từ điểm A chuyển B rồi C mà không quan tâm chúng thực sự là gì.

Điều này làm cho zswap trở thành lựa chọn tốt hơn cho hầu hết người dùng Linux, bất kể distro. Để xem cách tận dụng, xem hướng dẫn zswap của chúng tôi.