MeetBSD CA 2012流水账

• 本文约 972 字,阅读大致需要 2 分钟 | Development | #MeetBSD | #FreeBSD | #conference | #Virtualization | #Storage

昨天是会前的开发人员峰会,参加的人基本都是src/ committer。我参加的讨论是安装、虚拟化和存储。关于安装程序,目前基本的共识是bsdinstall需要重做(基本上bsdinstall是个drive-by commit,作者现在态度是管杀不管埋,bug很多),而先前Devin Teske所做的bsdconfig(目前未接入world联编,试了一下太XX复杂和强大了)和DruidBSD有很多东西可以添到安装程序中,而一票committer也已经为他撑腰,所以应该问题不会太大。

虚拟化方面,主要讨论了目前的现状。Yahoo在这方面做了一些工作,并将继续跟进。Sean Bruno大致介绍了目前可用的驱动,NetApp的开发人员着重介绍了他们的BHyVe的成果(普遍的意见是这些成果应尽快合并进 -CURRENT主线)。此外,NetApp和我们还讨论了关于微软HyperV支持的合并问题,目前微软的HyperV代码已经较为成熟,但合并还有一些非技术问题需要解决。

存储方面,讨论了目前遇到的一些问题。我同时处理了一个mfi(4) 在操作超过2TB容量硬盘时的数据损坏问题,不过,这个修正已经来不及合并到9.1-RELEASE了,目前的想法是通过Errata方式先列出,等过一段时间以二进制更新的形式同代码一起发布。

今天是MeetBSD CA 2012的第一天。早上第一段是NetBSD的David Maxwell主持的讨论,实际的技术讨论不多。之后Adrian Chadd介绍了近期FreeBSD嵌入式方面的发展,目前ARM已经有了类似x86的通用内核(主要是Warner Losh的成果),并推荐大家尝试Raspberry Pi。MIPS方面,新加入的一批committer也有了相当多的成果,其中, zRouter 是D-Link的Aleksandr Rybalko主持的项目,目前已经支持多种无线路由器,等等。目前的问题是基本系统中仍有很多可以优化的空间,而高通Atheros也会继续支持相关的开发活动,包括FreeBSD的wifi支持。

Kris Moore介绍了昨天讨论过的安装程序等的相关话题。下午,Sean Bruno演示了使用qemu来进行内核开发的方法,除了x86之外,qemu也可以模拟ARM、MIPS等硬件,除了硬件驱动之外,用qemu可以节省很多时间,此外,qemu的许多设施也可以用来调试虚拟化所需的加速驱动。

Scott Long这次又拿来了Netflix的CDN服务器。这是基于BackBlaze的机箱设计改良的4U服务器,64GB内存,36块硬盘(SATA),2-6块SSD,并配有2-4个万兆网口。采用的软件是FreeBSD 9-STABLE、nginx、BIRD BGP服务等。Netflix在运营过程中遇到和解决了FreeBSD中的一些可伸缩性的问题,目前已经可以做到单台服务器、2个万兆网口支持12000到20000个并发连接,跑到18Gbps的流量。

我厂的Josh Paetzel介绍了FreeNAS和TrueNAS产品;Michael Dexter演示了BHyVe,最后Mark Linimon介绍了最近一年Ports Collection的进展。