中国领先的工业平台

返回贤集网 返回微头条
贤集网技术微头条APP获取

什么是虚拟内存?是做什么的?

 吴梦情

下载贤集网APP入驻自媒体

熟悉计算机的小伙伴都知道,我们常说的主机三大件分别是主板,CPU,内存,可见内存在计算机主机中的角色也非同一般,喜欢 DIY 主机的小伙伴对这三大件的了解更是精益求精。那么什么是虚拟内存?有什么作用呢?


最新回复
发布回复


那么良许就和大家来讨论下计算机的内存如果不够用了, 虚拟内存技术的应用,虚拟内存的出现,让机器内存不够的情况得到部分解决,大家需要注意的是有些资料也将虚拟内存称之为交换内存。


1. 讨论虚拟内存前的热身


我们需要知道的是计算机对内存分为物理内存与虚拟内存(注意虚拟内存和虚拟地址空间的区别)。物理内存就是计算机的实际内存大小,由 RAM 芯片组成的。虚拟内存则是虚拟出来的、使用磁盘代替内存。


2. 虚拟内存的工作原理


正如前面所描述的,当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。


那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到交换空间中,等到那些程序要运行时,再从交换空间中恢复保存的数据到内存中。


3. Linux 虚拟内存的实现方式


Linux 系统实现虚拟内存有两种方法,分别是交换分区( swap 分区)和交换文件。


交换分区


交换分区其实就是新建一个分区,然后将该分区挂载作为交换空间,方法步骤与传统的新建分区一样。只不过格式化分区和挂载分区分别采用 mkswap 和 swapon 命令。


交换文件


硬盘驱动器中没有足够的空间来创建交换分区,我们就会手动创建一个交换文件以将 RAM 的非活动内容交换到其中。


4. 理想的交换权重


Linux 允许我们自行设置交换的权重,也就是说我们可以设置交换过程发生的频率。小伙伴们可以根据需要在0到100之间设置交换的权重。值越小则代表会让内核尽量少用交换,值越大会使内核更多的去使用交换空间。


交换权重的默认值和建议值为60,有兴趣的小伙伴可以具体去学习 swappiness ,这个 Linux 内核参数,这里不做过多的描述了。


5.使用虚拟内存的好处


它可以轻松地保存那些几乎不使用而又被占用的 RAM 块。然后可以将释放的 RAM 用于容纳更多具有更高优先级的程序。


防止 RAM 空间用完,无法执行其他程序的局面。


虚拟内存充当了 RAM 的备份,从而增大了 RAM 的实际空间。


在休眠过程中,RAM 的所有内容均写入交换空间。因此,成功进行休眠,虚拟内存是必需的。


它提高了系统的整体性能。(在内核参数 swappiness 设置合理的情况下)


6. 结论


在本文中,我们学习了交换内存以及它的许多好处,RAM 空间不足时,它将作为 RAM 的扩充进行使用,避免我们的应用程序因内存不足而崩溃。


其实,Swap的调整对 Linux 服务器,特别是 Web 服务器的性能至关重要。通过调整 Swap,有时可以越过系统性能瓶颈,节省系统升级费用。


来源:良许Linux

虚拟内存的问题,是矿工常见的问题之一,虚拟内存不足,可能出现无法正常挖矿、部分卡无算力、或者算力异常波动。


虚拟内存的专业解释,详见百度百科。在这,我们简单地理解为虚拟内存是施展拳脚的场地,如果场地不够,那么英雄无用武之地。


Windows系统安装完之后,默认的虚拟内存可能是1G,也可能是4G,打开轻松矿工后,左下角会显示当前虚拟内存的大小,图左下角。



当前大部分的币,分核心币和显存币。在没有设置虚拟内存的时候,也许可以挖BCD、RVN、BTM等核心币,但是切到AE、ETH、GRIN等显存币的时候无法正常工作。究其原因,是虚拟内存不够。


那么,虚拟内存多少才够呢?


对于以eth为代表的ethash算法币种来说,当前dag多大,需要的虚拟内存就多大。以4g A卡为例,dag不可能超过4g(超过时,意味着4g卡挖不了eth),理论上,按平均单卡4g的虚拟内存设置即可,例如6卡474或574,设置24g虚拟内存即可,因Windows系统可能需要占用部分空间,在硬盘容量允许的前提下,我们仍建议,不管4g显存或8g显存,都按平均单卡5g或6g的量设置,以免随着dag的不断增长,因为虚拟内存不够无法正常使用。


如果显存4g或以上的n卡挖eth,也可以按平均单卡4g的量设置,但是我们强烈不建议这么做。


随着ae和grin29/31币种的出现,对虚拟内存的要求达到了前所未有的高度。以1080ti挖grin31为例,要求单卡11g的虚拟内存,而其他8g显存卡挖grin31[注1],也要求单卡8g左右的虚拟内存[注2]。P106挖grin29则要求单卡6g左右的虚拟内存。


我想,你肯定不会固执地一直挖eth或者rvn,或许偶尔一时兴起也想尝试ae,grin。那么,我们建议你,在硬盘空间足够的情况下[注3],设置与显存容量一样大的虚拟内存,以6卡P106为例,设置36g的虚拟内存,给它广阔的空间尽情施展。


设置虚拟内存的方法很多,你可以百度“虚拟内存”按照教程设置,也可以在软件中点击“虚拟内存”快速设置,效果都是一样的。



60g小硬盘用户,特别感谢用户小末提供了一个神奇的Win10系统[注4],不管6卡还是8卡,设置16g虚拟内存,竟然可以正常挖ae和grin,如有需要,关注公众号后发送“系统”获取下载地址。


注1:8g显存n卡挖grin31不能在Win10运行,而要求Win7,P104除外。


注2:各内核优化不同,对虚拟内存的要求略有相差。


注3:虚拟内存多大,则占用多大的硬盘空间。


注4:提供的是分卷压缩的gho文件。


来源:轻松矿工


虚拟内存别称虚拟存储器(Virtual Memory)。众所周知,电脑中所运行的程序均需经由内存执行,若执行的程序占用内存很大或很多,则会导致内存消耗殆尽。



为解决该问题,Windows中运用了虚拟内存技术,即匀出一部分硬盘空间来充当内存使用。当内存耗尽时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。


虚拟内存说白了就是「内存不够,硬盘来凑」


应用:如何设置你的虚拟内存


1、点击桌面“此电脑”—“属性”。



2、选择高级系统设置。



3、依次选择【高级】—【性能】—【设置】



4、依次选择【高级】—【虚拟内存】—【设置】



5、取消自动管理所有驱动器的分页文件大小,手动输入自定义大小,点击确定。



6、设置后提示重启,需要重启后生效。



7、重启后虚拟内存设置生效。



知识:虚拟内存的优缺点


优点


对于电脑内存不是很充足的用户来说,虚拟内存可以使得主机运行一些物理内存过小而不能运行的程序。避免出现下面这种提示框出现......



缺点


1、虚拟内存的读写速度远低于物理内存,即使是旗舰级固态硬盘也无法比拟物理内存。


2、由于虚拟内存默认占用系统盘,故对于系统盘比较小的用户,会显得更有些捉襟见肘,不过看过我们本文之后,你就应该学会怎么更改虚拟内存了吧!


3、由于虚拟内存用的是硬盘,所以虚拟内存设置的越大、使用的越多,会对固态硬盘更加频繁写入和读取,从而减少固态硬盘的使用寿命。


来源:ADATA威刚科技


虚拟内存又称虚拟物理内存,是计算机系统发展的过程中出现的一种内存管理技术。它能有效的解决电脑在运行大型应用时内存不足的问题。


大家都知道,我们常说的内存是指由电脑内存条上的存储颗粒组成的存储系统的大小。也就是,内存存在于电脑内存条中。而虚拟内存存在于电脑硬盘中。


当我们给电脑安装系统之后,系统就会自动的在硬盘上分出一块区域,把它作为虚拟内存。当电脑运行大型软件或多个软件,遇到内存不足的情况时,系统会把比较不重要的,但正在运行的应用程序的文件移动到硬盘上的虚拟内存区中,解决内存不足的问题图片。


目前大多数主流的操作系统都拥有虚拟内存,如Windows家族的虚拟内存,Linux系统的交换空间等等。


为您推荐

热门交流