Mikä on virtuaalinen RAM Androidissa ja pitäisikö sinun välittää
Sekalaista / / March 16, 2022
Paitsi valtava kamera megapikseliä ja korkean virkistystaajuuden näytöt, suurin trendi älypuhelinmaailmassa näyttää olevan Virtual RAM. Jotkut kutsuvat sitä dynaamiseksi RAM-laajennukseksi, kun taas toiset kutsuvat sitä laajennetuksi RAM-muistiksi. Riippumatta siitä, millä nimellä sitä kutsutaan, idea pysyy samana. Salli käyttäjien käyttää osaa tallennustilastaan RAM-muistina monitoimien helpottamiseksi.
Käsittelemme tässä oppaassa, kuinka muistinhallinta Androidissa toimii ja miten virtuaalisen RAM: n idea eroaa siitä. Yritämme pohtia, tarvitaanko virtuaalista RAM-muistia Androidissa vai ei. Joten mennään asiaan.
Kuinka muistinhallinta toimii Androidissa
Ensinnäkin on tärkeää ymmärtää, kuinka Android hallitsee muistiasi. Androidissa on 3 tyyppiä muistia. Ensin on RAM-muistisi, sitten sinulla on zRAM ja lopuksi tallennustila. RAM on perusmuistimoduuli, jonka sisällä kaikki sovellukset toimivat. Sitten on sisäinen tallennustila, joko UFS tai eMMC budjettilaitteissa. Lopuksi meillä on zRAM. Pohjimmiltaan zRAM on osio RAM: n sisällä.
zRAM: n ideana on, että RAM-muistin matalan prioriteetin tiedot pakataan ja tallennetaan zRAM: iin. Koska RAM on joka päivä nopeampi kuin normaali tallennustila, pakatut tiedot zRAM: issa, joka on osa RAM-muistia, on on silti nopeampaa kuin sen käyttäminen tallennustilasta, vaikka laskeisit pakkaus- ja purkuajat.
Nyt kun olemme luoneet Androidille käytettävissä olevat kolme erilaista muistityyppiä, ymmärrämme, kuinka käyttöjärjestelmä käsittelee kaiken. Joten Android käyttää hakutekniikoita. Se toimii siten, että RAM on jaettu sivuihin, joissa jokainen sivu on tyypillisesti 4 kt. Riippumatta siitä, onko sivu ilmainen tai aktiivisesti käytetty, ne yhdessä näyttävät käytetyn RAM-muistin ja käyttämättömän RAM-muistin. Sitten ytimen tehtävänä on muuntaa käytetty muisti vapaaksi muistiksi. Se tekee sen siirtämällä käytettyjen sivujen tiedot tallennustilaan.
Mikä on henkilöhaku ja miten se toimii
Ymmärtääksemme, miten se toimii, on ymmärrettävä, millaisia sivuja on. Voit luokitella sivut kahteen tyyppiin – puhtaat ja likaiset sivut. Puhtaista sivuista on säilytystilaan tallennettu muokkaamaton kopio. Samaan aikaan likaisille sivuille on tallennettu muokattu kopio tiedoista. Mitä tämä nyt on modifioitu ja muokkaamaton? Kutsutaan sitä muistisi dynaamiseksi käytöksi.
Muokkaamattomat kopiot ovat staattista dataa, kun taas muokatut kopiot ovat dynaamisia datamuutoksia sekunnissa. Android voi tarvittaessa tyhjentää puhtaat sivut, koska ne eivät käytä resursseja dynaamisesti. Tämä auttaa vapauttamaan RAM-muistia ja lisäämään sitä. Se saattaa kuulostaa hieman liian tekniseltä, joten tehdään siitä helpompi ymmärtää tosimaailman sovellusten käyttäminen.
Oletetaan, että avaat Twitterin, selaat syötettäsi ja vaihdat sitten johonkin muuhun. Twitter on edelleen RAM-muistissasi. Mutta jos et avaa sitä vähään aikaan, sen prioriteetti laskee. Myöhemmin, jos julkaiset jotain uutta, Androidin on vapautettava Twitterin käyttämä muisti. Joten se siirtää arvonsa ja datansa tallennustilaan ja antaa sinulle vapaata tilaa. Tästä syystä kun käynnistät Twitterin uudelleen, se näyttää ensin aikajanan, jolloin se oli lepotilassa, ja sitten päivittyy. Sama koskee Facebookia, Redditiä tai vastaavia sovelluksia, kuten Laskin tai Notes. Nämä sovellukset käyttävät Clean-sivuja, koska kopio niiden tiedoista tallennetaan staattisesti tallennustilaan.
Likaisilla sivuilla kannattaa harkita Spotifya tai mitä tahansa musiikkisoitinta. Käynnistät musiikkia soittimen sisällä ja pidät sen käynnissä taustalla avaamatta sovellusta. Järjestelmä ei kuitenkaan voi sulkea sitä, koska se käyttää dynaamisesti muistiasi. Tämän seurauksena Android pakkaa sovelluksen ja siirtää sen zRAM: iin, kun tarvitaan lisää vapaata RAM-muistia.
Mikä on virtuaalinen RAM
Nyt kun tiedät, kuinka Android hallitsee muistia, sinun täytyy ihmetellä – missä Virtual RAM -ominaisuus tulee käyttöön? Muistatko kuinka sanoimme, että zRAM on myös osa RAM-muistia? Virtuaalinen RAM toimii siten, että se luo swap-osion tallennustilaan ja käyttää sitä ylimääräisenä zRAM-muistina.
Koska zRAM on tallennettu vain RAM-muistiisi, on rajoitettu määrä sivuja, joita voit pakata ja tallentaa siihen. Vaihto-osion avulla voit käyttää tallennustilaasi ylimääräisenä zRAM-muistina sovellusten pakkaamiseen ja siirtämiseen ja samalla vapauttaa tilaa todellisessa RAM-muistissasi.
Onko tämä ominaisuus uusi
Onko tämä kaikki uutta? No eipä oikeastaan. Linux on käyttänyt sivutusosioita alusta lähtien. Androidissa mukautetun ytimen käyttäjät ovat luoneet SD-korteillaan lisää swap-osioita parantaakseen muistinhallintaa.
Sellaisenaan merkkivalmistajat antavat sinulle saman ominaisuuden Android-skiniensä sisään. Se herättää kuitenkin kysymyksen – jos ominaisuus on niin hyödyllinen, miksi se ei ole ollut osa Androidin lähdekoodia?
Onko virtuaalinen RAM hyvä vai huono
Vastaus piilee itse virtuaalisen RAM: n perustoiminnassa. Vaikka ominaisuuden avulla voit käyttää enemmän sovelluksia laitteessasi pakkaamalla lepotilassa olevia sovelluksia ja siirtämällä ne tallennustilaan, siitä on enemmän haittaa kuin hyötyä. Koska swap-osiot tallentavat pääasiassa aktiivisia sovelluksia, lukemisen ja kirjoittamisen tunne on parempi.
Tämä toimii hyvin perinteisessä tallennustilassa, mutta flash-muistilla on rajoitettu määrä luku- ja kirjoitusmahdollisuuksia. Joten käyttämällä SWAP- tai Virtual RAM -muistia lyhennät teknisesti laitteesi tallennustilan käyttöikää.
Tämä on myös korostettu hyvin Androidin kehittäjäsivu. "Androidissa tallennustilaa ei käytetä swap-tilaan kuten muissa Linux-toteutuksissa, koska usein kirjoittaminen voi aiheuttaa tämän muistin kulumista ja lyhentää tallennusvälineen käyttöikää." Toinen esimerkki tästä on uudessa Apple M1:ssä MacBookit. Nämä koneet käyttävät Applen SSD-levyillä swap-osiota, josta käyttäjät ovat valittaneet melko paljon.
Onko virtuaalisella RAM-muistilla merkitystä ja pitäisikö sinun käyttää sitä?
Pohjimmiltaan kaikki riippuu siitä, kuinka määrittelet moniajo. Jos se jonglee vain kahden tai kolmen aktiivisen sovelluksen välillä, virtuaalinen RAM auttaa varmasti tässä. Mutta jos vaihdat jatkuvasti 5–6 voimakkaasti aktiivisen sovelluksen välillä, virtuaalinen RAM ei tee mitään, koska se vaihtaisi sovelluksia jatkuvasti.
Pohjimmiltaan virtuaalinen RAM-ominaisuus antaa sinulle enemmän RAM-tilaa sovellusten suorittamiseen. Se tulee kuitenkin varastoinnin kustannuksella. Jos aiot jatkaa laitteen käyttöä yli kaksi vuotta, arvioimme, että virtuaalisen RAM-muistin käyttäminen ei välttämättä ole kovin järkevää.