"); //-->
最近有粉丝咨询宏旺半导体关于虚拟内存的问题,今天就给大家科普一下有关虚拟内存的那些事。

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

虚拟内存设置办法
综上来看,虚拟内存已经成为了我们系统使用过程中的一个重要功能,不少软件就算只能用得上1G内存也非要分出一点占用在虚拟内存中,如果关闭的话甚至会导致软件崩溃,以目前我们内存容量来说8G的内存建议分配20G虚拟内存,而16G内存的话分配24G就足够了,如果分的太大反而会因为硬盘的大规模连续读写而导致硬盘寿命严重降低。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
HT49系列单片机蜂鸣器的使用 说明及源程序
合见工软UniVista提供免费的EDA试用
深圳乐动机器人冲刺港交所,割草机卖爆!
Nvidia将Ada和SPARK引入无人驾驶汽车
SpaceX参战美国本土先进封装? 传「德州自建」FOPLP产线
西门子斩获2024 IDC PLM和CAD领域SaaS客户满意度大奖
ST宣布扩大新加坡\"厂内实验室\"项目,推进\"压电MEMS\"开发应用
LabVIEW 事件结构之谜
美光出货全球首个基于1γ的LPDDR5X 样品,引领行业最薄的设计
HT49系列Timebase的使用说明 说明及源程序
LC182卡拉0K音频压控同步彩灯控制电路
LabVIEW 循环定时之谜
16核ARM Zena子系统用AI定义汽车
LC182音频压控圣诞树彩灯控制电路
HT49系列单片机实时时钟(RTC)的使用 说明及源程序
ads1.2中如何控制程序代码的存放地址
MS51C61倒、顺流水彩灯伴鞭炮声控制电路
LabVIEW 运行性能之谜
MPC850/860的汇编指令?
HT6221 2 红外遥控解码成标准的键值
借助高集成度TOLL封装GaN器件推动电源设计创新
makefile文件问题,谢谢
[求助]我该选哪个型号的处理器合适?
AI加速器为Raspberry Pi 5带来低功耗生成式AI
LabVIEW 快速编程之谜
HT49系列定时 计数器的使用 说明及源程序
MS51C61程控流水彩灯伴鞭炮声控制电路
LCl82音频压控霓虹灯图案控制电路
s3c4510的定时器应该怎么设定?
LabVIEW 程序调试之谜