最近我看到了一个WebUpd8 文章关于 Ubuntu 内核的替代版本,pf-内核,这应该可以提高性能。我正在运行使用内核 3.5.0-30 通用版的 Ubuntu 12.10,并进行了elevator=noop
调整,因为我将操作系统安装在 SSD 上,并使用单独的 HDD 来存储数据和其他内容。
所谓的改进是否会pf-内核真的会对基于 SSD 的系统产生影响,还是更倾向于 HDD 性能改进?此外,使用笔记本电脑,因此任何损害电池寿命的更改都是不可取的。
pf-kernel 修改/补丁:
- -ck 补丁集带有 BFS CPU 调度程序:Con Kolivas 的 ck1 补丁集,其中包括 BFS 调度程序,可带来更好的桌面交互性和响应能力;
- BFQ I/O 调度程序:使用此补丁,无论负载是多少,磁盘的响应速度都应该像空闲时一样(Sabayon 和 CyanogenMod 中默认提供此功能);
- TuxOnIce:一种替代的挂起/休眠框架,使用图像压缩,支持任意数量的交换分区和/或文件,能够通过按下 Esc 键来取消休眠或恢复图像等;
- UKSM:内存重复数据删除;
- EnhanceIO:基于 EhanceIO SSD 缓存软件的驱动程序,该软件源自 Facebook 的开源 Flashcache 项目,可用于将 SSD 用作传统 HDD 的缓存设备。
答案1
pf-kernel 包含 Linux 内核补丁,包括任务调度、进程管理、内存管理和 SSD 缓存。大多数改进与硬盘速度无关,而是与操作系统如何处理计算机上运行的应用程序有关。它们旨在提高系统效率,这在许多情况下可能意味着更快的响应速度和更低的功耗。
如果您没有磁盘驱动器,某些功能(例如 SSD 缓存)对您来说就没用了,但除此之外,您应该能够从内核中的其他功能中看到好处。
您可能希望首先查看基准和稳定性,以确定使用 pf-kernel 而非主线内核的风险是什么,以及它们是否值得提高性能。如果好处显著且代码稳定,我会觉得不加入主线内核很奇怪。