![考虑到 Meltdown/Spectre 补丁导致的 SSD 性能下降,购买更多 RAM 来制作 RAM 磁盘是个好主意吗?](https://linux22.com/image/1155545/%E8%80%83%E8%99%91%E5%88%B0%20Meltdown%2FSpectre%20%E8%A1%A5%E4%B8%81%E5%AF%BC%E8%87%B4%E7%9A%84%20SSD%20%E6%80%A7%E8%83%BD%E4%B8%8B%E9%99%8D%EF%BC%8C%E8%B4%AD%E4%B9%B0%E6%9B%B4%E5%A4%9A%20RAM%20%E6%9D%A5%E5%88%B6%E4%BD%9C%20RAM%20%E7%A3%81%E7%9B%98%E6%98%AF%E4%B8%AA%E5%A5%BD%E4%B8%BB%E6%84%8F%E5%90%97%EF%BC%9F.png)
在 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 中和保存文件完全是您的责任,但您可以编写脚本/实用程序来帮助您完成此操作。