FreeBSD 9.0-RELEASE 发行说明(2012 年 1 月 12 日)
这是 FreeBSD 9.0-RELEASE 发行说明的简化版本。
重要
如果从之前的 FreeBSD 版本升级,请仔细阅读 发行说明中的升级部分,了解显著的不兼容性。
发布亮点
9.0-RELEASE 的亮点包括以下内容。更多详情,请参阅 详细发行说明。
FreeBSD 内核现在支持 Capsicum 能力模式。Capsicum 是一套用于沙箱支持的特性,采用能力模型,其中能力为文件描述符。已经向 GENERIC 内核添加了两个新选项
CAPABILITIES和CAPABILITY_MODE。Capsicum 详见 http://www.cl.cam.ac.uk/research/security/capsicum/。r219129现已实现新的资源计费 API。它可以记录每个进程、每个 Jail 和每个登录类的资源使用信息。请注意,该功能默认并未构建或安装。如需构建并安装该功能,请在内核配置文件中指定选项
RACCT,并按照 FreeBSD 手册 中的说明重新构建基本系统。r220137现已实现新的资源限制 API。它与
RACCT资源计费实现协同工作,并基于其维护的规则集和当前的资源使用情况采取用户可配置的操作。新增了 rctl(8) 工具来管理用户空间中的规则。请注意,该功能默认并未构建或安装。如需构建并安装该功能,请在内核配置文件中指定选项RCTL,并按照 FreeBSD 手册 中的说明重新构建基本系统。r220163[powerpc] FreeBSD/powerpc 现在使用 OtherOS 功能支持 Sony Playstation 3(该功能在固件版本 3.15 及更早版本中可用)。r217044
FreeBSD usb(4) 子系统现在支持 USB 数据包过滤器。这允许捕获每个 USB 主机控制器中传输的数据包。该实现几乎基于 bpf(4) 代码。新增了用户空间程序 usbdump(8)。r215649
为了支持 Infiniband,已将 OFED(OpenFabrics Enterprise Distribution)版本 1.5.3 导入到基本系统中。请注意,该功能默认并未构建或安装。如需构建并安装该功能,请在 /etc/src.conf 中指定
WITH_OFED=yes,并按照 FreeBSD 手册 中的说明重新构建基本系统。r219820FreeBSD TCP/IP 网络协议栈现在支持 RFC 3021“Using 31-Bit Prefixes on IPv4 Point-to-Point Links”中所述的 /31 IPv4 前缀。r226572
FreeBSD TCP/IP 网络协议栈现在支持 mod_cc(9) 可插拔拥塞控制框架。这允许将 TCP 拥塞控制算法实现为可动态加载的内核模块。截至 9.0-RELEASE,可用的内核模块包括:用于 CAIA-Hamilton-Delay 算法的 cc_chd(4)、用于 CUBIC 算法的 cc_cubic(4)、用于 Hamilton-Delay 算法的 cc_hd(4)、用于 H-TCP 算法的 cc_htcp(4)、用于 NewReno 算法的 cc_newreno(4) 以及用于 Vegas 算法的 cc_vegas(4)。默认算法可以通过新的 sysctl(8) 变量
net.inet.tcp.cc.algorithm来设置。该值必须设置为net.inet.tcp.cc.available列出的名称之一,启动时默认值为newreno。更多详情,请参阅 mod_cc(4) 和 mod_cc(9) 手册页。r216109, r216114, r216115, r218152, r218153, r218155ng_netflow(4) netgraph(4) 节点现在支持 NetFlow 版本 9。新增了
export9钩子用于 NetFlow v9 数据。请注意,数据导出可以同时在版本 5 和版本 9 中进行。r219183添加了 geom_map(4) GEOM 类。这允许基于设备的硬编码布局(例如嵌入式闪存存储)生成多个 geom 提供者,而无需显式分区表。更多信息,请参阅 geom_map(4) 手册页。r220559
添加了 graid(8) GEOM 类。这是 ataraid(4) 驱动程序的替代品,支持各种基于 BIOS 的软件 RAID。r219974
FreeBSD ZFS 子系统已更新至 SPA(Storage Pool Allocator,也称为 zpool)版本 28。现在支持数据去重、三重奇偶校验 RAIDZ(raidz3)、快照保留、日志设备移除、zfs diff、zpool split、
zpool import -F以及只读 zpool import。r219089已导入在单一 UNIX 规范中标准化的
iconv()API 库和工具的实现。这些基于 NetBSD 的 Citrus 实现。请注意,该功能默认并未构建或安装。如需构建并安装该功能,请在 /etc/src.conf 中指定WITH_ICONV=yes,并按照 FreeBSD 手册 中的说明重新构建基本系统。r219019已将 readline(3) API 集导入到 libedit 中。这基于 NetBSD 的实现,BSD 许可的工具现在使用它而不是 GNU libreadline。r220370
utmp(5) 用户账目数据库已被 utmpx(3) 替代。用户账目工具现在将专门使用 utmpx 数据库文件。可以使用 wtmpcvt(1) 工具将 wtmp 文件转换为新格式,使得更新后的工具能够读取它们。r202188
当前正在开发的所有平台列表可以在 支持的平台 页面找到。
最后更新于