Logo pl.androidermagazine.com
Logo pl.androidermagazine.com

Ram: co to jest i kiedy potrzebujesz więcej?

Spisu treści:

Anonim

Wygląda na to, że Vivo będzie sprzedawać telefon z 10 GB pamięci RAM. To prawie tyle samo komputerów PC do gier i około 6 GB więcej niż większość telefonów. Wielu ludzi drapie się po głowie i pyta, dlaczego na świecie potrzebuje 10 GB pamięci RAM, a to oznacza, że ​​mój telefon z 4 GB potrzebuje więcej?

To nie byłby pierwszy raz, gdy widzieliśmy telefony z dużą ilością pamięci RAM. OnePlus 5T ma konfigurację 8 GB, a oglądanie 6 GB w niektórych telefonach staje się dość powszechne. Porozmawiajmy o tym, czym jest pamięć RAM, w jaki sposób telefon używa pamięci RAM i dlaczego telefon miałby o 250% więcej niż „niezbędny”.

Co to jest RAM

RAM (Random Access Memory) to krótkoterminowa pamięć cyfrowa. Komputery (i tak, twój telefon jest komputerem) używają pamięci RAM głównie do przechowywania danych używanych przez aktywne aplikacje - wraz z procesorem i jądrem systemu operacyjnego - ponieważ pamięć RAM jest bardzo szybka, jeśli chodzi o odczyt i zapis. Nawet najszybszy dysk twardy lub pamięć flash działa powoli, gdy trzeba odczytać lub napisać coś „teraz”, a chociaż procesor wewnątrz telefonu ma własną pamięć podręczną do przechowywania danych wykorzystywanych do obliczeń, nie ma go dużo. Snapdragon 835 (jako przykład) ma 2 MB pamięci podręcznej dla rdzeni o wysokiej wydajności i 1 MB dla rdzeni o niskiej wydajności. 2 MB pamięci podręcznej wystarcza tylko do przechowywania tego, co jest obecnie używane, więc potrzebujesz miejsca, aby zatrzymać to, co będzie używane w następnej kolejności.

Odczytywanie i zapisywanie do iz pamięci RAM jest szybkie. Super szybko.

Jądro systemu operacyjnego działa jako policjant ruchu dla wszystkiego, co dzieje się, jeśli chodzi o korzystanie ze sprzętu telefonu. Gdy gra lub dowolna aplikacja chce narysować nowy ekran, dane są tworzone w celu użycia, ponieważ trafiają do pamięci RAM, gdzie system operacyjny może je przeanalizować, pozwolić procesorowi i karcie graficznej wykonać wymagane przetwarzanie, a następnie wysłać je na ekran, dzięki czemu można narysować odpowiednie kolorowe kropki we właściwych miejscach.

Wszystko to brzmi skomplikowanie i tak jest, ale wszystko, co musisz zrozumieć, to trzy podstawowe rzeczy: RAM to miejsce do przechowywania danych przez krótki czas, a umieszczone tam dane mogą być odczytywane lub zapisywane bardzo szybko. Dane w pamięci RAM są usuwane po wyłączeniu telefonu. Część pamięci RAM w telefonie jest wykorzystywana, gdy tylko ją włączysz, a żadna aplikacja, a nawet system operacyjny nie może z niej korzystać. Dotyczy to prawie każdego komputera; wszyscy (prawie) mają pamięć RAM i używają jej w ten sam sposób.

Jak Twój telefon korzysta z pamięci RAM

Pamięć RAM w telefonie jest najczęściej używana jako miejsce dla aplikacji, które działają, przechowują swoje dane. Mówiąc najprościej, oznacza to, że więcej pamięci RAM pozwala większej liczbie aplikacji działać w tle bez spowalniania telefonu. Ale jak większość rzeczy, to nie jest tak proste. Pamięć RAM w telefonie jest używana przed uruchomieniem Androida.

Nie będziemy tutaj rozmawiać o fantazyjnym zarządzaniu na niskim poziomie ani o takich rzeczach, jak compcache, ale tak po prostu telefon wykorzystuje w sobie pamięć RAM.

  • Przestrzeń jądra: Twój telefon z Androidem działa na jądrze Linuksa. Jądro jest przechowywane w specjalnym typie skompresowanego pliku, który jest wyodrębniany bezpośrednio do pamięci RAM podczas sekwencji włączania urządzenia. Ta zarezerwowana pamięć zawiera jądro, sterowniki i moduły jądra, które sterują sprzętem i pokojem w celu buforowania danych do i z jądra.
  • Pamięć RAM dla plików wirtualnych: W drzewie systemu jest kilka folderów i plików, które nie są „rzeczywiste”. Są to pseudopliki zapisywane podczas rozruchu i przechowują takie dane, jak poziom naładowania baterii i prędkość procesora. W systemie Android cały katalog / proc jest jednym z tych pseudofili. Pamięć RAM jest zarezerwowana, więc mają miejsce do życia.
  • Radia sieciowe: Dane dotyczące ustawień IMEI i radia są przechowywane w pamięci NVRAM (pamięć nieulotna, która nie jest usuwana po wyłączeniu telefonu), ale zostaje przeniesiona do pamięci RAM wraz z oprogramowaniem niezbędnym do obsługi modemu po pierwszym włączeniu telefon. Miejsce jest zarezerwowane, aby zachować to w pamięci.
  • GPU: Karta graficzna w telefonie potrzebuje pamięci do działania. Nazywa się to VRAM, a nasze telefony używają zintegrowanych układów GPU, które nie mają samodzielnej pamięci VRAM. Systemowa pamięć RAM jest do tego zarezerwowana.

Gdy to zrobisz, a telefon będzie działał, pozostała dostępna pamięć RAM, której telefon potrzebuje do działania i uruchamiania aplikacji. Część tego jest również zarezerwowana na rzeczy, które muszą się zdarzyć szybko (funkcje systemu operacyjnego niskiego poziomu i sprzątanie), ale jest zarezerwowana w inny sposób przez tak zwane ustawienia minfree. Są to ustawienia programowe dla osób, które napisały system operacyjny i zbudowały jądro dla twojego zestawu telefonicznego, i utrzymuje minimalną ilość wolnej pamięci RAM (a więc minfree), dzięki czemu te funkcje niskiego poziomu można wykonać w razie potrzeby bez konieczności poczekaj, aż aplikacja zwolni pamięć.

Wszystko to powoduje, że lista dostępnych pamięci RAM w ustawieniach nie jest taka sama jak całkowita ilość pamięci RAM zainstalowanej w telefonie. Pełna kwota naprawdę znajduje się w środku, ale jej część (zwykle około 1 GB lub więcej) jest zarezerwowana. Twoje aplikacje będą walczyć o resztę.

Niewykorzystana pamięć RAM to zmarnowana pamięć RAM

Być może słyszałeś to powiedzenie na temat Androida i zarządzania pamięcią. To kwestia Linuksa, a Android to system operacyjny oparty na jądrze Linuksa, podobnie jak Ubuntu. Oznacza to, że Android został zbudowany, aby jak najszybciej napełnić pamięć RAM aplikacjami i powiązanymi z nimi danymi i zachować ją pełną, pozostawiając tylko minimalną ilość z góry otwartą do obowiązków domowych.

Android nie jest Windows 10 i każdy z nich działa inaczej.

To różni się od sposobu działania systemu Windows, ale jeśli używasz komputera Mac, jest bardzo blisko. System Windows utrzymuje otwartą i wolną pamięć RAM dla aplikacji, która jej potrzebuje. Linux przechowuje aplikację w pamięci, dopóki pamięć nie będzie potrzebna w innym miejscu. Jest to również określane przez ustawienia minfree firmy, która zbudowała Twój zestaw telefoniczny. Aplikacje i ich procesy są traktowane priorytetowo na podstawie tego, co robią, jak to robią i kiedy ostatnio były na ekranie. Gdy chcesz otworzyć nową aplikację, aplikacje o niższych priorytetach zostają zamknięte, więc nowa aplikacja ma potrzebną pamięć RAM.

Podczas korzystania z telefonu będziesz korzystać z wielu takich samych aplikacji więcej niż inne. Te aplikacje będą miały tendencję do pozostawania w pamięci RAM i będą działać, więc będą dostępne natychmiast. Pozostawienie wolnej pamięci RAM oznacza, że ​​aplikacje będą musiały ponownie uruchomić procesy, które pozwalają na interakcję z nimi, a to wolniej i zużywa więcej energii baterii niż utrzymywanie ich w pamięci RAM.

To prawdziwe powiedzenie na telefonie z Androidem (lub iOS), ale nie na komputerze Windows lub Chromebooku (także systemie operacyjnym opartym na jądrze Linux, ale używa Zcache i piaskownicy w bardzo niestandardowym schemacie zarządzania pamięcią RAM), ponieważ inaczej zarządzają pamięcią RAM.

Co robi dla mnie więcej pamięci RAM w telefonie?

Znasz już krótką odpowiedź, ponieważ jest ona powyżej - pozwala na uruchamianie większej liczby aplikacji w tle. Ale długa odpowiedź jest naprawdę interesująca.

Pierwszy telefon z Androidem, T-Mobile G1, miał 192 MB pamięci RAM. Pixel 2 ma około 22 razy więcej dzięki 4 GB.

8 GB lub 10 GB pamięci RAM to całkowita nadmiar w przypadku typowego telefonu z Androidem. Telefony takie jak Nexus lub telefon z Androidem One / Android Go mogą uzyskać 1, 5-2 GB wolnej pamięci RAM po uruchomieniu telefonu. Tak może być Galaxy S8, ale tylko dlatego, że ustawienia minfree są ustawione tak, że aplikacja domowa (interfejs użytkownika) jest zmuszona pozostać otwarta i wykorzystuje część zarezerwowanej pamięci RAM. Interfejs Samsung jest bardziej zasobochłonny, a Samsung zrobił tutaj bardzo mądrą rzecz, zaczynając od Galaxy S6 i zabił większość opóźnień na ekranie głównym. Dobra robota, Samsung!

Korzystając z tego, co nam mówi, możemy zobaczyć, że telefon taki jak Galaxy S8 wymaga zainstalowanej więcej pamięci RAM. Ponieważ prawie każdy telefon jest wyposażony w 4 GB pamięci RAM, nie ma tutaj prawdziwej różnicy, a telefon Nexus ma tylko trochę więcej pamięci, aby mieć uruchomioną inną aplikację lub dwie, ponieważ jego interfejs nie używa tak dużo. Z tego też powodu Samsung, LG, HTC i inne wprowadziły sposoby zabijania uruchomionych procesów poza ustawieniami minfree na czas, gdy wymaga to nieco zwiększenia wydajności. Jeśli zabijesz wszystkie aplikacje, które możesz, aplikacje, które nie były jeszcze w pamięci, uruchomią się nieco szybciej.

Jeśli pójdziesz o krok dalej i wykonasz czynności takie jak konfiguracja pulpitu DeX firmy Samsung, posiadanie większej ilości pamięci RAM może być dużą zaletą. Na przykład DeX może zużyć więcej pamięci RAM, zanim telefon uruchomi VRAM, i mieć niezłą porcję do samodzielnego użycia, aby inne aplikacje lub procesy mogły działać bez zakłóceń. Możesz być jeszcze bardziej kreatywny, jeśli tworzysz oprogramowanie dla telefonu z „dodatkową” pamięcią RAM.

Idealnie, telefon z dodatkową fizyczną pamięcią RAM (powiedzmy, że 6 GB daje dodatkowe 2 GB) może korzystać ze sterownika urządzenia, który umożliwia DMA (bezpośredni dostęp do pamięci) dla interfejsu użytkownika. To odkłada pamięć RAM podczas uruchamiania tylko na ekran główny, wprowadzanie dotykowe i wszystko, co sprawia, że ​​telefon reaguje na uber niezależnie od wszystkiego, co działa lub działa poza pamięcią RAM przeznaczoną dla DMA. Czy jesteś gotowy na natychmiastową reakcję dotykową lub przewijanie? Ponieważ tak to rozumiesz.

Nie potrzebujesz więcej, ale zawsze możesz użyć więcej.

Pozwoliłoby to jądru zarządzać częścią pamięci RAM, ale w inny sposób niż parametry memmap ustawione dla ustawień minfree, kiedy jądro zostało zbudowane. Oprogramowanie i system operacyjny nadal kontrolują dane wejściowe i wyjściowe interfejsu użytkownika Home, ale żadna aplikacja nigdy nie będzie w stanie zastąpić żadnych danych w tej sekcji pamięci RAM, a interfejs zawsze będzie gotowy do działania na podstawie danych wejściowych.

Teraz rozszerz ten pomysł na „tryb gry” lub rozwiązanie na komputery stacjonarne lub w jakikolwiek inny specjalny sposób na telefon z Androidem. Nadal będzie wystarczająca ilość pamięci RAM, aby system mógł to zrobić, podczas gdy ta dodatkowa pamięć RAM służy do grania w grę 3D z dużą ilością oprogramowania, bez konieczności zabijania wszystkich aplikacji w tle lub umieszczania telefonu w stojaku lub obudowie laptopa w trybie stacjonarnym ma pamięć, której potrzebuje tylko na to, aby działała.

Pamięć RAM jest tania, a jej większa ilość świetnie wygląda na arkuszu specyfikacji

Firmy kosztują dużo za model z większą pamięcią RAM, ale większość z tego wynika z tego, że mają inny model do wyprodukowania i inną listę części do utrzymania. Rzeczywiste żetony, które trafiają do telefonu, kosztują tylko pensy, gdy są kupowane według wielkości. Ale stwierdzenie, że Twój telefon ma 6 lub 8, a nawet 10 GB pamięci RAM, gdy zostanie ogłoszone, może znacznie przejść, jeśli chodzi o arkusz specyfikacji.

To imponujące, szczególnie dla entuzjastów technologii i początkujących użytkowników. Przyznaję, że mnie to interesuje. Lubię widzieć zoptymalizowane oprogramowanie, które może działać dobrze na minimalnym sprzęcie, ponieważ dla mnie jest to forma sztuki; pisanie kodu może być piękne. Ale intryguje mnie również to, co może mieć dodatkowa pamięć RAM, gdy oba łączą się w jednym urządzeniu. Widok 8 GB pamięci RAM w specyfikacjach natychmiast mnie interesuje, tak samo, jak robi to wyświetlacz o wysokiej rozdzielczości.

Lepsze specyfikacje to niezawodny sposób na zainteresowanie pierwszych użytkowników.

Firmy, które produkują telefony, wiedzą o tym. Wiedzą również, że włożenie większej ilości pamięci RAM w telefon oznacza, że ​​mogą uniknąć optymalizacji oprogramowania (kosztowna i czasochłonna) lub spróbować zrobić więcej dzięki swojej wersji Androida. Tak czy inaczej, niektórzy z nas będą kupować tylko z powodu specyfikacji. To sprawia, że ​​dodatkowe koszty są tego warte, ponieważ ludzie rozmawiający o twoim produkcie są bezcenni.

Jest to szczególnie ważne na Wschodzie. Telefony z bardziej imponującymi specyfikacjami sprzedają się lepiej w Indiach i Chinach (dwa rynki, które wykazują największy potencjał wzrostu w branży), ponieważ więcej osób w Indiach i Chinach chce imponującego sprzętu. Catering do twoich klientów to mądra sprawa.

Gdy wszystko zostanie już powiedziane i zrobione, prawdopodobnie dzisiaj nie będziesz potrzebować więcej niż 4 GB pamięci RAM. To się zmieni, gdy telefony zaczną robić więcej, dlatego Nexus One dostarczany jest z 1 GB pamięci RAM, a Pixel 2 z 4 GB pamięci RAM. Ale ważne jest, aby zdać sobie sprawę z potencjału, jaki nadwyżka 4 lub 6 GB szybkiej pamięci cyfrowej ma na nowe pomysły i funkcje. Nie pozwól, aby dodatkowa pamięć RAM była Twoim jedynym decydującym przy zakupie telefonu, ale nie traktuj tego jako chwyt.