目录:
看起来Vivo将会销售一款拥有10GB内存的手机。 这几乎与许多游戏PC一样多,比大多数手机多6GB。 它有很多人摸不着头脑,问为什么它在世界上需要10GB的RAM,这是否意味着我的4GB手机需要更多?
这不是我们第一次看到手机带有大量内存。 OnePlus 5T配置为8GB,在一些手机中看到6GB的配置变得相当普遍。 让我们来谈谈RAM是什么,手机如何使用RAM,以及为什么手机比“必要”多出250%。
什么是RAM
RAM(随机存取存储器)是短期数字存储。 计算机(是的,你的手机是一台计算机)主要使用RAM来保存活动应用程序的数据 - 以及CPU和操作系统的内核 - 正在使用,因为RAM在读写方面非常快。 当您需要“立即”读取或写入某些内容时,即使最快的硬盘驱动器或闪存也很慢,而手机内的CPU有自己的缓存来保存用于计算的数据,但其中并不是很多。 Snapdragon 835(作为示例)为高性能内核提供2MB高速缓存,为低性能内核提供1MB高速缓存。 2MB的缓存仅足以保存现在正在使用的内容,因此您需要某个地方来保存接下来使用的内容。
从RAM读取和写入速度很快。 超级快。
操作系统内核充当交通警察,用于处理使用手机硬件时所发生的一切。 当游戏或任何应用程序想要绘制新屏幕时,创建数据以用于进入操作系统可以解析它的RAM,让CPU和GPU进行所需的任何处理,然后将其发送到显示器,所以可以在正确的位置绘制正确的颜色点。
这一切听起来都很复杂,但是,您需要了解的只有三个基本内容:RAM是一个可以在短时间内保存数据的地方,放在那里的数据可以 非常 快速地读取或写入。 关闭手机时,RAM中的数据将被删除。 只要您重新打开电话,就会使用手机中的一部分RAM,而且没有任何应用程序甚至操作系统都无法使用该部分。 这适用于任何计算机; 他们(差不多)都有内存,他们以同样的方式使用它。
您的手机如何使用其RAM
手机中的RAM主要用作运行存储数据的应用的位置。 简单来说,这意味着更多的RAM可以让更多的应用程序在后台运行,而不会降低手机速度。 但就像大多数事情一样,事情并非那么简单。 在Android启动并运行之前,手机中的RAM正在使用中。
我们不打算谈论花哨的低级别管理或类似compcache这样的事情,但这基本上就是你的手机如何使用它内部的RAM。
- 内核空间:您的Android手机运行在Linux内核之上。 内核存储在一种特殊类型的压缩文件中,该文件在器件上电序列期间直接提取到RAM中。 这个保留的内存包含控制硬件的内核,驱动程序和内核模块以及将数据缓存进出内核的空间。
- 用于虚拟文件的RAMdisk:系统树中有一些文件夹和文件不是“真实的”。 它们是在启动时写入的伪文件,包含电池电量和CPU速度数据等内容。 使用Android,整个/ proc目录是这些伪文件系统之一。 RAM保留,因此它们有一个居住的地方。
- 网络无线电:有关您的IMEI和无线电设置的数据存储在NVRAM(关闭手机时未擦除的非易失性存储器)中,但是当您第一次打开电源时,它会与支持调制解调器所需的软件一起传输到RAM电话。 保留空间以将这一切保留在内存中。
- GPU:手机中的图形适配器需要内存才能运行。 这就是所谓的VRAM,我们的手机使用没有独立VRAM的集成GPU。 系统RAM是为此保留的。
一旦完成并且您的手机启动并运行,剩下的就是手机运行和运行应用所需的RAM。 其中一部分也保留用于需要快速发生的事情(低级操作系统功能和内务管理),但它通过所谓的minfree设置保留了不同的方式。 这些是基于软件的设置,用于编写操作系统并为您的手机设置内核的人员,并且它保持一定的最小RAM空间(因此, minfree ),因此这些低级功能可以根据需要完成,而无需等待应用程序释放任何内存。
所有这些都是设置中可用的RAM列表与手机内安装的RAM总量不同的原因。 完全数量确实在里面,但它的一部分(通常约1GB左右)是保留的。 你的应用程序可以争夺其余部分。
未使用的RAM是浪费的RAM
您可能听说过有关Android和内存管理的说法。 这是一个Linux的东西,Android是一个基于Linux内核的操作系统,就像Ubuntu一样。 这意味着Android的构建是为了尽可能快地填充应用程序及其相关数据的RAM,并使其保持完整,只留下上面的minfree数量用于管理职责。
Android不是Windows 10,他们每个人都做不同的事情。
这与Windows的工作方式不同,但如果您使用的是Mac,则非常接近。 Windows为需要它的应用程序保持RAM开放和免费。 Linux将应用程序保留在内存中,直到其他地方需要内存。 这也是由构建手机的公司的minfree设置决定的。 应用及其流程根据他们的工作,他们的工作方式以及他们上一次在屏幕上的时间来优先考虑。 当您想要打开一个新的应用程序时,优先级较低的应用程序会关闭,以便新应用程序具有所需的RAM。
当您使用手机时,您将使用许多相同的应用程序。 这些应用程序将倾向于驻留在RAM中并且正在运行,因此它们可以立即使用。 让RAM免费代替意味着应用程序需要重新启动允许您与它们交互的进程,并且这比使它们驻留在RAM中更慢并且使用更多的电池电量。
对于您的Android(或iOS)手机来说,这是一个真实的说法,但不是您的Windows计算机或Chromebook(也是基于Linux内核的操作系统,但在非常自定义的RAM管理方案中使用zcache和沙盒),因为它们以不同的方式管理RAM。
我手机里面有更多内存对我有什么影响?
您已经知道简短的答案,因为它在上面 - 允许更多的应用程序在后台运行。 但是答案很长很有趣。
第一款Android手机T-Mobile G1拥有192MB内存。 4像素的Pixel 2大约多22倍。
对于典型的Android手机,8GB或10GB的RAM完全过度杀伤。 手机启动后,像Nexus或Android One / Android Go手机这样的手机可以获得1.5 - 2GB的可用内存。 Galaxy S8也是如此,但仅仅因为设置了minfree设置以便家庭应用程序(用户界面)被迫保持打开状态,并使用一部分保留的RAM。 三星界面更加耗费资源,三星从Galaxy S6开始就做了非常聪明的事情,杀死了大部分主屏幕滞后。 干得好,三星!
使用告诉我们的内容,我们可以看到像Galaxy S8这样的手机需要安装更多内存。 由于几乎每部手机都配备了4GB内存,因此这里没有真正的区别,而Nexus手机只有更多的内存可以让另外一个或两个应用程序运行,因为它的界面使用不多。 这也是为什么三星,LG,HTC和其他人已经包含了在minfree设置之外杀死运行进程的方法,因为它需要稍微提升性能。 如果您杀死所有可用的应用程序,那些尚未在内存中的应用程序将启动速度更快。
如果你更进一步,做三星的DeX桌面设置,那么拥有更多内存可能是一个很大的好处。 例如,DeX可以在手机运行VRAM之前使用更多的RAM,并且有一个很好的块可以自行使用,因此其他应用程序或进程可以在不中断的情况下运行。 如果您正在为具有“额外”RAM的手机开发软件,那么您甚至可以更有创意。
理想情况下,具有额外物理RAM的手机(假设6GB额外增加2GB)可以使用为用户界面启用DMA(直接内存访问)的设备驱动程序。 这样就可以在启动时为主屏幕,触摸输入以及任何其他任何使您的手机提供超级响应的内容留出RAM,无论其他任何正在运行的内存还是在为DMA设置的RAM之外。 你准备好进行即时触摸响应还是滚动? 因为这就是你如何得到它。
您 不需要 更多,但您可以随时使用更多。
这将让内核管理一部分RAM,但其方式与构建内核时为minfree设置设置的memmap参数不同。 软件和操作系统仍然控制输入和输出到Home用户界面,但是没有应用程序能够覆盖RAM的这一部分中的任何数据,并且界面将始终准备好对您的输入采取行动。
现在将这个想法扩展到“游戏模式”或桌面解决方案或任何其他特殊方式可以使用Android手机。 系统仍然有足够的RAM来完成它的工作,而额外的RAM用于播放软件重的3D游戏而不会在后台杀死所有应用程序,或者将手机放在支架或笔记本电脑外壳中使用在桌面模式下,只需要将其留出的内存才能正常工作。
RAM很便宜,并且在规格表上有更多RAM看起来很棒
对于具有更多RAM的模型,公司收取了大量费用,但大多数情况是因为这意味着他们有另一种制造模型和另一个要维护的零件清单。 进入手机内部的实际芯片在批量购买时仅花费便士。 但是,当它宣布时,你能说你的手机有6或8甚至10GB的RAM可以在规格表上走很长的路。
这令人印象深刻,特别是对于技术爱好者和早期采用者。 我承认,它让我感兴趣。 我喜欢看到能够在最小硬件上运行良好的优化软件,因为对我而言,它是一种艺术形式; 编写代码可以很漂亮。 但是当我们在同一个设备中将两个网格连接在一起时,我也很感兴趣。 在规格中看到8GB的RAM会让我感兴趣,就像高分辨率显示器一样。
看到更好的规格是让早期采用者感兴趣的可靠方法。
建立手机的公司知道这一点。 他们还知道,在手机中放置更多RAM意味着他们可以通过更少的软件优化(昂贵且耗时的事情)来逃避,或者尝试使用他们的Android版本做更多事情。 无论哪种方式,我们中的一些人 只会 因为规格而购买。 这使得增加的成本值得,因为人们谈论你的产品是无价的。
这在东方尤为重要。 具有更令人印象深刻的规格的手机在印度和中国(这两个显示出该行业增长潜力最大的市场)的销售情况更好,因为印度和中国的更多人需要令人印象深刻的硬件。 迎合您的客户是一件明智的事。
完成所有这些操作后,您今天的手机可能不需要超过4GB的RAM。 这将随着手机开始做更多而改变,这就是为什么Nexus One配备1GB内存而Pixel 2配备4GB内存。 但重要的是要意识到4或6GB过剩的快速数字存储有可能带来新的想法和功能。 购买手机时不要让额外的RAM成为你唯一的决定者,但不要把它作为噱头写下来。