FreeBSD

共690篇文章。

tmpfs开发告一段落

• Kernel

pointyhat集群的kris老大前天发来了tmpfs的初步测试结果,很振奋。目前,tmpfs的性能在测试用例的环境下已经达到了md+ufs最佳性能的2-2.5倍,并且,得益于在向FreeBSD移植过程中增加的细粒度上锁,tmpfs在多CPU的环境下表现出了非常好的可伸缩性。

阅读全文… ( 本文约641字,阅读大致需要2分钟 )

FreeBSD 7新增了iscsi支持

• Kernel

果然不出所料,Scott Long同学commit了Daniel Braniss的iSCSI发起端(客户端)实现。这样,FreeBSD 7.0-RELEASE将成为第一个包含iSCSI客户端实现的版本(之前FreeBSD通过net/iscsi-target支持target模式)。

参与评论

cpufreq和powerd

• Kernel

之前一直没太注意这个功能。记两笔(都是说的7.0,6.x也许有,不过我没查):

  1. 内核配置中增加:

device cpufreq

默认GENERIC里面有。

  1. /etc/rc.conf 中增加:

powerd_enable=“YES”

然后系统就能够根据忙闲自动切换CPU频率了。理论上这个可以有效地降低桌面CPU的温度。

参与评论

关于fork的竞态条件修正MFC了

• Kernel

今年2月底的时候我跟 李逵 发现了一个fork的race,然后我做了一个fix。在当时看来,这个fix并不是很理想(会在进程fork的时候增加两次PROC锁的持放操作),但与有人提出来的另外一种解决方案,也就是利用EVENTHANDLER(9)机制去作callback相比,这个解法没有活锁问题。

阅读全文… ( 本文约274字,阅读大致需要1分钟 )

ULE 3.0

• Kernel

Jeff提交了ULE调度器的3.0版(sched_ule.c,v 1.200,巧合?:) 这个版本对调度器本身的上锁进行了细化,从而带来了性能改善(最上面那根黄线,之前是下面那根青色的线)。

参与评论

GPLv3正式发表

• Development

自由软件基金会今天正式公布了GPLv3许可证。由于该授权目前还有一些不甚明确的地方,所有只使用GPLv3授权的软件将暂时不能进入FreeBSD基本系统(GPLv2及GPLv2 and Later以及其他可接受的双授权软件不在此限,目前尚不清楚是否会是永久性限制)。预料这次变动也可能会引起大规模的GPLv2软件fork,但愿FSF能够尽快澄清一些容易误解的地方。

参与评论

升级了less

• Development

less升级到了406版,修了两个bug,然后本地改了一个一直让我很头疼的问题——more重新支持+开头的文件名了。

现在仅剩的问题是more对控制台的支持。只需要改1行(加1个字符),不过感觉有点太hack了。

参与评论