如何使用压缩 ramdisk (ramzswap)?速度大幅提升

如何使用压缩 ramdisk (ramzswap)?速度大幅提升

因为我不使用笔记本电脑的 CD 驱动器,所以我想放一个小的(8 GB)固态硬盘插入 CD 驱动器插槽(我将使用类似于这个)。我想在 SSD 上使用压缩的 btrfs,并将所有数据放在大 HDD 上。我想避免不必要的启动。我希望系统运行速度快……我希望最大限度地减少 SSD 的磨损。

有哪些技巧可以明智地使用压缩的 ramdisk(使用但不要过度使用)?如何启用它?哪些值是合理的?

另请参阅帖子(我把我的问题分开了)。

答案1

对于 Natty 及以上用户,只需使用内存交换。我已经在其中嵌入了合理的默认值和自动设置。事实上,它会自动适应您的系统,我真的怀疑手动设置是否能取得更好的效果。

答案2

更新:在 Natty 中,它不是这样工作的。参见此问题

我会自己回答我的问题,但现在只针对 Lucid (10.04),因为这是我现在使用的。速度提升确实令人吃惊。每当我的系统内存不足时(2 GB、共享图形、后台运行某些程序、大型 Chromium 会话),我的笔记本电脑就开始频繁交换。交换通常意味着几乎完全停滞(鼠标卡顿、应用程序变灰等)。交换vm.swappiness设置为 100,因此在为时已晚之前使用交换,但我仍然需要等待几分钟才能再次响应笔记本电脑。

总结:当 PC 开始交换时,速度保持不变。太棒了!

尝试一下:执行sudo modprobe ramzswap disksize_kb=524288 memlimit_kb=196608 此操作将创建一个 512 MB 的压缩交换,其使用的 RAM 限制为 192 MB。请注意,只有实际使用交换文件时才会占用 RAM。执行此操作sudo swapon /dev/ramzswap0以启用它。打开几个选项卡或几个占用大量 RAM 的应用程序(OOo、gimp、blender)并观察free -msudo swapon -s您的 ramzswap 应该会显示出来并被填满,而且速度不会明显下降。

要永久启用它:执行sudo nano /etc/initramfs-tools/initramfs.conf并搜索COMPCACHE_SIZE=""并将其替换为COMPCACHE_SIZE="512 M"或您希望拥有的任何大小的未压缩交换。例如"30 %"也是可能的。利润。

我没有找到启用 compcache/ramzswap 的方法,/etc/fstab这很奇怪。

相关内容