此檔案系統增強功能是 Solaris 6/06 發行版本中的新增功能。
此 Solaris 更新發行版本包括 Solaris ZFS,它是新的 128 位元檔案系統。Solaris ZFS 提供簡單的管理、事務語義、點對點資料完整性以及無限的延展性。Solaris ZFS 不是對現有技術的增量改善。反之,它是管理資料的基本新方法。
Solaris ZFS 使用池儲存的模型,此模型完全推翻磁碟區的概念。因此,Solaris ZFS 不會有分割區管理、佈建及擴充檔案系統等相關問題。數以千計的檔案系統都可從一個共用儲存池取出。每個系統只會消耗它們實際需要的空間。所有檔案系統隨時都可使用儲存池中所有裝置合併的 I/O 頻寬。
所有作業都是「寫入時複製 (copy-on-write)」作業事件,因此磁碟狀態永遠有效。每個區段都有一個總和檢查,因此不可能發生資料毀壞卻未發出訊息的情況。此外,資料在重複的配置中可以自我修復。此功能表示如果有個副本毀損,Solaris ZFS 會偵測到它,並使用另一個副本來修復毀損的副本。
對系統管理員而言,Solaris ZFS 相較於傳統檔案系統最大的改善是容易管理。
Solaris ZFS 採用單一指令就能設定鏡像儲存池及檔案系統。例如:
# zpool create home mirror c0t1d0 c1t2d0 |
上述指令會建立一個稱為 home 的鏡像儲存池,以及一個稱為 home 的單一檔案系統。檔案系統掛載於 /home。
使用 Solaris ZFS,您可以使用整個磁碟取代分割區來建立儲存池。
您可以使用 /home 檔案系統階層在 /home 下建立任何數量的檔案系統。例如:
# zfs create home/user1 |
如需更多資訊,請參閱「zpool(1M) 線上手冊」與「zfs(1M) 線上手冊」。
此外,Solaris ZFS 還提供下列管理功能:
備份及復原功能
裝置管理支援
永久性的快照及複製功能
可以針對檔案系統設定的配額
基於 RBAC 的存取控制
針對檔案系統保留的儲存池空間
支援已安裝區域的 Solaris 系統
如需更多資訊,請參閱「Solaris ZFS Administration Guide」。
Solaris 10 6/06 發行版本包括基於 Web 的 Solaris ZFS 管理工具,該工具可讓您執行使用 ZFS 指令行介面可以執行的大部分管理工作。您可以使用 Solaris ZFS 管理主控台來執行下列管理作業:
建立新的儲存池
增加現有儲存池的容量
將儲存池移 (匯出) 到另一個系統
匯入先前匯出的儲存池,讓該儲存池可以在另一個系統上使用
檢視關於儲存池的資訊
建立檔案系統
建立磁碟區
建立檔案系統或磁碟區的快照
將檔案系統回復至先前的快照
透過下列 URL 的安全 Web 瀏覽器可以存取 Solaris ZFS 管理主控台:
https://system-name:6789 |
如果已鍵入適當的 URL 卻無法連線到 Solaris ZFS 管理主控台,則可能是該伺服器尚未啟動。若要啟動該伺服器,請執行下列指令:
# /usr/sbin/smcwebserver start |
如果您想要該伺服器在系統開機時自動執行,請執行下列指令:
# /usr/sbin/smcwebserver enable |
您無法使用 Solaris 管理主控台 (smc) 管理 ZFS 儲存池或檔案系統。
Solaris Zones 分割技術支援 Solaris ZFS 元件,例如將 Solaris ZFS 檔案系統及儲存池增加至區域。
例如,在 zonecfg 指令中的檔案系統資源類型已增強,如下所示:
zonecfg:myzone> add fs zonecfg:myzone:fs> set type=zfs zonecfg:myzone:fs> set dir=/export/share zonecfg:myzone:fs> set special=tank/home zonecfg:myzone:fs> end |
如需更多資訊,請參閱「zonecfg(1M)線上手冊」和「Solaris ZFS Administration Guide」。
本發行版本支援下列 Solaris 安裝工具:
Solaris custom JumpstartTM - 在 Jumpstart 設定檔中無法包括 Solaris ZFS 檔案系統。但是,您可以從 Solaris ZFS 儲存池執行下列程序檔,以設定安裝伺服器或安裝用戶端:
setup_install_server
add_install_server
add_install_client
Solaris Live Upgrade - 保留您的原始啟動環境,並將您的 Solaris ZFS 儲存池延用到新環境。Solaris ZFS 目前無法用作可開機的根檔案系統。因此,您現有的 Solaris ZFS 檔案系統不會複製到啟動環境 (BE) 中。
Solaris Initial Install - 在初始安裝期間不會識別 Solaris ZFS 檔案系統。但是,如果您沒有指定包含 Solaris ZFS 儲存池的任何磁碟裝置以用於安裝,則您應該可以在安裝後使用 zpool import 指令來回復您的儲存池。如需更多資訊,請參閱「zpool(1M) 線上手冊」。
如大多數的重新安裝分析藍本一樣,您應該在繼續執行初始安裝選項之前,先備份您的 Solaris ZFS 檔案。
Solaris 更新 – 會保留您的 Solaris ZFS 檔案系統及儲存池。
Solaris ZFS 會實作新的 ACL 模型。先前版本的 Solaris 作業系統僅支援主要以 POSIX ACL 草案的規格為基礎的 ACL 模型。以 POSIX 草案為基礎的 ACL 可用來保護 UFS 檔案。以 NFSv4 規格為基礎的新模型用來保護 Solaris ZFS 檔案。
新的 ACL 模型:
以 NFSv4 規格以及類似於 NT 樣式之 ACL 的新 ACL 為基礎
提供一組更精細的存取權限
請使用 chmod 指令及 ls 指令,而不是 setfacl 指令及 getfacl 指令來設定及顯示 ACL
提供更豐富的繼承語義來指定將存取權限從目錄套用到子目錄等的方法
最近修訂的「chmod(1) 線上手冊」增加了許多示範如何使用 Solaris ZFS 的新範例。「acl(5) 線上手冊」簡要介紹了新的 ACL 模型。此外,「Solaris ZFS Administration Guide」提供許多使用 ALC 來保護 ZFS 檔案的範例。