跳過導航連結 | |
結束列印檢視 | |
Oracle Solaris 10 8/11 新增功能 Oracle Solaris 10 8/11 Information Library (繁體中文) |
1. Oracle Solaris 10 8/11 發行版本的新增功能
Oracle Key Manager 的 PKCS#11 提供者
Apache C++ Standard Library 版本 4
支援 e1000g(7D) 驅動程式中的 LAN-On-Motherboard (LOM) 裝置
下列系統效能增強功能已新增到 Oracle Solaris 10 8/11 發行版本中。
smt_pause() 函數可供 CMT 系統上執行忙碌-等待或閒置迴圈的應用程式使用。此功能可讓其他共用相同核心的硬體組件在忙碌等待期間執行得更快。
如需更多資訊,請參閱「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 演算法效能不佳的固態硬碟 (SSD),使用者可以將 RMW 模擬指派給 sd 驅動程式,而不使用韌體。
藉由設定這個可調式項目,原始磁碟 I/O 的效能與在 SSD 韌體內執行 RMW 相較之下,獲得了大幅改善。
針對 Nehalem-EX 平台增強了「Oracle Solaris I/O 中斷架構」,以提供大量可隨系統中設定之處理器數目調整的 MSI/MSI-X 中斷向量。這些增強功能提供下列優點:
支援在系統中設定大量裝置
支援裝置驅動程式使用大量可用的 MSI/MSI-X 中斷來達到較佳的裝置作業效能
這些增強功能對 Oracle Solaris 使用者來說是顯而易見的,但是否可以獲得較佳的 I/O 效能,則需視系統中使用的平台和裝置而定。另外,pcitool(1M) 指令也已更新成使用修訂過的語法和選項。
Oracle Solaris 支援 Intel AVX (進階向量延伸) 指令集。Intel AVX 是一種 SSE (串流 SIMD 延伸功能) 的 256 位元指令集延伸。此指令集是針對浮點運算密集的應用程式設計的。Intel AVX 可協助改善作業 (例如音訊/視訊處理、模擬、財務分析以及 3D 模型建立) 的效能。Intel AVX 是 Intel SandyBridge 處理器系列的一部分。
如需更多有關 Intel AVX 的資訊,請參閱 http://software.intel.com/en-us/avx/。
在建立、鎖定、解除鎖定以及銷毀「詳細共用記憶體 (ISM)」和「動態詳細共用記憶體 (DISM)」方面的變更大幅改善了啟動及關閉 Oracle 資料庫時的效能。
如需更多資訊,請參閱「mlock(3C) 線上手冊」、「shmop(2) 線上手冊」以及「shmctl(2) 線上手冊」。