在这里搜索后,我找不到以下问题的直接答案:
放交换在 USB 闪存盘上?我还不知道我想要使用的微型闪存盘(适合 CZ33)是以高速(480 Mbps)、全速(12 Mbps)还是低速(1.5 Mbps)运行的,但我正在使用 SanDisk 进行检查。
我的目的是减少 SSD 上的写入次数以延长驱动器的使用寿命;如果外部闪存驱动器出现故障,我会将其扔掉并再买一个。
为什么?因为我刚刚将我的 ThinkPad R60 9459AT8 换成了三星固态硬盘,将内存最大设置为 3GB,重新分区后设置 trim,留出 20% 的可用空间,删除交换, 放交换性为 0,并对 Xubuntu 13.10 进行了调整以适应 SSD。但是,由于添加机械硬盘对我来说不切实际,因此我想将交换转到始终位于左侧 USB2 插槽的闪存驱动器,因为我宁愿使用 12 美元的闪存驱动器,也不愿使用 180 美元的 SSD。
为什么?有时,我会断开 WiFi 连接,直到我重新启动,而且很少看到速度变慢,我想看看再次使用交换是否有帮助。我确实总是在面板上观察系统监视器,并且从未超过 30% 的可用内存使用率,但我希望在不将其放入 SSD 的情况下使用交换。
是或否?
而且,闪存驱动器的大小有什么区别吗:8GB,16GB还是32GB?
答案1
闪存驱动器速度较慢。我的 SSD 比较旧,速度只有新系统的一半,而且我的系统全是 SATA2 和 USB2。
sudo hdparm -t /dev/sdd4
较旧的 SSD 驱动器:缓冲磁盘读取时间:3.01 秒内读取 626 MB =208.20 MB/秒
较旧的 160GB 旋转驱动器:缓冲磁盘读取时间:3.01 秒内读取 212 MB = 70.46 MB/秒
USB2 闪存驱动器缓冲磁盘读取时间:3.07 秒内读取 50 MB = 16.26 MB/秒
或者我的闪存驱动器的读取速度只有我缓慢的固态硬盘的 10%。而且闪存驱动器的写入速度非常慢。
您可以设置 swappiness 以首先使用 RAM。
cat /proc/sys/vm/swappiness
gksudo gedit /etc/sysctl.conf
添加此内容:
vm.swappiness=10
https://help.ubuntu.com/community/SwapFaq#What_is_swappiness_and_how_do_I_change_it.3F
有交换空间或动态交换管理器。看起来好像没有维护,但仍在 12.04 的存储库中。
sudo apt-get install swapspace
答案2
如果您有硬盘,较小的 USB 驱动器寻道时间会比硬盘快得多。缺点是定期和连续地读取/写入 USB 驱动器会缩短驱动器本身的使用寿命。它不如拥有适当的 RAM 那么好,但至少比在硬盘上有交换区要好得多。
为此,请删除 USB 闪存驱动器上的所有文件,然后将其插入并卸载 -
sudo umount /media/sdb1
查看磁盘标签,因为我们在这里使用了 sdb1(您的可能不同)。请检查以下内容,并考虑大小,确定哪一个是您的 USB 闪存驱动器,sdb1 仅用于示例和解释 -
sudo fdisk -l
现在通过以下方式在您的 USB 闪存驱动器上创建交换
sudo mkswap /dev/sdb1
打开它
sudo swapon -p 32767 /dev/sdx1
检查它是否有效
cat /proc/swaps
这将显示您的启动驱动器和 USB 闪存驱动器上的交换。