Apa itu RAM Virtual di Android dan Haruskah Anda Peduli

Posted on

Selain megapiksel kamera besar dan tampilan kecepatan refresh tinggi, tren terbesar di dunia smartphone tampaknya adalah RAM Virtual. Beberapa menyebutnya sebagai ekspansi Dynamic RAM, sementara yang lain menyebutnya Extended RAM. Terlepas dari apa namanya, idenya tetap sama. Izinkan pengguna untuk menggunakan beberapa bagian dari penyimpanan mereka sebagai RAM untuk membantu melakukan banyak tugas.

Kami akan membahas dalam panduan ini bagaimana manajemen memori di Android bekerja dan bagaimana ide RAM Virtual berbeda darinya. Kami akan mencoba merenungkan apakah Virtual RAM diperlukan di Android atau tidak. Jadi mari kita lakukan.

Cara Kerja Manajemen Memori di Android

Hal pertama yang pertama, penting untuk memahami bagaimana Android mengelola memori Anda. Di dalam Android, ada 3 jenis memori. Pertama adalah RAM Anda, kemudian Anda memiliki zRAM, dan akhirnya penyimpanan Anda. RAM adalah modul memori dasar di mana semua aplikasi berjalan. Lalu ada penyimpanan onboard Anda, baik UFS atau eMMC pada perangkat anggaran. Akhirnya, kami memiliki zRAM. Pada dasarnya, zRAM adalah partisi di dalam RAM.

Ide di balik zRAM adalah bahwa data prioritas rendah pada RAM dikompresi dan disimpan di dalam zRAM. Karena RAM setiap hari lebih cepat dari penyimpanan normal Anda, memiliki data terkompresi di dalam zRAM, yang merupakan bagian dari RAM, masih akan lebih cepat daripada mengaksesnya dari penyimpanan Anda, bahkan jika Anda menghitung waktu kompresi dan uncompressing.

Sekarang kita telah menetapkan 3 jenis memori berbeda yang tersedia untuk Android, mari kita pahami bagaimana OS menangani semuanya. Jadi Android memanfaatkan teknik paging. Cara kerjanya adalah RAM dipecah menjadi beberapa halaman, di mana setiap halaman biasanya berukuran 4KB. Apakah halaman itu gratis atau digunakan secara aktif, mereka bergabung untuk masing-masing menampilkan RAM yang digunakan dan RAM yang tidak digunakan. Kemudian, tugas kernel adalah mengubah memori bekas menjadi memori bebas. Ia melakukannya dengan memindahkan data pada halaman yang digunakan tersebut ke penyimpanan Anda.

Apa Itu Paging dan Bagaimana Cara Kerjanya

Untuk memahami cara kerjanya, mari kita pahami jenis-jenis halaman. Anda dapat mengklasifikasikan Halaman menjadi dua jenis – Halaman Bersih dan Halaman Kotor. Halaman bersih memiliki salinan yang tidak dimodifikasi yang disimpan di ruang penyimpanan. Sementara itu, halaman kotor memiliki salinan data yang dimodifikasi yang disimpan dalam penyimpanan. Sekarang, apa ini dimodifikasi dan tidak dimodifikasi? Sebut saja penggunaan memori Anda secara dinamis.

Salinan yang tidak dimodifikasi adalah data statis, sedangkan salinan yang dimodifikasi adalah data dinamis yang berubah setiap detik. Android dapat membersihkan halaman bersih saat dibutuhkan karena mereka tidak mengakses sumber daya secara dinamis. Itu membantu mengosongkan RAM dan membuatnya lebih banyak tersedia. Itu mungkin terdengar agak terlalu teknis, jadi mari kita membuatnya lebih sederhana untuk dipahami menggunakan aplikasi dunia nyata.

Bersihkan halaman, didukung oleh penyimpanan, dihapus

Misalkan Anda membuka Twitter, menelusuri umpan Anda, dan kemudian beralih ke yang lain. Twitter masih ada di RAM Anda. Tetapi jika Anda tidak membukanya untuk sementara waktu, prioritasnya berkurang. Nantinya, jika Anda meluncurkan sesuatu yang baru, Android harus mengosongkan memori yang digunakan Twitter. Jadi yang dilakukannya adalah memindahkan nilai dan datanya ke penyimpanan, dan memberi Anda ruang kosong. Inilah sebabnya mengapa ketika Anda meluncurkan Twitter lagi, pertama-tama itu akan menunjukkan kepada Anda garis waktu di mana ia dihibernasi, dan kemudian menyegarkan. Hal yang sama berlaku untuk Facebook, Reddit, atau aplikasi serupa seperti Kalkulator atau Catatan. Aplikasi ini menggunakan halaman Bersihkan karena salinan datanya disimpan secara statis di dalam penyimpanan Anda.

Halaman kotor dipindahkan ke zRAM dan dikompres

Sekarang, untuk halaman kotor, pertimbangkan Spotify atau pemutar musik apa pun. Anda memulai beberapa musik di dalam pemutar dan kemudian tetap berjalan di latar belakang tanpa membuka aplikasi. Namun, sistem tidak dapat menutupnya karena menggunakan memori Anda secara dinamis. Akibatnya, Android mengompresi aplikasi dan memindahkannya ke zRAM ketika lebih banyak RAM kosong diperlukan.

Apa itu RAM Virtual

Sekarang setelah Anda mengetahui cara Android mengelola memori, Anda pasti bertanya-tanya – di mana fitur RAM Virtual masuk? Ingat bagaimana kami mengatakan bahwa zRAM juga merupakan bagian dari RAM? Cara kerja Virtual RAM adalah membuat partisi swap di ruang penyimpanan Anda, dan menggunakannya sebagai zRAM tambahan.

Karena zRAM hanya disimpan di RAM Anda, ada batasan jumlah halaman yang dapat Anda kompres dan simpan di dalamnya. Dengan partisi swap, Anda dapat menggunakan ruang penyimpanan Anda sebagai zRAM ekstra, untuk mengompresi dan memindahkan aplikasi, sekaligus menyediakan ruang di RAM Anda yang sebenarnya.

Apakah Fitur Ini Baru?

Jadi, apakah semua ini baru? Yah, tidak juga. Linux telah menggunakan partisi swap sejak awal. Untuk Android, pengguna kernel khusus telah menggunakan Kartu SD mereka untuk membuat partisi swap tambahan untuk meningkatkan manajemen memori.

Dengan demikian, produsen merek hanya memberi Anda fitur yang sama yang dipanggang di dalam kulit Android mereka. Namun, itu menimbulkan pertanyaan – jika fitur ini sangat membantu, mengapa tidak menjadi bagian dari kode sumber Android?

Apakah RAM Virtual Baik atau Buruk?

Jawabannya terletak pada kerja paling dasar dari Virtual RAM itu sendiri. Meskipun fitur ini memungkinkan Anda untuk menjalankan lebih banyak aplikasi di perangkat Anda dengan mengompresi aplikasi yang dihibernasi dan memindahkannya ke penyimpanan Anda, itu lebih berbahaya daripada baik. Karena partisi swap pada dasarnya menyimpan aplikasi aktif, ada rasa membaca dan menulis yang lebih tinggi.

Ini berfungsi dengan baik pada penyimpanan tradisional, tetapi memori flash memiliki jumlah baca dan tulis yang terbatas. Jadi dengan menggunakan SWAP atau Virtual RAM, Anda secara teknis menurunkan masa pakai penyimpanan perangkat Anda.

Ini juga disorot dengan baik di halaman pengembang Android. “Di Android, penyimpanan tidak digunakan untuk ruang swap seperti pada implementasi Linux lainnya karena penulisan yang sering dapat menyebabkan keausan pada memori ini dan memperpendek masa pakai media penyimpanan.” Contoh lain dari ini adalah di MacBook Apple M1 baru. Mesin-mesin itu menggunakan partisi swap pada SSD Apple, yang sering dikeluhkan oleh pengguna.

Apakah RAM Virtual Penting dan Haruskah Anda Menggunakannya?

Pada dasarnya, itu semua tergantung pada bagaimana Anda mendefinisikan multitasking. Jika itu menyulap antara hanya dua hingga tiga aplikasi aktif, maka tentu saja, RAM virtual memang membantu. Tetapi jika Anda terus berpindah antara 5-6 aplikasi yang sangat aktif, RAM virtual tidak akan melakukan apa-apa karena akan terus menggeser aplikasi.

Pada intinya, fitur RAM virtual memungkinkan Anda lebih banyak ruang RAM yang tersedia untuk menjalankan aplikasi. Namun, itu datang dengan biaya penyimpanan Anda. Jika Anda berniat untuk tetap menggunakan perangkat Anda selama lebih dari dua tahun, kami rasa menggunakan RAM virtual mungkin tidak masuk akal.

Gravatar Image
Suka dengerin musik, suka traveling, dan suka baca buku.