跳過導航連結 | |
結束列印檢視 | |
![]() |
Oracle Solaris 10 1/13 新增功能 Oracle Solaris 10 1/13 Information Library (繁體中文) |
1. Oracle Solaris 10 1/13 發行版本的新增功能
Oracle Configuration Manager 10.3.7.1
Oracle Solaris Zones Preflight System Checker
x86:64 位元:Oracle Intel Sandy Bridge-EP 平台的錯誤管理
x86:AMD 系列 15h 處理器的 AMD 通用 MCA 驅動程式支援
x86:ATA Pass Through 指令的 SATA 支援
本節說明此發行版本中的網路增強功能。
在 Oracle 的測試中,Secure Copy (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。