Apa itu RAM Virtual di Android dan Haruskah Anda Peduli

Apa itu RAM Virtual di Android dan Haruskah Anda Peduli:

Terlepas dari megapiksel kamera yang besar dan tampilan kecepatan refresh yang tinggi, tren terbesar di dunia smartphone tampaknya merupakan RAM Virtual. Beberapa menyebutnya sebagai ekspansi RAM Dinamis, sementara yang lain menyebutnya Extended RAM.

Terlepas dari apa namanya, idenya tetap sama. Izinkan pengguna untuk menggunakan sebagian dari penyimpanan mereka sebagai RAM untuk membantu multitask.

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 bahkan diperlukan di Android atau tidak.

Jadi mari kita mulai.

Bagaimana Manajemen Memori Bekerja di Android

Pertama-tama, penting untuk memahami cara Android mengelola memori Anda. Di dalam Android, ada 3 jenis memori.

Pertama adalah RAM Anda, lalu Anda memiliki zRAM, dan terakhir penyimpanan Anda. RAM adalah modul memori dasar tempat 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 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 buka kompresi.

Sekarang setelah kita 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 digabungkan untuk menunjukkan masing-masing RAM yang digunakan dan RAM yang tidak digunakan. Kemudian, tugas kernel adalah mengubah memori bekas menjadi memori bebas.

Itu dilakukan dengan memindahkan data pada halaman yang digunakan 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 kotor.

Halaman bersih memiliki salinan yang tidak dimodifikasi yang disimpan di ruang penyimpanan. Sementara itu, halaman kotor memiliki salinan data yang dimodifikasi yang disimpan di penyimpanan.

Sekarang, apa yang dimodifikasi dan tidak dimodifikasi ini? 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 menghapus halaman bersih bila diperlukan karena halaman tersebut tidak mengakses sumber daya secara dinamis. Itu membantu membebaskan RAM dan membuatnya lebih banyak tersedia.

Itu mungkin terdengar agak terlalu teknis, jadi mari kita buat lebih sederhana untuk dipahami menggunakan aplikasi dunia nyata. Clean, 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 ketika Anda meluncurkan Twitter lagi, pertama-tama ia akan menunjukkan kepada Anda garis waktu saat hibernasi, dan kemudian menyegarkan. Hal yang sama berlaku untuk Facebook, Reddit, atau aplikasi serupa seperti Kalkulator atau Catatan.

Aplikasi ini menggunakan halaman Bersih karena salinan datanya disimpan secara statis di dalam penyimpanan Anda. dipindahkan ke zRAM dan dikompresi

Sekarang, untuk halaman kotor, pertimbangkan Spotify atau pemutar musik apa pun.

Anda memulai beberapa musik di dalam pemutar dan kemudian tetap menjalankannya di latar belakang tanpa membuka aplikasi. Namun, sistem tidak dapat menutupnya karena secara dinamis menggunakan memori Anda.

Akibatnya, Android mengompres aplikasi dan memindahkannya ke zRAM saat diperlukan lebih banyak RAM kosong.

Apa itu RAM Virtual

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

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 itu tidak menjadi bagian dari kode sumber Android?

Apakah RAM Virtual Baik atau Buruk

Jawabannya terletak pada cara kerja yang sangat mendasar dari Virtual RAM itu sendiri. Meskipun fitur tersebut memungkinkan Anda untuk menjalankan lebih banyak aplikasi di perangkat Anda dengan mengompresi aplikasi yang terhibernasi dan memindahkannya ke penyimpanan Anda, itu lebih berbahaya daripada kebaikan.

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 mempersingkat masa pakai media penyimpanan.” Contoh lain dari ini ada di MacBook Apple M1 baru. Mesin-mesin itu menggunakan partisi swap pada SSD Apple, yang banyak dikeluhkan 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, tentu saja, RAM virtual membantu dengan itu.

Namun jika Anda terus beralih antara 5-6 aplikasi yang sangat aktif, RAM virtual tidak akan melakukan apa pun karena akan terus menggeser aplikasi. Pada intinya, fitur RAM virtual memungkinkan Anda memiliki 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, menurut kami menggunakan RAM virtual mungkin tidak masuk akal.