跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 10 8/11 新增功能 Oracle Solaris 10 8/11 Information Library (简体中文) |
1. Oracle Solaris 10 8/11 发行版中的新增功能
Solaris 卷管理器 (Solaris Volume Manager) 数据库恢复
e1000g(7D) 驱动程序支持主板集成 LAN (LAN-On-Motherboard, LOM) 设备
Oracle Solaris 10 8/11 发行版中添加了以下系统性能增强功能。
执行忙-等待或空闲循环的 CMT 系统上的应用程序可以使用 smt_pause() 函数。该函数可使共享同一个核心的其他硬件线程在忙-等待期间运行得更快。
有关更多信息,请参见 smt_pause(3C) 手册页。
libmtmalloc 主要针对包含大量线程的 64 位应用程序进行了性能改进。libmtmalloc 具有以下增强功能:
缺省配置消除了许多锁定,有利于原子操作(这些操作不能中断)。它们可以保证状态的一致性。
链接表搜索被矩阵查找取代。
添加了一些选项,用于消除额外的锁定 (MTEXCLUSIVE ),并使特大型分配的阈值成为一个可调参数 (MTMAXCACHE)。有关更多信息,请参见 mtmalloc(3MALLOC) 手册页。
一个新的转换参数 MTREALFREE 使用 madvise 将内存返回给操作系统。
这些增强功能可减少锁争用,从而提高性能,特别适合包含大量分配线程的应用程序。但是,其缺省配置中使用 libmtmalloc 的单线程应用程序会显示有 20% 的性能降级。
对于单线程应用程序,建议使用 libc。libumem 可以为线程数较少的应用程序提供出色的性能。如果线程数等于或超过 16 个,libmtmalloc 可以提供出色的性能。
有关更多信息,请参见 libmtmalloc(3LIB) 和 mallocctl(3MALLOC) 手册页。
对于仿真模式下的闪存设备,向 sd.conf 配置文件中添加了一个新的可调参数 emulation-rmw。emulation-rmw 可调参数可帮助用户在配置文件中将读取-修改-写入 (read-modify-write, RMW) 权限设置为 on 或 off。对于 RMW 算法有误的固态驱动器 (solid-state drive, SSD),用户可以将 RMW 仿真指定给 sd 驱动程序,而不是使用固件。
通过配置此可调参数,与在 SSD 固件中执行 RMW 相比,原始磁盘 I/O 的性能会显著提高。
Oracle Solaris I/O 中断框架已针对 Nehalem-EX 平台进行了增强,可以提供大量的 MSI/MSI-X 中断矢量,从而可根据系统中配置的处理器数量进行缩放。这些增强功能具有以下优势:
支持在系统中配置大量设备
支持设备驱动程序使用大量可用的 MSI/MSI-X 中断来实现更佳的设备操作性能
这些增强功能对 Oracle Solaris 用户透明,而且,依据系统中所用的平台及设备,可能会实现更佳的 I/O 性能。此外,pcitool(1M) 命令进行了更新,修订了语法和一些选项。
Oracle Solaris 支持 Intel AVX(Advanced Vector Extensions,高级矢量扩展)指令集。Intel AVX 是对 SSE(Streaming SIMD Extensions,流式单指令多数据扩展)的 256 位指令集扩展。该指令集是针对需要大量浮点运算的应用程序设计的。Intel AVX 有助于提高音频/视频处理、仿真、财务分析和三维建模等任务的性能。Intel AVX 属于 Intel SandyBridge 处理器系列。
有关 Intel AVX 的更多信息,请参见 http://software.intel.com/en-us/avx/。
在创建、锁定、解锁和销毁锁定共享内存 (Intimate Shared Memory, ISM) 和动态锁定共享内存 (Dynamic Intimate Shared Memory, DISM) 方面进行了一些更改,这些更改可以显著提高 Oracle 数据库启动和关闭时的性能。