Jika Anda menggunakan Linux, Anda dapat melipatgandakan RAM yang tersedia tanpa harus membeli modul memori baru. Zram, zswap, dan zcache memungkinkan Anda untuk mengompres konten RAM PC, memperluasnya secara praktis. Tapi yang mana yang harus Anda gunakan? Mana yang lebih baik? Baca terus untuk mencari tahu.
Manfaat Kompresi RAM
Jika Anda melihat presentasi tentang konsol generasi berikutnya oleh Sony dan Microsoft, Anda mungkin memperhatikan bahwa kedua perusahaan mempermasalahkan seberapa cepat penyimpanan mereka. Ada alasan untuk semua itu: penyimpanan adalah hambatan yang paling berdampak bahkan pada PC kelas atas terbaru.
Tujuan akhir dari solusi yang kami lihat di sini adalah meminimalkan jumlah data yang dipertukarkan antara RAM komputer kami dan sistem penyimpanannya yang lebih lambat. Ini penting untuk diingat karena, seperti yang akan kita lihat, itu adalah faktor pembeda mereka.
ZRam
Zram adalah solusi kompresi RAM paling mudah di Linux saat ini. Sebelumnya dikenal sebagai compcache, ini memanfaatkan dukungan Linux untuk beberapa perangkat swap dengan membuat satu (atau lebih) tambahan di RAM komputer.
Zram bekerja dengan membuat hierarki tiga ruang penyimpanan. Ini menciptakan volume swap terkompresi baru dalam RAM, yaitu – secara hierarkis – ditempatkan di antara RAM dan perangkat penyimpanan. Kemudian, ketika RAM diisi dengan data, kelebihannya dipindahkan ke swap terkompresi. Ketika itu juga terisi, zram mulai memindahkan data ke partisi swap di drive penyimpanan.
Perangkat swap baru ini diberi prioritas lebih tinggi daripada perangkat yang berada di penyimpanan aktual PC yang lebih lambat, untuk digunakan sebelumnya. Itu juga bergantung pada satu dari beberapa algoritme kompresi, seperti LZ4 atau LZO, untuk menjejalkan data sebanyak mungkin di perangkat swap ini.
Prosesor modern telah mencapai titik di mana mereka dapat mengompres dan mendekompresi data yang disimpan dalam RAM lebih cepat daripada yang dapat ditulis atau dibaca dari drive SSD atau HDD, dengan dampak yang dapat diabaikan pada kinerja komputer.
Perlu dicatat bahwa zram bekerja sendiri, tanpa memerlukan perangkat swap lainnya. Jadi, Anda dapat, misalnya, menggunakannya di sistem tersemat atau live CD, karena tidak harus didukung oleh penyimpanan sebenarnya.
ZTukar
Zswap lebih rumit daripada zram. Ini meningkatkan hubungan antara RAM komputer kita dan perangkat penyimpanannya yang lebih lambat dengan menambahkan kompresi pintar di tempat mereka bersinggungan.
Dengan zswap, RAM terkompresi dan volume swap yang sudah ada di perangkat penyimpanan komputer diperlakukan sebagai node dalam sistem penyimpanan cerdas. Zswap juga mengambil bagian dari RAM komputer tetapi tidak secara membabi buta memindahkan semua yang tidak sesuai dengan sisa RAM kemudian mencoba mengompresnya. Sebagai gantinya, ini pertama-tama memampatkan semua yang tidak sesuai dengan RAM yang sebenarnya. Jika data dikompresi, zswap menyimpannya di RAM. Jika tidak, itu menyimpannya ke swap yang ada.
Dengan cara ini, zswap mengambil keuntungan lebih baik dari RAM yang tersedia dan ruang swap karena tidak akan, misalnya, memonopoli RAM yang digunakannya dengan data yang tidak dapat dimampatkan.
Karena bergantung pada swap yang ada, zswap lebih baik untuk instalasi Linux di setiap PC, terutama yang memiliki RAM kurang dari 4GB.
Zcache
Zcache bekerja bersama-sama dengan sistem tmem (“Memori Transendenâ€) untuk menawarkan kernel Linux cara yang lebih serbaguna untuk menyimpan data yang saat ini tidak digunakan.
Zcache menambahkan lapisan manajemen memori ekstra transparan pada kernel yang memampatkan data apa pun yang saat ini tidak digunakan. Tidak seperti harus mengelola setiap byte data, dengan zcache, kernel Linux dapat menyimpan seluruh halaman data ke dalam “kumpulan†melalui antarmuka tmem. Backend zcache kemudian mengompres grup data ini.
Seperti zswap, zcache hanya menyimpan data terkompresi dalam RAM dan mendorong halaman yang tidak terkompresi ke swap yang sebenarnya, sehingga memanfaatkan keduanya dengan sebaik-baiknya.
Mana yang lebih baik?
Secara teori, zcache menawarkan solusi terbaik. Namun, itu tidak berarti itu cara yang tepat karena kepraktisan juga penting. Meskipun fiturnya canggih, zcache tidak didukung secara luas. Perkembangannya mengalami stagnasi, dan telah dihapus dari kernel Linux pada versi 3.11. Untuk menggunakannya hari ini, Anda harus melewati rintangan, dan hasilnya mungkin tidak akan jauh lebih baik daripada jika Anda menggunakan zswap.
Di sisi lain, zram lebih terbatas karena tidak lebih dari volume virtual yang disimpan dalam RAM dan digunakan sebagai ruang swap. Ini dapat membantu dengan sistem yang kekurangan RAM tetapi pada dasarnya bekerja dengan mengambil sesuatu secara membabi buta dari titik A dan memindahkannya ke titik B dan kemudian titik C tanpa mempedulikan apa adanya sebenarnya.
Ini menjadikan zswap pilihan yang lebih baik untuk sebagian besar pengguna Linux, apa pun distribusinya. Untuk melihat bagaimana Anda dapat memanfaatkannya, lihat panduan kami di zswap.