在 Ubuntu 下,RAM 磁盘与普通的 nvme m.2 SSD 相比能提供多少性能提升?您能否告诉我们,要使 RAM 磁盘的性能达到最佳,额外 RAM 的有效大小是多少?32GB 合适吗?如何创建和删除 RAM 磁盘?谢谢。
答案1
RAM 磁盘无法弥补 Meltdown/Spectre 补丁造成的损失。这些补丁不会影响读取速度,而是影响处理器执行代码的方式 - 与使用 ramdisk 没有任何区别。
也就是说,ramdisk 是一个非常这是加快访问某些重要文件的一种好方法,通常比 NVMe 驱动器有显著的提升。这会影响文件加载时间以及与加载文件相关的一切。
你的 ramdisk 大小很大程度上取决于你的用例以及你想要做的事情。最多程序无论如何都会将其所需资源加载到 RAM 中,这意味着您可能看不到已在运行的程序有任何好处(通常)。例如,ramdisk 不会使浏览互联网的速度更快。确定 ramdisk 大小的一个好方法是查看您经常使用和打开的文件,然后获取其总大小。将其加倍,这就是您的 ramdisk 大小。
创建 ramdisk 是只需几个简单的命令。假设您需要一个 4 GB 的 ramdisk,只需运行(以 root 身份):
mkdir -p /media/ramdisk
mount -t tmpfs -o size=4096M tmpfs /media/ramdisk
创建后,您可以将经常访问的文件复制到 RAM 中。如果您想创建持久的 ramdisk(即启动时自动创建的磁盘),请参阅上面链接的帖子。
请注意,你的 ramdisk 将不是重启后数据不会保留,对 ramdisk 中文件的更改也不会写回到真实磁盘。每次启动时都会将数据加载到 ramdisk 中和保存文件完全是您的责任,但您可以编写脚本/实用程序来帮助您完成此操作。