我已阅读并欣赏 Thompsonn 的原帖。
在工作中,由于我们使用的某些应用程序的强制性要求,我被迫使用 Windows 作为主机操作系统(我使用并更喜欢 Linux),并且我无法对其进行虚拟化。
几个月前我买了一台新笔记本电脑,有 2 个 NVMes、2 个 SSD、64GB RAM、i7-8700K 和 GTX1070。
我在学习、工作和爱好期间碰巧使用了许多虚拟机,绝大多数基于 Linux。
大多数时间我至少有 6 个虚拟机打开,我看到磁盘被大量使用,即使 RAM 尚未填满,虚拟机实际上也使用交换。
为了减缓 SSD 的磨损,我移动了虚拟机的虚拟硬盘,并将它们分配给我拥有的 4 个物理驱动器中的 3 个。
鉴于我有将近 26GB 的空闲 RAM,我可以使用 RAMdisks 作为 Linux VM 的交换存储吗?
您可以将 RAM 分配给 RAM 磁盘或在 中创建交换文件
/dev/shm
,但这只会消耗 RAM,并且更有可能您必须在负载重的主机上开始使用交换。如果内存中的进程处于非活动状态,则在轻负载主机上使用交换是完全正常的。您可以通过调整主机的交换性来改变内核做出此决定的积极程度。