Logo hr.androidermagazine.com
Logo hr.androidermagazine.com

Ram: što je to i kada ti treba više?

Sadržaj:

Anonim

Čini se da će Vivo prodavati telefon s 10 GB RAM-a. To je gotovo isto koliko i gaming računala, i oko 6 GB više od većine telefona. Ima puno ljudi koji grebe po glavi i pitaju zašto u svijetu treba 10 GB RAM-a, a znači li to da mom telefonu s 4 GB treba više?

Ovo neće biti prvi put da smo vidjeli telefone kako dolaze s odličnim količinama RAM-a. OnePlus 5T ima 8GB konfiguraciju, a viđenje 6 GB unutar nekih telefona postaje prilično uobičajeno. Razgovarajmo o tome što je RAM, kako vaš telefon koristi RAM i zašto bi telefon imao 250% više od "potrebnog".

Što je RAM-a

RAM (Random Access Memory) je kratkotrajna digitalna pohrana. Računala (i da, vaš telefon je računalo) uglavnom koriste RAM za držanje podataka koje aktivne aplikacije - zajedno s CPU-om i jezgrom operativnog sustava - koriste, jer je RAM vrlo brz kada je u pitanju čitanje i pisanje. Čak je i najbrži tvrdi disk ili flash pohrana spor kada trebate nešto pročitati ili napisati "odmah", a iako CPU u vašem telefonu ima vlastitu predmemoriju za pohranu podataka koji se koriste za izračun, nema ga puno. Snapdragon 835 (kao primjer) ima 2MB predmemorije za jezgre visokih performansi i 1MB za jezgre visokih performansi. 2 MB predmemorije dovoljno je samo da zadržite ono što se trenutno koristi, tako da trebate negdje zadržati ono što se sljedeće koristi.

Čitanje i pisanje u RAM i iz njih je brzo. Super brzo.

OS kernel djeluje kao policajac u prometu za sve što se događa kada je u pitanju korištenje hardvera vašeg telefona. Kada igra ili bilo koja aplikacija želi nacrtati novi zaslon, podaci stvoreni kako bi se iskoristili prelaze u RAM-u gdje ih OS može raščlaniti, pustiti CPU i GPU da obave bilo kakvu obradu, a zatim ih poslati na zaslon, pa se prave točke u boji mogu crtati na pravim mjestima.

Sve zvuči komplicirano i jest, ali sve što trebate razumjeti su tri osnovne stvari: RAM je mjesto za čuvanje podataka u kratkom vremenu, a podaci tamo smješteni mogu se vrlo brzo čitati ili pisati. Podaci u RAM-u brišu se kada isključite telefon. Dio RAM-a u vašem telefonu koristi se čim ga ponovo uključite i nijedna aplikacija ili čak OS ne mogu koristiti taj dio. To se odnosi na gotovo svako računalo; oni (skoro) svi imaju RAM i to koriste na isti način.

Kako vaš telefon koristi svoju RAM memoriju

RAM u vašem telefonu uglavnom se koristi kao mjesto za aplikacije koje pokreću pohranjuju svoje podatke. Najjednostavnije rečeno, to znači da više RAM-a može omogućiti da se više aplikacija pokreće u pozadini bez usporavanja telefona. No, kao i većina stvari, zapravo nije tako jednostavno. RAM-a na vašem telefonu koristi se i prije nego što je Android u funkciji.

Ovdje nećemo govoriti o maštovitom upravljanju niskim nivoima ili stvarima poput komplikacija, ali ovo je u osnovi kako vaš telefon koristi RAM-u unutar njega.

  • Prostor u kerneli: Vaš Android telefon radi preko Linux kernela. Kernel se sprema u posebnu vrstu komprimirane datoteke koja se izvlači izravno u RAM-u tijekom slijeda uključivanja uređaja. Ova rezervirana memorija sadrži kernel, upravljačke programe i module kernel koji upravljaju hardverom i prostorom za spremanje podataka u kernel i iz nje.
  • RAMdisk za virtualne datoteke: Postoje neke mape i datoteke u stablu sustava koje nisu "stvarne". To su pseudofili napisani pri pokretanju i drže stvari poput razine baterije i podataka o brzini CPU-a. S Androidom je cijeli / proc direktorij jedan od tih pseudofile sustava. RAM-a je rezervirana kako bi imali gdje živjeti.
  • Mrežni radio: Podaci o vašim IMEI i postavkama radija pohranjuju se u NVRAM (neisparljiva memorija koja se ne briše kad isključite telefon), ali prenesite se u RAM memoriju zajedno sa softverom potrebnim za podršku modema prilikom prvog uključivanja uređaja telefon. Prostor je rezerviran da ovo sve ostane u sjećanju.
  • GPU: Grafičkom adapteru u vašem telefonu treba memorija za rad. To se naziva VRAM, a naši telefoni koriste integrirane grafičke procese koji nemaju samostalan VRAM. RAM sustava rezerviran je za to.

Kad to učinite i telefon se pokrene, preostala je preostala RAM-a potrebna vašem telefonu za rad i pokretanje aplikacija. Dio toga rezerviran je i za stvari koje se moraju brzo dogoditi (funkcije operativnog sustava na niskoj razini i održavanje kuće), ali rezerviran je na drugačiji način kroz ono što se naziva minfree postavke. Ovo su softverske postavke ljudi koji su napisali OS i izgradili kernel za svoj telefon, a on zadržava postavljenu minimalnu količinu RAM-a besplatno (dakle, minfree), tako da se ove funkcije niske razine mogu obavljati prema potrebi bez potrebe za pričekajte da aplikacija oslobodi bilo kakvu memoriju.

Sve ovo je razlog zašto dostupni unosi RAM-a u postavkama nisu isti kao ukupna količina RAM-a instalirana u vašem telefonu. Čitav iznos zaista je unutra, ali jedan dio (obično oko 1 GB ili tako nešto) je rezerviran. Vaše se aplikacije bore protiv ostalih.

Neiskorištena RAM-a gubi RAM-u

Možda ste čuli ovu izreku o Androidu i upravljanju memorijom. To je Linux stvar, a Android je OS sa sjedištem u Linuxu, kao i Ubuntu. Što znači da je Android napravljen tako da što je brže može napuniti RAM-ove aplikacije i pridružene podatke i držati ih punim, ostavljajući samo minfree iznos odozgo otvoren za obavljanje poslova pospremanja.

Android nije Windows 10 i svaki od njih radi drugačije.

Ovo se razlikuje od načina rada Windows-a, iako koristite Mac, vrlo je blizu. Windows drži RAM otvoren i besplatan program koji mu treba. Linux čuva aplikaciju u sjećanju dok memorija nije potrebna drugdje. To je također odlučilo minfree postavke tvrtke koja je izgradila vaš telefon. Aplikacijama i njihovim postupcima daje se prednost na temelju onoga što rade, kako to rade i kada su zadnji put bili na ekranu. Kad želite otvoriti novu aplikaciju, aplikacije sa nižim prioritetima zatvaraju se tako da nova aplikacija ima RAM-u koja joj je potrebna.

Dok koristite telefon, upotrijebit ćete mnoge iste aplikacije više od ostalih. Te će aplikacije ostati prebivalište u RAM-u i biti pokrenute tako da su dostupne u trenu. Ako taj slobodni RAM bude slobodan, znači da bi aplikacije morale ponovo pokrenuti procese koji vam omogućuju interakciju, a to je sporije i troši više energije baterije nego da ih zadrži u RAM-u.

To je istinska izreka za vaš Android (ili iOS) telefon, ali ne i za Windows računalo ili Chromebook (također OS sa sustavom Linux, ali koristi zcache i sandboxing u vrlo prilagođenoj shemi upravljanja RAM-om), jer oni upravljaju RAM-om drugačije.

Što za mene znači imati više RAM-a u telefonu?

Kratki odgovor već znate jer je gore - omogućava da se u pozadini pokreće više aplikacija. Ali dugi odgovor je zaista zanimljiv.

Prvi Android telefon, T-Mobile G1, imao je 192 MB RAM-a. Pixel 2 ima oko 22 puta više s 4 GB.

8 GB ili 10 GB RAM-a potpuna je pretjeranost za tipičan Android telefon. Telefoni poput Nexusa ili Android One / Android Go telefona mogu dobiti 1, 5 - 2 GB besplatne RAM memorije nakon što se telefon podigne. To može biti i Galaxy S8, ali samo zato što su postavke minfree postavljene tako da je kućna aplikacija (korisničko sučelje) prisiljena ostati otvorena i koristi dio rezerviranog RAM-a. Samsungovo sučelje je mnogo intezivnije, a Samsung je ovdje učinio vrlo pametnu stvar počevši od Galaxy S6 i ubio većinu zaostajanja na početnom zaslonu. Lijep rad, Samsung!

Pomoću onoga što nam govori možemo vidjeti kako telefon poput Galaxy S8 treba instalirati više RAM-a. S obzirom da gotovo svaki telefon dolazi s 4 GB RAM-a, nema stvarne razlike ovdje, a Nexus telefon ima samo malo više memorije za pokretanje još jedne aplikacije ili dvije, jer sučelje ne koristi toliko. To je također razlog zašto su Samsung, LG, HTC i drugi uključili načine kako ubiti pokrenute procese izvan postavki minfree za vremena koja trebaju malo povećati performanse. Ako ubijete sve aplikacije koje možete, aplikacije koje već nisu bile u memoriji pokrenut će se malo brže.

Ako stvari napravite korak dalje i radite stvari poput Samsungovih postavki za DeX radnu površinu, više RAM-a može biti velika korist. Na primjer, DeX bi mogao upotrijebiti više RAM-a izdvojenog prije nego što se telefon pokrene za VRAM i imati dobar komad da se sam koristi tako da se druge aplikacije ili procesi mogu izvoditi bez prekida. Možete biti još kreativniji ako razvijate softver za telefon s "dodatnim" RAM-om.

U idealnom slučaju, telefon s dodatnim fizičkim RAM-om (recimo 6 GB daje dodatnih 2 GB) mogao bi upotrijebiti pogonitelj uređaja koji omogućuje DMA (izravan pristup memoriji) za korisničko sučelje. Ovim se izdvaja RAM pri pokretanju samo za početni zaslon, dodirni unos i sve ostalo što vaš telefon čini uber reaktivnim, bez obzira na bilo što drugo što radi ili se događa izvan RAM-a, izdvojenog za DMA. Jeste li spremni za instant dodir ili pomicanje? Jer tako to dobivate.

Ne treba vam više, ali uvijek možete koristiti više.

To bi omogućilo kernelu da upravlja dijelom RAM-a, ali na drugačiji način od parametara memmap-a koji su postavljeni za minfree postavke prilikom izrade kernela. Softver i OS i dalje kontroliraju ulaz i izlaz na internetskom korisničkom sučelju, ali nijedna aplikacija nikad ne bi mogla prebrisati bilo koji podatak u ovom odjeljku RAM-a, a sučelje će uvijek biti spremno djelovati na vašem unosu.

Sada proširite ovu ideju na "način igre" ili rješenje za radnu površinu ili bilo koji drugi poseban način na kojem se može koristiti telefon sa sustavom Android. Još uvijek bi bilo više nego dovoljno RAM-a da sustav učini svoje, dok je dodatni RAM tu za igranje 3D softverske igre bez ubijanja svih aplikacija u pozadini ili stavljanje telefona u stalak ili školjku prijenosnog računala na korištenje u radnom okruženju ima memoriju koja mu je potrebna samo za rad.

RAM je jeftina i s više RAM-a izgleda sjajno na specifikacijskom listu

Tvrtke puno naplaćuju za model s više RAM-a, no većina je to zato što znači da imaju još jedan model za proizvodnju i drugi popis dijelova za održavanje. Stvarni čipovi koji se nalaze u telefonu koštaju samo sitnice ako ih kupite po količini. Ali kada budete mogli reći da vaš telefon ima 6, 8 ili čak 10 GB RAM-a kada je najavljen, to može prijeći puno kada je riječ o popisu podataka.

Impresivno je, posebno tehničkim entuzijastima i osobama koje to prihvate. Priznajem, to me zanima. Sviđa mi se što vidim optimizirani softver koji može funkcionirati s minimalnim hardverom, jer, po meni, to je umjetnička forma; kod za pisanje može biti lijep. No, također me zaintrigira što može imati dodatnu RAM memoriju kada se njih dvoje umreže u isti uređaj. Kad se u specifikacijama odmah pojavi 8 GB RAM-a, zanima me isti način kao i zaslon visoke rezolucije.

Vidjeti bolje specifikacije siguran je način za zainteresiranje ranih posvojitelja.

Tvrtke koje grade telefone to znaju. Oni također znaju da dodavanje više RAM-a u telefon znači da se mogu izvući s manje softverske optimizacije (skupa i dugotrajna stvar) ili pokušati učiniti više sa svojom verzijom Androida. Bilo kako bilo, neki od nas kupuju samo zbog specifikacija. Zbog toga se dodani troškovi isplati jer su ljudi koji govore o vašem proizvodu neprocjenjivi.

To je posebno važno na Istoku. Telefoni s impresivnijim specifikacijama bolje se prodaju u Indiji i Kini (dva tržišta koja pokazuju najveći potencijal za rast u industriji), jer sve više ljudi u Indiji i Kini želi impresivan hardver. Ugostiteljstvo svojim kupcima je pametna stvar.

Kad se sve ovo kaže i učinite, danas vam vjerojatno neće trebati više od 4 GB RAM-a za vaš telefon. To će se promijeniti kada telefoni počnu raditi više, zato je Nexus One isporučen s 1 GB RAM-a, a Pixel 2 s 4 GB RAM-a. No važno je spoznati potencijal 4 ili 6 GB viška brzog digitalnog pohranjivanja za nove ideje i mogućnosti. Ne dozvolite da vam dodatna RAM-a bude jedina odluka pri kupnji telefona, ali nemojte je otpisivati ​​kao trikove.