在ubuntu中使用usbdrive作为ram

在Windows中,可以使用USB闪存驱动器作为虚拟内存。 我想知道是否可以在ubuntu中这样做? 如果是的话,怎么可能呢?

[编辑]:我的意思是ubuntu的Ready boost等效。 我知道它不是ram的完美替代品,不建议长期使用。

是否在类似的usb闪存驱动器中创建交换文件? 它是否会显示硬盘驱动器中交换文件的性能提升?

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棒。

增加ram的可用数量检查zram 。

当我从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驱动器上创建Swap文件:

 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 

首先关掉交换:

 sudo swapoff /dev/sdx1 

如果您真的需要在系统中添加RAM,那么可以安装更多的记忆棒或增加机器的物理内存。

使用USB不能以仅增加交换文件的方式增加RAM,加上读取/写入时间因USB 480mb传输限制而降低。

如果您想体验性能提升,请使用“zRam”。 这会向您的现有系统添加一个特殊文件,并增加系统的虚拟内存。 它减少了I / O写入时间,因为它使用存储在当前RAM中的压缩块技术

更多信息在这里

我之前已经尝试过了。 但是在写东西时,usb坚持这么慢。

当系统使用USB交换时,我经历了非常短暂的挂起。 可能是我的棒子更便宜了。