内存盘能为我们带来什么惊喜?
使用内存盘为系统加速
作为硬盘来说,SSD 已经很快了,但内存更快。
本文简单介绍一下使用内存盘为系统加速的几种姿势。
一、内存盘是什么?
内存盘即 RAM Disk,市面上实现 RAM Disk 的软件有很多,其主要功能是通过独特的软件算法将物理内存模拟成一个虚拟硬盘,在这个虚拟硬盘上的读写操作均在内存中完成。由于内存的读写速度远超硬盘( HDD 与 SSD ),因此这个虚拟硬盘具有非常高的数据读写速度。
二、比 SSD 更优秀的读写性能
在使用内存盘为系统加速之前,我想先向你展示一下内存盘(RAM Disk)与固态硬盘(Solid State Disk - SSD)之间的读写速度差距有多大。
这是三星 970 EVO Plus 1TB 的读写速度:
这是 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 临时文件夹设置在内存盘中,这样可以直接为操作系统加速。
3.2、浏览器缓存
浏览器加载页面时会向缓存目录中写入大量小文件,而且浏览器还是日常高频使用的软件,非常适合使用内存盘加速。
如果你使用的是 Chrome 或 Edge ,想要修改缓存目录就有些麻烦了。其他浏览器基本都是支持自定义缓存目录的。
以 Edge 为例,输入 edge://version/
命令,找到配置文件目录:
Chrome 浏览器输入:
chrome://version/
进入该目录后,删除 Cache
这个原缓存文件夹,打开 CMD(以管理员身份运行),使用 Mklink 命令建立原缓存目录与新缓存目录(位于内存盘中)的软连接。
3.3、IDE
虽然普通用户会从将浏览器缓存和 Windows 临时文件转移到内存盘中受益,但 IT 专业人士可能会发现内存盘更多的优势。
例如,程序员可以通过将中间编译器输出重定向到内存盘来加速开发过程,数据库管理员可以通过使用内存盘来提高性能,如 tempdb,等等。
我做 Java 后端开发的,平时使用 jetbrains 家的 IntelliJ IDEA 编译器作为日常开发工具。
于是乎我直接把整个 idea 装到内存盘里去了… 无论是启动 idea、编译或运行项目,基本都要比原来快一截。
如果你不做额外设置的话,内存盘里的数据在重启系统后全部丢失,安装在内存盘的软件也会随之消失。
因此,你如果需要重启电脑后保留内存盘里数据,你需要做一些额外设置,市面上的 RAM Disk 软件基本都支持这个功能。
是的,我把 VS Code 也装内存盘里了。
四、RAM Disk 软件推荐
我个人比较推荐你使用 SoftPerfect RAM Disk,特点是界面简洁,性能好。
官网:https://www.softperfect.com/products/ramdisk/
度盘:https://pan.baidu.com/s/1z9elPiX103hloTwXj-NW5w 提取码:kcik