Logo bg.androidermagazine.com
Logo bg.androidermagazine.com

Рам: какво е и кога ти трябва повече?

Съдържание:

Anonim

Изглежда Vivo ще продава телефон с 10 GB RAM. Това е почти колкото много игрови компютри и с около 6GB повече от повечето телефони. Има много хора, които си чешат главите и питат защо по света са му нужни 10 GB RAM и това означава ли, че телефонът ми с 4GB има нужда от повече?

Това няма да е първият път, когато виждаме телефони да идват с oodles RAM. OnePlus 5T има 8GB конфигурация и виждането на 6GB в някои телефони става доста често. Нека да поговорим за това какво е RAM, как вашият телефон използва RAM и защо телефонът би имал 250% повече от него от „необходимото“.

Какво е RAM

RAM (Random Access Memory) е краткосрочно цифрово съхранение. Компютрите (и да, телефонът ви е компютър) използват RAM най-вече за задържане на данни, които активните приложения - заедно с процесора и ядрото на операционната система - използват, защото RAM е много бърза, когато става дума за четене и запис. Дори най-бързият твърд диск или флаш паметта е бавен, когато трябва да прочетете или напишете нещо „в момента“ и докато процесорът вътре в телефона ви има свой кеш, за да съхранява данни, които се използват за изчисления, няма много от него. Snapdragon 835 (като пример) има 2MB кеш за високоефективните ядра и 1MB за ядрите с ниска производителност. 2MB кеш е достатъчно само за да задържите това, което се използва в момента, така че трябва някъде да задържите това, което се използва след това.

Четенето и записването до и от RAM паметта е бързо. Супер бързо.

Ядрото на ОС действа като ченге на трафика за всичко, което става, когато става въпрос за използване на хардуера на телефона ви. Когато игра или което и да е приложение искат да нарисуват нов екран, данните се създават, за да се използват за това, отиват в оперативната памет, където ОС може да ги анализира, оставете процесора и графичния процесор да извършат всяка необходима обработка, след което да го изпратите на дисплея, така че правилните цветни точки могат да бъдат нарисувани на правилните места.

Всичко това звучи сложно и е така, но всичко, което трябва да разберете, са три основни неща: RAM е място за съхраняване на данни за кратък период от време, а данните, поставени там, могат да бъдат четени или записани много бързо. Данните в RAM се изтриват, когато изключите телефона си. Част от оперативната памет в телефона ви се използва веднага щом я включите и никакви приложения или дори ОС не могат да използват тази част. Това важи за почти всеки компютър; те (почти) всички имат RAM памет и я използват по същия начин.

Как телефонът ви използва своята RAM памет

RAM в телефона ви се използва най-вече като място за приложения, които работят, съхраняват своите данни. Най-просто казано, това означава, че повече RAM може да позволи на повече приложения да работят във фонов режим, без да забавя телефона си. Но като повечето неща, всъщност не е толкова просто. Оперативната памет в телефона ви се използва, преди Android дори да работи.

Тук няма да говорим за фантастично управление на ниско ниво или неща като compcache, но това е основно как вашият телефон използва оперативната памет вътре в него.

  • Пространството на ядрото: Вашият Android телефон работи над ядрото на Linux. Ядрото се съхранява в специален тип компресиран файл, който се извлича директно в RAM по време на последователността при включване на устройството. Тази запазена памет съдържа ядрото, драйверите и модулите на ядрото, които контролират хардуера и помещението, за да кешират данни във и извън ядрото.
  • RAMдиск за виртуални файлове: В системното дърво има някои папки и файлове, които не са „истински“. Те са псевдофайли, написани при зареждане и държат неща като нива на батерията и данни за скоростта на процесора. С Android цялата / proc директорията е една от тези псевдофайлови системи. RAM е запазена, така че те имат къде да живеят.
  • Мрежови радиостанции: Данните за вашите IMEI и настройките на радиото се съхраняват в NVRAM (енергонезависима памет, която не се изтрива при изключване на телефона ви), но се прехвърля в RAM заедно със софтуера, необходим за поддръжка на модема при първото включване на вашия телефон. Пространството е запазено, за да запазите всичко това в паметта.
  • Графичният процесор: Графичният адаптер във вашия телефон се нуждае от памет, за да работи. Това се нарича VRAM, а нашите телефони използват интегрирани графични процесори, които нямат самостоятелна VRAM. Системната RAM е запазена за това.

След като това е готово и телефонът ви е стартиран, остава само наличната RAM памет, необходима на телефона ви за работа и стартиране на приложения. Част от това е запазена и за неща, които трябва да се случат бързо (функции на операционна система на ниско ниво и поддържане на домакински услуги), но е запазено по различен начин чрез наречения minfree. Това са софтуерно базирани настройки, хората, които са написали операционната система и са изградили ядрото за вашия телефон, и той поддържа зададено минимално количество RAM свободна (по този начин, minfree), така че тези функции на ниско ниво могат да се извършват според нуждите, без да се налага изчакайте приложението да освободи всяка памет.

Всичко това е причината наличният списък на RAM в настройките да не е същият като общия обем RAM, инсталиран във вашия телефон. Пълната сума наистина е вътре, но част от нея (обикновено около 1 GB или повече) е запазена. Приложенията ви се борят за останалите.

Неизползваната оперативна памет се губи RAM

Може би сте чували тази поговорка за Android и управление на паметта. Това е нещо с Linux, а Android е операционна система, базирана на ядро ​​на Linux, подобно на Ubuntu. Това означава, че Android е създаден, за да напълни оперативната памет, пълна с приложения и свързаните с тях данни, възможно най-бързо и да я поддържа пълна, оставяйки само минималната сума отгоре отворена за задълженията по домакинство.

Android не е Windows 10 и всеки прави нещата по различен начин.

Това е различно от начина, по който работи Windows, въпреки че ако използвате Mac, е много близо. Windows поддържа RAM отворена и безплатна за приложение, което се нуждае от нея. Linux съхранява приложение в паметта, докато паметта е необходима другаде. Това е решено и от настройките на minfree, която компанията е изградила вашия телефон. Приложенията и техните процеси имат приоритет въз основа на това, което правят, как го правят и кога за последен път са били на екрана. Когато искате да отворите ново приложение, приложенията с по-ниски приоритети се затварят, така че новото приложение има RAM паметта, от която се нуждае.

Докато използвате телефона си, ще използвате много от едни и същи приложения повече от други. Тези приложения ще останат постоянни в RAM паметта и ще се изпълняват, така че да са достъпни за миг. Наличието на свободна RAM памет означава, че приложенията ще трябва да рестартират процесите, които ви позволяват да взаимодействате с тях, а това е по-бавно и използва повече енергия на батерията, отколкото да ги държи постоянно в RAM.

Това е вярна поговорка за вашия Android (или iOS) телефон, но не и вашият компютър с Windows или Chromebook (също операционна система, базирана на Linux, но използва zcache и пясъчник в много персонализирана схема за управление на RAM), защото те управляват RAM по различен начин.

Какво прави за мен повече RAM памет в телефона?

Вече знаете краткия отговор, защото е отгоре - позволява на повече приложения да работят във фонов режим. Но дългият отговор е наистина интересен.

Първият Android телефон, T-Mobile G1, имаше 192MB RAM. Pixel 2 има около 22 пъти повече с 4GB.

8GB или 10GB RAM е пълен излишък за типичен Android телефон. Телефони като Nexus или телефон с Android One / Android Go могат да се измъкнат с 1, 5 - 2 GB безплатна RAM памет след стартиране на телефона. Така може и Galaxy S8, но само защото настройките на minfree са настроени така, че домашното приложение (потребителският интерфейс) е принудено да остане отворено и използва част от запазената оперативна памет. Интерфейсът на Samsung е по-интензивен, а Samsung направи много интелигентното нещо, като започна от Galaxy S6 и уби повечето от изоставането на началния екран. Хубава работа, Samsung!

Използвайки това, което ни казва, можем да видим, че телефон като Galaxy S8 се нуждае от повече RAM инсталирана. Тъй като почти всеки телефон се предлага с 4 GB RAM, тук няма реална разлика и Nexus телефонът има малко повече памет, за да има още едно приложение или две, което работи и работи, защото интерфейсът му не използва толкова много. Освен това Samsung, LG, HTC и други са включили начини за убиване на работещи процеси извън настройките на minfree за времето, в което се нуждае от малко увеличение на производителността. Ако убиете всички приложения, които можете, приложения, които вече не са били в паметта, ще стартират малко по-бързо.

Ако направите нещата стъпка по-далеч и направите неща като настройката на DeX на работния плот на Samsung, наличието на повече RAM памет може да бъде голяма полза. DeX, например, може да използва повече RAM, заделена преди телефонът да работи за VRAM, и да има хубаво парче да използва себе си, за да могат други приложения или процеси да стартират, без да бъдат прекъсвани. И можете да бъдете още по-креативни, ако разработвате софтуер за телефон с "допълнителна" RAM памет.

В идеалния случай телефон с допълнителна физическа RAM (да кажем, че 6GB дава допълнителни 2 GB) би могъл да използва драйвер на устройството, който позволява DMA (директен достъп до паметта) за потребителския интерфейс. Това заделя RAM при зареждане само за началния екран, докосване на докосване и всичко останало, което прави телефона ви uber-отзивчив независимо от всичко друго, което работи или се случва извън RAM, заделен за DMA. Готови ли сте за незабавна реакция на допир или превъртане? Защото така го получавате.

Нямате нужда от повече, но винаги можете да използвате повече.

Това ще позволи на ядрото да управлява част от RAM паметта, но по различен начин от параметрите на memmap, зададени за настройките на minfree, когато ядрото е изградено. Софтуерът и операционната система все още контролират входа и изхода към началния потребителски интерфейс, но никое приложение никога няма да може да презапише някоя от данните в този раздел на RAM паметта и интерфейсът винаги ще е готов да действа върху вашия вход.

Сега разширете тази идея в „режим на игра“ или решение за десктоп или по друг специален начин Android телефон може да се използва. Все още ще има повече от достатъчно RAM памет, за да може системата да направи всичко, докато тази допълнителна RAM е за игра на софтуерна тежка 3D игра, без да убивате всички приложения на заден план или да поставяте телефона си в стойка или черупка на лаптоп за използване в режим на работния плот има паметта, от която се нуждае, само за да работи.

RAM е евтина и разполага с повече RAM изглежда страхотно на спецификационен лист

Компаниите таксуват много за модел с повече RAM, но по-голямата част от това е, защото това означава, че имат друг модел за производство и друг списък с части, който да поддържат. Реалните чипове, които влизат в телефона, струват само стотинки, когато се купуват на обем. Но това, че можете да кажете, че телефонът ви има 6 или 8 или дори 10 GB RAM, когато е обявено, може да измине дълъг път, що се отнася до спецификационния лист.

Впечатляващо е, особено за технологичните ентусиасти и ранните осиновители. Ще призная, това ме интересува. Харесва ми да виждам оптимизиран софтуер, който може да работи добре на минимален хардуер, защото за мен това е форма на изкуство; код за писане може да бъде красив. Но също съм заинтригуван от това какво може да означава допълнителна RAM памет, когато двете се свързват в едно и също устройство. Виждайки 8GB RAM в спецификациите, веднага ме интересува, както прави дисплеят с висока резолюция.

Виждането на по-добри спецификации е сигурен начин да заинтересувате ранните осиновители.

Фирмите, които изграждат телефони, знаят това. Те също така знаят, че поставянето на повече RAM в телефон означава, че могат да се измъкнат с по-малко софтуерна оптимизация (скъпо и времеемко нещо) или да опитат да направят повече с версията си на Android. Така или иначе някои от нас ще купуват само заради спецификациите. Това прави допълнителните разходи си струва, защото хората, които говорят за вашия продукт, са безценни.

Това е особено важно на Изток. Телефоните с по-впечатляващи характеристики се продават по-добре в Индия и Китай (двата пазара, които показват най-голям потенциал за растеж в индустрията), защото повече хора в Индия и Китай искат впечатляващ хардуер. Кетърингът към вашите клиенти е умно нещо.

Когато всичко това е казано и готово, днес вероятно няма да ви трябват повече от 4 GB RAM памет за вашия телефон. Това ще се промени, когато телефоните започнат да правят повече, поради което Nexus One се доставя с 1 GB RAM, а Pixel 2 се доставя с 4 GB RAM. Но е важно да осъзнаете потенциала на 4 или 6 GB излишък от бързо цифрово съхранение за нови идеи и функции. Не позволявайте допълнителната RAM да бъде единственото ви решение при покупка на телефон, но не го отписвайте като трик.