Windows 7 64位旗舰版,内存8GB,想从中拿出2GB做一个虚拟硬盘,也就是内存盘,然后把游戏放进去玩。这个思路不是空想,很多玩家都试过。虚拟硬盘说白了就是拿内存当硬盘用,读写速度比机械硬盘快几十倍,比一般固态硬盘也快两到三倍。DDR3 1600内存的持续读取速度能到每秒12GB左右,而一块7200转机械硬盘只有150MB,差距非常明显。游戏读图、加载场景时,数据从内存盘读取,等待时间可以缩短到原来的五分之一甚至更短。
具体操作很简单。去官网下载ImDisk Toolkit,免费开源,安装后以管理员身份打开。在界面上选一个没用的盘符,比如R,大小填2048MB,文件系统选NTFS,勾选“使用内存中分配的内存”,确定之后系统里就多了一个R盘。把游戏文件夹整个复制进去,或者安装游戏时直接选R盘,之后运行游戏,加载速度确实快。但这种快感能持续多久,取决于游戏本身的大小和内存余量。
先说容量。2GB听起来不小,但现在的游戏动辄几十GB。《使命召唤:战区》安装文件夹接近100GB,塞进2GB盘纯属做梦。但一些小众游戏或者老游戏安装体积小于1.5GB,例如《植物大战僵尸》《泰拉瑞亚》原版,放进去绰绰有余。还有一些游戏有大量碎片化的小文件,比如《我的世界》的存档,地图区块都是几百KB的小文件,机械硬盘读取这些文件很慢,放到内存盘后区块加载几乎是瞬间完成。
再说内存余量。8GB减去2GB固定占用的虚拟硬盘,系统只剩6GB可用。Win7旗舰版开机后,后台进程、驱动、杀毒软件大概占用1.2GB到1.5GB。假如你要玩《英雄联盟》,游戏内存占用大概1.8GB,加上语音软件、浏览器,总内存到5GB左右,勉强能跑。但如果玩《绝地求生》,游戏本身就需要6GB内存,加上系统直接超过8GB,Windows只能疯狂调用页面文件,此时虚拟硬盘的优点被内存不足的缺点完全抵消,游戏会卡成幻灯片,甚至直接崩溃。
有人会说,那我开游戏时把虚拟硬盘里的游戏删掉,释放内存?不行,内存盘是固定占用的,删除文件不会立即释放给系统,除非卸载整个内存盘。所以想用2GB虚拟硬盘,必须清楚自己的游戏内存占用情况。

那么游戏帧率会不会提升?不会。内存盘只影响数据读取速度,不影响CPU和GPU的计算。比如你用机械硬盘玩《守望先锋》,进游戏选英雄时加载慢,但帧率还是100帧左右。把游戏放进内存盘,选英雄秒进,帧率还是100帧左右。帧率瓶颈在显卡,内存盘帮不上忙。
还有一点,游戏放进内存盘后,游戏运行中会有临时文件写入,比如自动存档、缓存文件,这些会占用空间。如果R盘剩余空间不足,游戏可能报错。所以建议留出至少200MB余量。比如2GB的R盘,游戏安装包加上运行文件最好不要超过1.8GB。
另外,关机重启后内存盘上的数据会全部消失。必须在ImDisk里设置保存镜像到硬盘,每次关机自动把整盘内容写成一个镜像文件,开机再载入。这个保存和载入过程在2GB数据量下大约需要十几秒到半分钟,取决于硬盘速度。如果没设置,游戏需要每次重新安装。为了省事,可以把游戏存档单独放在物理硬盘,游戏本体放在内存盘,这样就算丢了也能重装。
其实还有一个变通办法,就是用动态内存盘软件,比如Primo Ramdisk。它可以在创建2GB虚拟硬盘时,实际使用的空间按需占内存,比如盘里只有500MB数据,就只占500MB内存,剩余1.5GB还给系统。这样玩大型游戏时,内存紧张程度会缓解一些。但这类软件收费,破解版有风险。免费ImDisk没有动态功能,功能简单但够用。
所以对你这种情况,最实在的建议是:确认你的游戏安装后体积不超过1.5GB,并且游戏运行时内存占用(包括系统和其他程序)不超过5.5GB,那划2GB做虚拟硬盘完全可行,加载速度的提升非常直观。否则不如放弃这个想法,把8GB内存全部留给系统,游戏放固态硬盘就足够了。虚拟硬盘是个好工具,但不是万能的,知道自己玩的游戏类型,再决定要不要折腾。