作为硬盘来说,SSD 已经很快了,但内存更快。

本文简单介绍一下使用内存盘为系统加速的几种姿势。

一、内存盘是什么?

内存盘即 RAM Disk,市面上实现 RAM Disk 的软件有很多,其主要功能是通过独特的软件算法将物理内存模拟成一个虚拟硬盘,在这个虚拟硬盘上的读写操作均在内存中完成。由于内存的读写速度远超硬盘( HDD 与 SSD ),因此这个虚拟硬盘具有非常高的数据读写速度。

二、比 SSD 更优秀的读写性能

在使用内存盘为系统加速之前,我想先向你展示一下内存盘(RAM Disk)与固态硬盘(Solid State Disk - SSD)之间的读写速度差距有多大。

这是三星 970 EVO Plus 1TB 的读写速度:

/post_images/image-20211120164509057.png

三星 970 EVO Plus 1TB

这是 4GB 内存盘的读写速度:

/post_images/image-20211121231824469.png

4GB 内存盘

从 CrystalDiskMark 给出的测试数据看,即便是与三星 970 EVO Plus 1T 这种中高端 SSD 相比,内存盘的性能依然是令人惊叹的。

4K 随机读写性能:

  • 单线程 4K 读:提升了 18 倍;

  • 单线程 4K 写:提升了 6 倍;

  • 读 - 访问时间:降低至 5%;

  • 写 - 访问时间:降低至 16%;

顺序读写性能:

  • 单线程顺序读:提升了 6 倍;

  • 单线程顺序写:提升了 3 倍;

三、内存盘能用来存什么?

由于内存盘是使用物理内存模拟成一个虚拟硬盘,所以该虚拟硬盘的容量受限于内存大小。你可以根据自己的应用场景来设置内存盘的大小,一般来说 512M ~ 4G 左右较为合适。

你大概率是不可能往内存盘里写入大体积文件的(例如电影或几个 G 大小的压缩包等),因此内存盘的顺序读写性能带来的提升其实你感知不到,所以内存盘其强大的 4K 随机读写性能才是我们应该关注的重点。

好了,现在我们知道内存盘的特点了:

  • 容量较小

  • 4K 随机读写性能强大

那么将其作为缓存空间使用就再合适不过了。

需要注意的是,下面的几个应用场景中的附带截图, G 盘是内存盘。

3.1、Windows 临时文件

我将 Windows 临时文件夹设置在内存盘中,这样可以直接为操作系统加速。

/post_images/image-20211122003408522.png

3.2、浏览器缓存

浏览器加载页面时会向缓存目录中写入大量小文件,而且浏览器还是日常高频使用的软件,非常适合使用内存盘加速。

如果你使用的是 Chrome 或 Edge ,想要修改缓存目录就有些麻烦了。其他浏览器基本都是支持自定义缓存目录的。

以 Edge 为例,输入 edge://version/ 命令,找到配置文件目录:

Chrome 浏览器输入:chrome://version/

/post_images/image-20211122004149122.png

进入该目录后,删除 Cache 这个原缓存文件夹,打开 CMD(以管理员身份运行),使用 Mklink 命令建立原缓存目录与新缓存目录(位于内存盘中)的软连接。

/post_images/image-20211122003931961.png

3.3、IDE

虽然普通用户会从将浏览器缓存和 Windows 临时文件转移到内存盘中受益,但 IT 专业人士可能会发现内存盘更多的优势。

例如,程序员可以通过将中间编译器输出重定向到内存盘来加速开发过程,数据库管理员可以通过使用内存盘来提高性能,如 tempdb,等等。

我做 Java 后端开发的,平时使用 jetbrains 家的 IntelliJ IDEA 编译器作为日常开发工具。

于是乎我直接把整个 idea 装到内存盘里去了… 无论是启动 idea、编译或运行项目,基本都要比原来快一截。

/post_images/image-20211122152001707.png/post_images/image-20211122005905404.png

如果你不做额外设置的话,内存盘里的数据在重启系统后全部丢失,安装在内存盘的软件也会随之消失。

因此,你如果需要重启电脑后保留内存盘里数据,你需要做一些额外设置,市面上的 RAM Disk 软件基本都支持这个功能。

是的,我把 VS Code 也装内存盘里了。

/post_images/image-20211122010558738.png

四、RAM Disk 软件推荐

我个人比较推荐你使用 SoftPerfect RAM Disk,特点是界面简洁,性能好。

官网:https://www.softperfect.com/products/ramdisk/

度盘:https://pan.baidu.com/s/1z9elPiX103hloTwXj-NW5w 提取码:kcik

五、测试环境补充

5.1、鲁大师硬件参数

/post_images/image-20211121233834567.png/post_images/image-20211121234128545.png

5.2、AIDA64 Cache & Memory Benchmark

/post_images/image-20211121233725089.png

REF