本文件旨在說明 Solaris 10 作業系統中的所有功能,哪些部分是新增功能,哪些則是增強 2002 年 5 月所發行之 Solaris 9 作業系統的原有功能。本章會概述目前發行版本,即 Solaris 10 10/08 發行版本的新增功能。第 2 章Solaris 10 5/08 發行版本的新增功能概述了前一發行版本 Solaris 10 5/08 中的新增功能。第 3 章Solaris 10 8/07 發行版本的新增功能概述了 Solaris 10 8/07 發行版本中的新增功能。第 4 章Solaris 10 11/06 發行版本中的新增功能概述了 Solaris 10 11/06 發行版本中的新增功能。第 5 章Solaris 10 6/06 發行版本中的新增功能概述了 Solaris 10 6/06 發行版本中的新增功能。第 6 章Solaris 10 1/06 發行版本中的新增功能概述了 Solaris 10 1/06 發行版本中的新增功能。第 7 章Solaris 10 3/05 發行版本中的新增功能概述了 Solaris 10 3/05 發行版本中的新增功能。第 7 章Solaris 10 3/05 發行版本中的新增功能還摘要介紹所有功能,並以引入這些功能的 Software Express 發行版本加以排序。
下列安裝功能及增強功能已新增到 Solaris 10 10/08 發行版本中。
從 Solaris 10 10/08 發行版本開始,您可以安裝並啟動 ZFS 根池。
Solaris 文字介面安裝程式會執行 ZFS 根池的初始安裝。在安裝期間,您可以選擇要安裝 UFS 檔案系統還是 ZFS 根池。您可以在安裝期間選取兩個磁碟,以設定鏡像的 ZFS 根池。或者,您可以在安裝之後,附加或增加額外的磁碟,以建立鏡像的 ZFS 根池。位於 ZFS 磁碟區的交換和傾印裝置會自動建立於 ZFS 根池中。
如需逐步說明,請參閱「Solaris 10 Installation Guide: Basic Installations」中的第 3 章「Installing With the Solaris Interactive Text Installer for ZFS Root Pools (Planning and Tasks)」。
您可以使用自訂 JumpStart 建立設定檔,並使用此設定檔來建立 ZFS 儲存池以及指定可開機的 ZFS 檔案系統。新的 ZFS 設定檔關鍵字會針對初始安裝而安裝 ZFS 根池。ZFS 設定檔包含有限的一組關鍵字。
如需有關 JumpStart 和 ZFS 的更多資訊,請參閱「Solaris 10 Installation Guide: Custom JumpStart and Advanced Installations」中的第 9 章「Installing a ZFS Root Pool With JumpStart」。
您可以使用 Solaris Live Upgrade 執行下列作業:
將 UFS 根 (/) 檔案系統遷移至 ZFS 根池
在使用 lucreate 指令建立 ZFS 啟動環境之後,您可以在此啟動環境上使用其他的 Solaris Live Upgrade 指令,例如 luupgrade 和 luactivate 指令。如需有關於 ZFS 中使用 Solaris Live Upgrade 的更多資訊,請參閱「Solaris 10 10/08 Installation Guide: Solaris Live Upgrade and Upgrade Planning」中的第 12 章「Solaris Live Upgrade and ZFS (Overview)」。
下列系統管理功能及增強功能已增加到 Solaris 10 10/08 發行版本中。
下節概述 ZFS 檔案系統的新增功能。如需有關這些新增功能的更多資訊,請參閱「Solaris ZFS Administration Guide」。
ZFS 安裝和啟動支援 – 從 Solaris 10 10/08 發行版本開始,您可以安裝並啟動 ZFS 根檔案系統。您可以使用初始安裝選項或 JumpStart 功能來安裝 ZFS 根檔案系統。您可以使用 Solaris Live Upgrade 功能,將 UFS 根檔案系統遷移至 ZFS 根檔案系統。此外也提供對交換和傾印裝置的 ZFS 支援。
不必取消掛載即可回復 ZFS 資料集 – 從 Solaris 10 10/08 發行版本開始,您可以回復資料集而不必先取消掛載。此功能代表不再需要 zfs rollback -f 選項來強制進行取消掛載作業。不再支援 -f 選項,並且如果指定,將被忽略。
zfs send 指令的增強功能 – Solaris 10 10/08 發行版本包括 zfs send 指令的下列增強功能:
可以將某個快照的所有增量串流傳送到累計快照。例如:
# zfs list NAME USED AVAIL REFER MOUNTPOINT pool 428K 16.5G 20K /pool pool/fs 71K 16.5G 21K /pool/fs pool/fs@snapA 16K - 18.5K - pool/fs@snapB 17K - 20K - pool/fs@snapC 17K - 20.5K - pool/fs@snapD 0 - 21K - # zfs send -I pool/fs@snapA pool/fs@snapD > /snaps/fs@combo |
此語法顯示如何將 fs@snapA 到 fs@snapD 之間的所有增量快照傳送至 fs@combo。
可以從原始快照傳送增量串流以建立複製。接收端必須存有原始快照,才能接受增量串流。例如:
# zfs send -I pool/fs@snap1 pool/clone@snapA > /snaps/fsclonesnap-I . . # zfs receive -F pool/clone < /snaps/fsclonesnap-I |
可以將所有子系檔案系統的複製串流上送到已命名的快照。接收之後,就會保留所有特性、快照、子系檔案系統以及複製。例如:
# zfs send -R pool/fs@snap > snaps/fs-R |
可以傳送增量複製串流。
zfs send -R -[iI] @snapA pool/fs@snapD |
如需進階的範例,請參閱「Solaris ZFS Administration Guide」。
僅適用於檔案系統資料的 ZFS 配額和保留 – 從 Solaris 10 10/08 發行版本開始,會提供資料集配額和保留,且不將子項 (例如快照和複製) 納入空間消耗計算。現有 ZFS 配額和保留功能維持如先前 Solaris 發行版本中的一樣。
refquota 特性會限制資料集可以消耗的空間量。此特性會強制限制可供使用的空間量。此項強制限制不包括子系 (例如快照與複製) 所使用的空間。
refreservation 特性會設定資料集能夠使用的最小空間量 (不包括其子系)。
例如,您可以為 studentA 設定一個 10 GB 的 refquota,這樣就會強制限制 referenced 空間為 10 GB。如需額外的彈性,您還可以設定一個 20 GB 的配額,用來管理 studentA 的快照。
# zfs set refquota=10g tank/studentA # zfs set quota=20g tank/studentA |
ZFS 儲存池特性 – Solaris 10 10/08 發行版本中會提供新 ZFS 儲存池特性資訊。
顯示所有的池屬性 – 您可以使用 zpool get all pool 指令顯示所有的池特性資訊。例如:
# zpool get all users NAME PROPERTY VALUE SOURCE users size 16.8G - users used 194K - users available 16.7G - users capacity 0% - users altroot - default users health ONLINE - users guid 14526624140147884971 - users version 10 default users bootfs - default users delegation on default users autoreplace off default users cachefile - default users failmode wait default |
cachefile 特性 – 此發行版本提供 cachefile 特性,可控制池配置資訊的快取位置。系統開機時,會自動匯入快取中的所有儲存池。不過,安裝與叢集環境可能必須在不同的位置快取此項資訊,這樣才不會自動匯入儲存池。
您可以設定此特性,在不同的位置快取儲存池配置,稍後再使用 zpool import -c 指令匯入。大多數的 ZFS 配置都不會使用此特性。
cachefile 特性沒有持續性,且不會儲存在磁碟上。此特性會取代 temporary 特性,後者在前版 Solaris 中用於指示不應該快取哪些儲存池資訊。
failmode 特性 – 此發行版本提供 failmode 特性,用來決定儲存池因遺失裝置連結而發生嚴重失敗時的運作方式,或是儲存池中所有裝置都失敗時的運作方式。failmode 特性可設為下列值:wait、continue 或 panic。預設值是 wait,表示您必須重新連線裝置或替代失敗的裝置,並利用 zpool clear 指令清除錯誤。
failmode 特性的設定方式就像其他可設定的 ZFS 特性一樣,可在建立儲存池之前或之後設定。例如:
# zpool set failmode=continue tank # zpool get failmode tank NAME PROPERTY VALUE SOURCE tank failmode continue local |
# zpool create -o failmode=continue users mirror c0t1d0 c1t1d0 |
ZFS 指令歷程的增強功能 (zpool history) – 從 Solaris 10 10/08 發行版本開始,zpool history 指令提供以下新增功能:
會顯示 ZFS 檔案系統事件資訊。例如:
# zpool history users History for 'users': 2008-07-10.09:43:05 zpool create users mirror c1t1d0 c1t2d0 2008-07-10.09:43:48 zfs create users/home 2008-07-10.09:43:56 zfs create users/home/markm 2008-07-10.09:44:02 zfs create users/home/marks 2008-07-10.09:44:19 zfs snapshot -r users/home@yesterday |
用來顯示長格式的 -l 選項,此格式會包括使用者名稱、主機名稱和執行作業的區域。例如:
# zpool history -l users History for 'users': 2008-07-10.09:43:05 zpool create users mirror c1t1d0 c1t2d0 [user root on corona:global] 2008-07-10.09:43:13 zfs create users/marks [user root on corona:global] 2008-07-10.09:43:44 zfs destroy users/marks [user root on corona:global] 2008-07-10.09:43:48 zfs create users/home [user root on corona:global] 2008-07-10.09:43:56 zfs create users/home/markm [user root on corona:global] 2008-07-10.09:44:02 zfs create users/home/marks [user root on corona:global] 2008-07-11.10:44:19 zfs snapshot -r users/home@yesterday [user root on corona:global] |
用來顯示內部事件資訊的 -i 選項,該資訊可用於診斷。例如:
# zpool history -i users History for 'users': 2008-07-10.09:43:05 zpool create users mirror c1t1d0 c1t2d0 2008-07-10.09:43:13 [internal create txg:6] dataset = 21 2008-07-10.09:43:13 zfs create users/marks 2008-07-10.09:43:48 [internal create txg:12] dataset = 27 2008-07-10.09:43:48 zfs create users/home 2008-07-10.09:43:55 [internal create txg:14] dataset = 33 2008-07-10.09:43:56 zfs create users/home/markm 2008-07-10.09:44:02 [internal create txg:16] dataset = 39 2008-07-10.09:44:02 zfs create users/home/marks 2008-07-10.09:44:19 [internal snapshot txg:21] dataset = 42 2008-07-10.09:44:19 [internal snapshot txg:21] dataset = 44 2008-07-10.09:44:19 [internal snapshot txg:21] dataset = 46 2008-07-10.09:44:19 zfs snapshot -r users/home@yesterday |
升級 ZFS 檔案系統 (zfs upgrade) – 從 Solaris 10 10/08 發行版本開始,您可以使用 zfs upgrade 指令,使用新檔案系統增強功能升級現有 ZFS 檔案系統。ZFS 儲存池擁有相似的升級功能,可提供池增強功能給現有的儲存池。
例如:
# zfs upgrade This system is currently running ZFS filesystem version 2. The following filesystems are out of date, and can be upgraded. After being upgraded, these filesystems (and any 'zfs send' streams generated from subsequent snapshots) will no longer be accessible by older software versions. VER FILESYSTEM --- ------------ 1 datab 1 datab/users 1 datab/users/area51 |
在執行較舊軟體發行版本的系統上,將無法存取經過升級的檔案系統以及使用 zfs send 指令升級之檔案系統所建立的任何串流。
ZFS 委託的管理 – 從 Solaris 10 10/08 發行版本開始,您可以委託細化分級之執行 ZFS 管理作業的權限給未授權的使用者。
您可以使用 zfs allow 和 zfs unallow 指令來授予和移除權限。
您可以使用池的 delegation 特性修改使用委託管理的功能。例如:
# zpool get delegation users NAME PROPERTY VALUE SOURCE users delegation on default # zpool set delegation=off users # zpool get delegation users NAME PROPERTY VALUE SOURCE users delegation off local |
依預設,delegation 特性已啟用。
設定個別的 ZFS 記錄裝置 – ZFS 意圖記錄 (ZFS intent log, ZIL) 可滿足 POSIX 進行同步作業事件的需求。例如,資料庫通常需要讓它們的作業事件在從系統呼叫傳回時是在穩定的儲存裝置上。NFS 和其他應用程式也可以使用 fsync() 確保資料的穩定性。依預設,ZIL 是從主儲存池中的區段配置的。不過,透過使用 ZFS 儲存池中個別的 ZIL 裝置 (例如使用 NVRAM 或專屬磁碟) 可能可以提高 Solaris 10 10/08 發行版本的效能,
ZIL 的記錄裝置與資料庫的記錄檔無關。
在建立儲存池的當時或在建立池之後,都可以設定 ZFS 記錄裝置。如需設定記錄裝置的範例,請參閱「Solaris ZFS Administration Guide」。
建立中繼 ZFS 資料集 – 從 Solaris 10 10/08 發行版本開始,您可以將 -p 選項與 zfs create、zfs clone 和 zfs rename 指令搭配使用,以快速建立非現有的中繼資料集 (如果尚未存在)。
例如,在 datab 儲存池中建立 ZFS 資料集 (users/area51)。
# zfs list NAME USED AVAIL REFER MOUNTPOINT datab 106K 16.5G 18K /datab # zfs create -p -o compression=on datab/users/area51 |
如果建立作業時存在中繼資料集,則作業會成功完成。
指定的特性會套用至目標資料集,而不是中繼資料集。例如:
# zfs get mountpoint,compression datab/users/area51 NAME PROPERTY VALUE SOURCE datab/users/area51 mountpoint /datab/users/area51 default datab/users/area51 compression on local |
中繼資料庫是使用預設的掛載點建立的。中繼資料集的所有額外特性都已停用。例如:
# zfs get mountpoint,compression datab/users NAME PROPERTY VALUE SOURCE datab/users mountpoint /datab/users default datab/users compression off default |
如需更多資訊,請參閱 zfs(1M)。
ZFS 熱插式作業的增強功能 – 從 Solaris 10 10/08 發行版本開始,ZFS 可更有效地回應移除的裝置,並提供自動識別插入裝置的機制。
您可以在不使用 zpool replace 指令的情形下,使用等效的裝置來替代現有裝置。
autoreplace 特性可控制自動裝置替代。如果設定為 off,則裝置替代必須經由管理員透過使用 zpool replace 指令來啟動。如果設定為 on,則在與先前池所屬的裝置相同的實體位置中找到的所有新裝置都會自動格式化和替代。預設運作方式為 off。
如果在系統執行時已實際移除裝置,則在移除裝置或緊急備援時,儲存池狀態為 REMOVED。如果可以的話,會用緊急備援裝置來替代移除的裝置。
如果裝置被移除並接著插入,則裝置會在線上。如果緊急備援在裝置重新插入時是啟動的,則在線上作業完成時,緊急備援會被移除。
移除或插入裝置時的自動偵測是視硬體而定的,可能不是所有平台都支援。例如,USB 裝置在插入時會自動進行配置。不過,您可能需要使用 cfgadm -c configure 指令來配置 SATA 磁碟機。
會定期檢查緊急備援,以確定它們都在線上並且可以使用。
如需更多資訊,請參閱「zpool(1M) 線上手冊」。
遞迴重新命名 ZFS 快照 (zfs rename -r) – 從 Solaris 10 10/08 發行版本開始,您可以使用 zfs rename -r 指令,遞迴重新命名所有隸屬 ZFS 快照。
例如,針對一組 ZFS 檔案系統建立快照。
# zfs snapshot -r users/home@today # zfs list NAME USED AVAIL REFER MOUNTPOINT users 216K 16.5G 20K /users users/home 76K 16.5G 22K /users/home users/home@today 0 - 22K - users/home/markm 18K 16.5G 18K /users/home/markm users/home/markm@today 0 - 18K - users/home/marks 18K 16.5G 18K /users/home/marks users/home/marks@today 0 - 18K - users/home/neil 18K 16.5G 18K /users/home/neil users/home/neil@today 0 - 18K - |
接著,隔天重新命名快照。
# zfs rename -r users/home@today @yesterday # zfs list NAME USED AVAIL REFER MOUNTPOINT users 216K 16.5G 20K /users users/home 76K 16.5G 22K /users/home users/home@yesterday 0 - 22K - users/home/markm 18K 16.5G 18K /users/home/markm users/home/markm@yesterday 0 - 18K - users/home/marks 18K 16.5G 18K /users/home/marks users/home/marks@yesterday 0 - 18K - users/home/neil 18K 16.5G 18K /users/home/neil users/home/neil@yesterday 0 - 18K - |
快照是唯一能夠遞迴重新命名的資料集。
GZIP 壓縮現在可供 ZFS 使用 – 從 Solaris 10 10/08 發行版本開始,除了 lzjb 壓縮,您還可以在 ZFS 檔案系統上設定 gzip 壓縮。您可以將壓縮指定為 gzip (預設值) 或 gzip-N,其中的 N 等於 1 到 9。例如:
# zfs create -o compression=gzip users/home/snapshots # zfs get compression users/home/snapshots NAME PROPERTY VALUE SOURCE users/home/snapshots compression gzip local # zfs create -o compression=gzip-9 users/home/oldfiles # zfs get compression users/home/oldfiles NAME PROPERTY VALUE SOURCE users/home/oldfiles compression gzip-9 local |
儲存多份 ZFS 使用者資料副本 – ZFS 檔案系統會盡可能多次自動儲存跨不同磁碟的中介資料,以實現穩定性功能。此功能稱為複製區段。從 Solaris 10 10/08 發行版本開始,您可以使用 zfs set copies 指令,指定也儲存各個檔案系統的多個使用者資料副本。例如:
# zfs set copies=2 users/home # zfs get copies users/home NAME PROPERTY VALUE SOURCE users/home copies 2 local |
可用的值是 1、2 或 3。預設值是 1。這些副本是任何儲存池層級備援以外的副本 (例如在鏡像或 RAID-Z 配置中)。
如需有關使用此特性的更多資訊,請參閱「Solaris ZFS Administration Guide」。
以下是 Solaris 作業系統先前發行版本中所引入的功能:
ZFS 指令歷程 (zpool history) – 在 Solaris 10 8/07 發行版本中,ZFS 會自動記錄成功修改池狀態資訊的 zfs 和 zpool 指令。此功能可讓您或 Sun 支援人員識別用來排解錯誤狀況所執行的正確 ZFS 指令。
改善的儲存池狀態資訊 (zpool status) – 在 Solaris 10 8/07 發行版本中,您可以使用 zpool status -v 指令,顯示具有永久性錯誤的檔案清單。在過去,您必須使用 find -inum 指令,才能夠從顯示的 I 節點清單中辨識檔案名稱。
ZFS 和 Solaris iSCSI 改善 – 在 Solaris 10 8/07 發行版本中,您可以建立 ZFS 磁碟區做為 Solaris iSCSI 目標裝置,方法 是在 ZFS 磁碟區上設定 shareiscsi 特性。此方法可便於迅速設定 Solaris iSCSI 目標。例如:
# zfs create -V 2g tank/volumes/v2 # zfs set shareiscsi=on tank/volumes/v2 # iscsitadm list target Target: tank/volumes/v2 iSCSI Name: iqn.1986-03.com.sun:02:984fe301-c412-ccc1-cc80-cf9a72aa062a Connections: 0 |
在建立 iSCSI 目標之後,您可以設定 iSCSI 初始器。如需有關設定 Solaris iSCSI 初始器的資訊,請參閱「System Administration Guide: Devices and File Systems」中的第 14 章「Configuring Solaris iSCSI Targets and Initiators (Tasks)」。
如需有關將 ZFS 磁碟區做為 iSCSI 目標進行管理的更多資訊,請參閱「Solaris ZFS Administration Guide」。
ZFS 特性改善
ZFS xattr 特性 – 在 Solaris 10 8/07 發行版本中,您可以使用 xattr 特性,停用或啟用特定 ZFS 檔案系統的延伸屬性。預設值為 on。
ZFS canmount 特性 – 在 Solaris 10 8/07 發行版本中,您可以使用 canmount 特性指定是否能使用 zfs mount 指令掛載資料集。
ZFS 使用者特性 – 在 Solaris 10 8/07 發行版本中,除支援可匯出內部統計或控制 ZFS 檔案系統運作方式的標準原生特性之外,ZFS 還支援使用者特性。使用者特性不會對 ZFS 運作方式產生任何影響,但您可以使用這些特性,在環境中以有意義的資訊對資料集加以註解。
在建立 ZFS 檔案系統時設定特性 – 在 Solaris 10 8/07 發行版本中,除了在建立檔案系統之後設定特性之外,您也可以在建立檔案系統時設定特性。
等效語法如下列範例所說明:
# zfs create tank/home # zfs set mountpoint=/export/zfs tank/home # zfs set sharenfs=on tank/home # zfs set compression=on tank/home |
或者,在建立檔案系統時設定特性。
# zfs create -o mountpoint=/export/zfs -o sharenfs=on -o compression=on tank/home |
顯示所有的 ZFS 檔案系統資訊 – 在 Solaris 10 8/07 發行版本中,您可以使用不同形式的 zfs get 指令,在未指定資料集的狀況下顯示所有資料集的資訊。在先前的發行版本中,無法使用 zfs get 指令擷取所有的資料集資訊。
例如:
# zfs get -s local all tank/home atime off local tank/home/bonwick atime off local tank/home/marks quota 50G local |
新的 zfs receive -F 選項 – 在 Solaris 10 8/07 發行版本中,您可以使用 zfs receive 指令的新選項 -F,強制在接收之前,將檔案系統回復為最新的快照。如果檔案系統是在進行回復和啟動接收作業這段時間內修改的,則可能要用到此選項。
遞迴 ZFS 快照 – 在 Solaris 10 11/06 發行版本中,遞迴快照可供使用。當您使用 zfs snapshot 指令來建立檔案系統快照時,可以使用 -r 選項,遞迴建立所有子系檔案系統的快照。此外,當銷毀快照時,使用 -r 選項也會遞迴銷毀所有子系快照。
雙重同位檢查 RAID-Z ( raidz2) – 在 Solaris 10 11/06 發行版本中,複製的 RAID-Z 配置現在可以有單一或雙重同位檢查,這表示一或兩部裝置故障能被分別承受,而不會有任何資料遺失。您可以指定 raidz2 關鍵字來進行雙重同位檢查 RAID-Z 配置。或者,也可以指定 raidz 或 raidz1 關鍵字來進行單一同位檢查 RAID-Z 配置。
ZFS 儲存池裝置的緊急備援 – 從 Solaris 10 11/06 發行版本開始,ZFS 緊急備援功能可讓您在一個或多個儲存池中識別可用來替代故障裝置的磁碟。指定裝置為緊急備援表示如果儲存池中的使用中裝置故障,緊急備援便會自動替代故障的裝置。或者,您也可以手動將儲存池中的裝置替代成緊急備援。
將 ZFS 檔案系統替代成 ZFS 複製 (zfs promote) – 在 Solaris 10 11/06 發行版本中,zfs promote 指令可讓您將現有 ZFS 檔案系統替代成該檔案系統的複製。當您要在檔案系統的替代版本上執行測試,然後將該檔案系統的替代版本做為使用中檔案系統時,此功能十分有用。
ZFS 和區域改善 – 在 Solaris 10 11/06 發行版本中,ZFS 和區域互動已得到改善。在安裝有區域的 Solaris 系統上,您可以使用 zoneadm clone 功能,將資料從系統上現有的來源 ZFS zonepath 複製到目標 ZFS zonepath。您無法使用 ZFS 複製功能來複製非全域區域。您必須使用 zoneadm clone 指令。如需更多資訊,請參閱「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones」。
升級 ZFS 儲存池 (zpool upgrade) – 從 Solaris 10 6/06 發行版本開始,您可以使用 zpool upgrade 指令,將儲存池升級為更新版本,以使用最新的功能。此外,zpool status 指令已修改,會在執行舊版儲存池時通知您。
清除裝置錯誤 – 從 Solaris 10 6/06 發行版本開始,您可以使用 zpool clear 指令來清除與裝置或儲存池相關聯的錯誤計數。在過去,錯誤計數會在使用 zpool online 指令使儲存池中的裝置上線時清除。
回復銷毀的池 – 在 Solaris 10 6/06 發行版本中,zpool import -D 指令可讓您回復先前以 zpool destroy 指令所銷毀的池。
ZFS 備份和復原指令重新命名 – 在 Solaris 10 6/06 發行版本中,zfs backup 和 zfs restore 指令已重新命名為 zfs send 和 zfs receive,以更準確地說明它們的功能。其功能是要儲存並復原 ZFS 資料串流表示。
壓縮 NFSv4 ACL 格式 – 從 Solaris 10 6/06 發行版本開始,有三種 NFSv4 ACL 格式可供使用:verbose、positional 及 compact。新的 compact 和 positional ACL 格式可用來設定及顯示 ACL。您可以使用 chmod 指令來設定全部三種 ACL 格式。使用 ls -V 指令可顯示壓縮和位置 ACL 格式。使用 ls - v 指令可顯示詳細 ACL 格式。
暫時讓裝置離線 – 從 Solaris 10 6/06 發行版本開始,您可以使用 zpool offline - t 指令,暫時讓裝置離線。當系統重新開機時,裝置會自動返回 ONLINE 狀態。
ZFS 與 Fault Manager 整合 – 從 Solaris 10 6/06 發行版本開始,包含了 ZFS 診斷引擎,它能夠診斷及報告儲存池故障和裝置故障。還會報告與儲存池或裝置故障相關聯的總合檢查、I/O 及裝置錯誤。診斷錯誤資訊會寫入主控台和 /var/adm/messages 檔案中。此外,藉由使用 zpool status 指令,可以顯示從所報告之錯誤回復的詳細資訊。
如需有關這些改善和變更的更多資訊,請參閱「Solaris ZFS Administration Guide」。
如需相關 ZFS 功能資訊,請參閱下列各個「新增功能」小節:
下列 Solaris 安裝工具已在 Solaris 10 10/08 發行版本中增強,現可支援 ZFS 檔案系統。
Solaris 互動式文字介面安裝程式,可用來安裝 UFS 或 ZFS 根檔案系統。在 Solaris 10 10/08 發行版本中,預設檔案系統仍是 UFS。
自訂 JumpStart 功能,可用來設定設定檔以建立 ZFS 儲存池以及指定可開機的 ZFS 檔案系統。
使用 SolarisTM Live Upgrade 功能,將 UFS 根檔案系統遷移至 ZFS 根檔案系統。lucreate 和 luactivate 指令已得到增強,現可支援 ZFS 池和檔案系統。lustatus 和 ludelete 指令的運作方式與先前 Solaris 發行版本相同。
可以在安裝期間選取兩個磁碟片段,設定鏡像的 ZFS 根池。或者,您可以在安裝之後,附加或增加額外的磁碟,以建立鏡像的 ZFS 根池。
自動在 ZFS 根池的 ZFS 磁碟區上建立交換和傾印裝置。
如需更多資訊,請參閱「Solaris ZFS Administration Guide」。
若為先前 Solaris 10 發行版本,請參閱對於 ZFS 檔案系統的下列有限 Solaris 安裝工具支援:
自訂 Jumpstart – 您不能將 ZFS 檔案系統納入 JumpStart 設定檔。但是,您可以從 ZFS 儲存池執行下列程序檔,以設定安裝伺服器或安裝用戶端:
setup_install_server
add_install_server
add_install_client
Live Upgrade – 保留您的原始啟動環境,並將您的 ZFS 儲存池延用到新環境。目前,ZFS 無法當成可啟動根檔案系統使用,因此現有的 ZFS 檔案系統不會複製到啟動環境。
Solaris Initial Install - 在初始安裝期間無法識別 ZFS 檔案系統。但是,如果您沒有指定在安裝中使用包含 ZFS 儲存池的所有磁碟裝置,則您應該可以在安裝後使用 zpool import 指令來回復您的儲存池。如需更多資訊,請參閱「zpool(1M) 線上手冊」。
如大多數的重新安裝案例一樣,您應該在繼續執行初始安裝選項之前,先備份您的 ZFS 檔案。
Solaris Upgrade – 會保留您的 ZFS 檔案系統和儲存池。
SunVTSTM 7.0 Patch Set 3 沿用傳統的三層架構模型,此模型包括基於瀏覽器的使用者介面、基於 JavaTM 技術的中介伺服器,以及診斷代理程式。SunVTS Patch Set 3 有下列增強功能:
磁碟和網路測試提供選取和取消選取裝置的功能。
基於瀏覽器的 UI 和 TTY UI 提供在邏輯測試 (LT) 選項中核取方塊的支援。
fputest 和快取測試已針對 x86 平台而增強。
disktest 已經更新,且不會在檔案系統分割區上執行任何寫入測試。
如需有關 SunVTS 的更多資訊,請參閱 http://docs.sun.com/app/docs/prod/test.validate。
從 Solaris 10 10/08 發行版本開始,會顯示旋轉計數 (旋轉次數) 的 DTrace lockstat 探測現在會傳回旋轉時間 (以奈秒計)。lockstat 提供者介面與 lockstat 指令選項則都沒有變更。
下列系統資源功能及增強功能已增加到 Solaris 10 10/08 發行版本中。
Solaris 10 10/08 發行版本具有下列 Solaris Zones 增強功能:
在附加時更新 – 如果新主幾有相同版本或更新版本的區域相關套裝軟體及其關聯的修補程式,則使用 zoneadm attach 搭配 -u 選項可更新區域內的那些套裝軟體以符合新主機。如果與來源主機比較,新主機混合使用新舊版本的套裝軟體和修補程式,則不允許在附加作業期間進行更新。此選項也可以啟用不同機器類別之間的自動遷移,例如從 sun4u 遷移至 sun4v。
如需更多資訊,請參閱「zoneadm(1M)線上手冊」和「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones」。
在共用 IP 區域中設定預設路由器功能 – 針對共用 IP 非全域區域,defrouter 特性已增加至 zonecfg 公用程式中的淨資源。您可以透過此特性為網路介面設定預設路由器。
如需更多資訊,請參閱「zonecfg(1M)線上手冊」和「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones」。
允許使用 ZFS 區域路徑 – 從 Solaris 10 10/08 發行版本開始,區域路徑可位於 ZFS 上,且可以升級系統。對於在 ZFS 上具有區域路徑的區域,只能使用 Solaris Live Upgrade 來升級系統。如需更多資訊,請參閱「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones」。
所有的 Solaris 安裝方法,包括 Solaris Live Upgrade 在內,現在都使用 findroot 指令來指定在基於 x86 的系統上要啟動哪一個磁碟片段。過去,則是使用根指令 root (hd0.0.a) 來明確指定要啟動的磁碟片段。此資訊位於 GRUB 所使用的 menu.lst 檔案中。在 menu.lst 檔案中此項目最常用的格式為:
findroot (rootfs0,0,a) kernel$ /platform/i86pc/kernel/$ISADIR/unix module$ /platform/i86pc/$ISADIR/boot_archive |
findroot 指令能夠探索目標磁碟,不論啟動裝置為何。此外,findroot 指令為啟動具有 ZFS 根的系統以及具有 UFS 根的系統提供增強支援。除了 findroot 指令以外,現在會提供磁碟片段上的簽名檔名稱 (<mysign>, 0, a)。啟動簽名位於系統的 /boot/grub/bootsign 目錄中。簽名檔的名稱會隨使用的安裝方法而異。
如需更多資訊,請參閱「System Administration Guide: Basic Administration」中的「Implementation of the findroot Command」。
從 Solaris 10 10/08 發行版本開始,Solaris 64 位元作業系統支援 x86 平台上使用多達 256 個處理器。先前發行版本的 Solaris 作業系統僅支援 64 位元模式下 x86 平台上使用最多 64 個處理器。
支援 256 個處理器將提供使用者下列優點:
使用者可在其配備多達 256 個處理器的現有 x86 系統上使用此發行版本的 Solaris。
使用者將來在升級至配備 64 個以上處理器的機器時,不必升級作業系統。
使用此發行版本 Solaris 的使用者在購買更大型的機器時,能夠保留其完整的軟體堆疊,其中包括作業系統。
下列系統效能功能及增強功能已增加至 Solaris 10 10/08 發行版本中。
Solaris SPARC 啟動程序已重新設計,增加了與 Solaris x86 啟動架構的共用性。
改善後的 Solaris 啟動架構將直接啟動、使用 ramdisk 啟動以及 ramdisk miniroot 帶入 SPARC 平台。這些啟用技術可支援下列功能:
從其他檔案系統類型啟動系統。例如,ZFS 檔案系統。
從 DVD、NFS 或 HTTP 啟動單一 miniroot 以進行軟體安裝
其他改善包括明顯縮短了啟動時間、增加了彈性,以及降低了維護需求。
在此架構重新設計中,Solaris 啟動歸檔和 bootadm 指令先前只能在 Solaris x86 平台上使用,現在已成為 Solaris SPARC 啟動架構中不可或缺的部分。
SPARC 和 x86 啟動架構兩者主要的差異在於,啟動時選取啟動裝置和檔案的方式。使用 OBP 指令選取啟動選項時,基於 SPARC 的系統會持續使用 OpenBoot PROM (OBP) 做為主要管理介面。在基於 x86 的平台上,這些選項是透過 BIOS 和 GRand Unified Bootloader (GRUB) 功能表選取的。
在 Solaris 10 10/08 發行版本中,直接載入及啟動 UNIX 核心的功能僅適用於 SPARC 平台。x86 平台會繼續使用多重啟動模式的啟動。
雖然 Solaris SPARC 啟動的實作方式已變更,但是對於啟動基於 SPARC 之系統的管理程序毫無影響。由系統管理員所執行的啟動作業與啟動架構重新設計之前相同。
如需更多資訊,請參閱:
「bootadm(1M)線上手冊」和「boot(1M)線上手冊」
請參閱「System Administration Guide: Basic Administration」中的第 12 章「Booting a Solaris System (Tasks)」,以取得啟動 Solaris 系統的說明
核心現在會偵測出現有 Intel SSSE3、SSE4.1、SSE4.2 和 AMD SSE4A 指令集的存在。此功能可載入和執行需要這些硬體功能的程式。dis(1) 現在支援從這些指令集延伸中分解指令。
如需特定二進位的硬體功能需求清單,請參閱 file(1) 指令。如需特定機器上載入器支援的硬體功能清單,請參閱 isainfo(1)。
下列網路功能及增強功能已增加到 Solaris 10 10/08 發行版本中。
此功能可強制需要使用兩個或更多個人員透過 Solaris 管理主控台 (SMC) 來管理使用者。權責區分是使用規則來強制實施的。系統管理員角色可建立使用者,但不能指定密碼和權限。安全管理員角色可指定密碼和權限,但不能建立使用者。
權責區分是政府單位客戶的任命規定。SMC 現在支援此功能,並且可以更輕鬆地達成安全層級的認證。
此功能提供額外一組以 SHA256 和 SHA512 摘要式演算法為基礎的 crypt(3C) 外掛程式。此外掛程式提供使用 FIPS 140-2 核准之演算法的 crypt(3C) 雜湊,以及繼續使用基於 MD5 的雜湊。
pam_list 模組提供在特定主機上,根據使用者和網路群組清單驗證使用者帳號的功能。此模組可以當成透過 passwd_compat 模式進行帳號驗證的快速替代方式。
如需更多資訊,請參閱「pam_list(5)線上手冊」。
下列桌面功能及增強功能已增加到 Solaris 10 10/08 發行版本中。
從 Solaris 10 10/08 發行版本開始,Solaris 作業系統會隨附 Adobe® Reader 8.1.2。新版 Adobe Reader 包含許多新功能,包括大幅改善的使用者介面、支援共用審核以及數個安全修正。
如需更多詳細資訊,請參閱 http://blogs.adobe.com/acroread/2008/02/adobe_reader_812_for_linux_and.html。
從 Solaris 10 10/08 發行版本開始,Solaris 作業系統會隨附 Adobe Flash Player 9.0.124.0。此版本的 Flash Player 包含以下新功能:
H.264 視訊和 HE-AAC 音訊編碼器支援
適用於 Solaris 作業系統的全螢幕模式
因多核心支援、硬體和影像比例縮放、多重執行緒視訊解碼、Flash Player 快取以及 Flash Media Server 緩衝而改善的效能
如需更多資訊,請參閱 http://www.adobe.com/products/flashplayer/productinfo/features/。
下列網路功能及增強功能已增加到 Solaris 10 10/08 發行版本中。
階段作業描述協定 (Session Description Protocol,SDP) RFC 4566 會用於描述階段作業宣告的多媒體階段作業,以及多媒體階段作業初始化的其他形式。SDP 會將媒體詳細資訊 (例如類型和編碼、傳輸協定、階段作業名稱、用途、擁有者以及其他階段作業描述中介資料) 傳達給參加者。
libcommputil(3LIB) 程式庫提供了公用介面,使用此介面可剖析 SDP 描述和檢查語法一致性。此程式庫也包含產生 SDP 訊息和轉換訊息為位元字串的介面。SDP 主要由階段作業初始化協定 (Session Initiation Protocol,SIP) 所使用。使用 libcommputil(3LIB) 程式庫,Solaris SIP 開發人員便可以利用這些介面在 Solaris 平台上開發 SIP 應用程式。
如需更多資訊,請參閱「libcommputil(3LIB)線上手冊」。
Solaris SIP 堆疊現在為 SIP 應用程式開發人員提供了以下兩項新功能:
端對端流量測量 – 端對端流量測量功能可追蹤以下活動。
堆疊傳送和接收的位元組總數
傳送和接收的 SIP 請求和回應總數
傳送和接收的 SIP 請求數 (依方法細分)
傳送和接收的 SIP 回應數 (依回應代碼細分)
SIP 對話方塊或作業事件記錄 – SIP 記錄功能可啟用和停用對話方塊或作業事件記錄。當對話方塊或作業事件終止時,在對話方塊或作業事件中交換的所有 SIP 訊息都會擷取並儲存到應用程式所提供的記錄檔中。SIP 記錄功能能幫助開發人員進行呼叫追蹤和除錯。
下列裝置管理功能及增強功能已增加到 Solaris 10 10/08 發行版本中。
從 Solaris 10 10/08 發行版本開始,Solaris 作業系統包括新的裝置停用機制,可由錯誤管理架構 (FMA) 隔離錯誤裝置。此功能可自動且安全地停用錯誤的裝置,以避免遺失資料、資料毀壞、當機以及系統停機。停用程序會安全完成,藉以維持裝置停用之後的系統穩定性。
重要的裝置絕對不會停用。如果您需要手動替換已停用的裝置,請在進行手動替換步驟來替換裝置之後,使用 fmadm repair 指令,讓系統知道已經替換裝置。
fmadm 修復程序如下所示:
利用 fmadm faulty - a 指令找出錯誤裝置。
# fmadm faulty STATE RESOURCE / UUID -------- --------------------------------------------------------------------- faulty <fmri> |
使用 fmadm repair 指令清除錯誤。
# fmadm repair <fmri> |
再次執行 fmadm faulty 指令,確定已經清除錯誤。
# fmadm faulty -a STATE RESOURCE / UUID |
如需更多資訊,請參閱「fmadm(1M)」。
主控台會顯示有關裝置停用的一般訊息,並寫入 /var/adm/messages 檔案,讓您知道有裝置已停用。例如:
Aug 9 18:14 starbug genunix: [ID 751201 kern.notice] NOTICE: One or more I/O devices have been retired |
您可以使用 prtconf 指令找出特定的已停用裝置。例如:
# prtconf . . . pci, instance #2 scsi, instance #0 disk (driver not attached) tape (driver not attached) sd, instance #3 sd, instance #0 (retired) scsi, instance #1 (retired) disk (retired) tape (retired) pci, instance #3 network, instance #2 (driver not attached) network, instance #3 (driver not attached) os-io (driver not attached) iscsi, instance #0 pseudo, instance #0 . . . |
從 Solaris 10 10/08 發行版本開始,Hitachi 可擴充性模組化儲存系統 (AMS) 和 Hitachi 工作群組模組化儲存系統已經與 MPxIO 整合。雙控制器可擴充性模組化儲存系統和工作群組模組化系統機型可完全利用 MPxIO 環境中的多重路徑。此支援還可以在 Sun Cluster 環境中使用 Hitachi 儲存系統的情況下,啟用 MPxIO 的完整功能。
下列驅動程式功能及增強功能已增加到 Solaris 10 10/08 發行版本中。
nv_sata 是含可熱插式功能的 SATA HBA 驅動程式,適合 NVIDIA ck804/mcp55 與相容的 SATA 控制器。
如需更多資訊,請參閱「nv_sata(7D) 線上手冊」。
新的 LSI mega_sas 驅動程式支援以下控制器:
Dell PERC 5/E、5/i、6/E 和 6/i RAID 控制器
IBM ServeRAID-MR10k SAS/SATA 控制器
LSI MegaRAID SAS 8308ELP、8344ELP、84016E、8408ELP、8480ELP、8704ELP、8704EM2、8708ELP、8708EM2、8880EM2 和 8888ELP 控制器
mega_sas 驅動程式支援以下 RAID 功能:
RAID 層級 0、1、 5 和 6,以及 RAID 跨距 10、50 和 60
線上容量擴充 (OCE)
線上 RAID 層級移轉 (RLM)
系統電源中斷之後,在陣列重建或重新建構期間自動繼續 (OCE/RLM)
可配置多達 1 MB 的資料平行儲存區
背景資料完整性的一致性檢查
Patrol 讀取以進行媒體掃描和修復
64 邏輯磁碟機支援
多達 64TB 邏輯單元號碼 (LUN) 支援
自動重建
全域和專屬緊急備援支援
如需有關 LSI MegaRAID 產品的更多資訊,請參閱 http://www.lsi.com/storage_home/products_home/internal_raid/megaraid_sas/index.html 網站。
從 Solaris 10 10/08 發行版本開始,ixgbe 驅動程式會整合於 Solaris 作業系統中。ixgbe 是一種 10 GB PCI Express 乙太網路驅動程式,可支援 Intel 82598 10 GB 乙太網路控制器。
從 Solaris 10 10/08 發行版本開始,Adaptec Advanced RAID 控制器 aac 的 HBA 驅動程式現在支援 SPARC 平台。
如需更多資訊,請參閱「aac(7D)線上手冊」。
下列其他軟體功能及增強功能已增加到 Solaris 10 10/08 發行版本中。
Perl 資料庫介面 (DBI) 是一種與特定資料庫後端對話的通用資料庫介面。DBD::Pg 是一種 PostgreSQL 驅動程式,可讓 Perl 應用程式透過 DBI 與 PostgreSQL 資料庫產生互動。
如需更多資訊,請參閱:
PostgreSQL 是一種進階開放原始碼來源的關聯式資料庫管理系統 (RDBMS)。PostgreSQL 8.3 版本的重要功能為整合式文字搜尋、XML 支援以及許多方面的效能改善。
如需更多資訊,請參閱社群網站,網址是 http://www.postgresql.org/。
下列語言支援功能已增加到 Solaris 10 10/08 發行版本中。
韓文 LE (語言引擎) 是新的韓文輸入法,可增強使用者經驗。韓文 LE 具有以下功能:
便於使用的 GUI
更便利的韓文或漢字輸入功能
如需更多資訊,請參閱韓文 LE 說明。
下列免費軟體功能及增強功能已增加到 Solaris 10 10/08 發行版本中。
C-URL 是一種公用程式程式庫,提供以程式設計方式存取最常用的一些網際網路通訊協定,例如 HTTP、FTP、TFTP、SFTP 和 TELNET。C-URL 還可以廣泛應用於各種應用程式。
如需更多資訊,請參閱 http://curl.haxx.se/。
Libidn 會提供實作 Stringprep (RFC 3454)、Nameprep (RFC 3491)、Punycode (RFC 3492) 和 IDNA (RFC 3490) 規定。此程式庫為 Solaris 作業系統提供了新的功能。
如需更多資訊,請參閱下列資源:
LibGD 是圖形轉換和處理公用程式程式庫。此程式庫廣泛應用於網路型應用程式架構。LibGD 的指令行公用程式提供便於使用的圖形轉換功能。
如需更多資訊,請參閱 http://www.libgd.org/。
TIDY 是一種 HTML 剖析器。此剖析器是 lint (1) 的 HTML 相同對應項。TIDY 在驗證靜態和動態 HTML 網頁的正確性方面非常有用。
如需更多資訊,請參閱 http://tidy.sourceforge.net/。