Selain dari megapiksel kamera yang besar dan tampilan dengan kecepatan refresh yang tinggi, tren terbesar di dunia ponsel cerdas 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 menggunakan sebagian 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 mulai.

Cara Kerja Manajemen Memori di Android

Yang pertama, penting untuk memahami cara 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 berprioritas rendah pada RAM dikompres 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 mengompresi dan membuka kompresi.

Sekarang kami 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 Cara Kerjanya

Untuk memahami cara kerjanya, mari kita pahami jenis halamannya. 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 terlalu teknis, jadi mari kita buat agar lebih mudah dipahami menggunakan aplikasi dunia nyata.

Bersihkan halaman, didukung oleh penyimpanan, dihapus

Misalkan Anda membuka Twitter, menelusuri umpan, lalu 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 Bersih karena salinan datanya disimpan secara statis di dalam penyimpanan Anda.

Halaman kotor 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 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 saat diperlukan lebih banyak RAM kosong.

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 pada 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 guna 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 RAM Virtual, secara teknis Anda mengurangi masa pakai penyimpanan perangkat.

Hal ini juga disorot dengan baik di laman 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 tersebut menggunakan partisi swap pada SSD Apple, yang sering dikeluhkan oleh pengguna.

Apakah RAM Virtual Penting dan Haruskah Anda Menggunakannya

Pada dasarnya, semuanya 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 menyediakan lebih banyak ruang RAM untuk menjalankan aplikasi. Namun, itu datang dengan biaya penyimpanan Anda. Jika Anda ingin tetap menggunakan perangkat Anda selama lebih dari dua tahun, kami rasa penggunaan RAM virtual mungkin tidak masuk akal.

Categories: IT Info