最近有粉丝咨询宏旺半导体关于虚拟内存的问题,今天就给大家科普一下有关虚拟内存的那些事。
什么是虚拟内存
虚拟内存是用硬盘空间做内存来弥补计算机RAM空间的缺乏,当实际RAM满时(实际上,在RAM满之前),虚拟内存就在硬盘上创建了,当物理内存用完后,虚拟内存管理器选择最近没有用过的,低优先级的内存部分写到交换文件上。这个过程对应用是隐藏的,应用把虚拟内存和实际内存看作是一样的。
内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽。为了解决这个问题,windows中运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,当内存占用完时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。
那虚拟内存能真正代替物理内存吗?
比如:我的电脑内存最大支持16G,电脑有500G固态硬盘,但我运行的软件需要32G内存,我如果把固态的虚拟内存设置的大一点,比如50G,能不能弥补内存的不足,让程序能将就运行,虚拟内存最大能设置多大?
宏旺半导体的答案是否定的,虚拟内存只能是缓解运行内存暂时不足的问题,因为硬盘的速度和真正内存的速度有天壤之别。在虚拟内存设置方面,宏旺半导体建议:可设置1.5倍到3倍于物理内存的大小,虽然windows会自动为你设置虚拟内存的大小,不过你依然可以手动设置。还有一个问题需要注意的是,因为虚拟内存对于硬盘消耗太大,所以在没有玩大型游戏或者运行大型软件的需求下,是否要考虑设置过高的虚拟内存。
虚拟内存是否有必要设置?
据宏旺半导体了解,我们现在的电脑状态16G运行内存足够支撑我们完成绝大多数工作,但虚拟内存的存在有时候和物理内存的大小无关,例如深度学习、科学实验计算等应用程序,他们的软件会自动将大量数据放入虚拟内存中,细心且用过这类软件的用户应该会发现不论自己内存有多大,在虚拟内存中总会有几个G的数据。
这类不需要经常用到的软件,放在虚拟内存中,能节省物理空间,如果你关闭了虚拟内存反倒会让软件产生不适应从而出现问题,并且高运算的软件都会非常吃内存,虚拟内存的存在就是为了满足这类软件的内存摄入,甚至有的软件对虚拟内存有着针对性需求,如果没有打开虚拟内存软件就会报错。所以虚拟内存的设置在一定程度上来说,也是很有必要的。
虚拟内存设置办法
综上来看,虚拟内存已经成为了我们系统使用过程中的一个重要功能,不少软件就算只能用得上1G内存也非要分出一点占用在虚拟内存中,如果关闭的话甚至会导致软件崩溃,以目前我们内存容量来说8G的内存建议分配20G虚拟内存,而16G内存的话分配24G就足够了,如果分的太大反而会因为硬盘的大规模连续读写而导致硬盘寿命严重降低。
转载于:https://blog.51cto.com/14293659/2411116