FreeBSD 7.0 新特性概览

2009-05-13 11:35:30来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


FreeBSD 7.0 新特性概览
本文主要内容来自于:
ivoras

网络栈实现和清理

    新的sendfile()实现,提升了sosend()

      作者: Andre Oppermann,
      Robert N. M. Watson (“rwatson”)
      主页

      有关公告
      Andre Oppermann 在有关TSO的支持工作中,发现了一些优化内核内部网络支持的方法。新的sendfile() 实现大数据块的立即传输,而且当与TSO或者其他的增强特性协同工作情况下,有时提高五倍以上性能。在sosend()和其它相关函数上的优化,可以在发送方的网络界面上降低CPU占用至原有情况的几乎三分之一。不过请注意,这些性能提高和消耗降低仍需要在实际环境中经过验证才行。

    TSO和LRO支持

      作者:Andre Oppermann 以及 Andrew Gallatin
      主页
      对 FreeBSD 的网络性能所进行的持续性的改进(尤其在转向SMP拍板之后)带来了对千兆卡以及更快的板卡上的 TSO(TCP/IP segmentation offload)和 LRO(Larger Receive Offload)特性的支持。支持TSO的驱动包括:em,bc,cxgb,ixgbe,msk,mxge,nxge,nfe,re(或者直白地说:Intel,Broadcom,NVidia,Realtek以及其他的板卡,千兆卡或更高)。LRO的支持目前mxge具备。

    TCP套接字缓存自动调整

      作者: Andre Oppermann
      主页
      FreeBSD默认使用32K的套接字发送缓冲。通过这一支持,最高可以在100ms RTT的线路上支持稍许多于2Mbit/s的传输率,或者在200 ms线路上支持高于1Mbit/s。当TCP发送缓存自行调整之后,这一数字变为100ms下 20Mbit/s ,200ms下10Mbit/s。读和写缓存均可自动调整。尽管发送缓存自动调整已经提交,但是接收端的补丁仍然在测试中。


    快速生成树协议(802.1w)
    SCTP(流控制传输协议)

      作者:Randall Stewart, George Neville-Neil
      主页
      对 SCTP(流控制传输协议)而言FreeBSD平台是合适的参考实现。

同 TCP 一样, SCTP 提供可靠的传输服务, 确保着数据在网络上有序无误地传输。同 TCP一样, SCTP 是一种面向会话的机制, 这意味着创建端与端之间 SCTP 结合关系先于数据的传输, 并且这种联系一直保持到所有数据传送成功完成。不同于 TCP的是, SCTP 为电话技术信号传输提供了一些重要功能, 与此同时亦有利于其他需要额外的性能和可靠性的应用。

    链路聚合/干线

      作者:Reyk Floeter (来自 OpenBSD)
      命令行手册:
      lagg(4)
      OpenBSD的 trunk(4) 于 FreeBSD 7.0发布前及时地引进了. trunk 接口容许将多个网络接口聚合为一个虚拟的主干接口用于提供容错和高速链路. 目前这一驱动支持信息通路协议失效备援(缺省), fec, lacp, 负载平衡, 循环法, 以及 无.

内核设施的改进

    PMC 性能监视
    中断过滤—

Interrupt filter的设计来源于Darwin(MacOs的核心),主要是为了解决引入SMPng后中断处理的部分问题,它能带来:1、不亚于从前的中断处理模型的性能,2、更短的中断延时,3、更少的中断问题,如中断风暴等。 它的实现方式主要是将中断管理分离为2个逻辑片,filter与ithraed。其中filter运行于中断上下文,检查接收到的中断,服务并代理更多的工作;ithread运行于ithrade上下文,这个阶段是可以阻塞的;对中断的响应发生在filter阶段执行后。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:特别推荐:FreeBSD 7.0发布

下一篇:制做FreeBSD DVD 的方法