我刚刚尝试在 Ubuntu 上使用 2 GB RAM 玩一些游戏,但运行效果不佳。有什么方法可以从闪存驱动器添加虚拟 RAM 吗?
答案1
我猜你的想法是从微软的准备好提振在 Windows 线路中的实现。
ReadyBoost 与 SuperFetch 协同工作。SuperFetch 也是在 Windows Vista 中引入的,它可以监控您在计算机上使用的程序,并自动提前将其应用程序文件和库加载到计算机的内存 (RAM) 中。启动应用程序时,它将启动得更快 — 您的计算机从内存中读取文件,速度更快,而不是从磁盘读取文件,速度更慢。空 RAM 没有任何好处,因此将其用作经常访问的应用程序的缓存可以提高计算机的响应能力。
SuperFetch 通常使用计算机的内存 - 它会将这些文件缓存在您的 RAM 中。但是,SuperFetch 也可以使用 USB 记忆棒 - 这就是 ReadyBoost 的作用。当您将 USB 驱动器连接到计算机并启用 ReadyBoost 时,Windows 会将 SuperFetch 数据存储在您的 USB 驱动器上,从而释放系统内存。从 USB 驱动器读取各种小文件的速度比从硬盘驱动器读取速度更快,因此理论上这可以提高系统的性能。
如果你将闪存驱动器视为 RAM,你的计算机就会依赖它,就好像它具有与 RAM 相同的访问速度一样。这就引入了这样一种可能性:你的计算机实际上会等待数据从这个“RAM”读取/写入,然后再继续执行下一个任务。你应该能够看出,这实际上可能最终导致计算机速度变慢而不是加快其速度。
虽然这将是一个非常有趣的实验,但这可能不是你想要的。你最好增加更多的内存,但只有当 RAM 是问题的罪魁祸首时。 也许进行一些测试然后再出去花钱购买。
答案2
要在您的随机存取存储器 (RAM) 上额外启用 4Gb 交换文件,请执行以下操作:
# dd if=/dev/zero of=/usb/virtualram bs=1GB count=4
4+0 records in
4+0 records out
4000000000 bytes (4.0 GB) copied, 22.7394 s, 176 MB/s
# mkswap /usb/virtualram
Setting up swapspace version 1, size = 3906244 KiB
no label, UUID=0a601c3f-6a37-46d9-92f0-8a43303f687b
# swapon -f /usb/virtualram
# swapon -s
Filename Type Size Used Priority
/usb/virtualram file 3906244 0 0
# free