虚拟内存

本文最后更新于:May 4, 2017 pm

虚拟内存,分页文件,交换空间等等,它们本质上都是一个东西。

1、硬盘内存基本概念

1.1 什么是虚拟内存

虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。目前,大多数操作系统都使用了虚拟内存,如Windows家族的“虚拟内存”;Linux的“交换空间”等。

这么专业的解释对于大家来说估计是有点难理解的,那么小七简单地来说一下:

小七注:虚拟内存就是在硬盘中“割了一块地”当作内存用。是很典型的内存不够,硬盘来凑的行为。

再来简单地解释一下内存和硬盘:

出于成本和技术的考虑,电脑的存储空间其实是分为两种的,也就是我们常说的内存(RAM)和硬盘(ROM)。两者有一个很重要的区别就是,内存是断电不保存数据,而硬盘是断电可以保存数据。因此,我们的需要长期保存的数据,比如各种照片视频游戏,都是存储在硬盘当中。

那么我们的电脑和手机在处理任务的时候,数据的是怎么流通的呢?前面我们说过了,数据是存储在硬盘里面,但是处理数据的是处理器,因此这里就有一个过渡的介质,也就是内存。

原理大概是这样:硬盘→内存→CPU

再来看一下更深一点的解释。

1.2 内存(RAM)

RAM的全称是Random Access Memory,中文名是随机存取存储器,我们日常称之为运行内存。也就是说,它是不能够断电保存数据的,主要是在我们的电子产品工作的时候,将需要调用的文件预先从ROM中读取出来,放入到RAM中(因为一般来说RAM的读写速度要比ROM快),以便于我们的CPU/GPU或者是SoC等调用。

1.3 硬盘(ROM)

ROM的全称是Read-Only Memory,中文名是只读内存,就是我们平时说的手机存储空间(用来放音乐图片视频等等的那个),电脑硬盘等等。也就是说,它是可以断电保存数据,主要是用来长期存储数据的。

2、虚拟内存为何而生

在电脑刚刚开始普及的时候,内存还没有我们现在那么大(稍微旧一点的电脑会是2G,现在的新电脑基本4G/8G起步,一些高端点的游戏本则是16G/32G/64G,土豪一般都是128G起步),内存如果不够,在运行一些对内存需求很“旺盛”的程序的时候,电脑就会吃不消,于是机智的程序猿就想到了用硬盘来当“替补“,也就是说:内存不够,硬盘来凑。

这样一来,虽然解决了内存大小不够用的问题,但是却没有解决另外一个问题,就是速度。众所周知,内存的读写速度要远高于硬盘(即便是现在已经普及的SSD也是如此),那么在设置电脑的虚拟内存的时候,如果设置过小,可能会不够用,如果设置过大,则会拖低电脑的运行速度。

所以合理设置虚拟内存,也是一门“艺术”。

3、合理设置虚拟内存

3.1 找到虚拟内存设置页面

①右键此电脑,点击属性;

②点击左边的高级系统设置;

③点击高级,找到性能,点击设置;

④继续找到高级,找到虚拟内存,点击更改;

小七注:虚拟内存会以一个或者多个隐藏文件pagefile.sys的形式存在于硬盘中,因此也叫做分页文件。

3.2 设置虚拟内存的三种情况

第一种:系统自动设置,如下图中的自动管理所有驱动器的分页文件大小;

第二种:手动设置最大值和最小值,如下图中的自定义大小;

第三种:关闭虚拟内存,如下图的无分页文件;

3.3 手动设置虚拟内存大小

①如果我们需要手动设置虚拟内存的大小,则取消勾选自动管理所有驱动器的分页文件大小,然后点击自定义大小;

填写好数值之后,我们要点击下方的设置,这一点很重要,不点击设置是不会保存你的更改的。

小七注:
在驱动器这一栏里面,我们可以选择设置虚拟内存所占用的硬盘空间位于哪一个分区。由于小七的电脑只有C盘一个盘,因此无法给大家做示范。有需要的同学可以将虚拟内存设置在C盘之外的其他盘。

一般来说,本身内存够用的情况下虚拟内存不宜设置过大。

②然后我们点击确定,接着重启计算机即可。

3.4 设置前后对比

最后小七附上两张禁用虚拟内存和设置虚拟内存的硬盘空间差距的对比的图片。

▲禁用虚拟内存时的可用硬盘空间为44.8G

▲启用后变为40.7G(差距可忽略)

最后小七不得不提一下,尽管现在内存的价格飞涨,但是想要解决内存不够用的问题,靠虚拟内存是不实际的,最好的办法还是直接买一根内存加上。