在 Windows 中,可以使用 USB 闪存驱动器作为虚拟内存。我想知道在ubuntu中是否可以这样做?如果是,那怎么做呢?
[编辑]:我的意思是 ubuntu 的Ready boost等效。我知道它不是 ram 的完美替代品,也不建议长期使用。
在 USB 闪存驱动器中创建交换文件是否与它类似?与硬盘驱动器中的交换文件相比,它会展示性能提升吗?
tur*_*rbo 12
肖恩建议的答案是实现此目的的一种方法,另一种方法是在棒上创建一个交换文件,这样您也可以将棒用于其他文件。像这样:
找出安装棒的位置。mount在终端中查看 nautilus 或 issue
创建一个空文件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 记忆棒上的交换不会比 HDD 上的交换快。从长远来看,它也会杀死棒,写入 USB 棒也是如此。
要增加 ram 的可用数量,请查看zram。
小智 5
当我从http://www.tuxgarage.com/2011/07/add-virtual-ram-to-ubuntu-using-spare.html做这件事时,我发现了这一点
插入您的 USB 驱动器并确保驱动器上没有重要文件。删除驱动器上的所有文件或重新格式化并转到终端。
首先,如果 Ubuntu 在您插入时自动挂载驱动器,我们需要卸载驱动器:
sudo umount /media/drive-label
Run Code Online (Sandbox Code Playgroud)
其中“驱动器标签”是您在安装 USB 驱动器时看到的名称。
或者你也可以这样做:
sudo umount /dev/sdx1
Run Code Online (Sandbox Code Playgroud)
其中“sdx1”是您的驱动器/分区盘符。您可以通过运行以下命令找到它:
sudo fdisk -l
Run Code Online (Sandbox Code Playgroud)
现在,我们将在您的 USB 驱动器上创建交换文件:
sudo mkswap /dev/sdx1
Run Code Online (Sandbox Code Playgroud)
其中“sdx1”是我们从上面“fdisk -l”命令的输出中得出的驱动器号。
现在,打开你的新交换:
sudo swapon -p 32767 /dev/sdx1
Run Code Online (Sandbox Code Playgroud)
完毕!
为了确保您的新 Swap 正常工作,您可以查看此命令的输出:
cat /proc/swaps
Run Code Online (Sandbox Code Playgroud)
我的输出是:
/dev/sda2 partition 2047992 60692 -1
/dev/sdb1 partition 7912708 17764 32767
Run Code Online (Sandbox Code Playgroud)
要取出棒首先关闭交换:
sudo swapoff /dev/sdx1
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
56096 次 |
| 最近记录: |