在Archlinux上使用BFS内核

之前有听一个朋友说起过BFS的内核,周末的时候就研究了一下,然后在网上找了这篇文章,文章末尾有提到很多人在用了BFS的内核后的感受是“快 !人能感觉到的快!”,于是就十分想感受一下这个传说中BFS神器。

在Archlinux中还有一个伟大的东西叫AUR,于是在AUR中找到了这位kernel26-bfs,直接yaourt -S kernel26-bfs,大大省去了patch内核的麻烦。

什么是BFS?

BFS的作者是传说中的澳洲猛士CK(Con Kolivas)——资深内核 hacker。BFS(Brain Fuck Scheduler)内核区别于一般内核的CFS(Completely Fair Schedule) 的任务调度管理器,一般的CFS支持多达几千个的CPU架构,而这个支持是牺牲了一定程度上的性能。于是而 BFS 在其中作了聚会,让内核最多支持 16 个 CPU,让问题的复杂化降低,让算法变得简单高效。

Archlinux中的安装

因为Archlinux中有伟大的AUR,所以只需要

yaourt -S kernel26-bfs

倒杯水,默默地等待它完成。完成后它会在/boot/目录生成 vmlinuz26-bfs、System.map26-bfs、kernel26-bfs.img以及kernel26-bfs-fallback.img,接下去只要更新引导程序的配置,如果是grub2,只需要

grub-mkconfig -o /boot/grub/grub.cfg

重启机器,在GRUB中选择 bfs 内核,感受一下“快!人能感觉到的快!”吧。
因为“更新”了内核,所以,我们可能需要重新编译其它的驱动,如:vbox。