将交换放在 USB2 闪存驱动器上实用吗?

K7A*_*AAY 6 ssd usb-drive swap 13.10

在这里搜索后,我没有找到直接的答案:

交换放在 USB 闪存驱动器上是否可行?我还不知道我希望使用的微型闪存驱动器 (Fit CZ33) 是否可以高速 (480 Mbps)、全速 (12 Mbps) 或低速 (1.5 Mbps) 运行,但我正在检查带闪迪。

我的目的是减少对 SSD 的写入以延长驱动器寿命;如果外置闪存驱动器出现故障,我会将其扔掉,然后再换一个。

为什么?因为我刚刚将我的 ThinkPad R60 9459AT8 换成了三星 SSD,在将 RAM 最大化到 3GB 后,在重新分区后设置了 20% 空闲,删除了swap,将swappiness设置为 0 并为 SSD 调整了 Xubuntu 13.10。但是,由于添加机械硬盘对我来说不切实际,我想将交换移动到始终留在左侧 USB2 插槽中的闪存驱动器,因为我磨损了 12 美元的闪存驱动器而不是 180 美元固态硬盘。

为什么?有时,我会在重新启动之前失去 WiFi 连接,而且很少看到减速,我想看看再次交换是否会有所帮助。我确实总是在面板中观看系统监视器,并且从不超过 30% 的可用内存使用量,但希望在不放入 SSD 的情况下进行交换。

是的,还是不?

而且,闪存驱动器的大小有什么区别:8GB、16GB 或 32GB?

old*_*red 6

闪存驱动器速度较慢。我的 SSD 较旧,速度是较新系统的一半,我的系统全是 SATA2 和 USB2。

sudo hdparm -t /dev/sdd4
Run Code Online (Sandbox Code Playgroud)

较旧的 SSD 驱动器:定时缓冲磁盘读取:3.01 秒内 626 MB = 208.20 MB/秒

较旧的 160GB 旋转驱动器:定时缓冲磁盘读取:3.01 秒内 212 MB = 70.46 MB/秒

USB2 闪存驱动器定时缓冲磁盘读取:3.07 秒内 50 MB = 16.26 MB/秒

或者我的闪存驱动器的读取速度只有我的慢速 SSD 的 10%。众所周知,闪存驱动器上的写入速度很慢。

您可以将 swappiness 设置为首先使用 RAM。

cat /proc/sys/vm/swappiness
gksudo gedit /etc/sysctl.conf
Run Code Online (Sandbox Code Playgroud)

添加这个:

vm.swappiness=10
Run Code Online (Sandbox Code Playgroud)

https://help.ubuntu.com/community/SwapFaq#What_is_swappiness_and_how_do_I_change_it.3F

有交换空间或动态交换管理器。看起来没有维护,但仍在 12.04 的存储库中。

sudo apt-get install swapspace
Run Code Online (Sandbox Code Playgroud)

http://pqxx.org/development/swapspace/


Suk*_*a91 5

与 HDD 相比,较小的 USB 驱动器寻道时间要快得多(如果您有的话)。缺点是对 USB 驱动器的常规和顺序读/写会缩短驱动器本身的寿命。它不如拥有适当的 RAM 好,但至少比在 HDD 上拥有 Swap 好得多。

为此,请删除 USB 闪存驱动器上的所有文件,然后通过以下方式将其插入并卸载 -

sudo umount /media/sdb1
Run Code Online (Sandbox Code Playgroud)

查看我们在此处使用的磁盘标签 sdb1 (您的可能不同)。Yse以下并确定哪个是您的USB闪存驱动器,并考虑大小,这里仅使用sdb1作为示例和解释-

sudo fdisk -l
Run Code Online (Sandbox Code Playgroud)

现在在您的 USB 闪存驱动器上创建交换 -

sudo mkswap /dev/sdb1
Run Code Online (Sandbox Code Playgroud)

打开它

sudo swapon -p 32767 /dev/sdx1
Run Code Online (Sandbox Code Playgroud)

检查它是否有效

cat /proc/swaps
Run Code Online (Sandbox Code Playgroud)

这将同时显示您的启动驱动器和 USB 闪存驱动器上的交换。