
什么是虚拟内存?现在有必要存在吗?
使用电脑的朋友应该知道虚拟内存。它比一些年轻的朋友更老。早在windows2000年代,就有虚拟内存选项。虽然我们总是看到这个东西,但很多朋友不明白虚拟内存的用途,那么什么是虚拟内存呢?
事实上,虚拟内存最初存在的原因是当时计算机内存有限,系统和CPU有32位,支持物理内存的32位极限为3.25G。在处理一些大型应用程序时,虚拟内存往往会出现。虚拟内存实际上是硬盘空间的一部分作为内存使用,在内存读取顺序的最终优先级,应用程序认为他们是在一个连续完整的物理内存空间,实际上程序已经分为多个物理内存碎片,部分碎片存储在虚拟内存,即硬盘预留空间,将使用这部分数据提取到内存,因此呈现出提高内存大小、提高运行速度的错觉。
只有windows有这个功能吗?事实上,这个功能也存在于linux上,但它的名字不是虚拟内存,而是“交换空间”,其原理和功能相同。那它的详细原理是什么呢?我们知道,即使打开虚拟内存,硬盘上也不会有很多文件。事实上,原理是:CPU首先检查应用程序的数据是否存在于物理内存中。如果存在,则直接调用。如果没有,则将其放入硬盘中。这些文件不会直接放入硬盘的正常位置,而是放入一个名为Pagefile的文件.在sys文件中;当程序所需的数据无法在物理内存中找到时,将虚拟内存中的文件调动回物理内存。

说了这么多,如何设置虚拟内存?根据目前的建议,在大多数情况下,建议将虚拟内存设置为物理内存的1.倍至3倍。虽然windows会自动为您设置虚拟内存的大小,但您仍然可以手动设置。所以现在我们已经进入了64个时代,每个人的计算机内存容量都在增加,16G已经成为一个正常的水平,虚拟内存仍然需要存在吗?
事实上,有一些,但不是所有的情况。在我们的日常使用过程中,16G内存足以支持我们完成大部分工作,但虚拟内存的存在有时与物理内存的大小无关,如深度学习、科学实验计算等应用程序,他们的软件将自动将大量数据放入虚拟内存,小心使用这些软件的用户应该发现,无论他们的内存有多大,虚拟内存中总会有几个G数据。
这部分数据不放入内存的原因很简单:需要调用次数少,占用空间大,软件会自动放入虚拟内存,节省物理内存空间,在某种程度上是一把双刃剑,如果你关闭虚拟内存会使软件不适应和问题;此外,高操作软件会吃内存,虚拟内存的存在是为了满足这些软件的内存摄入,有些软件甚至对虚拟内存有针对性的要求,如果不打开虚拟内存软件就会报错。
一般来说,虚拟内存已经成为我们系统使用过程中的一个重要功能。即使许多软件只能使用1G内存,它们也必须在虚拟内存中占用一点。如果关闭,甚至会导致软件崩溃。就目前的内存容量而言,8G内存建议分配20G虚拟内存,16G内存足以分配24G,如果分数太大,硬盘的寿命会因为硬盘的大规模连续读写而严重降低。




















