本文件概述了目前發行版本 Solaris 10 10/09 中新增或增強的所有 Solaris 10 作業系統 (OS) 功能。
如需自 2002 年 5 月 Solaris 9 作業系統首次發行以來 Solaris 10 作業系統中所有引入或增強功能的概述,請參閱「Solaris 10 What’s New」。
下列系統管理功能及增強功能已增加至 Solaris 10 10/09 發行版本中。
從 Solaris 10 10/09 發行版本開始,您可以從大小高達 2 TB 的磁碟上安裝和啟動 Solaris 作業系統。在先前的 Solaris 發行版本中,您無法從大小大於 1 TB 的磁碟上安裝和啟動 Solaris 作業系統。
在本 Solaris 發行版本中,您可以在任何大小的磁碟上使用 VTOC 標籤。但是 VTOC 的可定址空間限制為 2 TB。此功能可將大於 2 TB 的磁碟也做為開機磁碟機使用。但是標籤的可用空間限制為 2 TB。
此功能僅可用於執行 64 位元核心的系統。基於 x86 的系統至少需要 1 GB 的記憶體。
如需有關已更新到可支援在超過 1 TB 的磁碟上啟動的 Solaris 磁碟驅動程式和磁碟公用程式的更多資訊,請參閱「System Administration Guide: Devices and File Systems」。
pcitool 公用程式可讓系統管理員將中斷連結到特定的硬體執行緒F以強化效能。此公用程式存在於公用的 SUNWio-tools 套裝軟體。如需有關如何使用 pcitool 的更多資訊,請參閱「pcitool 線上手冊」。
下節概述 ZFS 檔案系統的新增功能。
支援 ZFS 與 Flash 安裝 – 在 Solaris 10 10/09 發行版本,您可以設定 JumpStart 設定檔來識別 ZFS 根池的 Flash 歸檔。如需更多資訊,請參閱「Solaris ZFS Administration Guide」。
設定 ZFS 使用者與群組配額 – 在先前的 Solaris 發行版本中,您可以將配額與保留套用到 ZFS 檔案系統上,以管理和保留空間。在本 Solaris 發行版本中,您可以針對特定使用者或群組所擁有的檔案所使用的空間容量設定配額。在擁有大量使用者與群組的環境中,您可以考慮設定使用者與群組的配額。可依照下列方式透過使用 zfs userspace 與 zfs groupspace 特性來設定使用者或群組配額:
# zfs set userquota@user1=5G tank/data # zfs set groupquota@staff=10G tank/staff/admins |
可依照下列方式顯示使用者或群組目前的配額設定:
# zfs get userquota@user1 tank/data NAME PROPERTY VALUE SOURCE tank/data userquota@user1 5G local # zfs get groupquota@staff tank/staff/admins NAME PROPERTY VALUE SOURCE tank/staff/admins groupquota@staff 10G local |
使用 ZFS ACL 通過繼承以取得執行權限 – 您可以在先前的 Solaris 發行版本中套用 ACL 繼承,讓所有的檔案透過 0664 或 0666 權限來建立。如果您想要選擇性地從檔案建立模式將執行位元包含到繼承的 ACL 中,則您可以使用通過繼承在此發行版本中取得執行權限。
如果在 ZFS 資料集中啟用 aclinherit=passthrough-x,您可以針對從 cc 或 gcc 工具產生的輸出檔案包含執行權限。如果繼承的 ACL 未包含執行權限,則在未使用 chmod 指令變更檔案的權限之前,將無法執行編譯器的可執行檔輸出。
在 ZFS 儲存池中使用快取裝置 – 在 Solaris 10 10/09 發行版本中,您可以建立儲存池並指定快取裝置,用來快取儲存池資料。快取裝置可提供額外一層快取,而此快取是在主要記憶體與磁碟之間進行。使用快取裝置,可針對大多數靜態內容的隨機讀取工作負荷量提供最顯著的效能增進。
建立儲存池時,可以指定一或多個快取裝置。例如:
# zpool create pool mirror c0t2d0 c0t4d0 cache c0t0d0 # zpool status pool pool: pool state: ONLINE scrub: none requested config: NAME STATE READ WRITE CKSUM pool ONLINE 0 0 0 mirror ONLINE 0 0 0 c0t2d0 ONLINE 0 0 0 c0t4d0 ONLINE 0 0 0 cache c0t0d0 ONLINE 0 0 0 errors: No known data errors |
如需有關確定對您的環境使用快取裝置是否合適的資訊,請參閱「Solaris ZFS Administration Guide」。
ZFS 特性增強 – Solaris 10 10/09 發行版本提供下列 ZFS 特性增強:
您可以在建立池時設定 ZFS 檔案系統特性。在下列範例中,建立池時建立的 ZFS 檔案系統已啟用壓縮。
# zpool create -O compression=on pool mirror c0t1d0 c0t2d0 |
您可以在 ZFS 檔案系統上設定兩個可讓您控制主快取記憶體 (ARC) 或輔助快取記憶體 (L2ARC) 快取內容的快取特性。快取特性已設定如下:
primarycache – 控制 ARC 的快取內容。
secondarycache – 控制 L2ARC 的快取內容。
您可以在現有的檔案系統中或在建立檔案系統時設定這些特性。例如:
# zfs set primarycache=metadata tank/datab # zfs create -o primarycache=metadata tank/newdatab |
有些資料庫環境可能不適合快取使用者資料。您需確定設定快取特性是否適合您的環境。
如需更多資訊,請參閱「Solaris ZFS Administration Guide」。
您可以使用空間使用情況特性來識別複製、檔案系統及磁碟區 (但不含快照) 的空間使用情況。各種特性如下:
usedbychildren – 可識別由此資料集子項使用的空間容量,如果所有的資料集子項都已銷毀,則此容量將被釋放。此特性的縮寫為 usedchild。
usedbydataset – 可識別資料集本身使用的空間容量,如果在第一次銷毀任何快照並移除任何 refreservation 之後銷毀該資料集,此容量將被釋放。此特性的縮寫為 usedds。
usedbyrefreservation – 可識別此資料集的 refreservation 集使用的空間容量,如果已移除 refreservation,則此容量將被釋放。此特性的縮寫為 usedrefreserv。
usedbysnapshots – 可識別此資料集的快照所使用的空間容量。尤其當此資料集的所有快照都已銷毀,此容量將被釋放。請注意,這不只是該快照 used 特性的總和,因為空間可由多個快照共用。此特性的縮寫為 usedsnap。
這些新特性可將 used 特性的值區分成各種使用空間的方式。尤其是 used 特性的值可作出以下的區分:
used property = usedbychildren + usedbydataset + usedbyrefreservation + usedbysnapshots |
您可以使用 zfs list -o space 指令來檢視這些特性。例如:
# zfs list -o space NAME AVAIL USED USEDSNAP USEDDS USEDREFRESERV USEDCHILD pool 33.2G 72K 0 21K 0 51K rpool 27.0G 6.27G 20.5K 97K 0 6.27G rpool/ROOT 27.0G 4.73G 0 21K 0 4.73G rpool/ROOT/zfsBE 27.0G 4.73G 97.5M 4.63G 0 0 rpool/dump 27.0G 1.00G 16K 1.00G 0 0 rpool/export 27.0G 60K 16K 23K 0 21K rpool/export/home 27.0G 21K 0 21K 0 0 rpool/swap 27.5G 553M 0 41.5M 512M 0 |
在此發行版本中,zfs list 輸出已略過快照。listsnaps 池特性可以控制是否可由 zfs list 指令來顯示快照資訊。如果您使用 zfs list -t snapshots 指令,則會顯示快照資訊。預設值為 off,這表示預設不會顯示快照資訊。
ZFS 記錄裝置回復 –在 Solaris 10 10/09 發行版本中,ZFS 可識別 zpool status 指令中的意向記錄失敗。FMA 也可以報告這些錯誤。ZFS 與 FMA 兩者都可以說明如何從意向記錄失敗回復。
例如,如果系統在針對具有不同記錄裝置的池進行同步寫入作業之前突然關閉,則您會在 zpool status 輸出中看到意向記錄相關的錯誤訊息。如需有關解決記錄裝置失敗的資訊,請參閱「Solaris ZFS Administration Guide」。
使用 ZFS ACL 集 – Solaris 10 10/09 發行版本能夠以集的方式套用多個 NFSv4 樣式 ACL,而不必個別地套用多個不同的 ACL 權限。提供的 ACL 集如下:
full_set = 所有權限
modify_set = 除了 write_acl 與 write_owner 以外的所有權限
read_set = read_data、read_attributes、read_xattr 以及 read_acl
write_set = write_data、append_data、write_attributes 以及 write_xattr
這些 ACL 集都是預先定義的,無法加以修改。
如需有關這些改善和變更的更多資訊,請參閱「Solaris ZFS Administration Guide」。
如需相關 ZFS 功能資訊,請參閱下列各個「新增功能」小節:
已增強 LDAP 名稱服務,以使用所配置 LDAP 伺服器儲存的陰影資料庫中的資料,來支援帳號鎖定與密碼生命期功能。這項支援讓 passwd(1) 公用程式和 pam_unix_*(5) PAM 模組在處理本機帳號與遠端 LDAP 使用者帳號的帳號鎖定與密碼生命期時的運作方式幾乎相同。因此,使用 pam_ldap(5) 模組已不再是為 LDAP 名稱服務實作密碼策略與帳號控制的唯一方式。pam_unix_*(5) 可用於取得和檔案及 nisplus 名稱服務相同一致的結果。
如需更多資訊,請參閱「System Administration Guide: Naming and Directory Services (DNS, NIS, and LDAP)」。
SunVTSTM 7.0 Patch Set 6 已整合到 Solaris 10 10/09 發行版本中。SunVTS 7.0 Patch Set 6 採用一般的三層架構模型。此修補程式集包含瀏覽器架構使用者介面 (BUI)、基於 Java 技術的中介伺服器和診斷代理程式。SunVTS 基礎架構的增強功能包含以下幾點:
對 vtsk 增加固態磁碟機 (SSD) 支援
邏輯測試的預設層級增強,以適應系統配置大小
可對 vtsk 的保留交換設定最小和最大值或強制限制
可變更邏輯測試執行序列
Solaris 10 10/09 發行版本包含下列記憶體和 CPU 診斷的增強功能:
已對 l3sramtest 中的 X86-L3$ 增加範圍
增強的 vmemtest、fputest 及 l2sramtest 提供回呼,以傳回交換需求
已對 x86 系統與以 UltraSPARC® T2 處理器為基礎的系統做過邏輯測試的調校
Solaris 10 10/09 發行版本也包含下列 I/O 診斷的增強功能:
disktest 已增強,可在「讀寫」選項不適用時,在「唯讀」模式下執行
已對 x86、UltraSPARC T2 處理器以及 UltraSPARC IV 系統做過磁碟邏輯測試的調校
disktest 選項在「磁碟 LT」中會自動執行固態磁碟機 (SSD) 與硬碟機 (HDD) 作業
netlbtest 中會自動選取測試選項
支援在 disktest 與 iobustest 中進行安全與不安全的測試選項
下列安裝功能已增加到 Solaris 10 10/09 發行版本中。
從 Solaris 10 10/09 發行版本開始,SVR4 套裝軟體指令的執行速度更快。本增強功能說明,Solaris 安裝技術 (例如初始安裝、升級、Live Upgrade 和區域安裝) 的執行速度大幅加快。
下列系統資源功能已增加到 Solaris 10 10/09 發行版本中。
標準 Solaris 10 修補程式公用程式的區域平行修補增強功能,藉由允許非全域區域的平行修補作業,使得具備多個區域的系統上的修補工具效能提升。在 Solaris 10 10/09 之前的發行版本中,此功能透過針對 SPARC 的修補程式公用程式的修補程式 119254-66 或之後的修訂版本,以及針對 x86 的 119255-66 或之後的修訂版本來實作。 在修補非全域區域之前,仍然會修補全域區域。
如需更多資訊,請參閱:
在 Solaris 作業系統中使用 Sun xVM Hypervisor 時,完全虛擬化的來賓網域也稱為硬體協助的虛擬機器 (HVM)。透過使用 PV 驅動程式,HVM 和 PVIO 來賓可提供更好的效能。
從 Solaris 10 10/08 發行版本開始的發行版本都會隨附於 Solaris PV 驅動程式。已為 Solaris 10 5/08 提供修補程式。
如需更多資訊,請參閱「System Administration Guide: Virtualization Using the Solaris Operating System」中的「Guests That Are Known to Work」中的「Solaris 10 發行版本」。這本指南也會討論具有 HVM 能力的機器。
下列裝置管理功能已增加到 Solaris 10 10/09 發行版本中。
已引入位於 FMRI svc:/network/iscsi/initiator:default 下的新 SMF 服務,以控制 iSCSI 裝置的可用性。SMF 服務也能控制在作業系統啟動期間為 iSCSI 裝置啟動探索與列舉的時序。
其他依靠 iSCSI 裝置可用性的服務,可自訂其對這項新的「iSCSI 初始器」服務的相依性。如需更多資訊,請參閱「iscsi(7D) 線上手冊」。
從 Solaris 10 10/09 發行版本開始,Solaris MPxIO 支援以 LSI 6180 控制器為基礎的儲存陣列。
下列系統效能功能已增加到 Solaris 10 10/09 發行版本中。
呼叫子系統經過重新設計之後包含下列功能:
改善效能與延展性:
各 CPU 單獨資料結構可將互斥爭奪資源問題降到最低
各 CPU 單獨呼叫程序可提升效能
以事件為基礎的實作可避免輪詢消耗
提供功能經過改善的高解析度計時器。許多 API 呼叫使用高解析度的計時器並且不會經歷延遲,因為系統將指定的間隔時間四捨五入。這些計時器包含常用的呼叫,例如 poll() 與 nanosleep()。
提升可察性:
為 MDB dcmd callout 提供完備的選項集
新的 MDB dcmd calloutid
新的呼叫 kstats
下列驅動程式功能及增強功能已增加到 Solaris 10 10/09 發行版本中。
Solaris 10 10/09 包含許多對 Solaris 10GbE 驅動程式的增強功能。nxge 10GbE 驅動程式包含下列增強功能:
TCP 接收流量從 8 個連線的 40% 提升到 32、100、400 和 1000 個連線之超過 90% 的增進功能
TCP 傳輸流量從 8 個連線的將近 80% 提升到超過 100%,以提供更高的連線測試
UDP 傳輸流量從傳輸 64 位元組訊息時的 80%提升到傳輸 8 KB 訊息時超過 160%
x86 系統上的 ixgbe 驅動程式包含下列增強功能:
TCP 傳輸流量提升為 8 個或更多連線時將近 100%
TCP 接收速率在 8、32、100、400 和 1000 個連線時為 10Gb 線路速率
UDP 傳輸最大流量加倍為 10Gb 線路速率
乒乓資料速率從 2 倍提升為 3 倍,同時訊息大小也從 64 位元組增加為 512 位元組
Solaris 10GbE 驅動程式現在可以提供接近線路資料速率的傳送,實現 10 GB 網路的最佳效能。
Solaris 10 10/09 發行版本包括下列與 InfiniBand 相關的增強功能:
InfiniBand 主機通道配接卡 (HCA) – Solaris 10 10/09 發行版本包含 Mellanox ConnectX HCA 的顯著增強的 InfiniBand 驅動程式。InfiniBand 驅動程式可讓 InfiniBand 協定在雙倍資料速率 (DDR) 和四倍資料速率 (QDR) InfiniBand 光纖上運作。該驅動程式也整合到 Solaris FMA 架構以提供錯誤管理,而且該驅動程式也支援 SPARC 系統上的放寬排序。
InfiniBand 傳輸架構 (IBTF) – Solaris 10 10/09 發行版本包含大幅改善的 IBTF 實作,能夠提供增強的支援,以在 Solaris 中執行以 RDMA 為基礎的 InfiniBand 協定。SPARC 的 InfiniBand 現在同時支援 PCI 動態重新配置 (DR)。
InfiniBand 上的網際網路通訊協定 (IPoIB) – Solaris 10 10/09 發行版本包含大幅改善的 IPoIB 驅動程式 (ibd),該驅動程式可支援網際網路 RFCs 4391 和 4392。Solaris 10 10/09 發行版本中的 IPoIB 驅動程式支援使用者資料包 (UD) 作業模式及 IPv4 和 IPv6 定址,並運用了 ConnectX HCA 中的硬體卸載,以在較低的 CPU 利用率時提升流量。IPoIB-UD 可同時在雙倍資料速率 (DDR) 和四倍資料速率 (QDR) InfiniBand 光纖上使用任何 TCP/IP 應用程式協定,例如 SSH、HTTP、FTP、NFS 和 iSCSI。與先前可用的驅動程式相比,SPARC 和 x86 兩種平台的新 IPoIB 驅動程式所提供的效能都有大幅提升。
通訊端直接協定 (SDP) – Solaris 10 10/09 發行版本包含明顯改善的 SDP 驅動程式和 sockfs 實作。SDP 是一種在 Infiniband 傳輸架構 (IBTF) 上分層的傳輸協定。SDP 是基於 Infiniband 架構規格 Vol1 的 Annex 4 之標準實作。SDP 協定提供可靠的位元組串流、類似於傳輸控制協定 (TCP) 的流量控制雙向資料傳輸。InfiniBand 程式設計師會透過 libsdp C 程式庫使用 SDP,該程式庫支援應用程式的以通訊端為基礎之 SOCK_STREAM 介面。SDP 協定支援正常關閉、IPv4 和 IPv6 定址、連線/接受連線模式、頻帶外 (OOB) 資料和一般通訊端選項。SDP 協定還支援核心略過資料傳輸,以及從傳送上層協定 (ULP) 緩衝區到接收 ULP 緩衝區的資料傳輸。
可靠的資料包通訊端 (RDS) – Solaris 10 10/09 發行版本包含改善的 RDSv1 驅動程式,該驅動程式已經過認證,可與 Oracle RAC (Real Application Clusters) 10gR2 搭配使用。
使用者層級直接存取程式設計程式庫 (uDAPL) – Solaris 10 10/09 發行版本包含 InfiniBand API 上更新的 uDAPL,它符合最新的直接存取傳輸 (DAT) 協作 uDAPL 1.2 規格。
mpt_sas(7D) 驅動程式透過使用整合的 RAID 功能支援 SAS、SATA、SMP 實體裝置以及虛擬裝置。SAS 驅動程式的新架構支援下列功能:
SAS 初始器連接埠 (iports)
SAS、SATA 及 SMP 目標的動態重新配置
FWARC 2008/013 相容裝置說明
多重路徑
如需更多資訊,請參閱「mpt_sas(7D) 線上手冊」。
Solaris 10 10/09 發行版本包含新的晶片組支援,例如 bcm5716c 與 bcm5716s。
Solaris 10 10/09 發行版本提供中斷重新對映表,至少可隔離出 Intel Nehalem 平台上的中斷,並確保裝置只能使用授權的中斷,並且已適當地瞄準中斷目標。此功能可改善系統的穩定性、可用性及可維修性 (RAS)。
SATA 磁帶裝置目前受 AHCI 驅動程式的支援。使用者可以透過 SATA 或 eSATA 纜線,將 SATA 磁帶機連接或熱插拔到 AHCI 控制器。SATA ATAPI 裝置 (包含 CD、DVD 或磁帶機) 的錯誤處理機制也有所增強。
如需更多資訊,請參閱「ahci(7D) 線上手冊」。
mr_sas MegaRAID SAS2.0 控制器主機匯流排配接卡驅動程式是 SCSA 相容的連結驅動程式,此驅動程式支援 LSI MegaRAID SAS 92xx 系列的控制器、StorageTek 6Gb/s SAS RAID HBA 系列的控制器,以及 LSI MegaRAID SAS 92xx 系列的控制器。
一些支援的 RAID 功能包含:
RAID 層級 0、1、 5 和 6,以及 RAID 跨距 10、50 和 60
線上容量擴充 (OCE)
線上 RAID 層級遷移 (RLM)
系統電源中斷之後,在陣列重建或重新建構期間自動繼續 (OCE 或 RLM)
可配置多達 1 MB 的資料平行儲存區
可以檢查一致性以確保背景資料完整性
Patrol 讀取以進行媒體掃描和修復
64 邏輯磁碟機支援
支援高達 64 TB LUN
自動重建以及全域和專屬的緊急備援支援
從 Solaris 10 10/09 發行版本開始,ixgbe 驅動程式支援 Intel 82599 10Gb PCI Express 乙太網路控制器晶片組。
從 Solaris 10 10/09 發行版本開始,ixgbe 驅動程式支援 Intel 82598 10Gb PCI Express 乙太網路控制器晶片組。
下列免費軟體功能及增強功能已增加到 Solaris 10 10/09 發行版本中。
Solaris 10 10/09 發行版本包含最新版本的網路時間協定,此協定支援增強的認證、IPv6 以及更高的效能。如需更多資訊,請參閱「ntpdate(1M) 線上手冊」。
Solaris 10 10/09 發行版本支援 PostgreSQL 8.1.17、8.2.13 及 8.3.7 版。
Solaris 10 10/09 發行版本支援 Samba 3.0.35。