在 ubuntu 中使用 usbdrive 作为内存

在 ubuntu 中使用 usbdrive 作为内存

在 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 交换时,我经历了非常短暂的持续挂起。可能是因为我的记忆棒太便宜了。

相关内容