*Nix and Win32 Kernel
小聚
Riverbed的Edwin老大 (edwin@,portmgr) 来湾区,在 -developers@ 里面约附近的committer吃饭。离Sunnyvale最近的企业是Juniper,不过Craig临时有事没有来,见到了Marcel大长辈(marcel@,re-ia64)和一位tmpfs的fans(囧ing)。这两位,我都是头一次见到活人。Marcel提到除了最近的gpart之外,他还写了一个 调试器,准备以后用它把gdb换掉,其中基本的断点、单步等等都实现了,这位老大的其他作品还包括IA-64编译器等等。
参与评论抢占式调度
现代操作系统中,抢占式调度是一个很有意思的话题。
教科书对于抢占式调度的定义比较简单—-抢占式调度中,任务切换动作可以由于优先级变化而触发,而并非仅限于时间片用完或主动放弃CPU(当然,一般而言我们并不认为中断处理是一次严格意义上的抢占操作)。
从直觉上看,抢占式调度必然增加潜在的上下文切换次数,并因为增加了这些开销而降低系统吞吐量。那么,为什么要引入抢占式调度呢?
阅读全文…MPLS
前几天和网通的人聊起了这项最新科技,看起来这项技术已经民用相当长时间了,它可以与IPv4和IPv6并存(实际上是互相不干扰),并且解决了一些ATM不适应时代的问题。
参与评论FreeBSD 8.0引入DTrace支持
John Birrell正式引入了DTrace支持,感谢 Cisco 公司的大力支持!
[delphij@charlie] ~> uname -a
FreeBSD charlie.delphij.net 8.0-CURRENT FreeBSD 8.0-CURRENT #33: Sun May 25 18:05:10 PDT 2008 delphij@charlie.delphij.net:/download/obj/data/src/sys/CHARLIE amd64
[delphij@charlie] ~> dtrace -V
dtrace: Sun D 1.6.1
使用 固态盘(SSD)来改善本地存储的性能?
最近看到 OpenSolaris 上面的 ZFS 引入了将 ZIL 写到另一个 pool 的方法。这种做法非常类似于 FreeBSD 2005年的 Google SoC 项目—-GEOM Journal。
简单地说,这种做法的原理就是将准备写的数据(注意,不是元数据,而是数据)首先写到固态盘上,然后再将数据写回。这样做有很重要的好处,即先前必须同步写入的数据(例如fsync()、文件系统元数据更新等等),可以不必做完整的回写,而只需将 SSD 作为回写快取缓存 (Write-Back Cache) 了。
阅读全文…1GB page on AMD processor
So now AMD 0x10 processors can handle 1GB pages, according to Alan Cox’s commit today! It would be exciting to see it on FreeBSD 8.0 (already in -HEAD).
(I’m still looking for a development desktop PC donation, see the FreeBSD wantlist)
参与评论Migrating www.FreeBSDChina.org to RELENG_7
With several production environment installations, I am now very confident with RELENG_7’s stability and performance. After some discussion with alu@ we have reached the consensus that we should upgrade the system to RELENG_7.
Previously, www.FreeBSDChina.org runs a version used to call as “delphijfork”, which adds several stability improvements, performance enhancements from newer FreeBSD development branches. With RELENG_7, we are able to get rid of almost all these local hacks.
阅读全文…FreeBSD ZFS from scratch
This article describes how to install FreeBSD on ZFS from installation CD-ROM, with ZFS as root partition.
PREPARATION
You need to prepare a ‘disc1’ of FreeBSD, as well as a ‘LiveFS’ disc. Also, you should be familiar with daily operation of FreeBSD system administration.
In order to use ZFS on FreeBSD, one has to use FreeBSD 7.0 or better. For better stability and performance, you should have at least 1GB of RAM, and preferably running on a CPU which is capable to run FreeBSD/amd64, fortunately, most modern CPUs does support this.
阅读全文…FreeBSD 7的TSO特性
因为我用的网卡多数都是em(4),所以在最近的升级中也就利用了它提供的TSO功能。TSO是一项减少服务器负载的技术,其原理是将TCP相关的一部分计算交给网卡去做。
阅读全文…tmpfs开发告一段落
pointyhat集群的kris老大前天发来了tmpfs的初步测试结果,很振奋。目前,tmpfs的性能在测试用例的环境下已经达到了md+ufs最佳性能的2-2.5倍,并且,得益于在向FreeBSD移植过程中增加的细粒度上锁,tmpfs在多CPU的环境下表现出了非常好的可伸缩性。
阅读全文…