Logo ms.androidermagazine.com
Logo ms.androidermagazine.com

Ram: apa itu dan kapan anda perlukan lebih banyak?

Isi kandungan:

Anonim

Nampaknya Vivo akan menjual telefon dengan RAM 10GB. Itu hampir seperti banyak PC gaming, dan sekitar 6GB lebih daripada kebanyakan telefon. Ia mempunyai banyak orang menggaru kepala mereka dan bertanya mengapa di dunia ini memerlukan 10GB RAM, dan ini bermakna telefon saya dengan 4GB memerlukan lebih banyak?

Ini tidak akan menjadi kali pertama kita melihat telefon datang dengan jumlah RAM. The OnePlus 5T mempunyai konfigurasi 8GB, dan melihat 6GB di dalam beberapa telefon menjadi agak biasa. Mari kita bincangkan tentang apa RAM, bagaimana telefon anda menggunakan RAM, dan mengapa telefon akan mempunyai 250% lebih daripada itu daripada "perlu".

Apakah RAM?

RAM (Random Access Memory) adalah penyimpanan digital jangka pendek. Komputer (dan ya, telefon anda adalah komputer) menggunakan RAM kebanyakan untuk memegang data yang aplikasi aktif - bersama-sama dengan CPU dan kernel sistem operasi - menggunakan kerana RAM sangat cepat ketika membaca dan menulis. Malah cakera keras terpantas atau storan kilat lambat apabila anda perlu membaca atau menulis sesuatu "sekarang", dan sementara CPU di dalam telefon anda mempunyai cache sendiri untuk memegang data yang digunakan untuk pengiraan, tidak banyak. Snapdragon 835 (sebagai contoh) mempunyai cache 2MB untuk teras berprestasi tinggi dan 1MB untuk teras berkinerja rendah. 2MB cache hanya cukup untuk memegang apa yang digunakan sekarang, jadi anda perlu tempat untuk memegang apa yang digunakan seterusnya.

Membaca dan menulis ke dan dari RAM adalah pantas. Sangat laju.

Kernel OS bertindak sebagai polis lalulintas untuk semua perkara yang berlaku ketika menggunakan perkakasan telefon anda. Apabila permainan atau mana-mana aplikasi mahu menarik skrin baharu, data dicipta untuk digunakan untuk masuk ke dalam RAM di mana OS boleh mengurainya, biarkan CPU dan GPU melakukan sebarang pemprosesan yang diperlukan, kemudian hantarnya ke paparan, jadi titik warna yang betul boleh dilukis di tempat yang betul.

Semuanya berbunyi rumit, dan ia adalah, tetapi semua yang anda perlu fahami adalah tiga perkara asas: RAM adalah tempat untuk menyimpan data untuk jangka masa yang singkat, dan data yang diletakkan di sana dapat dibaca atau ditulis dengan sangat cepat. Data dalam RAM dipadamkan apabila anda menutup telefon anda. Sebahagian daripada RAM dalam telefon anda digunakan sebaik sahaja anda menghidupkannya semula dan tiada aplikasi atau bahkan OS dapat menggunakan bahagian itu. Ini berlaku untuk apa sahaja komputer; mereka (hampir) semua mempunyai RAM dan mereka menggunakannya dengan cara yang sama.

Bagaimana telefon anda menggunakan RAMnya

RAM dalam telefon anda kebanyakannya digunakan sebagai tempat untuk aplikasi yang menjalankan menyimpan data mereka. Dalam istilah yang paling mudah, ini bermakna lebih banyak RAM boleh membiarkan lebih banyak aplikasi berjalan di latar belakang tanpa melambatkan telefon anda. Tetapi seperti kebanyakan perkara, ia tidak begitu mudah. RAM di telefon anda sedang digunakan sebelum Android juga berjalan dan berjalan.

Kami tidak akan bercakap mengenai pengurusan tahap rendah yang mewah atau perkara-perkara seperti compcache di sini, tetapi ini pada asasnya bagaimana telefon anda menggunakan RAM di dalamnya.

  • Ruang kernel: Telefon Android anda berjalan di atas kernel Linux. Kernel disimpan dalam jenis khas fail dimampatkan yang diekstrak terus ke dalam RAM semasa urutan kuasa peranti. Memori terpelihara ini memegang kernel, driver dan modul kernel yang mengawal perkakasan dan ruang untuk mengunci data masuk dan keluar dari kernel.
  • RAMdisk untuk fail maya: Terdapat beberapa folder dan fail dalam sistem pohon yang tidak "nyata". Mereka adalah pseudofil yang ditulis pada boot dan menyimpan perkara seperti tahap bateri dan data kelajuan CPU. Dengan Android, direktori keseluruhan / proc adalah salah satu daripada sistem pseudofile ini. RAM disimpan supaya mereka mempunyai tempat untuk hidup.
  • Rangkaian radio: Data mengenai tetapan IMEI dan radio anda disimpan dalam NVRAM (memori Non-Volatile yang tidak dipadamkan apabila anda mematikan telefon anda), tetapi akan dipindahkan ke RAM bersama-sama dengan perisian yang diperlukan untuk menyokong modem apabila anda mula-mula menghidupkan telefon. Ruang adalah terpelihara untuk menyimpan semua ini dalam ingatan.
  • GPU: Penyesuai grafik dalam telefon anda memerlukan memori untuk beroperasi. Itu dipanggil VRAM, dan telefon kami menggunakan GPU bersepadu yang tidak mempunyai VRAM yang berdiri sendiri. Sistem RAM dikhaskan untuk ini.

Setelah itu selesai dan telefon anda berjalan dan berjalan, apa yang tersisa adalah RAM yang ada, telefon anda perlu mengendalikan dan menjalankan aplikasi. Sebahagian daripada ini juga dikhaskan untuk perkara-perkara yang perlu berlaku dengan cepat (fungsi sistem operasi peringkat rendah dan pengemasan) tetapi ia terpelihara dengan cara yang berbeza melalui apa yang dipanggil tetapan minfree. Ini adalah tetapan berasaskan perisian orang-orang yang menulis OS dan membina kernel untuk set telefon anda, dan ia menyimpan set minimum RAM yang minimum (dengan itu, minfree) supaya fungsi tingkat rendah ini dapat dilakukan sekiranya diperlukan tanpa perlu tunggu aplikasi untuk membebaskan apa-apa ingatan.

Semua ini adalah mengapa penyenaraian RAM yang tersedia dalam tetapan tidak sama dengan jumlah RAM yang dipasang di dalam telefon anda. Jumlah penuh benar-benar berada di dalam, tetapi sebahagian daripadanya (biasanya kira-kira 1GB atau lebih) dikhaskan. Aplikasi anda dapat melawan yang lain.

RAM yang tidak digunakan adalah RAM yang terbuang

Anda mungkin pernah mendengar ucapan ini mengenai pengurusan Android dan memori. Ia adalah perkara Linux, dan Android adalah OS berasaskan kernel Linux seperti Ubuntu. Apa yang dimaksudkan ialah Android dibina untuk memasukkan RAM penuh aplikasi dan data yang berkaitan secepat mungkin dan menyimpannya sepenuhnya, hanya meninggalkan jumlah minfree dari atas dibuka untuk tugas pengemasan.

Android bukan Windows 10 dan mereka masing-masing melakukan perkara yang berbeza.

Ini berbeza dengan cara kerja Windows, walaupun jika anda menggunakan Mac, ia sangat dekat. Windows menyimpan RAM terbuka dan percuma untuk aplikasi yang memerlukannya. Linux menyimpan aplikasi dalam ingatan sehingga memori diperlukan di tempat lain. Itu juga diputuskan oleh tetapan minfree syarikat yang membina set telefon anda. Aplikasi dan proses mereka diberi keutamaan berdasarkan apa yang mereka lakukan, bagaimana mereka melakukannya dan ketika kali terakhir mereka berada di skrin. Apabila anda ingin membuka aplikasi baru, aplikasi dengan keutamaan yang lebih rendah ditutup supaya aplikasi baru mempunyai RAM yang diperlukan.

Semasa anda menggunakan telefon anda, anda akan menggunakan banyak aplikasi yang sama lebih daripada yang lain. Aplikasi ini akan cenderung untuk kekal bermastautin dalam RAM dan akan berjalan supaya ia boleh didapati dalam sekelip mata. Memandangkan RAM itu bebas, bermakna aplikasi perlu memulakan semula proses yang membolehkan anda berinteraksi dengan mereka, dan itu lebih perlahan dan menggunakan lebih banyak kuasa bateri daripada menjaga mereka bermastautin dalam RAM.

Ini adalah ucapan benar untuk telefon Android (atau iOS) anda, tetapi bukan komputer Windows atau Chromebook anda (juga OS berasaskan Linux tetapi menggunakan zcache dan sandboxing dalam skim pengurusan RAM yang sangat khusus) kerana mereka menguruskan RAM secara berbeza.

Apakah yang mempunyai lebih banyak RAM di dalam telefon saya lakukan untuk saya?

Anda sudah tahu jawapan pendek kerana di atas - membolehkan lebih banyak aplikasi berjalan di latar belakang. Tetapi jawapan yang panjang sangat menarik.

Telefon Android pertama, T-Mobile G1, mempunyai 192MB RAM. Pixel 2 mempunyai lebih kurang 22 kali dengan 4GB.

RAM 8GB atau 10GB sudah lengkap berlebihan untuk telefon Android biasa. Telefon seperti Nexus atau telefon Android One / Android Go boleh lari dengan 1.5 - RAM 2GB percuma selepas telefon dimulakan. Jadi boleh Galaxy S8, tetapi hanya kerana tetapan minfree ditetapkan supaya aplikasi rumah (antara muka pengguna) dipaksa untuk tetap terbuka, dan menggunakan sebahagian RAM yang dirizabkan. Antara muka Samsung adalah lebih banyak sumber intensif, dan Samsung melakukan perkara yang sangat pintar di sini bermula dengan Galaxy S6 dan membunuh sebahagian besar lag skrin utama. Kerja bagus, Samsung!

Menggunakan apa yang memberitahu kami, kami dapat melihat bahawa telefon seperti Galaxy S8 memerlukan lebih banyak RAM dipasang. Oleh kerana hampir setiap telefon dilengkapi dengan 4GB RAM, tidak ada perbezaan yang nyata di sini dan telefon Nexus hanya mempunyai sedikit lagi memori untuk mempunyai aplikasi lain atau dua dan berjalan kerana antarmuka itu tidak menggunakan banyak. Ini juga mengapa Samsung, LG, HTC dan lain-lain telah memasukkan cara untuk membunuh proses yang berjalan di luar tetapan minfree untuk masa yang memerlukan sedikit peningkatan dalam prestasi. Sekiranya anda membunuh semua aplikasi yang anda boleh, aplikasi yang tidak ada dalam memori akan bermula sedikit lebih cepat.

Jika anda mengambil langkah yang lebih jauh dan melakukan perkara seperti persediaan desktop DeX Samsung, mempunyai lebih banyak RAM boleh menjadi manfaat besar. Contohnya, DeX boleh menggunakan lebih banyak RAM yang diketepikan sebelum telefon berjalan untuk VRAM dan mempunyai bahagian yang bagus untuk menggunakannya sendiri supaya aplikasi atau proses lain dapat berjalan tanpa terganggu. Dan anda juga boleh lebih kreatif jika anda sedang membangun perisian untuk telefon dengan "tambahan" RAM.

Idealnya, telefon dengan RAM fizikal tambahan (katakan 6GB memberikan 2GB tambahan) boleh menggunakan pemandu peranti yang membolehkan DMA (Akses Memori Langsung) untuk antara muka pengguna. Ini mengetepikan RAM pada boot hanya untuk skrin utama, sentuh input, dan apa sahaja yang menjadikan telefon anda respons-respons tanpa mengira apa-apa yang sedang berjalan atau berjalan di luar RAM yang diketepikan untuk DMA. Adakah anda bersedia untuk memberi respons segera atau menatal? Kerana itulah cara anda mendapatkannya.

Anda tidak memerlukan lebih banyak, tetapi anda boleh menggunakan lebih banyak lagi.

Ini akan membolehkan kernel menguruskan sebahagian daripada RAM, tetapi dengan cara yang berbeza daripada parameter memmap yang ditetapkan untuk tetapan minfree apabila kernel dibina. Perisian dan OS masih mengawal input dan output ke antara muka pengguna Rumah, tetapi tiada aplikasi yang akan dapat menimpa mana-mana data dalam bahagian RAM ini, dan antara muka akan sentiasa bersedia untuk bertindak pada input anda.

Sekarang masukkan idea ini ke dalam "mod permainan" atau penyelesaian desktop atau apa-apa cara khas lain telefon Android boleh digunakan. Masih terdapat RAM yang lebih banyak untuk sistem untuk melakukan perkara itu sementara RAM tambahan berada di sana untuk memainkan permainan 3D berat perisian tanpa membunuh semua aplikasi di latar belakang, atau meletakkan telefon anda di dalam kerangka berdiri atau komputer riba untuk digunakan dalam mod desktop mempunyai memori yang dikehendaki diketepikan hanya untuk berfungsi.

RAM murah dan mempunyai lebih banyak RAM kelihatan hebat pada helaian spec

Syarikat banyak mengenakan bayaran untuk model dengan lebih banyak RAM, tetapi kebanyakannya adalah kerana ia bermakna mereka mempunyai model lain untuk menghasilkan dan senarai bahagian lain untuk dikekalkan. Cip sebenar yang masuk ke dalam telefon hanya bernilai wang apabila dibeli pada jumlah. Tetapi dapat dikatakan telefon anda mempunyai 6 atau 8 atau bahkan 10GB RAM ketika diumumkan dapat pergi jauh ketika datang ke lembar spec.

Ia mengagumkan, terutamanya kepada peminat teknologi dan pengguna awal. Saya akan mengakui, ia menjadi minat saya. Saya suka melihat perisian yang dioptimumkan yang boleh berjalan dengan baik pada perkakasan yang minimum kerana, bagi saya, itu adalah bentuk seni; Kod menulis boleh menjadi cantik. Tetapi saya juga tertarik dengan apa yang mempunyai RAM tambahan boleh bermakna apabila kedua-duanya telah dihubungkan bersama dalam peranti yang sama. Melihat 8GB RAM dalam spesifikasi serta-merta membuat saya berminat, cara yang sama memaparkan resolusi tinggi.

Melihat spesifikasi yang lebih baik adalah cara yang pasti untuk menarik minat pengguna awal.

Syarikat-syarikat yang membina telefon tahu ini. Mereka juga tahu bahawa meletakkan lebih banyak RAM dalam telefon bermakna mereka boleh lari dengan pengoptimuman perisian yang kurang (yang mahal dan masa yang intensif) atau cuba dan berbuat lebih banyak dengan versi Android mereka. Sama ada, sesetengah daripada kita akan membeli hanya kerana spesifikasi. Ini menjadikan kos tambahan bernilai kerana orang yang bercakap tentang produk anda tidak ternilai.

Ini amat penting di Timur. Telefon dengan spesifikasi yang lebih menarik menjual lebih baik di India dan China (kedua-dua pasaran yang menunjukkan potensi terbesar untuk pertumbuhan dalam industri) kerana lebih ramai orang di India dan China mahukan perkakasan yang mengagumkan. Catering kepada pelanggan anda adalah perkara yang bijak.

Apabila ini semua dikatakan dan dilakukan, anda mungkin tidak memerlukan lebih daripada 4GB RAM untuk telefon anda hari ini. Ini akan berubah apabila telefon mula berbuat lebih banyak, itulah sebabnya Nexus One dihantar dengan 1GB RAM dan Pixel 2 dihantar dengan 4GB RAM. Tetapi penting untuk merealisasikan potensi lebihan 4 atau 6GB penyimpanan digital yang pantas untuk idea dan ciri baru. Jangan biarkan RAM tambahan menjadi penentu anda hanya apabila membeli telefon, tetapi jangan tuliskannya sebagai gimik.