![在 ubuntu 中使用 usbdrive 作为内存](https://linux22.com/image/1095240/%E5%9C%A8%20ubuntu%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20usbdrive%20%E4%BD%9C%E4%B8%BA%E5%86%85%E5%AD%98.png)
在 Windows 中,可以使用 USB 闪存驱动器作为虚拟内存。我想知道在 ubuntu 中是否可以这样做?如果可以,该怎么做?
[编辑]:我是说 准备好提振相当于 ubuntu。我知道它不是 RAM 的完美替代品,不建议长期使用。
在 USB 闪存驱动器中创建交换文件是否类似?与硬盘驱动器中的交换文件相比,它的性能是否会有所提高?
答案1
Sean 建议的答案是实现此目的的一种方法,另一种方法是在存储棒上创建一个交换文件,这样您也可以将存储棒用于其他文件。如下所示:
找出挂载在哪个位置的存储棒。查看 nautilus 或
mount
在终端中发出创建一个空文件
dd if=/dev/zero of=/media/YOURSTICK/swap bs=4096 count=131072
。这将创建一个 512 MB 的文件(512 * 1024^2 / 4096 = 131072)创建交换并启用它
sudo mkswap /media/YOURSTICK/swap && swapon -p 1000 /media/YOURSTICK/swap
USB 上的交换不会比硬盘上的交换快。而且从长远来看,写入 USB 会损坏 USB 设备。
要增加可用的 RAM 数量,请检查兹拉姆。
答案2
我发现这一点的时候,我这样做http://www.tuxgarage.com/2011/07/add-virtual-ram-to-ubuntu-using-spare.html
插入您的 USB 驱动器,并确保驱动器上没有重要文件。删除驱动器上的所有文件或重新格式化驱动器并转到终端。
首先,如果 Ubuntu 在你插入驱动器时自动安装了该驱动器,我们需要卸载它:
sudo umount /media/drive-label
其中“drive-label”是 USB 驱动器安装时所看到的名称。
或者你也可以这样做:
sudo umount /dev/sdx1
其中“sdx1”是您的驱动器/分区号。您可以通过运行以下命令找到它:
sudo fdisk -l
现在,我们将在您的 USB 驱动器上创建交换文件:
sudo mkswap /dev/sdx1
其中“sdx1”是您的驱动器号,我们从上面“fdisk -l”命令的输出中得出。
现在,打开你的新 Swap:
sudo swapon -p 32767 /dev/sdx1
完毕!
为了确保您的新 Swap 正常工作,您可以查看此命令的输出:
cat /proc/swaps
我的输出是:
/dev/sda2 partition 2047992 60692 -1
/dev/sdb1 partition 7912708 17764 32767
要取出操纵杆,请先关闭 Swap:
sudo swapoff /dev/sdx1
答案3
如果您确实需要为系统添加 RAM,那么只需安装更多内存条或增加机器的物理内存即可。
使用 USB 无法以仅增加交换文件的方式增加 RAM,而且由于 USB 480mb 传输限制,读/写时间会减少。
如果您想体验性能提升,请使用“zRam”。这会将特殊文件添加到现有系统并增加系统的虚拟内存。它使用存储在当前 RAM 上的压缩块技术,从而减少 I/O 写入时间
更多信息这里
答案4
我之前已经试过了。但是写入东西时 USB 驱动器太慢了。
当系统使用 USB 交换时,我经历了非常短暂的持续挂起。可能是因为我的记忆棒太便宜了。