Memahami Memori Terkompresi di OS X

Kompresi Memori dapat Meningkatkan Kinerja Mac Anda

Dengan rilis OS X Mavericks , Apple mengubah cara memori dikelola pada Mac. Dengan penambahan kompresi memori, Mac Anda sekarang dapat melakukan lebih banyak dengan sedikit memori sambil mempertahankan atau meningkatkan kinerja. Dalam versi OS X yang lebih lama, penggunaan memori dibangun di sekitar sistem manajemen memori standar yang cantik. Aplikasi meminta alokasi RAM, sistem memenuhi permintaan, dan aplikasi mengembalikan RAM ketika mereka tidak lagi membutuhkannya.

OS menangani sebagian besar pekerjaan kotor melacak berapa banyak RAM yang tersedia dan siapa yang menggunakannya. OS juga tahu apa yang harus dilakukan jika jumlah RAM yang dibutuhkan tidak tersedia. Bagian terakhir adalah yang paling penting karena mungkin ada efek buruk pada kinerja Mac karena sistem mencoba menggunakan virtual RAM (ruang swap pada SSD atau hard drive).

Apple bahkan menyediakan alat yang cukup bagus, Activity Monitor , yang antara lain, dapat memantau bagaimana RAM Mac digunakan. Sementara Monitor Aktivitas masih tersedia, kemampuan pemantauan ingatannya telah mengalami perubahan dramatis, yang meniru cara Mac sekarang dapat menggunakan RAM dengan lebih baik melalui penggunaan memori yang dimampatkan.

Memori Terkompresi

Memori yang dikompresi bukanlah sesuatu yang baru atau eksklusif untuk Apple. Sistem komputasi telah menggunakan berbagai bentuk kompresi memori untuk waktu yang lama. Jika Anda menggunakan Mac kembali pada pertengahan 80-an dan awal 90-an, Anda mungkin ingat produk seperti RAM Doubler dari Connectix, yang mengompresi data yang disimpan dalam RAM, secara efektif meningkatkan jumlah RAM gratis yang tersedia untuk Mac. Saya ingat melihat ikon RAM Doubler muncul saat Mac Plus saya dinyalakan. Percayalah, Mac Plus, yang hanya memiliki RAM 4 MB, membutuhkan semua bantuan yang bisa diberikan oleh RAM Doubler.

Utilitas memori yang terkompresi tidak lagi disukai karena pembuat komputer dan pengembang OS menciptakan sistem manajemen memori yang lebih baik. Pada saat yang sama, harga memori menurun. Faktor lain yang membuat sistem kompresi memori kehilangan popularitas mereka adalah masalah kinerja. Algoritma kompresi memori mengambil kekuatan pemrosesan yang besar. Itu berarti bahwa sementara mereka membiarkan Anda menyelesaikan lebih banyak hal dengan RAM fisik yang lebih sedikit, mereka cenderung membenamkan komputer Anda ketika mereka perlu memadatkan atau mengurai memori.

Kompresi memori membuat comeback, terutama karena munculnya prosesor multi inti yang murah. Ketika rutinitas yang digunakan untuk kompresi memori dapat diturunkan ke salah satu dari banyak inti prosesor, Anda mungkin tidak akan melihat kinerja apa pun ketika memori perlu dikompresi atau didekompresi. Ini hanya menjadi tugas latar belakang.

Cara Kerja Memori Terkompresi pada Mac

Kompresi memori pada Mac dirancang untuk meningkatkan kinerja OS dan aplikasi dengan memungkinkan manajemen sumber daya RAM yang lebih baik dan untuk mencegah atau sangat mengurangi penggunaan memori virtual, yang merupakan paging data ke dan dari drive Mac.

Dengan OS X Mavericks (atau yang lebih baru), OS mencari memori yang tidak aktif, yaitu memori yang tidak sedang digunakan aktif tetapi masih menyimpan data yang akan digunakan oleh aplikasi. Memori tidak aktif ini memadatkan data yang dipegangnya, sehingga data memakan lebih sedikit memori. Memori tidak aktif dapat berupa aplikasi yang ada di latar belakang dan tidak digunakan. Contohnya adalah pengolah kata yang terbuka tetapi tidak aktif karena Anda sedang beristirahat dan membaca tentang memori yang dimampatkan (by the way, terima kasih untuk mampir dan membaca artikel ini). Saat Anda sibuk menjelajahi web, OS mengompresi memori pengolah kata, membebaskan RAM untuk digunakan oleh aplikasi lain, seperti pemutar Flash yang Anda gunakan untuk menonton film di web.

Proses kompresi tidak aktif sepanjang waktu. Sebaliknya, OS memeriksa untuk melihat berapa banyak ruang kosong yang tersedia dalam RAM . Jika ada sejumlah besar memori bebas, tidak ada kompresi yang dilakukan, bahkan jika ada banyak memori yang tidak aktif.

Ketika memori bebas digunakan, OS mulai mencari memori tidak aktif untuk kompres. Kompresi dimulai dengan data yang paling lama digunakan disimpan dalam memori dan bekerja dengan cara maju untuk memastikan bahwa ada memori gratis yang cukup tersedia. Ketika data dalam area terkompresi RAM diperlukan, OS mendekompres data dengan cepat dan membuatnya tersedia untuk aplikasi yang memintanya. Karena kompresi dan dekompresi rutin dijalankan secara bersamaan pada salah satu inti prosesor , Anda tidak akan mengalami kehilangan kinerja apa pun ketika kompresi / dekompresi terjadi.

Tentu saja, ada batasan untuk apa yang bisa dicapai oleh kompresi. Pada titik tertentu, jika Anda terus meluncurkan aplikasi atau menggunakan aplikasi yang sangat menguras memori yang melahap RAM, Mac Anda tidak akan memiliki cukup ruang kosong. Sama seperti di masa lalu, OS akan mulai menukar data RAM tidak aktif ke drive Mac Anda. Tetapi dengan kompresi memori, ini mungkin menjadi kejadian yang sangat langka bagi sebagian besar pengguna.

Bahkan jika OS berakhir harus menukar memori ke drive Anda, sistem manajemen memori OS X memanfaatkan memori yang tidak aktif yang dimampatkan dengan menulis data yang dikompresi ke segmen drive panjang penuh, untuk meningkatkan kinerja dan mengurangi keausan pada SSD .

Monitor Aktivitas dan Kompresi Memori

Anda dapat memantau berapa banyak memori yang dikompresi dengan menggunakan tab Memori di Activity Monitor. Sejumlah memori yang dikompresi ditampilkan dalam grafik Tekanan Memori, yang menunjukkan seberapa aktif OS terlibat dalam mengompresi data RAM. Grafik akan berubah dari hijau (tekanan kecil) menjadi kuning (tekanan signifikan), dan akhirnya menjadi merah, ketika tidak ada cukup ruang RAM dan memori harus ditukar ke drive.

Jadi, jika Anda memperhatikan bahwa Mac Anda tampaknya memiliki sedikit peningkatan dalam kinerjanya sejak Anda menginstal Mavericks, itu mungkin karena kemajuan dalam manajemen memori dan kembalinya kompresi memori.