Teka-teki RAM: Berapa Banyak RAM yang Sebenarnya Kita Butuhkan?

Saat perangkat Android mulai beralih ke RAM 6GB, kita harus bertanya pada diri sendiri pertanyaan ini: Berapa banyak RAM yang sebenarnya kita butuhkan? Ikuti terus saat kami menjelajah!

Baru-baru ini kita disuguhi pengumuman salah satu smartphone pertama yang menjalankan Android yang hadir dengan RAM 6GB.

6 GB yang luar biasa! Itu adalah jumlah RAM yang banyak di perangkat seluler.

Memulai permainan angka adalah Vivo Xplay5 Elit. Vivo sebagai sebuah perusahaan mungkin tidak begitu terkenal di luar Tiongkok, namun perusahaan tersebut, patut diakui, telah membuat beberapa smartphone yang sangat tipis di masa lalu. Dengan Xplay5 Elite, mereka mencoba memasukkan banyak spesifikasi ke dalam perangkat yang bertujuan untuk menjadi raja.

Vivo Xplay 5 Elite menampilkan layar Super AMOLED QHD 5,43 inci melengkung ganda pada bingkai metalik untuk bodinya. Di dalamnya terdapat SoC Qualcomm Snapdragon 820 terbaru dengan clock 2,15 Ghz, GPU Adreno 530, RAM LPDDR4 6 GB, dan penyimpanan 128 GB yang tidak dapat diperluas. Untuk kamera, bagian belakang adalah sensor Sony IMX298 16MP dengan f/2.0 dan bagian depan adalah kamera 8MP. Mengingat spesifikasi ini dan bentuk perangkat metalik, tidak mengherankan jika harganya cukup mahal bahkan untuk konsumen Cina. Dengan banderol harga CNY 4,288 ($660), ini jelas merupakan produk andalan Tiongkok dan bukan ponsel kelas menengah yang terjangkau.

Vivo Xplay5 Elite bukan satu-satunya smartphone saat ini yang memiliki RAM 6GB. OEM Tiongkok yang kurang dikenal dan baru didirikan, Vernee, bertujuan untuk memberikan aksesibilitas yang lebih besar kepada konsumen terhadap jumlah RAM yang sangat besar dengan meluncurkan perangkat kelas menengah, Vernee Apollo.

Vernee Apollo akan hadir dengan SoC kelas atas MediaTek, Helio X20. Akan ada RAM 6GB yang disebutkan di atas, penyimpanan internal 128GB, kamera belakang Sony IMX230 21MP dan layar 5,5" 2K. Dengan semua itu, Apollo akan berharga $399,99. Informasi pers yang dikirimkan kepada kami tidak menyebutkan harga di China atau target pasarnya, sehingga ponsel ini masih menjadi misteri.

Kedua ponsel ini mengajak kita bertanya, ya sangat butuh begitu banyak RAM saat ini?

Untuk menjawab pertanyaan ini, kita harus memahami bagaimana Android menangani manajemen memori dan RAM. Mishaal melakukan pekerjaan luar biasa dalam menjelaskan seluk-beluk manajemen memori Android artikel sebelumnya, yang masih mempertahankan relevansinya enam bulan kemudian.

"Cara Android menangani manajemen memori adalah seperti ini: daripada langsung mematikan setiap proses setelah aktivitasnya berakhir (seperti ketika Anda menekan tombol beranda untuk keluar dari aplikasi), prosesnya disimpan dalam memori hingga sistem perlu mematikannya untuk mengosongkan lebih banyak memori. Bagaimana sistem memutuskan proses mana yang harus dipertahankan dan mana yang harus dihentikan? Driver LMK (Pembunuh Memori Rendah). Setiap proses diberi nilai oom_adj mulai dari -17 hingga 15 oleh Layanan ActivityManager, yang secara dinamis menyesuaikan nilai oom_adj bergantung pada kepentingan proses. Nilai oom_adj yang lebih tinggi berarti proses tersebut lebih mungkin dihentikan untuk mengosongkan memori, sedangkan nilai yang lebih rendah berarti proses tersebut kecil kemungkinannya untuk dihentikan."

"Android mengkategorikan setiap proses ke dalam lima kategori (Foreground, Visible, Service, Background, dan Blank) mulai dari yang paling penting hingga yang paling tidak penting agar tetap berjalan. Proses yang termasuk dalam setiap kategori dimatikan pada tingkat sisa memori bebas yang berbeda (disebut nilai bebas min LMK). Misalnya, jika nilai LMK minfree perangkat Anda disetel ke “2560,4090,6144,7168,8192” (terdaftar sebagai halaman 4k, yang dapat dibaca dari /sys/module/lowmemorykiller/parameters/minfree) maka perangkat Anda akan mematikan proses yang didefinisikan sebagai 'Kosong' ketika memori bebas Anda turun di bawah 32MB, proses didefinisikan sebagai 'Latar Belakang' ketika memori bebas di bawah 28MB, dan aplikasi Latar Depan ketika memori bebas turun di bawah 10MB (Tuhan melarang!) Sekarang, nilai-nilai minfree ini tidak umum pada sebagian besar perangkat saat ini karena produsen suka mengubahnya sesuai keinginan mereka tergantung pada bagaimana mereka merasa paling sesuai dengan perangkat mereka. Namun yang perlu Anda pahami dari penjelasan singkat ini adalah semakin banyak memori bebas yang Anda miliki, semakin kecil kemungkinan Anda akan melihat proses-proses penting terhenti."

Seperti yang disebutkan Mishaal, nilai sebenarnya bervariasi dari satu OEM ke OEM lainnya, sehingga Anda dapat memiliki pengalaman berbeda dengan multitasking pada ponsel berbeda dengan spesifikasi serupa. Variabel lainnya adalah jumlah bloatware pada perangkat. UX Android yang banyak dimodifikasi seperti TouchWiz cenderung mengemas banyak fitur di atas Android berdasarkan stok AOSP, dan dengan demikian, memerlukan lebih banyak sumber daya untuk dialokasikan ke sistem agar berfungsi pada tingkat yang diinginkan OEM untuk. Hal ini memberikan lebih sedikit ruang bagi aplikasi pihak ketiga untuk di-cache, yang pada gilirannya memperburuk rendahnya konsumsi memori.

Sebagian besar Lembut

"Perbedaan utama antara perangkat dengan RAM 2 GB versus perangkat dengan RAM 3 GB adalah perangkat dengan RAM 3 GB RAM seharusnya dapat menyimpan lebih banyak proses di latar belakang tanpa memicu driver LMK untuk mematikannya."

Jadi secara teoritis, lebih banyak RAM yang tersedia di tingkat perangkat keras akan menghasilkan lebih banyak proses yang tersisa dalam cache di tingkat OS dan kumpulan yang lebih besar untuk diikuti oleh OEM. Namun seringkali, bahkan pada perangkat dengan RAM 2GB, Anda melihat lebih banyak RAM kosong bahkan setelah sistem dan aplikasi mengunci apa yang dibutuhkan. Berikut galeri yang sama dari postingan Mishaal, membandingkan RAM gratis di berbagai perangkat:

Seperti yang Anda lihat, perangkat dengan UI paling ringan, seperti Nexus 5 dan Nexus 6, memiliki proporsi RAM kosong terbesar yang tersedia di perangkat. Bahkan yang terberat dari semuanya, Samsung Galaxy Note 5 dengan RAM 4GB dan TouchWiz sebagai boot, memiliki sekitar 1,7GB RAM yang tersedia untuk cache aplikasi. Bahkan dengan kumpulan RAM bebas yang begitu besar, Note 5 mengalami masalah multitasking di mana perangkat akan menggunakan penanganan memori yang agresif. Ini karena pilihan nilai LMK oleh OEM: menambah lebih banyak RAM di tingkat perangkat keras tidak akan membantu! Perbaikan pada Note 5 untuk meningkatkan multitasking sebenarnya melibatkan penyesuaian nilai LMK ini menjadi lebih baik ramah multitasking dibandingkan pengaturan standar Samsung, yang ironis untuk perangkat yang berfokus pada produktifitas. Oleh karena itu, memiliki lebih banyak RAM tidak secara otomatis membuat perangkat lebih ramah multitasking.

Kembali ke galeri lagi, sebagian dari RAM bebas yang ditampilkan sudah digunakan untuk proses cache aplikasi, namun sebagian darinya tetap menganggur dan tidak melakukan apa pun. Berikut adalah beberapa tangkapan layar dari OnePlus One saya yang menunjukkan RAM bebas yang ditampilkan, dan kemudian dipecah menjadi RAM cache dan RAM idle:

Bahkan dalam waktu singkat ~1 detik yang saya perlukan untuk keluar dari game yang aktif dan memilih opsi untuk menampilkan proses yang di-cache, sistem bekerja untuk memangkas RAM sebenarnya yang digunakan. Hal ini terjadi karena gamenya, dalam hal ini NFS No Limits, mengalami perubahan prioritas, berpindah dari proses Foreground ke proses Background. Hal ini dilakukan dengan tujuan agar OS tetap berjalan lancar setiap saat, karena RAM dalam penggunaan aktif diubah dari 2,5 GB menjadi 1,9 GB, sementara proses permainan NFS No Limits di-cache. Seiring dengan pergeseran prioritas game, game ini kini dapat dimatikan jika OS benar-benar membutuhkan lebih banyak RAM kosong. Tidak diperlukan interaksi pengguna di sini.

Inti dari contoh ini adalah untuk menyoroti bagaimana manajemen memori Android telah berevolusi menjadi lebih efisien dalam memprioritaskan sistem dan seluruh prosesnya. Ada begitu banyak aplikasi yang akan tetap di-cache kapan saja: OS idealnya tidak menggunakan seluruh RAM kosong dalam proses caching. Sebagian dari RAM bebas dibiarkan menganggur. Hal ini memang disengaja, ketika suatu proses mungkin perlu meningkatkan penggunaan RAM dengan sangat cepat.

Ada juga batasan alokasi RAM untuk proses aplikasi, seperti yang ditentukan lagi oleh OEM untuk masing-masing ponsel. Menurut sebuah postingan diskusi lama oleh Dianne Hackborn, Android Framework Engineer, ada batasannya tumpukan Jawa tempat objek Java akan berada sebelum pengumpulan sampah dimulai, namun hal tersebut dapat diperluas dengan penggunaan NDK yang cerdas. Sederhananya, ini berarti ada batasan maksimum pada RAM yang tersedia untuk aplikasi apa pun yang ingin dijalankan di perangkat tersebut. Untuk perangkat lama, heap ini disetel ke 24 MB, namun pada perangkat terbaru, ukurannya telah ditingkatkan berkat peningkatan RAM pada perangkat serta peningkatan kebutuhan perangkat keras. Android Dokumen Definisi Kompatibilitas untuk Android 6.0 menyebutkan (Bagian 3.7) nilai minimum yang harus ditetapkan oleh tumpukan ini oleh OEM. Sebagai perbandingan, OnePlus One saya di CM12.1 menawarkan batas 192MB untuk tumpukan VM Dalvik normal dan memungkinkan hingga 512MB untuk aplikasi yang menentukan android: largeHeap=true dalam manifes aplikasinya. Secara teori, satu aplikasi hanya dapat menggunakan RAM hingga 512MB di perangkat saya. Selain itu, pengumpulan sampah akan dimulai untuk menjaga agar proses sistem lain yang diperlukan tetap lancar.

Sekarang gabungkan batas ukuran heap untuk aplikasi dengan nilai LMK yang ditetapkan berdasarkan prioritas dan Desakan OS untuk menjaga sejumlah RAM kosong menganggur, dan Anda dapat membayangkan bagaimana multi tasking Android bekerja. Ini adalah mekanisme kompleks yang melibatkan banyak variabel antara perangkat keras, perangkat lunak, dan aplikasi itu sendiri; disesuaikan agar perangkat paling dasar sekalipun dapat berfungsi sambil tetap memungkinkan perangkat andalan terbaik untuk memanfaatkan potensinya secara absolut, secara teori. Praktisnya, dunia ini bukanlah dunia yang sempurna, jadi kedua hal tersebut tidak terjadi. Artinya, tidak ada jaminan bahwa perangkat dengan RAM 4GB akan berfungsi sama seperti perangkat lain dengan RAM 4GB. Juga tidak berarti bahwa tambahan GB RAM melebihi ambang batas tertentu akan memberi Anda peningkatan multitasking dan penanganan memori yang berbanding lurus.

Praktis & Masa Depan

Jadi, kembali ke pertanyaan awal, apakah Anda benar-benar membutuhkan RAM 6 GB di perangkat Anda di awal tahun 2016? Bagi saya, jawabannya adalah tidak.

Mayoritas perangkat yang saya miliki memiliki RAM LPDDR3 3 GB, dan satu lagi memiliki RAM 4 GB. Dan tidak ada perbedaan mencolok dalam performa saat melakukan multitasking. Berikut adalah demo multitasking dari ulasan OnePlus X terbaru saya, perangkat dengan RAM 3 GB dan ROM Android yang hampir tersedia:

Perangkat tidak mengalami masalah saat beralih di antara 12 aplikasi (13 jika Anda menghitung perekam layar aktif) tanpa harus mematikan salah satu aplikasi ini. Tidak ada pemuatan ulang dan penarikan ulang, dan pengalaman ini secara mengejutkan tetap konsisten sepanjang penggunaan sehari-hari tanpa perlu melakukan boot ulang atau mematikan aplikasi secara manual. Konsumen normal tidak perlu secara aktif beralih di antara banyak aplikasi ini selama penggunaan praktis!

Namun bagaimana jika pengguna ingin beralih di antara banyak game ini? Setuju, faktor-faktor yang disebutkan di atas akan berperan untuk memungkinkan peralihan di antara beberapa game saja. Dalam kondisi seperti itu, memiliki lebih banyak RAM fisik akan membuat perangkat menyimpan lebih banyak game secara pasif di memori. Namun kebalikan dari keuntungan ini adalah banyak game yang sering melakukan pemuatan ulang secara paksa saat melakukan multitasking! Tujuannya adalah untuk menghindari mekanisme curang dalam memanipulasi data game saat game sedang berjalan, sehingga pemuatan ulang/sinkronisasi ulang/penyegaran akan memaksa pemeriksaan integritas untuk dilakukan kembali. Niat mereka berbeda, tetapi hal ini membuat banyak game menjadi kandidat yang buruk untuk melakukan banyak tugas.

Masih ada beberapa faktor lagi yang akan menghentikan Anda memanfaatkan semua RAM yang luar biasa itu. Jika Anda menemukan tugas/beberapa tugas gabungan yang memerlukan 6GB RAM LPDDR4 perangkat Anda, Anda akan menghadapi hambatan yang jauh lebih besar dalam bentuk SoC seluler. Memang benar, Snapdragon 820 dan Helio X20 mungkin merupakan prosesor andalan dari perusahaannya masing-masing, namun keduanya tetap merupakan SoC seluler. Oleh karena itu, mereka memiliki keterbatasan lain seperti pembangkitan panas, pembuangan panas, pelambatan termal, dan baterai kehidupan yang akan membuat mereka menjadi pilihan yang buruk untuk tugas-tugas yang cukup intensif sehingga menggunakan begitu banyak RAM untuk jangka waktu lama waktu. Dalam kasus seperti itu, Anda lebih baik menggunakan sistem yang tidak dimaksudkan untuk Anda gunakan; salah satu yang memiliki batasan lebih liberal mengenai panas yang dapat dihasilkan dan daya yang dapat dikonsumsi.

Pada akhirnya, tidak peduli berapa banyak RAM kosong yang Anda miliki, aplikasi akan tetap dikeluarkan. Begitulah cara kerja manajemen memori. Masih ada keuntungan menggunakan RAM yang besar, seperti peningkatan ukuran heap akan membantu memberi daya pada aset bitmap pada tampilan resolusi lebih tinggi, memungkinkan kami melampaui resolusi QHD pada perangkat kami. Peningkatan ukuran heap sebagai tren di pasar akan menyebabkan aplikasi bercita-cita berbuat lebih banyak. Kecuali RAM dikunci sebagai tidak dapat disentuh, akan selalu ada kegunaan lain untuk itu. Namun mengingat layar pada ponsel andalan tampaknya berkisar antara 1080p dan 1440p, kita mungkin melihat 4GB sebagai standar yang masuk akal untuk satu atau dua tahun ke depan.

Sebagai kesimpulan, kita dapat menjawab pertanyaan: apakah kita bisa melakukannya? sangat butuh begitu banyak RAM saat ini? Tidak, kami tidak melakukannya. Untuk perangkat yang menjadikan harga sebagai salah satu faktor yang harus dijaga tetap rendah, RAM 3 GB atau 4 GB sudah cukup membantu. Untuk ponsel andalan dengan permintaan dari pengguna yang tidak terlalu peduli dengan harga, tidak ada salahnya untuk melakukan pembuktian di masa depan. Sebagai pelanggan, perlu diingat bahwa Anda belum akan menggunakan semua RAM tersebut.

Apa pendapat Anda tentang ponsel dengan RAM 6GB? Beri tahu kami pendapat Anda di komentar di bawah!