跳过导航链接 | |
退出打印视图 | |
![]() |
Oracle Solaris 10 1/13 新增功能 Oracle Solaris 10 1/13 Information Library (简体中文) |
1. Oracle Solaris 10 1/13 发行版中的新增功能
Live Upgrade Preflight Checker
Oracle Configuration Manager 10.3.7.1
Oracle Solaris Zones Preflight System Checker
x86:64 位:Oracle Intel Sandy Bridge-EP 平台的故障管理
x86:AMD 通用 MCA 驱动程序支持 AMD 系列 15h 处理器
x86:SATA 支持 ATA Pass Through 命令
本节介绍了此发行版中的网络增强功能。
Oracle 测试显示,通过高带宽、高延迟网络批量传输数据时,安全复制 scp(1) 性能提高了 8 倍。
这种情况通常发生在远距离通信过程中,例如美国和欧洲之间使用高带宽连接的数据传输。scp 使用 ssh(1) 进行实际传输。在 Oracle Solaris 10 1/13 之前,无法针对高带宽、高延迟的特定情况调整 ssh 内部使用的接收窗口缓冲区以优化性能。
在 Oracle Solaris 10 1/13(和 Oracle Solaris 11.1)中,ssh 接收缓冲区的大小与系统 tcp 接收缓冲区设置 (tcp_recv_hiwat) 关联。建立这种关系后,现在可以针对这种特定数据传输情况(即高带宽、高延迟连接)进行优化。对于高延迟通信(也就是往返时间长的通信),允许传输更多的包可以显著提高复制性能。采用这种策略时,发送包并接收确认的往返时间不会限制吞吐量,因为允许传输许多包。可以传输的数据量上限由 tcp_recv_hiwat 设置决定。但是,这一策略只适用于带宽足够大的情况:链路中已有的数据不会影响新发送的数据。如果带宽不够大,提高 TCP 接收窗口大小的好处不明显。
下表显示了使用延迟介于 50-200 毫秒的高带宽连接时所测量到的性能改进:
|
在 Oracle Solaris 10 中,tcp_recv_hiwat 缺省设置为 48 KB。该值是针对 100 MB 网络优化的值。对于 Oracle Solaris 11,缺省值提高到 128 KB,该值是针对 1 GB 局域网优化的值。Oracle Solaris 10 1/13 与 Oracle Solaris 10 8/11 相比,这两个缓冲区大小对于高延迟或高带宽的网络在性能上没有显著差异。TCP 接收窗口缓冲区设置为 256 KB 时才能看到有意义的速度提高。
增大 tcp_recv_hiwat:
会提高系统上每个接收器的 TCP 接收缓冲区要求。
会影响每个 TCP 发送器,因为这些发送器在等待收到包确认的时间内需要缓冲那么多的数据。
会增加发送器和接收器之间的路由负荷(用于处理因增大缓冲区窗口大小而增加的通信量)。
有关更多基准测试信息,请参见 https://blogs.oracle.com/BestPerf/entry/20130208_solaris_scp。
其他观测结果
sftp(1) 也获得了类似的性能改进,因为它也使用 ssh。
tcp_recv_hiwat 是一个系统范围的设置,通常只能由管理员调整。
也可以在 route(1M) 实用程序中增大 -recvpipe 选项的值,作为一种按连接优化的替代方式。请参见 http://docs.oracle.com/cd/E23823_01/html/817-0404/chapter4-64.html#scrolltoc。