sun storedge sam-fs 儲存與歸檔管理指南 › cd › e19409-01 › 819-6336-10 › ... ·...

242
Sun Microsystems, Inc. www.sun.com 請將您對本文件的意見提交至:http://www.sun.com/hwdocs/feedback Sun StorEdge SAM-FS 儲存與歸檔管理指南 版本 4 Update 5 文件號碼 819-6336-10 2006 6 月,修訂版 A

Upload: others

Post on 30-Jun-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Sun Microsystems, Inc.www.sun.com

請將您對本文件的意見提交至:http://www.sun.com/hwdocs/feedback

Sun StorEdge™ SAM-FS儲存與歸檔管理指南

版本 4 Update 5

文件號碼 819-6336-102006 年 6 月,修訂版 A

請回收

Copyright 2006 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, California 95054, U.S.A. 版權所有。

Sun Microsystems, Inc. 對於本文件所述技術擁有智慧財產權。這些智慧財產權包含 http://www.sun.com/patents 上所列的一項或多項美國專

利,以及在美國與其他國家/地區擁有的一項或多項其他專利或申請中專利,但並不以此為限。

本文件及相關產品在限制其使用、複製、發行及反編譯的授權下發行。未經 Sun 及其授權人 (如果有) 事先的書面許可,不得使用任何方法、任

何形式來複製本產品或文件的任何部分。

協力廠商軟體,包含字型技術,其版權歸 Sun 供應商所有,經授權後使用。

本產品中的某些部分可能源自加州大學授權的 Berkeley BSD 系統的開發成果。UNIX 是在美國和其他國家/地區之註冊商標,已獲得 X/Open Company, Ltd. 專屬授權。

Sun、Sun Microsystems、Sun 標誌、AnswerBook2、docs.sun.com、Solaris 和 Sun StorEdge 是 Sun Microsystems, Inc. 在美國及其他國家/地區的商標或註冊商標。

所有 SPARC 商標都是 SPARC International, Inc. 在美國及其他國家/地區的商標或註冊商標,經授權後使用。凡具有 SPARC 商標的產品都是採

用 Sun Microsystems, Inc. 所開發的架構。

Mozilla 是 Netscape Communications Corporation 在美國和其他國家/地區的商標或註冊商標。

OPEN LOOK 和 Sun™ Graphical User Interface (Sun 圖形化使用者介面) 都是由 Sun Microsystems, Inc. 為其使用者及授權者所開發的技術。

Sun 感謝 Xerox 公司在研究和開發視覺化或圖形化使用者介面之概念上,為電腦工業所做的開拓性貢獻。Sun 已向 Xerox 公司取得 Xerox 圖形

化使用者介面之非獨占性授權,該授權亦適用於使用 OPEN LOOK GUI 並遵守 Sun 書面授權合約的 Sun 公司授權者。

美國政府權利 - 商業軟體。政府使用者均應遵守 Sun Microsystems, Inc. 的標準授權合約和 FAR 及其增補文件中的適用條款。

本文件以其 「原狀」提供,對任何明示或暗示的條件、陳述或擔保,包括對適銷性、特殊用途的適用性或非侵權性的暗示保證,均不承擔任何責任,除非此免責聲明的適用範圍在法律上無效。

目錄

前言 xvii

1. 簡介 1

功能 1

儲存裝置 3

Sun SAM-Remote 軟體 4

File System Manager 4

▼ 要呼叫 File System Manager 4

設定階段作業逾時 5

建立其他管理者和使用者帳號 5

▼ 建立其他帳號 5

指定權限等級 6

為多名使用者建立一個帳號 6

從 File System Manager 管理其他伺服器 7

2. 使用自動程式庫和手動載入磁碟機 9

自動程式庫作業 10

▼ 啟動可移除式媒體作業 10

▼ 停止可移除式媒體作業 11

▼ 開啟自動程式庫 11

▼ 關閉自動程式庫 12

iii

▼ 將卡匣載入自動程式庫 12

▼ 從磁碟機中卸載卡匣 13

製作卡匣標籤 13

▼ 製作或重新製作磁帶標籤 13

▼ 製作或重新製作光碟標籤 14

▼ 稽核磁碟區 14

▼ 稽核直接連結式自動程式庫 15

使用清理卡匣 15

▼ 重設清理週期數目 15

▼ 搭配條碼使用清理卡匣 16

▼ 不搭配條碼使用清理卡匣 17

▼ 限制清理週期數 17

▼ 清理磁帶機 18

磁帶機自動清理 18

▼ 清除媒體錯誤 19

▼ 從磁碟機中移除卡住的卡匣 20

目錄檔作業,匯入和匯出卡匣 21

追蹤匯出的媒體 - 記錄器 21

從自動程式庫匯入與匯出 22

▼ 從使用信箱的程式庫匯入卡匣 23

▼ 從使用信箱的程式庫匯出卡匣 23

▼ 自不使用信箱的程式庫匯入卡匣 24

▼ 自不使用信箱的程式庫匯出卡匣 24

▼ 啟動載入通知 25

手動載入磁碟機作業 25

▼ 載入卡匣 25

▼ 卸載卡匣 26

▼ 檢視程式庫目錄檔 26

iv Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

3. 歸檔 27

歸檔程序簡介 28

歸檔器監控程序 28

歸檔組 28

歸檔操作 29

步驟 1:辨識要歸檔的檔案 30

步驟 2:組合歸檔需求 32

步驟 3:排定歸檔需求 33

步驟 4:為歸檔需求中的檔案進行歸檔 34

範例預設執行結果 35

歸檔記錄檔案與事件記錄 36

關於 archiver.cmd 檔案 38

▼ 建立或修改 archiver.cmd 檔案及散佈您的變更 38

archiver.cmd 檔案 39

archiver.cmd 檔案範例 40

使用歸檔器指令 41

全域歸檔指令 41

archivemeta 指令:控制是否歸檔中介資料 42

archmax 指令:控制歸檔檔案的大小 42

bufsize 指令:設定歸檔器的緩衝區大小 43

drives 指令:控制用於歸檔的磁碟機數量 43

examine 指令:控制歸檔掃描 44

interval 指令:指定歸檔間隔 45

logfile 指令:指定歸檔器記錄檔 45

▼ 備份歸檔器記錄檔 46

notify 指令:重新命名事件通知程序檔 46

ovflmin 指令:控制磁碟區溢位 46

scanlist_squash 指令:控制掃描清單合併 48

目錄 v

setarchdone 指令:控制 archdone 旗標的設定 48

wait 指令:延遲歸檔器啟動 49

檔案系統指令 49

fs 指令:指定檔案系統 49

全域與檔案系統指令 50

歸檔組指定指令 50

指定歸檔組 50

檔案時間 search_criterion:-access 和 -nftv 51

檔案時間 search-criterion:-after 52

檔案大小 search-criterion:-minsize 和 -maxsize 52

所有者與群組 search-criterion:-user 和 -group 53

使用式樣比對的檔案名稱 search-criterion:-name regex 53

釋放及分段備份 file-attributes:-release 和 -stage 55

歸檔組成員身份衝突 56

歸檔備份指令 57

歸檔後釋放磁碟空間:-release 58

延遲釋放磁碟空間:-norelease 58

同時使用 -release 和 -norelease 59

設定歸檔時間 59

自動回復歸檔 59

為中介資料指定多個備份 60

歸檔組備份參數 60

控制歸檔檔案的大小:-archmax 61

設定歸檔器的緩衝區大小:-bufsize 61

指定用於歸檔需求的磁帶機數量:-drivemax、 -drivemin 及 -drives 62

最大化磁碟區上的空間:-fillvsns 63

指定歸檔緩衝區鎖定:-lock 63

vi Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

製作離線檔案的歸檔備份:-offline_copy 64

指定回收 65

關聯歸檔:-join path 65

控制回復歸檔 66

控制歸檔檔案的寫入方式:-tapenonstop 67

預留磁碟區:-reserve 67

設定歸檔優先權:-priority 70

排定歸檔:-startage、-startcount 與 -startsize 71

VSN 關聯指令 72

VSN 池指令 73

關於磁碟歸檔 75

配置設定指引 76

磁碟歸檔指令 76

▼ 啟動磁碟歸檔 77

磁碟歸檔範例 78

範例 1 78

範例 2 79

範例 3 80

計畫歸檔作業 81

預覽佇列 81

歸檔器範例 82

範例 1:不具備 archiver.cmd 檔案 82

範例 2:與中介資料分開歸檔的資料檔案 84

範例 3:歸檔至不同媒體的使用者檔案與資料檔案 87

範例 4:歸檔至光學媒體的使用者檔案與資料檔案 91

目錄 vii

4. 釋放 95

釋放器程序簡介 96

釋放器概念 97

關於部分釋放和部分分段備份 98

系統管理員選項摘要 99

使用者選項摘要 100

關於 releaser.cmd 檔案 100

指定與時間和大小相關的釋放優先權指令 101

檔案時間 101

檔案大小 102

fs 指令:指定個別檔案系統的指令 103

no_release 和 display_all_candidates 指令:指定除錯 104

min_residence_age 指令:指定最短常駐時間 104

logfile 指令:指定記錄檔 105

rearch_no_release 指令:限制釋放重新歸檔的檔案 106

list_size 指令:調整釋放器候選者清單的大小 106

指定歸檔組中所有檔案的釋放屬性 107

規劃釋放器作業 107

手動執行釋放器 108

5. 分段備份 109

關於 stager.cmd 檔案 109

drives 指令:指定磁碟機數量 110

設定分段備份緩衝區大小 111

指定記錄檔 112

指定分段備份請求數目 115

stager.cmd 檔案範例 115

指定歸檔組中所有檔案的分段備份屬性 115

viii Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

設定預覽請求的優先權 116

全域 VSN 與時間指令 117

全域標記指令或檔案系統專用的標記指令 117

計算預覽請求的總優先權 119

設定預覽請求優先機制 119

範例 1:強制分段備份請求 120

範例 2:強制歸檔請求 120

範例 3:依媒體排定請求的優先權 120

範例 4:複合排定優先權 121

6. 回收 123

回收程序簡介 123

使用回收指令 125

指定記錄檔:logfile 指令 125

防止回收:no_recycle 指令 125

指定回收整個自動程式庫:程式庫指令 126

規劃回收作業 127

建立 recycler.cmd 檔案 128

recycler.cmd 檔案範例 128

編輯 archiver.cmd 檔案 130

執行回收器 131

建立回收器的 crontab 檔案 132

移除 -recycle_ignore 和 ignore 參數 133

建立 recycler.sh 檔案 133

目錄 ix

7. 使用 Sun SAM-Remote 軟體 135

Sun SAM-Remote 軟體簡介 135

功能 136

需求 137

限制 137

用戶端與伺服器的互動 138

Sun SAM-Remote 伺服器簡介 138

Sun SAM-Remote 用戶端簡介 139

Sun SAM-Remote 伺服器與 Sun SAM-Remote 用戶端之間的互動 139

程式庫目錄 139

歸檔 139

設定 Sun SAM-Remote 軟體 140

配置範例 140

配置軟體 141

▼ 登入潛在的伺服器與用戶端主機 141

▼ 確認用戶端與伺服器配置 142

▼ 編輯 mcf 檔案 143

▼ 定義 Sun SAM-Remote 用戶端 145

▼ 在伺服器的 mcf 檔案中定義 Sun SAM-Remote 伺服器 145

▼ 建立 Sun SAM-Remote 伺服器配置檔案 146

▼ 啟用歸檔 149

使用 Sun SAM-Remote 軟體進行回收 152

於 Sun SAM-Remote 環境中進行回收 - 方法 1 153

伺服器 sky 的配置檔案 153

用戶端 zeke 的配置檔案 155

▼ 設定回收 - 方法 1 155

▼ 回收 no-data VSN 172

▼ 回收 partially full VSN 174

於 Sun SAM-Remote 環境進行回收 - 方法 2 176

▼ 設定回收 - 方法 2 176

x Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

8. 進階主題 177

使用裝置記錄 177

何時使用裝置記錄檔 178

啟動裝置記錄檔 178

▼ 使用 samset(1M) 指令以啟動裝置記錄檔 179

▼ 編輯 defaults.conf 檔案以啟動裝置記錄檔 179

使用可移除式媒體檔案 180

▼ 建立可移除式媒體或磁碟區溢位檔案 180

使用區段檔案 181

歸檔 182

災難復原 182

使用系統錯誤功能報告 183

▼ 啟動 SEF 報告 183

▼ 產生 SEF 報告輸出 184

管理 SEF 記錄檔 187

SEF sysevent 功能 187

▼ 建立 SEF sysevent 處理程式 187

A. 使用供應商指定作業程序的程式庫基本作業 189

ADIC/Grau 自動程式庫 190

▼ 匯入卡匣 190

▼ 匯出卡匣 191

Fujitsu LMF 自動程式庫 191

▼ 匯入卡匣 192

▼ 匯出卡匣 192

IBM 3584 UltraScalable 程式庫 193

匯入卡匣 193

清潔磁碟機 193

分割 193

▼ 移除卡匣 193

目錄 xi

IBM 3494 程式庫 194

▼ 匯入卡匣 194

▼ 匯出卡匣 194

Sony 8400 PetaSite 直接連結式自動程式庫 195

▼ 匯入磁帶 195

匯出磁帶 196

▼ 未將信箱插槽用為儲存插槽時匯出磁帶 196

▼ 將信箱插槽用為儲存插槽時匯出磁帶 197

▼ 如何將卡匣移至不同插槽 197

Sony 網路連結式自動程式庫 198

▼ 匯入卡匣 198

▼ 匯出卡匣 198

StorageTek ACSLS 連結式自動程式庫 199

▼ 匯入磁帶 200

▼ 使用信箱匯出磁帶 200

字彙表 201

索引 211

xii Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

表 1-1 自動程式庫常駐程式 3

表 1-2 File System Manager 權限層級 6

表 2-1 samcmd(1M) load 的引數 12

表 2-2 tplabel(1M) 的引數 13

表 2-3 odlabel(1M) 的引數 14

表 2-4 auditslot(1M) 的引數 14

表 2-5 chmed(1M) 的引數 16

表 2-6 chmed(1M) 的引數 19

表 2-7 auditslot(1M) 的引數 19

表 2-8 chmed(1M) 的引數 20

表 2-9 samexport(1M) 的引數 23

表 3-1 歸檔器記錄檔欄位 36

表 3-2 archiver.cmd 檔案指令單位 39

表 3-3 archmax 指令的引數 42

表 3-4 bufsize 指令的引數 43

表 3-5 drives 指令的引數 44

表 3-6 examine 指令之 method 引數的值 44

表 3-7 ovflmin 指令的引數 47

表 3-8 歸檔組指定指令的引數 50

表 3-9 -access age 後綴 51

xiii

表 3-10 -minsize 和 -maxsize size 後綴 52

表 3-11 -release 指令的屬性 55

表 3-12 -stage 指令的屬性 56

表 3-13 歸檔組備份參數的引數 60

表 3-14 -drivemax、-drivemin 及 -drives 指令的引數 62

表 3-15 歸檔組範例分割 63

表 3-16 -offline_copy 指令之 method 引數的值 64

表 3-17 歸檔組表單範例 67

表 3-18 所有者組表單範例 68

表 3-19 檔案系統表單範例 68

表 3-20 歸檔優先權 70

表 3-21 -startage、-startcount 與 -startsize 指令的格式 71

表 3-22 VSN 關聯指令的引數 72

表 3-23 VSN Pool 指令的引數 74

表 4-1 部分釋放的掛載選項 99

表 4-2 使用者釋放選項 100

表 4-3 釋放用的歸檔組指定值 107

表 5-1 drives 指令的引數 110

表 5-2 bufsize 指令的引數 111

表 5-3 event 引數的值 112

表 5-4 分段備份程式記錄檔欄位 114

表 5-5 可在 archiver.cmd 檔案中使用的分段備份指令 115

表 5-6 標記優先權指令 118

表 5-7 請求優先權範例 120

表 6-1 回收方法和媒體類型 124

表 6-2 no_recycle 指令的引數 125

表 6-3 程式庫指令的參數值 126

表 6-4 歸檔組回收指令 130

表 7-1 samu(1M) R 畫面旗標 151

表 8-1 request(1) 指令的引數 181

xiv Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

表 A-1 import(1M) 指令的引數 190

表 A-2 samexport(1M) 指令的引數 191

表 A-3 import(1M) 指令的引數 192

表 A-4 samexport(1M) 指令的引數 192

表 A-5 move(1M) 指令的引數 196

表 A-6 move(1M) 指令的引數 197

表 A-7 import(1M) 指令的引數 198

表 A-8 samexport(1M) 指令的引數 199

表 A-9 import(1M) 指令的引數 200

表 A-10 samexport(1M) 指令的引數 200

表 xv

xvi Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

前言

本手冊「Sun StorEdge™ SAM-FS 儲存與歸檔管理指南」說明 Sun StorEdge SAM-FS 版本 4 Update 5 (4U5) 發行版本中所支援的儲存和歸檔管理軟體。Sun StorEdge SAM-FS 軟體會自動將檔案從線上磁碟複製到歸檔媒體。歸檔媒體可以由線上磁碟或可攜式媒體卡匣組成。

以下 Sun Solaris™ 作業系統 (OS) 平台上可支援 Sun StorEdge SAM-FS 4U5 發行版本:

■ Solaris 9 update 3 04/03 或更新版本

■ Solaris 10

本手冊是針對負責配置和維護 Sun StorEdge SAM-FS 軟體的系統管理員所撰寫的。我們假設您是系統管理員,並知道 Solaris 作業系統管理程序,包含建立帳號、執行系統備份及其他基本的 Solaris 系統管理工作。

備註 – 您可以購買 Sun StorEdge QFS 和 Sun StorEdge SAM-FS 軟體的授權,以將 Sun StorEdge QFS 檔案系統和 Sun StorEdge SAM-FS 軟體中所找到的儲存與歸檔管理合併起來。這類系統稱為 SAM-QFS。

除非必須加以說明,否則本手冊將不會針對 SAM-QFS 配置提供圖解。關於本手冊中的儲存和歸檔管理部分,您可以假設 Sun StorEdge SAM-FS 的參照也適用於 SAM-QFS 配置。同樣地,關於檔案系統設計和功能的部分,您可以假設 Sun StorEdge QFS 的參照也適用於 SAM-QFS 配置。

xvii

本書架構本手冊包含以下各章:

■ 第 1 章提供簡介資訊。

■ 第 2 章說明基本操作。本章中的資訊適用於大多數自動程式庫與手動載入裝置。

■ 第 3 章說明歸檔程序。

■ 第 4 章說明釋放程序。

■ 第 5 章說明呈現程序。

■ 第 6 章說明回收程序。

■ 第 7 章說明如何使用 Sun SAM-Remote 軟體。

■ 第 8 章說明 Sun StorEdge SAM-FS 作業中的進階選項。

■ 附錄 A 說明如何管理程式庫中的卡匣,並提供了僅適用於該類型程式庫的操作說明。

字彙表提供本手冊及其他 Sun StorEdge QFS 和 Sun StorEdge SAM-FS 文件資料中所用的專有名詞之定義。

使用 UNIX 指令本文件不包括介紹基本的 UNIX® 指令和操作程序,如關閉系統、啟動系統及配置裝置。若需此類資訊,請參閱以下文件:

■ 系統隨附的軟體文件

■ Solaris™ 作業系統之相關文件,其 URL 為:

http://docs.sun.com

Shell 提示符號表 P-1 顯示了本手冊所使用的 shell 提示符號。

表 P-1 Shell 提示符號

Shell 提示

C shell 電腦名稱%

C shell 超級使用者 電腦名稱#

Bourne shell 與 Korn shell $

Bourne shell 與 Korn shell 超級使用者 #

xviii Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

印刷排版慣例表 P-2 列出本手冊所使用的印刷排版慣例。

表 P-2 印刷排版慣例

字體或符號 意義 範例

AaBbCc123 指令、檔案及目錄的名稱;螢幕畫面輸出。

請編輯您的.login 檔案。

請使用 ls -a 列出所有檔案。

% You have mail.

AaBbCc123 您所鍵入的內容 (與螢幕畫面輸出相區別)。

% su

Password:

AaBbCc123 新的字彙或術語、要強調的詞。將用實際的名稱或數值取代的指令行變數。

這些被稱為類別選項。

您必須是超級使用者才能執行此操作。

要刪除檔案,請鍵入 rm 檔案名稱。

AaBbCc123 保留未譯的新的字彙或術語、要強調的詞。

應謹慎使用 On Error 指令。

「AaBbCc123」 用於書名及章節名稱。 「Solaris 10 使用者指南」

請參閱第 6 章 「資料管理」。

[ ] 在語法表示上,括號表示該引數是選用引數。

scmadm [–d sec] [–r n[:n][,n]...][–z]

{ arg | arg } 在語法表示上,大括號與直線表示必須指定其中一個引數。

sndradm -b { phost | shost }

\ 指令行結尾的反斜線 (\) 表示該指令繼續到下一行。

atm90 /dev/md/rdsk/d5 \

/dev/md/rdsk/d1

前言 xix

相關文件本手冊屬於文件集的一部分,該文件集說明 Sun StorEdge QFS 和 Sun StorEdge SAM-FS 軟體產品之作業。表 P-3 顯示這些產品的完整發行版本 4U5 文件集。

線上存取 Sun 文件Sun StorEdge QFS 和 Sun StorEdge SAM-FS 軟體發行包括這些產品的相關文件之 PDF檔案。這些 PDF 檔案可透過下列位置進行檢視:

■ Sun 的 Network Storage 文件網站。

本網站包含許多有關儲存軟體產品的文件。

a. 若要存取此網站,請移至下列 URL:

http://www.sun.com/products-n-solutions/hardware/docs/Software/Storage_Software

將會顯示 [Storage Software] 頁面。

b. 在下列清單中按一下合適的連結:

■ Sun StorEdge QFS 軟體

■ Sun StorEdge SAM-FS 軟體

表 P-3 相關文件

書名 文件號碼

「Sun StorEdge QFS 配置與管理指南」 819-6326-10

「Sun StorEdge QFS 安裝與升級指南」 819-6331-10

「Sun StorEdge SAM-FS 檔案系統配置與管理指南」 819-6346-10

「Sun StorEdge SAM-FS 安裝與升級指南」 819-6341-10

「Sun StorEdge SAM-FS 疑難排解指南」 819-6356-10

「Sun StorEdge QFS 和 Sun StorEdge SAM-FS 4.5 版本說明」 819-6351-10

xx Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

■ docs.sun.com。

本網站包含 Solaris 及其他許多 Sun 軟體產品的文件。

a. 若要存取此網站,請移至下列 URL:

http://docs.sun.com

將出現 docs.sun.com 頁面。

b. 在搜尋方塊中,搜尋下列其中一項產品,找出您所使用的產品文件資料:

■ Sun StorEdge QFS

■ Sun StorEdge SAM-FS

協力廠商網站Sun 對於本文件中所提及之協力廠商網站的使用不承擔任何責任。Sun 對於此類網站或資源中的 (或透過它們所取得的) 任何內容、廣告、產品或其他材料不做背書,也不承擔任何責任。對於因使用或依靠此類網站或資源中的 (或透過它們所取得的) 任何內容、產品或服務而造成的或連帶產生的實際或名義上之損壞或損失,Sun 概不負責,也不承擔任何責任。

連絡 Sun 技術支援如果您在本文件中找不到所需之本產品相關技術問題的解答,請至:

http://www.sun.com/service/contacting

授權如需有關取得 Sun StorEdge SAM-FS 軟體授權的資訊,請連絡您的 Sun 銷售代表,或您的授權服務供應商 (ASP)。

前言 xxi

安裝協助若要取得安裝與配置方面的服務,請連絡 Sun 企業服務 (1-800-USA4SUN),或連絡當地的企業服務業務代表。

Sun 歡迎您提出寶貴意見Sun 致力於提高文件品質,因此誠心歡迎您提出意見和建議。請至下列網址提出您對本文件的意見:

http://www.sun.com/hwdocs/feedback

隨函請附上文件書名與文件號碼:Sun StorEdge SAM-FS 儲存與歸檔管理指南,文件號碼 819-6336-10。

xxii Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

第 1 章

簡介

Sun StorEdge SAM-FS 環境提供搭配儲存、歸檔管理和擷取功能的可配置檔案系統。Sun StorEdge SAM-FS 軟體會將線上磁碟快取記憶體中的檔案複製到歸檔媒體,以便歸檔檔案。歸檔媒體可以由其他檔案系統中的磁碟片段組成,或者由自動或手動載入儲存裝置的可移除式磁帶或磁光碟機匣組成。Sun StorEdge SAM-FS 軟體會使用站點指定的使用率臨界值,自動維護線上磁碟空間。其會釋放與歸檔檔案資料相關的磁碟空間,並在需要時將檔案復原至線上磁碟。

本章提供 Sun StorEdge SAM-FS 元件的技術簡介。本附錄包含以下各節:

■ 第 1 頁的 「功能」

■ 第 3 頁的 「儲存裝置」

■ 第 4 頁的 「Sun SAM-Remote 軟體」

■ 第 4 頁的 「File System Manager」

功能Sun StorEdge SAM-FS 儲存與歸檔管理軟體所含之高效能 UNIX 檔案系統,會常駐於伺服器的磁碟快取記憶體中。如需更多有關此檔案系統的資訊,請參閱 「Sun StorEdge SAM-FS 檔案系統配置與管理指南」。

位於 Sun StorEdge SAM-FS 環境的其他元件如下所示:

■ 歸檔器會將線上磁碟快取記憶體檔案自動複製到歸檔媒體。歸檔媒體可由線上磁碟檔案或可移除式媒體卡匣組成。歸檔器預設會在 Sun StorEdge SAM-FS 檔案系統中,自動建立一份所有檔案的歸檔備份,並將其寫入歸檔媒體中。您可以設定歸檔器的組態,以在各種歸檔媒體上建立最多四份歸檔備份。檔案若已分段,便會將每個區段視為一個檔案,並個別進行歸檔。在磁碟檔案與站點可定義的選擇條件組相符後,即初始化歸檔程序。

如需有關歸檔器的詳細資訊,請參閱第 27 頁的 「歸檔」。如需有關分段檔案的詳細資訊,請參閱第 181 頁的 「使用區段檔案」。

1

■ 釋放器可透過釋放合格的歸檔檔案所佔用之磁碟區段,以站點指定的百分比使用率臨界值,自動維護檔案系統的線上磁碟快取記憶體。

釋放是指釋放歸檔檔案資料所使用之主要 (磁碟) 儲存空間的程序。其會使用高標記與低標記這兩個以總磁碟空間百分比表示的臨界值,管理線上磁碟快取記憶體的可用空間。線上磁碟消耗量超過高標記參數時,系統會自動開始釋放合格的歸檔檔案佔用的磁碟空間。達到低標記之前,會釋放歸檔檔案資料佔用的磁碟空間。選取所要釋放的檔案時,會以其大小及存在時間為依據。您可以將檔案的第一部分保留在磁碟上,以加快存取的速度,以及遮罩分段備份延遲。如果檔案已歸檔在區段中,則可以個別地釋放檔案的部份。如需有關釋放器的詳細資訊,請參閱第 95 頁的 「釋放」。

■ 呈現器可將檔案資料回復至磁碟快取記憶體。使用者或程序要求已從磁碟快取記憶體釋放的檔案資料時,呈現器會自動將檔案資料複製回線上磁碟快取記憶體。

存取已釋放資料區段的檔案時,呈現器會自動將檔案或檔案區段資料呈現回線上磁碟快取記憶體。讀取操作會直接在呈現作業後進行追蹤,以便在完全呈現整個檔案之前,應用程式可立即使用該檔案。

Sun StorEdge SAM-FS 軟體程序會自動呈現請求錯誤。如果傳回呈現錯誤,系統會嘗試尋找下一個可用的檔案歸檔備份。可以自動處理的呈現錯誤包括媒體錯誤、無法使用媒體、無法使用自動程式庫及其他錯誤。如需有關呈現的詳細資訊,請參閱第 109 頁的 「分段備份」。

■ 回收器可清除已過期的歸檔備份之歸檔磁碟區,以使磁碟區可重複使用。

當使用者修改檔案時,即會將歸檔媒體上與這些舊版檔案相關聯的歸檔備份視為過期。系統不再需要這種備份所以能夠將它清除。回收器會識別已過期歸檔備份比例最高的歸檔磁碟區,並將未過期的備份移至個別的磁碟區進行保存。

如果可移除式媒體磁碟區只包含過期的備份,您可以執行以下動作之一:

■ 重新標記磁碟區,以立即重複使用。

■ 將磁碟區匯出並易地儲存,以做為檔案變更的歷史記錄。您可以使用標準 UNIX 公用程式,從過期的歸檔備份復原之前的檔案版本。

一般使用者不需設定回收程序。如需有關回收的詳細資訊,請參閱第 123 頁的「回收」。

2 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

儲存裝置Sun StorEdge SAM-FS 環境支援各種磁帶儲存與磁光碟機裝置。Sun StorEdge SAM-FS 所支援的自動程式庫,可以根據其連接至環境的方式分為以下群組:

■ 直接連結。直接連結式程式庫會使用小型電腦系統介面 (SCSI) 直接連接至主機系統。此方式可稱為直接連結或光纖通道連結。例如:Sun StorEdge 程式庫使用直接連結。Sun StorEdge SAM-FS 系統使用 SCSI 標準直接控制這些自動程式庫。

■ 網路連結。Sun StorEdge SAM-FS 軟體可以配置為程式庫主機系統的用戶端。網路連結式程式庫包括部分的 StorageTek、ADIC/Grau、IBM 及 Sony 程式庫。這些程式庫使用廠商提供的套裝軟體。在這些案例中,Sun StorEdge SAM-FS 軟體是透過特別針對自動程式庫而設計的常駐程式和供應商軟體相互通訊。

表 1-1 將顯示各種自動程式庫特定的常駐程式。

有關支援的儲存裝置清單,請與 Sun Microsystems 銷售代表或授權的服務供應商 (ASP) 連絡。

Sun StorEdge SAM-FS 環境內管理裝置之間的關係定義在主要配置檔案 /etc/opt/SUNWsamfs/mcf 中。mcf 檔案指定 Sun StorEdge SAM-FS 環境中包含的可移除式媒體裝置、程式庫,以及檔案系統。mcf 檔案中為每台設備指定了唯一的設備識別碼。mcf 檔案中的項目亦定義手動掛載的歸檔裝置與自動程式庫目錄檔。

如有必要,系統會使用標準 Solaris 磁碟與磁帶裝置驅動程式。Sun StorEdge SAM-FS套裝軟體中包含有 Solaris 作業系統 (OS) 未直接支援之裝置 (如某些特定程式庫與光碟裝置) 的特殊裝置驅動程式。

表 1-1 自動程式庫常駐程式

常駐程式 說明

sam-robotsd 監控自動裝置常駐程式的執行。sam-amld 常駐程式會自動啟動 sam-robotsd 常駐程式。

sam-genericd 控制直接連結式程式庫與媒體抽換裝置。同時透過 DAS 介面控制 ADIC 程式庫。

sam-stkd 在 ACSAPI 介面中控制 StorageTek 媒體抽換裝置。

sam-ibm3494d 透過 lmcpd 介面控制 IBM 3494 程式庫。

sam-sonyd 透過 DZC-8000S 介面控制 Sony 網路連結式自動程式庫。

第 1 章 簡介 3

Sun SAM-Remote 軟體Sun SAM-Remote 軟體是一種主從式機制,可以讓使用者在 Sun StorEdge SAM-FS 主機系統之間共用程式庫與其他可移除式媒體裝置。Sun SAM-Remote 軟體可讓您配置多部儲存用戶端,以對中央磁帶櫃或磁光碟程式庫中的檔案進行歸檔及分段備份。例如:如果您的主機系統所在網路跨越廣闊的地理區域,您可以將在某個城市建立的檔案歸檔至遠在異地的程式庫中的卡匣。

如需更多資訊,請參閱第 135 頁的 「使用 Sun SAM-Remote 軟體」。

File System ManagerFile System Manager 軟體為瀏覽器基礎的圖形化使用者介面,讓您能夠配置和控制一個或多個 Sun StorEdge QFS 或從中央位置而來的 Sun StorEdge SAM-QFS 伺服器。要存取這個中央位置,您可以使用您的網路上任何主機上的網頁瀏覽器。

此軟體的目的在於提供易於使用的介面,以便於使用者執行與 Sun StorEdge QFS 或 Sun StorEdge SAM-QFS 伺服器相關的常見作業。為了進一步配置或管理伺服器,請使用伺服器的指令行介面、程序檔、配置檔等等。若需更多資訊和安裝檔案系統管理之指示,請參閱 Sun StorEdge SAM-FS 安裝與升級指南。

▼ 要呼叫 File System Manager

1. 登入到管理工作站的 Web 伺服器。

2. 在 Web 瀏覽器中,連線至下列 URL:

鍵入 File System Manager 軟體安裝所在之主機的名稱做為 hostname。若您要在主機名稱以外指定網域名稱,請以下列格式指定主機名稱:主機名稱.網域名稱。

注意此 URL 以 https 開頭,而非 http。

之後會出現 Sun Java Web Console 登入畫面。

3. 在 [User Name] 提示符號下,輸入 root 或其他有效的使用者名稱。

備註 – 若是從舊版的 File System Manager 軟體進行升級,則亦可使用 samadmin 使用者帳號。您可以在 [User Name] 欄位中鍵入 samadmin,再鍵入 samadmin 密碼,以取得所有 File System Manager 作業的完整存取權。

https://hostname:6789

4 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

4. 在 [Password] 提示符號下輸入密碼。

5. 按一下 [Log In]。

6. 按一下 File System Manager。

您現在已登入到 File System Manager。

設定階段作業逾時

Sun Web Console 架構的預設階段作業逾時為 15 分鐘。若 File System Manager 是唯一在 Sun Web Console 中註冊的應用程式,File System Manager 安裝程式便會將階段作業逾時變更為 60 分鐘。您可以將階段作業逾時變更為其他值,但建議該值不要超過 60 分鐘,以維護安全性。

若要變更階段作業逾時值,請在管理工作站上輸入下列指令:

/opt/SUNWfsmgr/bin/fsmgr session timeout-in-minutes

例如,若要將逾時值變更為 45 分鐘,請鍵入:

/opt/SUNWfsmgr/bin/fsmgr session 45

建立其他管理者和使用者帳號

在初始 File System Manager 配置之後,您可以隨時建立其他的管理員和 Guest 帳號。這些是屬於管理工作站本端的 Guest 帳號。

移除 File System Manager 軟體時,移除程序檔並不會移除其他以手動方式建立的帳號。

您可以使用以下程序建立其他帳號。

▼ 建立其他帳號

1. 在瀏覽器介面之外,以 root 身份登入管理工作站伺服器。

2. 使用 useradd 和 passwd 指令增加各個使用者。

例如,要增加帳號名稱為 bobsmith 的使用者,請鍵入下列指令:

# /usr/sbin/useradd/useradd bobsmith

# /usr/bin/passwd bobsmith

每個以此方式增加的使用者帳號,對 File System Manager 功能都有唯讀檢視權限。若要增加其他權限,請參閱第 6 頁的 「指定權限等級」一節。

第 1 章 簡介 5

指定權限等級

您可為使用者指定 File System Manager 功能的完整或部分存取權。下表列出您可指定給 File System Manager 使用者的五種權限層級。

若要為使用者指定完整或部分的配置權限,請將下行增加到 /etc/user_attr 檔案中:

account-name::::auths=privilege-level

account-name 是使用者帳號的名稱,而 privilege-level 則是您要為此使用者指定的授權層級。

例如,若要為使用者帳號 bobsmith 指定完整的權限 (權限層級 com.sun.netstorage.fsmgr.config),請將下行增加到 /etc/user_attr 檔案中:

bobsmith::::auths=com.sun.netstorage.fsmgr.config

若只要針對分段備份和復原檔案系統 (權限層級 com.sun.netstorage.fsmgr.operator.file) 及匯出、匯入和指定 VSN (權限層級 com.sun.netstorage.operator.media) 指定 bobsmith 權限,請將下行增加到 /etc/user_attr 檔案中:

bobsmith::::auths=com.sun.netstorage.fsmgr.operator.file, com.sun.netstorage.fsmgr.operator.media

為多名使用者建立一個帳號

您可建立一個供多名使用者使用的通用 File System Manager 帳號,然後增加一個角色,其具有僅供前述某些使用者存取的權限。

1. 使用 useradd 和 passwd 指令增加帳號。

例如,要為多名使用者增加名為 guest 的使用者帳號,請鍵入下列指令:

# /usr/sbin/useradd/useradd guest

# /usr/bin/passwd guest

表 1-2 File System Manager 權限層級

管理權限層級 說明

com.sun.netstorage.fsmgr.config 使用者有無限制的存取權。

com.sun.netstorage.fsmgr.operator.media 使用者可以增加或移除程式庫、增加或移除獨立式磁碟機、保留 VSN、匯入 VSN、載入與卸載 VSN、匯出 VSN 等。

com.sun.netstorage.fsmgr.operator.sam.control 使用者可以啟動、停止或閒置歸檔作業。

com.sun.netstorage.fsmgr.operator.file 使用者可以啟動或停止分段備份,以及復原檔案系統。

com.sun.netstorage.fsmgr.operator.filesystem 使用者可以掛載或卸載檔案系統、編輯掛載選項以及執行檔案系統檢查 (fsck)。

6 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

2. 使用 roleadd 和 passwd 指令增加角色。

若要在 guest 帳號內建立具有特殊權限的 admin 角色,請鍵入下列指令:

# /usr/sbin/roleadd admin

# /usr/bin/passwd admin

3. 在 /etc/user_attr 檔案中指定權限層級。

若要指定可復原與分段備份檔案系統的 admin 角色權限,請在 /etc/user_attr 檔案中增加下列各行:

admin::::auths=com.sun.netstorage.fsmgr.operator.file

guest::::type=normal;roles=admin

在此情況下,當使用者以 guest 身份登入時,File System Manager 會提示使用者選取[No Role] 或 [Admin]。如果使用者知道 Admin 角色密碼,就可以選取 [Admin]、輸入 Admin 的密碼,然後擁有復原與分段備份檔案系統的權限。而其他所有的使用者則必須選取 [No Role],然後擁有唯讀權限。

因為具有相同權限層級的多名使用者可以同步登入軟體,所以可能發生某個使用者的變更覆寫其他使用者之前變更的風險。為避免發生此種狀況,請開發可進行變更者及通知其他使用者方法的策略。

從 File System Manager 管理其他伺服器

預設會將 File System Manager 設定為管理其所在的伺服器。您也可以使用此軟體管理執行 Sun StorEdge QFS 或 Sun StorEdge SAM-FS 軟體的其他伺服器,但必須先配置這些伺服器,以便於 File System Manager 進行存取。配置這些伺服器之後,您即可透過瀏覽器介面管理其檔案系統、歸檔程序和媒體。

新增伺服器:

1. 在瀏覽器介面之外,使用 Telnet 連接到所要增加的伺服器。請以 root 身份登入。

2. 使用 fsmadm(1M) add 指令新增管理工作站 (安裝了檔案系統管理員的系統) 到可遠端管理此伺服器的主機清單中。

所有透過此指令增加到清單中的主機,均可從遠端管理此伺服器。

例如:# fsmadm add management-station-name.domain-name

若要確認增加管理工作站成功與否,可使用 fsmadm(1M) list 指令驗證輸出中列有該管理工作站。

3. 以管理者使用者的身份登入至 File System Manager 瀏覽器介面。

4. 從 [Servers] 頁面,按一下 [Add]。

接著便顯示 [Add Server] 視窗。

5. 在 [Server Name] 或 [IP Address] 欄位中,分別鍵入伺服器的名稱或 IP 位址。

6. 按一下 [OK]。

第 1 章 簡介 7

8 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

第 2 章

使用自動程式庫和手動載入磁碟機

自動程式庫是一種自動控制裝置,無需操作者手動操作,即可載入或卸載可移除式卡匣。自動程式庫也可稱為媒體抽換裝置、光碟櫃、自動裝置、程式庫或媒體程式庫。

本章將說明在 Sun StorEdge SAM-FS 環境中使用自動程式庫及手動載入之磁碟機的相關事宜。此外,本章還將說明以操作者為導向的載入通知工具,此工具在程式庫中沒有所需的磁碟區時向操作者發出警示。

備註 – Sun StorEdge SAM-FS 軟體可以與許多製造商的自動程式庫互通。如需有關程式庫型號、韌體層級及其他相容性的資訊,請連絡 Sun 客戶支援。

某些自動程式庫的一些作業可能會與本章所述不同。若要判斷對於 Sun StorEdge SAM-FS 環境中的自動程式庫,其供應商是否提供有其他作業指示,請參閱附錄 A,第 189 頁的 「使用供應商指定作業程序的程式庫基本作業」。

本章包含以下各節:

■ 第 10 頁的 「自動程式庫作業」

■ 第 25 頁的 「手動載入磁碟機作業」

9

自動程式庫作業許多基本作業在本質上與所有自動程式庫相同。本節將說明下列事項:

■ 第 10 頁的 「啟動可移除式媒體作業」

■ 第 11 頁的 「停止可移除式媒體作業」

■ 第 11 頁的 「開啟自動程式庫」

■ 第 12 頁的 「關閉自動程式庫」

■ 第 12 頁的 「將卡匣載入自動程式庫」

■ 第 13 頁的 「從磁碟機中卸載卡匣」

■ 第 13 頁的 「製作卡匣標籤」

■ 第 14 頁的 「稽核磁碟區」

■ 第 15 頁的 「稽核直接連結式自動程式庫」

■ 第 15 頁的 「使用清理卡匣」

■ 第 18 頁的 「清理磁帶機」

■ 第 19 頁的 「清除媒體錯誤」

■ 第 20 頁的 「從磁碟機中移除卡住的卡匣」

■ 第 21 頁的 「目錄檔作業,匯入和匯出卡匣」

■ 第 25 頁的 「啟動載入通知」

▼ 啟動可移除式媒體作業

通常當掛載 Sun StorEdge SAM-FS 檔案系統時,會開始可移除式媒體作業。

● 要手動啟動可移除式媒體作業而無需掛載任何檔案系統,請輸入 samd(1M) start 指令。

如果已在輸入上述指令之前執行可移除式媒體操作,則將產生下列訊息:

如需有關 samd(1M) 指令的詳細資訊,請參閱 samd(1M) 線上手冊。

# samd start

SAM-FS sam-amld daemon already running

10 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

▼ 停止可移除式媒體作業

您可以停止可移除式媒體作業,將 Sun StorEdge SAM-FS 系統保持在掛載狀態。例如,如果要手動操作程式庫中的卡匣,您即可執行此操作。當作業重新啟動時,即會重新發出擱置的分段備份,繼續執行歸檔。

● 若要停止可移除式媒體作業,請使用 samcmd(1M) idle 和 samd(1M) stop 指令。

對於 eq,請依據 mcf 檔案所定義,輸入要停止之磁碟機的設備序號。若要將多部磁碟機設為閒置,請針對 mcf 檔案中所配置的各磁碟機,輸入 samcmd idle eq 指令。

您也可以使用 samu(1M) 操作者公用程式或 File System Manager 將磁碟機設為閒置。

備註 – 請先將 Sun StorEdge SAM-FS 環境中的磁碟機設為閒置,再輸入 samd(1M) stop 指令。這將允許歸檔器、呈現器及其他程序完成目前的作業,當繼續歸檔、呈現和其他作業時,samd(1M) stop 指令執行失敗會造成未預期的結果。

▼ 開啟自動程式庫

當程式庫處於 on 狀態時,其受到 Sun StorEdge SAM-FS 系統的控制,並且可以使用一般作業繼續。當開啟程式庫時,Sun StorEdge SAM-FS 軟體會執行以下動作:

■ 查詢裝置內部狀態。它將尋找磁帶位置、是否使用條碼等等。

■ 更新目錄及其他內部結構。

● 使用 samcmd(1M) on 指令開啟自動程式庫。

對於 eq,請依據 mcf 檔案中所定義,指定自動程式庫的設備序號。

您也可以使用 samu(1M) 或 File System Manager 執行此作業。

samcmd idle eqsamd stop

samcmd on eq

第 2 章 使用自動程式庫和手動載入磁碟機 11

▼ 關閉自動程式庫

將程式庫置於 off 狀態會停止 I/O 作業,並且從 Sun StorEdge SAM-FS 控制中移除自動程式庫。卡匣不會自行移動,且自動程式庫中的磁碟機仍會維持在 on 的狀態。您可能要關閉自動程式庫以執行以下作業:

■ 僅針對此自動程式庫停止 Sun StorEdge SAM-FS 作業。

■ 關閉自動程式庫的電源。

● 使用 samcmd(1M) off 指令關閉自動程式庫。

對於 eq,請依據 mcf 檔案所定義,指定要定址之自動程式庫的設備序號。

您也可以使用 samu(1M) 或 File System Manager 執行此作業。

▼ 將卡匣載入自動程式庫

載入是指卡匣從儲存插槽移至磁碟機、並準備接收資料的過程。當請求對磁碟區序列名稱 (VSN) 進行歸檔或分段備份時,即會自動進行載入。

● 使用 samcmd(1M) load 指令手動載入卡匣。

即使磁碟機處於 unavail 狀態,您也可以使用此指令。此指令具有以下兩種可能的格式:

您也可以使用 samu(1M) 或 File System Manager 執行此作業。

在手動載入卡匣時,它一般會載入程式庫中的下一個可用磁碟機中。若要使磁碟機無法用於此目的,請使用 samu(1M) 公用程式的 :unavail 指令或變更使用 File System Manager 的裝置狀態。例如,您可以在災難復原作業或分析磁帶時執行此作業。

samcmd off eq

samcmd load eq:slot[:partition]samcmd load media-type.vsn

表 2-1 samcmd(1M) load 的引數

引數 意義

eq mcf 檔案中所定義的磁碟機設備序號。

slot 程式庫目錄中所指出的儲存插槽號碼。

media-type 表示媒體類型。如需有效媒體類型清單,請參閱 mcf(4) 線上手冊。

partition 磁光碟的一面。分割區必須是 1 或 2。此引數不適用在磁帶卡匣。

vsn 表示指定給磁碟區的磁碟區序列名稱。

12 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

▼ 從磁碟機中卸載卡匣

卸載是指從磁碟機移除卡匣的過程。當不再需要某個磁碟區時,便會自動進行卸載。您也可以手動卸載磁碟機。

● 使用 samcmd(1M) unload 指令手動卸載卡匣。

即使磁碟機處於 unavail 狀態,您也可以使用此指令。請使用下列指令:

對於 eq,請依據 mcf 檔案中所定義,指定磁碟機的設備序號。

您也可以使用 samu(1M) 或 File System Manager 執行此作業。

製作卡匣標籤

標記卡匣的程序取決於您標記的是磁帶還是光碟。以下兩個章節將說明這些程序。

注意 – 製作和重新製作卡匣標籤會使任何軟體無法存取目前卡匣上的資料。只有在確定不需要卡匣中儲存資料的情況下再重新製作卡匣標籤。

▼ 製作或重新製作磁帶標籤

● 若要標記新磁帶,請使用 tplabel(1M) 指令。

● 若要重新製作現有磁帶標籤,請使用 tplabel(1M) 指令。

輸入標記或重新標記磁帶的指令之後,即會將磁帶載入及定位,然後寫入磁帶標籤。如需有關 tplabel(1M) 指令的詳細資訊,請參閱 tplabel(1M) 線上手冊。

您也可以使用 File System Manager 執行此作業。

samcmd unload eq

tplabel -new -vsn vsn eq:slot

tplabel -old vsn -vsn vsn eq:slot

表 2-2 tplabel(1M) 的引數

引數 意義

vsn 磁碟區序列名稱 (VSN)。如果重新製作標籤,新的 VSN 名稱可以與舊的 VSN 名稱相同。

eq mcf 檔案中所定義的磁碟機設備序號。

slot 程式庫目錄中所指出的磁帶儲存插槽號碼。此引數不適用於手動載入磁碟機。

第 2 章 使用自動程式庫和手動載入磁碟機 13

▼ 製作或重新製作光碟標籤

● 若要標記新的光碟,請使用 odlabel(1M) 指令。

● 若要重新製作現有光碟標籤,請使用 odlabel(1M) 指令。

輸入標記或重新標記光碟的指令之後,即會將光碟載入及定位,然後寫入光碟標籤。如需有關 odlabel(1M) 指令的詳細資訊,請參閱 odlabel(1M) 線上手冊。

您也可以使用 File System Manager 執行此作業。

▼ 稽核磁碟區有時候可能需要更新程式庫目錄中的磁帶或光碟剩餘空間報告。auditslot(1M) 指令將載入包含磁碟區的卡匣、讀取標籤以及更新插槽的程式庫目錄項目。

● 使用 auditslot(1M) 指令稽核磁碟區。

如需有關 auditslot(1M) 指令的詳細資訊,請參閱 auditslot(1M) 線上手冊。

您也可以使用 samu(1M) 公用程式的 :audit 指令或使用 File System Manager 執行此作業。

odlabel –new –vsn vsn eq:slot:partition

odlabel –old vsn –vsn vsn eq:slot:partition

表 2-3 odlabel(1M) 的引數

引數 意義

vsn 磁碟區序列名稱 (VSN)。如果重新製作標籤,新的 VSN 名稱可以與舊的 VSN 名稱相同。

eq mcf 檔案中所定義的磁碟機設備序號。

slot 程式庫目錄中所指出的磁碟儲存插槽號碼。此引數不適用於手動載入磁碟機。

partition 磁光碟的一面。分割區的值必須是 1 或 2。此引數不適用於磁帶卡匣。

auditslot [–e] eq:slot[:partition]

表 2-4 auditslot(1M) 的引數

引數 意義

-e 如果指定 -e 選項並且媒體是磁帶,便會更新剩餘空間。否則,其不會變更。

eq mcf 檔案中所定義的磁碟機設備序號。

slot 程式庫目錄中所指出的儲存插槽號碼。此引數不適用於手動載入磁碟機。

partition 磁光碟的一面。分割區的值必須是 1 或 2。此引數不適用於磁帶卡匣。

14 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

▼ 稽核直接連結式自動程式庫

備註 – 此作業無法在網路連結式自動程式庫中執行。

一個完整的稽核會將每個卡匣載入磁碟機、讀取標籤並更新程式庫目錄。在以下情況應對程式庫進行稽核:

■ 在不使用 Sun StorEdge SAM-FS 指令的情況下移動自動程式庫中的卡匣後。

■ 如果您懷疑程式庫目錄的狀態並想更新它 (例如:停電之後)。

■ 在沒有信箱的自動程式庫中新增、移除或移動了卡匣。

● 使用 samcmd(1M) audit 指令,以對直接連結式自動程式庫執行完整稽核。

對於 eq,請依據 mcf 檔案中所定義,指定自動程式庫的設備序號。

您也可以使用 samu(1M) 公用程式的 :audit 指令或使用 File System Manager 執行此作業。

使用清理卡匣

硬體若是具備清理磁帶功能,便可在 Sun StorEdge SAM-FS 環境中使用清理磁帶。如果磁碟機要求進行清理,系統將自動載入清理卡匣。

如果系統使用已製作條碼的標籤,清理卡匣條碼標籤中的 VSN 必須為 CLEAN 或以 CLN字母開頭。另外,您也可以使用 chmed(1M) 指令將 VSN 標記為清理卡匣,並設定清理週期數目。一個系統中可以載入多個清理卡匣。

清理方式隨製造商而異。如需判別您的設備是否需執行特定的程序,請參閱第 189 頁的「使用供應商指定作業程序的程式庫基本作業」。

▼ 重設清理週期數目

僅對於有限的清理週期數目,清理卡匣才非常有用。您可以使用 samu(1M) 公用程式的 :v 畫面或 File System Manager 檢視剩餘週期數。

Sun StorEdge SAM-FS 系統會追蹤每一個清理磁帶所使用的清理週期數,然後在剩餘週期為零時退出磁帶。例如,DLT 清理卡匣具有 20 個週期,而 Exabyte 清理卡匣具有 10個週期。每次匯入清理卡匣後,清理週期將重設為該類磁帶的最高週期數目。

samcmd audit eq

第 2 章 使用自動程式庫和手動載入磁碟機 15

如果您的系統可進行自動清理,但自動程式庫中所有清理卡匣的週期數目均為零,則磁碟機將設定為關閉且在 Sun StorEdge SAM-FS 錄檔中發出一則訊息。

● 使用 chmed(1M) 指令將清理磁帶計數重設為零。

▼ 搭配條碼使用清理卡匣

如果清理卡匣已製作條碼,您可以使用 import(1M) 指令將其匯入。

1. 請確定清理卡匣有 CLEAN 條碼,或是以 CLN 字母開頭。

2. 使用 import(1M) 指令將清理卡匣匯入自動程式庫中。

對於 eq,請依據 mcf 檔案中所定義,指定自動程式庫的設備序號。

例如,以下指令可將清理卡匣匯入 mcf 檔案中編號為 50 的自動程式庫:

您也可以使用 samu(1M) 或 File System Manager 執行此作業。

Sun StorEdge SAM-FS 系統會將卡匣從信箱移至儲存插槽,並更新程式庫目錄。此外,在輸入此指令後會設定清理媒體旗標,並且存取數目將根據媒體類型設定為適當的清理週期數目。每使用卡匣清理磁碟機一次,存取數目便會隨之減少一次。

chmed -count count media-type.vsn

表 2-5 chmed(1M) 的引數

引數 意義

count 要重設的清理卡匣之清理週期數目。

media-type 表示媒體類型。如需有效媒體類型清單,請參閱 mcf(4) 線上手冊。

vsn 指定給磁碟區的磁碟區序列名稱 (VSN)。

import eq

# import 50

16 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

▼ 不搭配條碼使用清理卡匣

如果卡匣未製作條碼,則必須先將其匯入。其不會自動標記為清理卡匣。

1. 使用 import(1M) 指令將卡匣匯入自動程式庫中。

對於 eq,請依據 mcf 檔案中所定義,指定自動程式庫的設備序號。

2. 使用 chmed(1M) 指令將類型變更為清理卡匣。

對於 eq,請指定自動程式庫的設備序號。對於 slot,請指定載入清理卡匣的插槽。

在以下範例中,自動程式庫的設備序號為 50,清理卡匣則位於插槽 77:

3. 再次使用 chmed(1M) 指令設定清理週期數。

對於 eq,請指定自動程式庫的設備序號。對於 slot,請指定載入清理卡匣的插槽。

以下指令範例將設定上述步驟中使用的卡匣上的數目:

如需有關 chmed(1M) 指令的詳細資訊,請參閱 chmed(1M) 線上手冊。

▼ 限制清理週期數

● 某些磁碟機錯誤可能會導致清理卡匣重複載入,直到所有清理週期耗盡為止。使用 chmed(1M) 指令限制清理卡匣的清理週期數。

對於 eq,請指定自動程式庫的設備序號。對於 slot,請指定載入清理卡匣的插槽。

例如,下列指令將會針對設備序號為 50 的自動程式庫,將其插槽 77 之清理卡匣的清理週期數設定為 20。

import eq

chmed +C eq:slot

# chmed +C 50:77

chmed -count count-number eq:slot

# chmed -count 20 50:77

chmed -count count-number eq:slot

# chmed -count 20 50:77

第 2 章 使用自動程式庫和手動載入磁碟機 17

▼ 清理磁帶機

當無法使用自動清理並且系統使用條碼時,請執行以下程序手動要求清理磁碟機:

● 使用 cleandrive(1M) 指令。

對於 eq,請依據 mcf 檔案中所定義,指定自動程式庫的設備序號。此磁碟機是要與清理卡匣一起載入的磁碟機。

磁帶機自動清理

從 Sun StorEdge SAM-FS 4U4 開始,即將軟體啟動的磁帶機清理功能預設值設為 off,以強制使用者在硬體或軟體啟動的磁帶機清理策略中進行選擇。

由硬體啟動的清理策略使用媒體抽換裝置的內建自動清理功能。若要使用此功能,可能須將清理卡匣置入特定的插槽中。請參閱製造商的文件以取得相關指示。

由軟體啟動的清理策略使用 Sun StorEdge SAM-FS 自動清理功能。logsense 選項為此功能的增強功能,可避免磁碟機使用過期的清理媒體。若要啟用 Sun StorEdge SAM-FS 自動清理功能,除應停用硬體啟動的清理功能,還須在 defaults.conf 檔案中設定下行:

若要呼叫原有的 Sun StorEdge SAM-FS 自動清理功能 (此功能只會在需要取得磁碟機清理狀態時使用感應資料),請在 defaults.conf 檔案中插入下行:

備註 – 當具有兩個以上磁碟機的程式庫使用自動清理功能,建議您在每個 Sun StorEdge SAM-FS 目錄中都至少有兩個清理卡匣。如果有需要清理的磁碟機,但是沒有足夠的清理卡匣,那些磁碟機會被放置到 DOWN 狀態。

cleandrive eq

tapeclean = all autoclean on logsense on

tapeclean = all autoclean on logsense off

18 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

▼ 清除媒體錯誤

當卡匣發生硬體或軟體錯誤時,Sun StorEdge SAM-FS 系統會在 VSN 目錄檔中設定 media error 旗標。您可以在任何產生 media error 信號的卡匣上使用 chmed(1M) 指令清除錯誤,然後再嘗試使用該卡匣。media error 旗標會顯示在 samu(1M) 公用程式的 v 畫面以及 File System Manager 中。

1. 使用 chmed(1M) 指令清除 media error 旗標。

2. 輸入 auditslot(1M) 指令,以更新剩餘空間資訊。

如需有關 auditslot(1M) 指令的詳細資訊,請參閱 auditslot(1M) 線上手冊。

您也可以使用 samu(1M) 公用程式的 :audit 指令或 File System Manager 執行此作業。

chmed -E media-type.vsn

表 2-6 chmed(1M) 的引數

引數 意義

media_type 表示媒體類型。如需有效媒體類型清單,請參閱 mcf(4) 線上手冊。

vsn 指定給磁碟區的磁碟區序列名稱 (VSN)。

auditslot -e eq:slot[:partition]

表 2-7 auditslot(1M) 的引數

引數 意義

-e 如果指定 -e 選項並且媒體是磁帶,便會更新剩餘空間。否則,其不會變更。

eq 如 mcf 檔案所定義之自動程式庫或手動載入之磁碟機的設備序號。

slot 自動程式庫中,程式庫目錄所指出的儲存插槽號碼。此引數不適用於手動載入磁碟機。

partition 磁光碟的一面。分割區必須是 1 或 2。此引數不適用於磁帶卡匣。

第 2 章 使用自動程式庫和手動載入磁碟機 19

▼ 從磁碟機中移除卡住的卡匣如果卡匣被卡在磁碟機中,請遵循以下步驟。

1. 使用 samcmd(1M) off 指令關閉自動程式庫中的磁碟機。

對於 eq,請依據 mcf 檔案中所定義,指定磁碟機的設備序號。

您也可以使用 samu(1M) 或 File System Manager 執行此步驟。

2. 使用 samcmd(1M) off 指令關閉自動程式庫。

對於 eq,請依據 mcf 檔案中所定義,指定程式庫的設備序號。

您也可以使用 samu(1M) 或 File System Manager 執行此步驟。

3. 從磁碟機中實際移除卡匣。

確定卡匣或磁碟機未損毀。

4. 使用 samcmd(1M) on 指令開啟自動程式庫以及磁碟機。

針對磁碟機以及程式庫各執行一次此指令。

對於 eq,請依據 mcf 檔案中所定義,指定程式庫或磁碟機的設備序號。

如果自動程式庫在開啟時執行稽核,則您已完成所有步驟。

5. 自動程式庫若未在開啟時執行稽核,請執行下列步驟:

a. 將卡匣放回其儲存插槽。

b. 使用 chmed(1M) 指令調整程式庫目錄,以設定損毀磁帶的佔用旗標。

請用以下格式使用此指令:

如需有關 chmed(1M) 指令的詳細資訊,請參閱 chmed(1M) 線上手冊。

如果將卡匣留在外面,並想稍後將其裝回,則必須將卡匣匯入自動程式庫。

samcmd off eq

samcmd off eq

samcmd on eq

chmed +o eq:slot

表 2-8 chmed(1M) 的引數

引數 意義

eq 如 mcf 檔案所定義之自動程式庫或磁碟機的設備序號。

slot 程式庫中,程式庫目錄所指出的儲存插槽號碼。此引數不適用於手動載入磁碟機。

20 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

目錄檔作業,匯入和匯出卡匣

實際從自動程式庫新增 (匯入) 或移除 (匯出) 卡匣可以讓您執行幾項功能,其中包含以下功能:

■ 更換卡匣。

■ 將卡匣易地存放,以便日後進行災難回復時使用。如果這是您的作業,可以使用 chmed(1M) 指令的 -I 選項指定像是卡匣儲存位置的額外資訊。

當匯入和匯出卡匣時,您也可以更新程式庫目錄檔。

程式庫目錄是中央儲存庫,其包含了 Sun StorEdge SAM-FS 環境在自動程式庫中尋找卡匣時所必需的所有資訊。程式庫目錄檔是包含自動程式庫中每個插槽資訊的 UFS 常駐二進位檔案。此檔案中的資訊包括:與插槽中儲存的卡匣相關的一個或多個磁碟區序列名稱 (VSN)、卡匣中的剩餘容量與空間、表示唯讀、防寫保護、回收的旗標,以及有關卡匣的其他狀態資訊。

Sun StorEdge SAM-FS 環境會根據自動程式庫連接伺服器的方式,以如下所示的不同方法處理目錄:

■ 若為直接連結式自動程式庫,則程式庫目錄會在程式庫目錄項目與自動程式庫的實體插槽進行一對一的對映。程式庫目錄中的第一條項目對應於自動程式庫中的第一個插槽。在需要卡匣時,系統將查閱程式庫目錄檔以確定包含 VSN 的插槽,並輸入指令以將卡匣從該插槽載入磁碟機。

■ 若為網路連結式自動程式庫,程式庫目錄即不會直接與插槽對映。而是已知安裝在自動程式庫中的 VSN 之清單。在需要卡匣時,系統會傳送請求至供應商軟體以將 VSN下載至磁碟機。供應商軟體將找出 VSN 儲存插槽所在位置。

由於系統特性與供應商提供的軟體不同,每個自動程式庫處理卡匣匯入與匯出的方式也會不同。例如,在 ACL 4/52 程式庫中,您需要在從自動程式庫中匯出卡匣之前,執行move 指令以便將卡匣移至匯入/匯出單元中。

網路連結式自動程式庫可使用自有的公用程式匯入與匯出卡匣,因此 import(1M) 和 samexport(1M) 指令只會更新 Sun StorEdge SAM-FS 系統所使用的程式庫目錄項目。您若是使用網路連結式程式庫,可參閱第 189 頁的 「使用供應商指定作業程序的程式庫基本作業」,以取得有關匯入與匯出卡匣的資訊。

追蹤匯出的媒體 - 記錄器

Sun StorEdge SAM-FS 記錄器會持續追蹤從自動程式庫或手動掛載之裝置上匯出的卡匣。記錄器的功能與虛擬程式庫相同,但它沒有定義的硬體裝置。與自動程式庫相同,它也是在 mcf 檔案中配置、具有記錄與其相關的所有卡匣項目的目錄、可以匯入與匯出卡匣,並可以在 File System Manager 中顯示為另一個自動程式庫。

第 2 章 使用自動程式庫和手動載入磁碟機 21

記錄器可以使用 hy 裝置類型在 mcf 檔案中配置。如果並未在 mcf 檔案中配置記錄器,便會使用如下方式建立:

在之前的項目中,n+1 是 mcf 檔案中的最後一個設備序號加 1。若要對目錄使用其他設備序號或路徑名稱,只需在 mcf 中定義記錄器即可。

記錄器程式庫目錄檔在記錄器第一次啟動時初始化並具有 32 個項目。確定目錄檔位於足夠大的檔案系統 (可以容納整個目錄檔) 中。您的站點可能想要追蹤程式庫匯出的現有 Sun StorEdge SAM-FS 卡匣。在此情況下,您需要按照 build_cat(1M) 線上手冊中所述,從現有卡匣建立記錄器目錄。

defaults.conf 檔案中的以下兩種配置指令可以影響記錄器的運作方式:

■ 若是使用 exported_media = unavailable 指令,則所有從自動程式庫匯出的卡匣,均會標記為無法供記錄器使用。標記為無法使用的卡匣之要求將產生 EIO 錯誤。

■ 如果出現 attended = no 指令,它會向記錄器宣告說沒有處理載入請求的操作者。記錄器已知的載入卡匣與尚未載入的卡匣之請求將產生 EIO 錯誤。

如需配置詳細資訊,請參閱 historian(7) 和 defaults.conf(4) 線上手冊。

從自動程式庫匯入與匯出

信箱是自動程式庫中用以增加及移除卡匣的區域。import(1M) 指令可將卡匣從信箱移至儲存插槽。samexport(1M) 指令可將卡匣從儲存插槽移至信箱。對大多數程式庫而言,若卡匣在 Sun StorEdge SAM-FS 軟體啟動時即位於信箱內,則軟體即會在啟動時自動匯入卡匣。

匯入與匯出實際操作會因製造商而異。如需判別您的設備是否需執行特定的程序,請參閱第 189 頁的 「使用供應商指定作業程序的程式庫基本作業」。

以下章節說明匯入與匯出卡匣:

■ 第 23 頁的 「從使用信箱的程式庫匯入卡匣」

■ 第 23 頁的 「從使用信箱的程式庫匯出卡匣」

■ 第 24 頁的 「自不使用信箱的程式庫匯入卡匣」

■ 第 24 頁的 「自不使用信箱的程式庫匯出卡匣」

historian n+1 hy - on /var/opt/SUNWsamfs/catalog/historian

22 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

▼ 從使用信箱的程式庫匯入卡匣

1. 使用製造商建議的作業開啟信箱。

信箱旁邊通常會有一個按鈕。信箱有時是單插槽信箱,在供應商的文件資料中被稱為郵件插槽。

2. 手動將卡匣放入信箱。

3. 關閉信箱。

4. 使用 import(1M) 指令匯入卡匣。

對於 eq,請依據 mcf 檔案中所定義,指定程式庫的設備序號。

系統會將卡匣從信箱移至儲存插槽,並更新卡匣的程式庫目錄。

您也可以使用 samu(1M) 或 File System Manager 執行此作業。

▼ 從使用信箱的程式庫匯出卡匣

1. 使用 samexport(1M) 指令將卡匣從儲存插槽移至信箱。

以下列格式之一使用此指令:

您也可以使用 samu(1M) 或 File System Manager 執行此步驟。

2. 使用製造商建議的作業來開啟信箱或郵件插槽。

信箱旁邊通常會有一個按鈕。

import eq

samexport eq:slotsamexport media_type.vsn

表 2-9 samexport(1M) 的引數

引數 意義

eq 如 mcf 檔案所定義之自動程式庫的設備序號。

slot 自動程式庫中,程式庫目錄中所指出的儲存插槽號碼。

media-type 卡匣的媒體類型。如需有效媒體類型清單,請參閱 mcf(4) 線上手冊。

vsn 指定給磁碟區的磁碟區序列名稱 (VSN)。

第 2 章 使用自動程式庫和手動載入磁碟機 23

▼ 自不使用信箱的程式庫匯入卡匣

1. 使用 samcmd(1M) unload 指令。

對於 eq,請依據 mcf 檔案中所定義,指定程式庫的設備序號。

2. 待系統完成目前的作業之後,會將其狀態設定為 off,再將目前使用中的目錄傳輸至記錄器。

3. 解除鎖定並打開自動程式庫的門蓋。

4. 將卡匣載入可用插槽。

5. 合上並鎖定自動程式庫的門蓋。

自動程式庫將重新初始化並掃描程式庫中的卡匣。Sun StorEdge SAM-FS 軟體會更新程式庫目錄檔,將匯入卡匣的 VSN 新增至目錄。自動程式庫的狀態將設定為 on。

▼ 自不使用信箱的程式庫匯出卡匣

1. 使用 samcmd(1M) unload 指令。

對於 eq,請依據 mcf 檔案所定義,指定要定址之程式庫的設備序號。

2. 待系統完成目前的作業之後,會將其狀態設定為 off,再將目前使用中的目錄傳輸至記錄器。

3. 解除鎖定並打開自動程式庫的門蓋。

4. 將卡匣從各自的插槽中移除。

5. 合上並鎖定自動程式庫的門蓋。

自動程式庫將重新初始化並掃描自動程式庫中的卡匣。系統將使用目前程式庫插槽中卡匣的 VSN 來更新程式庫目錄檔。被移除卡匣的 VSN 已從程式庫目錄檔中移除,且現在只記錄於記錄器檔案中。自動程式庫的狀態將設定為 on。

samcmd unload eq

samcmd unload eq

24 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

▼ 啟動載入通知

Sun StorEdge SAM-FS 軟體會要求定期載入卡匣,以滿足歸檔與分段備份需求。如果請求載入位於程式庫內部的卡匣,則系統會自動處理請求。如果請求載入位於程式庫外部的卡匣,則需要操作者進行操作。如果已啟動,當需要從程式庫外取得卡匣時,load_notify.sh(1M) 程序檔會傳送電子郵件。

1. 成為超級使用者。

2. 使用 cp(1) 指令將載入通知程序檔從其安裝位置複製到可操作位置。

例如:

3. 使用 more(1) 或另一個指令來檢查 defaults.conf 檔案。

請確定檔案中存在以下指令並且如下所示:

■ exported_media=available

■ attended=yes

這些指令是依據預設而設定。如果載入通知功能已啟動,請確定這些指令未作任何變更。

4. 修改 load_notify.sh 程序檔以便將通知傳送給操作者。

依據預設,程序檔會將電子郵件傳送至 root,但是也可編輯它以將電子郵件傳送至其他人員,或撥打呼叫器,或提供某些其他通知方式。

手動載入磁碟機作業本節將說明手動載入獨立式磁碟機 (而非自動程式庫) 時有所不同的作業。每個手動載入的磁碟機均有自己的單插槽程式庫目錄檔。

▼ 載入卡匣

● 若要將卡匣載入手動載入裝置,請根據製造商的指示將卡匣放入磁碟機。

Sun StorEdge SAM-FS 系統會確定卡匣載入與否、讀取標籤,並更新單一插槽的目錄。無需採取其他動作。

# cp /opt/SUNWsamfs/examples/load_notify.sh /etc/opt/SUNWsamfs/scripts/load_notify.sh

第 2 章 使用自動程式庫和手動載入磁碟機 25

▼ 卸載卡匣

● 使用 samcmd(1M) idle 指令以閒置磁碟機。

對於 eq,請依據 mcf 檔案中所定義,指定磁碟機的設備序號。

本指令可確保沒有已啟動的歸檔或呈現程序。在所有 I/O 作業完成時,磁碟機將從 idle 切換至 off,然後退出磁帶。

卡匣若為磁帶,即會進行倒帶,並可隨時移除。光碟會自動退出。請參閱製造商對有關移除特定卡匣的指示。

您也可以使用 samu(1M) 或 File System Manager 執行此作業。

▼ 檢視程式庫目錄檔

● 使用 samu(1M) 公用程式的 :v 指令。

對於 eq,請依據 mcf 檔案中所定義,指定程式庫的設備序號。

samcmd idle eq

:v eq

26 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

第 3 章

歸檔

歸檔是將檔案從 Sun StorEdge SAM-FS 檔案系統複製到位於可移除式媒體匣或其他系統磁碟分割區中之磁碟區的過程。使用 Sun StorEdge SAM-FS 歸檔功能可讓您指定要立即歸檔或永不歸檔的檔案,以及執行其他作業。

在本章中,歸檔媒體這個專有名詞指的是歸檔磁碟區寫入的各種卡匣或磁碟區塊。本章將說明歸檔器的作業理論,提供對開發站台歸檔規則的一般指引,及解釋如何透過建立 archiver.cmd 檔案以執行規則。

本章包含以下各節:

■ 第 28 頁的 「歸檔程序簡介」

■ 第 38 頁的 「關於 archiver.cmd 檔案」

■ 第 41 頁的 「使用歸檔器指令」

■ 第 75 頁的 「關於磁碟歸檔」

■ 第 81 頁的 「計畫歸檔作業」

■ 第 82 頁的 「歸檔器範例」

27

歸檔程序簡介歸檔器會自動將 Sun StorEdge SAM-FS 檔案寫入歸檔媒體。無需操作者介入,即可進行檔案歸檔。檔案會歸檔到歸檔媒體上的磁碟區中,而每一個磁碟區則會由名為磁碟區序列名稱 (VSN) 的唯一識別碼所識別。歸檔媒體可包含一個或多個磁碟區。

在掛載 Sun StorEdge SAM-FS 檔案系統時,歸檔器就會自動開始執行。您可將歸檔指令加入以下檔案,以自訂站點的歸檔器作業。

/etc/opt/SUNWsamfs/archiver.cmd

archiver.cmd 檔案無需為要進行的歸檔保留。在沒有這個檔案的時候,歸檔器會採用以下預設:

■ 所有檔案將歸檔至可用的磁碟區。

■ 所有檔案的歸檔時間為四分鐘。歸檔時間是自檔案上次修改後的時間。

■ 歸檔間隔為十分鐘。歸檔間隔是完成歸檔處理所需的時間。

下列章節將說明歸檔組概念,並解釋在歸檔處理時執行的操作。

歸檔器監控程序sam-archiverd 常駐程式會排定歸檔作業。sam-arfind 程序會將要歸檔的檔案指定給歸檔組。sam-arcopy 程序會將要歸檔的檔案複製到選定磁碟區。

sam-archiverd 常駐程式是在 Sun StorEdge SAM-FS 作業開始時,由 sam-fsd 啟動的。sam-archiver 常駐程式將執行 archiver(1M) 指令以讀取 archiver.cmd 檔案,並建立控制歸檔所需的表格。其會針對所掛載的各個檔案系統啟動 sam-arfind 程序;如有檔案系統卸載,便會停止相關的 sam-arfind 程序。sam-archiverd 程序將監控 sam-arfind 與來自操作者或其他程序的程序訊號。

歸檔組歸檔組是指要進行歸檔的一組檔案。歸檔組可透過任何檔案系統群組定義。歸檔組中的檔案共享與大小、所有權、群組或目錄位置有關的一般條件。歸檔組可控制歸檔備份的目標、歸檔備份的保存時間,以及歸檔資料之前軟體的等待時間。歸檔組中的所有檔案將複製到與此歸檔組相關的磁碟區。檔案系統中的檔案只可隸屬於一個歸檔組。

在建立與修改檔案時,歸檔器會將它們複製到歸檔媒體。歸檔程序也會複製 Sun StorEdge SAM-FS 檔案系統作業所需的資料,包括目錄、符號連結、區段檔案的索引,以及歸檔媒體資訊。

歸檔檔案與標準的 UNIX tar(1) 格式相容。如此可確保資料能夠與 Sun Solaris 作業系統 (OS) 及其他 UNIX 系統相容。如果您的 Sun StorEdge SAM-FS 環境發生完全消失的狀況,tar(1) 格式會允許使用標準 UNIX 工具和指令來修復檔案。

28 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

歸檔組名稱由管理員決定,且除了下列情況之外,幾乎不受任何限制:

■ 具有兩個預留的歸檔組名稱:no_archive 和 allsets。

依據預設,系統將定義 no_archive 歸檔組。在此歸檔組中選擇的檔案永不歸檔。例如,暫存目錄 (如 /sam1/tmp) 中的檔案可能包含在 no_archive 歸檔組中。

allsets 歸檔組可用於定義要套用到所有歸檔組上的參數。

■ 為每個 Sun StorEdge SAM-FS 檔案系統所命名的歸檔組會預留用於控制結構資訊。Sun StorEdge SAM-FS 檔案系統會為每個檔案系統提供預設歸檔組。對於每個檔案系統,中介資料與資料檔將歸檔。檔案系統歸檔組將包含目錄與連結資訊及其他歸檔組中不包含的任何檔案。系統將給予預設的歸檔組相關檔案系統的名稱,且無法變更。例如,對於配置與命名為 samfs1 的檔案系統,samfs1 即為歸檔組名稱。

■ 歸檔組名稱限制為 29 個字元。字元限制為 26 個大寫與小寫字母、數字 0 到 9 及底線字元 (_)。

歸檔操作

歸檔器預設會為每一個歸檔組製作一個備份,但您最多只可請求四個備份。歸檔組與備份數目將成為磁碟區集合的同義字。歸檔備份提供對獨立磁碟區上的檔案進行複製。

在將檔案視為歸檔或重新歸檔的候選者之前,檔案中的資料必須修改。僅存取檔案不會將其歸檔。例如,在檔案上執行 touch(1) 或 mv(1) 指令不會導致檔案歸檔或重新歸檔。

備註 – 執行 mv(1) 指令將變更檔案名稱,但不會變更檔案資料;同時如果從 tar(1) 檔案中回復,這將具有災難復原狀況的分支。若需更多有關災難復原的資訊,請參閱 「Sun StorEdge SAM-FS 疑難排解指南」。

選取檔案進行歸檔時,會以檔案的歸檔時間為準,亦即檔案自上次修改後所經過的時間。歸檔時間可為每個歸檔備份進行定義。

使用者可使用 touch(1) 指令將其檔案的預設時間參照變更為過去或將來的值。但是,這樣會導致不預期的歸檔結果。為避免發生此問題,歸檔器會調整參照,使其一律介於檔案建立時間與目前的時間之間。

歸檔優先權可從檔案屬性特性,及從與歸檔組相關的檔案屬性倍增器計算。基本上,計算如下:

archive-priority = file-property-value x property-multiplier

file-property-value 的數字大多為 1 (代表 true) 或 0 (代表 false)。例如,如果製作了歸檔備份 1,則屬性備份 1 的值是 1。備份 2、備份 3 與備份 4 的值則為 0。至於歸檔時間與檔案大小等其他特性的值,則可以是 0 或 1 以外的值。

property-multiplier 值取決於歸檔組的 -priority 參數。您可以針對檔案的各個方面 (如時間或大小) 指定值,以決定歸檔請求的優先權。如需有關 -priority 參數的更多資訊,請參閱「archiver.cmd(4) 線上手冊」。

第 3 章 歸檔 29

archive-priority 與 property-multiplier 值均為浮點數字。所有屬性倍增器的預設值是 0.0。歸檔需求在歸檔需求中被設定為最高檔案優先權。

下列章節說明歸檔器從初始的檔案掃瞄到檔案備份處理所執行的步驟。

步驟 1:辨識要歸檔的檔案

每個掛載的檔案系統都有單獨的 sam-arfind 程序。sam-arfind 程序會監視每個檔案系統,以決定需要歸檔的檔案。每當檔案受到變更且此變更會影響其歸檔狀態時,檔案系統就會通知其 sam-arfind 程序。這種變更的範例包括檔案修改、重新歸檔、取消歸檔及重新命名。收到通知時,sam-arfind 程序會檢查檔案以決定所需執行的歸檔動作。

sam-arfind 程序可使用檔案屬性說明以決定檔案所屬的歸檔組。用於決定檔案的歸檔組之特性包含如下:

■ 使用常規表示式的檔案名稱的目錄路徑部分及完整檔案名稱 (選用)

■ 檔案所有者的使用者名稱

■ 檔案所有者的群組名稱

■ 最小檔案大小

■ 最大檔案大小

當達到或超出一或多個備份的檔案歸檔時間時,sam-arfind 即會將檔案增加到歸檔組的一或多個歸檔請求中。歸檔請求是所有屬於相同歸檔組之檔案的集合。歸檔請求位於下列目錄:

/var/opt/SUNWsamfs/archiver/file_sys/ArchReq

此目錄中的檔案為二進位檔案,而且您可以藉由使用 showqueue(1M) 指令來顯示這些檔案。

個別的歸檔請求會用於尚未歸檔及需要重新歸檔的檔案上。如此即可個別控制這兩種類型之檔案的排程作業。

如果還沒達到一或多個備份的檔案歸檔時間,檔案位於的目錄和達到歸檔時間的時間會新增到掃描清單中。當到達掃描清單的時間,就會對目錄進行掃描。到達其歸檔時間的檔案會新增到歸檔需求中。

如果檔案已離線,sam-arfind 程序將為歸檔備份選擇用作來源的磁碟區。如果檔案備份正在重新歸檔,sam-arfind 程序將選擇包含正在重新歸檔的歸檔備份之磁碟區。

如果檔案已分段,則僅選擇歸檔那些已變更的區段。區段檔案的索引不包含使用者資料,因此它將被視為檔案系統歸檔組的成員並單獨歸檔。

可使用以下兩種方法標示要進行歸檔的檔案:連續歸檔和掃描歸檔。若是連續歸檔,歸檔器會和檔案系統一起運作,決定哪些檔案需要歸檔。若是掃描歸檔,歸檔器會定期詳察檔案系統並選取要歸檔的檔案。以下章節將說明這兩種方法。

30 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

連續歸檔

連續歸檔為預設的歸檔方法 (archiver.cmd 檔案參數為 examine=noscan)。藉由連續歸檔,您可以使用 -startage、-startcount 與 -startsize 參數指定歸檔組排程的開始條件。這些條件可讓您找出最佳的時機進行歸檔工作。例如:

■ 若建立應歸檔在一起的檔案需費時一小時,即可將 -startage 參數設為 1 小時 (-startage 1h),以確保會在歸檔請求排定之前建立所有檔案。

■ 您可以將 -startsize 指定為 150 GB (-startsize 150g),以指示歸檔器等候資料達到 150 GB 的大小時,才開始進行歸檔。

■ 若已知將會產生 3000 個檔案進行歸檔,即可指定 -startcount 3000,以確保檔案會歸檔在一起。

只要達到任一項排程開始條件,sam-arfind 程序便會將每一個歸檔請求傳送至歸檔器常駐程式 (sam-archiverd) 進行排程,以將檔案複製到歸檔媒體。

如需有關歸檔參數的更多資訊,請參閱第 41 頁的 「全域歸檔指令」。

備註 – 當 examine 設定為 noscan 時,便會自動實作下列預設設定:

- startage:10 分鐘- startsize:10 GB- startcount:10,000 個檔案

掃描歸檔

此為連續歸檔的替代方法;您可以在 archiver.cmd 檔案中指定 examine=scan,以指示 sam-arfind 藉掃描的方式檢查所要歸檔的檔案。需要歸檔的檔案會置入歸檔需求。sam-arfind 程序將定期掃描每個檔案系統,以決定需要歸檔的檔案。第一次會掃描目錄,此時 sam-arfind 將以遞迴方式向下掃描樹狀目錄。掃描程序會檢查是否檢查了每個檔案,並將不需要歸檔之檔案的檔案狀態旗標設為 archdone。在連續掃描期間,sam-arfind 會掃描 .inode 檔案。只有未設定 archdone 旗標的 inode 會施以檢查。

如需有關控制 archdone 旗標設定的資訊,請參閱第 48 頁的 「setarchdone 指令:控制 archdone 旗標的設定」。

完成檔案系統掃描時,sam-arfind 程序會將每個歸檔請求傳送至歸檔器常駐程式 (sam-archiverd) 進行排程,以將檔案複製到歸檔媒體。接著,在 interval=time 指令所指定的持續時間內,sam-arfind 程序將會靜止。當間隔結束時,sam-arfind 程序將繼續掃描。

第 3 章 歸檔 31

步驟 2:組合歸檔需求

當 sam-archiverd 常駐程式收到歸檔請求時,會將這些歸檔請求加以組合。本節將說明組合過程。

歸檔請求中的檔案可能會因為歸檔媒體的容量不足,或歸檔器指令檔中所指定的控制不足,而無法同時進行歸檔。組合是指從歸檔請求中選取檔案一併歸檔的過程。當歸檔請求的歸檔備份作業完成時,若檔案仍要歸檔,便會重新組合歸檔請求。

sam-archiverd 常駐程式會依據特定的預設值與站點特定條件,將檔案置入歸檔請求中。預設作業是依照掃描檔案系統時檔案的出現順序,將歸檔請求中的所有檔案歸檔至相同的歸檔磁碟區。站點特定條件可讓您控制檔案的歸檔順序,以及檔案在磁碟區上的分佈方式。這些條件稱為歸檔組參數,會以下列順序進行評估:-reserve、-join、-sort、-rsort (反向排序) 與 -drives。要取得更多有關這些參數的資訊,請參閱 archiver.cmd(4) 線上手冊。

如果歸檔需求屬於指定 -reserve owner 的歸檔組,sam-archiverd 常駐程式將根據檔案目錄路徑、使用者名稱或群組名稱對歸檔需求中的檔案進行排序。將選擇屬於第一個所有者的檔案以歸檔。剩餘的檔案以後歸檔。

歸檔請求所屬的歸檔組若有指定 -join method,則 sam-archiverd 常駐程式便會依據指定的合併方法組合檔案。若同時指定了 -sort 或 -rsort method,sam-archiverd 常駐程式便會依據指定的排序方法排序各群組中的檔案。在接下來的組合與排定程序中,會將合併檔案中的各群組視為單一檔案。

歸檔請求所屬的歸檔組若有指定 -sort 或 -rsort method,則 sam-archiverd 常駐程式便會依據指定的排序方法排序檔案。視排序方法而定,sam-archiverd 常駐程式將基於排序方法、時間、大小或目錄位置傾向於將檔案保留在一起。歸檔請求預設不會排序,因此檔案將會依照檔案系統掃描時出現的順序進行歸檔。

sam-archiverd 常駐程式決定檔案在線上或離線。如果線上檔案與離線檔案均在歸檔需求中,將首先選擇線上檔案以歸檔。

歸檔請求若無需依照排序方法進行合併或排序,則離線檔案便會由歸檔備份所在的磁碟區進行排序。如此可確保相同磁碟區上之各歸檔組中的所有檔案,會同時以其儲存到媒體上的順序進行分段備份。在製作離線檔案的多個歸檔備份時,離線檔案將直到製作所有需要的備份時才釋放。與第一個檔案處於相同磁碟區的所有待呈現檔案均將被選定用於歸檔。

備註 – 歸檔的檔案順序若與離線檔案所需的磁碟區順序不符,則 -join、-sort 與 -rsort 參數即可能對離線檔案歸檔作業的效能產生負面的影響。僅在第一次進行歸檔備份時才使用這些參數。開始備份時若有足夠的歸檔媒體空間可用,則其他備份便會繼續使用第一個備份的順序。

歸檔請求在組合之後,便會進入 sam-archiverd 常駐程式的排程佇列中,如下節所說明。

32 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

步驟 3:排定歸檔需求

當發生下列一種情況時,sam-archiverd 常駐程式中的排程程式會依據需要而執行:

■ 歸檔需求將輸入排定佇列中。

■ 已完成對歸檔需求的歸檔。

■ 將從目錄伺服器接收媒體狀態的變更。

■ 將接收到歸檔器狀態變更的訊息。

排定佇列中的歸檔需求將按優先權進行排序。排程程式會在每次執行時檢查所有的歸檔請求,以決定是否可將這些請求指定給 sam-arcopy 程序,進而將檔案複製到歸檔媒體。

下列條件必須成立,才可排定歸檔請求:

■ 必須有磁碟機可用於進行檔案備份。

■ 必須有歸檔組可用的磁碟區,且其具有足夠的空間,可用於儲存歸檔請求中的檔案。

磁碟機

如果歸檔組已指定 -drives 參數,sam-archiverd 常駐程式將切分多個磁碟機中的歸檔需求之選定檔案。此時可用的磁碟機數目若少於 -drives 參數指定的數目,便會使用較小的數目。

如果歸檔需求的檔案總量小於 -drivemin 值,將僅使用一個磁碟機。-drivemin 值是-drivemin 參數指定的值或 archmax 值。archmax 值是由 -archmax 參數所指定,或為媒體定義的值。若需更多有關 -archmax 參數與 archmax= 指令的資訊,請參閱archiver.cmd(4) 線上手冊。

歸檔請求中的檔案大小總和若是超出 -drivemin 值,則所使用的磁碟機數量,便會是該檔案大小總和除以 -drivemin 值所得的值。所使用的磁碟機數量若是小於 -drives 參數所指定的磁碟機數量,便會使用前者的值。

磁碟機進行檔案歸檔所需的時間不盡相同。您可以利用 -drivemax 參數提升磁碟機的使用效能。-drivemax 參數會要求您先指定要寫入磁碟機的最大位元組數,才可為該磁碟機重新排定更多資料。

磁碟區

若要執行歸檔,至少需具備一個空間足以容納歸檔請求中之部分檔案的磁碟區。其空間若是足夠,便會排定最近用於歸檔組的磁碟區。此時歸檔器必須不在使用該磁碟區。

歸檔組可使用的磁碟區若已在使用中,除非您指定了 -fillvsns 參數,否則便會選取其他磁碟區。在此情況下,歸檔需求不可排定。

如果歸檔需求對於一個磁碟區太大,則將選擇符合此磁碟區的檔案以將其歸檔至磁碟區。如果歸檔需求包含大於一個磁碟區的檔案,且沒有選擇歸檔需求的磁碟區溢位功能,則檔案將無法歸檔。適合此情況的訊息將傳送至記錄檔。

第 3 章 歸檔 33

您可以分別使用 -ovflmin 參數或 ovflmin= 指令指定歸檔組或媒體的磁碟區溢位。若需有關 -ovflmin 參數與 ovflmin= 指令的更多資訊,請參閱「archiver.cmd(4) 線上手冊」。ovflmin 指定可決定檔案大小的臨界值;當高於該值時,便會為歸檔作業指定額外的磁碟區或媒體。為歸檔組所指定的 ovflmin 值,優先於為媒體指定的 ovflmin 值。

檔案大小若小於 ovflmin 的值,便無法進行歸檔。適合此情況的訊息將傳送至記錄檔。檔案大小若大於 ovflmin 的值,便會依據需要指定額外的磁碟區。選取磁碟區時會先挑選容量大者,以儘可能減少所需的磁碟區數量。如果無法找到歸檔需求可使用的磁碟區,歸檔需求將等待。

在決定特定歸檔請求的排定優先權時,某些特性 (如檔案在線上或離線) 可與歸檔優先權搭配使用。若需更多有關自訂優先權倍增器的資訊,請參閱 archiver.cmd(4) 線上手冊中的 -priority 參數。

對於每個歸檔需求,sam-archiverd 常駐程式會將歸檔優先權新增至與各種系統資源屬性相關的倍增器以計算排定優先權。這些特性與佇列歸檔請求的秒數、要在歸檔程序中使用的第一個磁碟區是否載入磁碟機等有關。

sam-archiverd 常駐程式可使用調整的優先權指定每一個已可進行複製的歸檔請求,如下節所說明。

步驟 4:為歸檔需求中的檔案進行歸檔

當歸檔請求已可進行歸檔時,sam-archiverd 常駐程式會標記歸檔檔案 (tarball) 範圍,使每個歸檔檔案的大小小於指定的 -archmax 值。如有單一檔案大於此值,其便會成為歸檔檔案中唯一的檔案。

對於每個歸檔需求與每個要使用的磁帶機,sam-archiverd 常駐程式會將歸檔需求指定給 sam-arcopy 程序,以便將檔案複製到歸檔媒體。歸檔資訊將輸入 inode。

如果已啟用歸檔記錄,將建立歸檔記錄。

每個檔案在分段備份之後,便會釋放其所佔用的磁碟空間,直到清單中的所有檔案皆完成歸檔為止。

各種錯誤與檔案狀態變更會阻止檔案成功複製,這些錯誤可能包括讀取快取磁碟時所發生的錯誤,以及寫入磁碟區時所發生的錯誤。狀態變更可能包括選取之後有所修改、檔案開啟供人寫入,或檔案遭到移除。

在 sam-arcopy 程序結束後,sam-archiverd 常駐程式將檢查歸檔需求。如果有任何檔案尚未歸檔,歸檔需求將重新組合。

34 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

範例預設執行結果

程式碼範例 3-1 會顯示 archiver(1M) -l 指令的輸出範例。

程式碼範例 3-1 archiver(1M) -l 指令的輸出

# archiverArchive media:default:momedia:mo archmax:5000000media:lt archmax:50000000Archive devices:device:mo20 drives_available:1 archive_drives:1device:lt30 drives_available:1 archive_drives:1Archive file selections:Filesystem samfs1:samfs1 Metadata copy:1 arch_age:240big path:. minsize:512000 copy:1 arch_age:240

all path: copy:1 arch_age:30Archive sets:all copy:1 media:mobig copy:1 media:ltsamfs1 copy:1 media:mo

第 3 章 歸檔 35

歸檔記錄檔案與事件記錄

sam-arfind 與 sam-arcopy 程序可使用 syslog 功能與 archiver.sh,將警告與參考訊息記錄在內含已歸檔或自動取消歸檔之各檔案相關資訊的記錄檔中。記錄檔是歸檔動作的連續記錄。您可使用記錄檔以找出作為傳統備份用途的較早檔案備份。

根據預設值,將不產生此檔案。您可以在 archiver.cmd 檔案中使用 logfile= 指令指定所要建立的記錄檔及記錄檔的名稱。要取得更多有關記錄檔的資訊,請參閱本章中第 41 頁的 「使用歸檔器指令」,並參閱 archiver.cmd(4) 線上手冊。

程式碼範例 3-2 顯示定義每個欄位的歸檔器記錄檔之文字行範例。

從左向右讀,以上清單中的欄位內容將顯示在表 3-1 中。

程式碼範例 3-2 歸檔器記錄檔文字行

A 2001/03/23 18:42:06 mo 0004A arset0.1 9a089.1329 samfs1 118.51 162514 t0/fdn f 0 56A 2001/03/23 18:42:10 mo 0004A arset0.1 9aac2.1 samfs1 189.53 1515016 t0/fae f 0 56A 2001/03/23 18:42:10 mo 0004A arset0.1 9aac2.b92 samfs1 125.53 867101 t0/fai f 0 56A 2001/03/23 19:13:09 lt SLOT22 arset0.2 798.1 samfs1 71531.14 1841087 t0/fhh f 0 51A 2001/03/23 19:13:10 lt SLOT22 arset0.2 798.e0e samfs1 71532.12 543390 t0/fhg f 0 51A 2003/10/23 13:30:24 dk DISK01/d8/d16/f216 arset4.1 810d8.1 qfs2 119571.301 1136048 t1/fileem f 0 0A 2003/10/23 13:30:25 dk DISK01/d8/d16/f216 arset4.1 810d8.8ad qfs2 119573.295 1849474 t1/fileud f 0 0A 2003/10/23 13:30:25 dk DISK01/d8/d16/f216 arset4.1 810d8.16cb qfs2 119576.301 644930 t1/fileen f 0 0A 2003/10/23 13:30:25 dk DISK01/d8/d16/f216 arset4.1 810d8.1bb8 qfs2 119577.301 1322899 t1/fileeo f 0 0

表 3-1 歸檔器記錄檔欄位

欄位 範例值 內容

1 A 歸檔活動如下所示:

• A 表示已歸檔。

• R 表示已重新歸檔。

• U 表示取消歸檔。

2 2001/03/23 以 yyyy/mm/dd 格式表示的歸檔動作日期。

3 18:42:06 以 hh:mm:ss 格式表示的歸檔作業時間。

4 mo 歸檔媒體類型。若需有關媒體類型的資訊,請參閱 mcf(4) 線上手冊。

36 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

5 0004A VSN。對可移除的媒體卡匣而言,此為磁碟區序列名稱。對磁碟歸檔而言,此為磁碟區名稱和歸檔 tar(1) 檔案路徑。

6 arset0.1 歸檔組與備份數目。

7 9a089.1329 歸檔檔案在媒體 (tar(1) 檔案) 中的實體開始位置,以及在歸檔檔案中的檔案偏移 (以十六進制格式表示)。

8 samfs1 檔案系統名稱。

9 118.51 Inode 號碼與產生號碼。為表示唯一性,除了 inode 號碼之外,還會使用產生號碼;這是因為 inode 號碼可重複使用。

10 162514 檔案長度 (若檔案只寫在一個磁碟區上)。區段長度 (若檔案寫在多個磁碟區上)。

11 t0/fdn 相對於檔案系統之掛載點的檔案路徑與名稱。

12 f 檔案類型如下所示:

• d 代表目錄。

• f 代表一般檔案。

• l 代表符號連結。

• R 代表可移除的媒體檔案。

• I 代表區段索引。

• S 代表資料區段。

13 0 溢位檔案或區段的部份。若此檔案為溢位檔案,此值則為非零。若為其他檔案類型,此值均為 0。

14 56 檔案歸檔所在之磁碟機的設備序號。

表 3-1 歸檔器記錄檔欄位 (續上頁)

欄位 範例值 內容

第 3 章 歸檔 37

關於 archiver.cmd 檔案archiver.cmd 檔案可控制歸檔器的運作方式。依據預設,每當啟動 sam-fsd 且掛載 Sun StorEdge SAM-FS 檔案系統時,歸檔器就會執行。若無 archiver.cmd 檔案,歸檔器會採用下列預設值:

■ 所有檔案皆會歸檔至所有可用的磁碟區。

■ 所有檔案的歸檔時間是四分鐘。

■ 歸檔間隔是十分鐘。

使用歸檔器指令檔 (archiver.cmd) 中指令可讓您自訂歸檔器的動作,以符合您站點的歸檔請求。這些動作均受歸檔器指令檔 (archiver.cmd) 中的指令控制。

▼ 建立或修改 archiver.cmd 檔案及散佈您的變更

除了此方法以外,也可使用 File System Manager 軟體建立或修改 archiver.cmd 檔案。若需更多資訊,請參閱檔案系統管理線上手冊。

1. (可選擇) 決定要編輯實際的 archiver.cmd 檔案,或是暫存的 archiver.cmd 檔案。

如果您有 /etc/opt/SUNWsamfs/archiver.cmd 檔案,而且您的系統已經在進行檔案的歸檔,則請執行此步驟。考慮將您的 archiver.cmd 檔案複製到一個可以在開始製作之前,進行編輯和測試的暫存位置。

2. 使用 vi(1) 或其他編輯器編輯檔案。

新增需要用來在您的站台控制歸檔的指令。若需有關您可以在此檔案中包括的指令之資訊,請參閱第 41 頁的 「使用歸檔器指令」和第 75 頁的 「關於磁碟歸檔」。

3. 儲存並關閉檔案。

4. 使用 archiver(1M) -lv 指令驗證檔案的正確性。

每當變更了 archiver.cmd 檔案,您應該使用 archiver(1M) 指令檢查語法錯誤。如同以下指定 archiver(1M) 指令可針對目前的 Sun StorEdge SAM-FS 系統,對 archiver.cmd 檔案進行評估:

此指令會產生所有選項的清單,並將 archiver.cmd 檔案、磁碟區、檔案系統內容及錯誤的清單寫入標準的輸出檔案 (stdout) 中。錯誤會阻止執行歸檔器。

預設 archiver(1M) 指令會評估 /etc/opt/SUNWsamfs/archiver.cmd 檔案中是否有錯誤。若要處理暫存的 archiver.cmd 檔案,請搭配使用 -c 選項與 archiver(1M)指令,並提供此暫存檔的名稱。

# archiver –lv

38 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

5. 若發生錯誤,請在檔案中加以更正,然後重新執行 archiver(1M) 指令,以驗證更正是否已正確無誤。

您必須先更正所有錯誤,再繼續下一個步驟。如果歸檔器在 archiver.cmd 檔案中發現錯誤,則不會歸檔任何檔案。

6. 若是處理暫存檔,請將其移至 /etc/opt/SUNWsamfs/archiver.cmd。

7. 使用 samd(1M) config 指令散布檔案變更,然後重新啟動系統。

archiver.cmd 檔案

archiver.cmd 檔案由以下類型的指令組成:

■ 一般指令

■ 歸檔組指派指令

■ 歸檔組指令

■ VSN pool 指令

■ VSN 關聯指令

這些指令由從 archiver.cmd 檔案中讀取的文字行組成。每個指令行包含一個或多個由空格或 Tab 分隔的欄位。任何出現在井字號字元 (#) 後面的文字將被視為註解,並不作檢查。指令若是過長,可以在第一行的結尾加上反斜線 (\),以延續到下一行。

archiver.cmd 檔案中的某些指令需要您指定時間單位或位元組單位。若要指定此種單位,請使用表 3-2 的任一個字母。

# samd config

表 3-2 archiver.cmd 檔案指令單位

單位後綴 說明

時間後綴:

s 秒

m 分

h 小時

d 天

w 週

y 年

大小後綴:

b 位元組

k KB

第 3 章 歸檔 39

archiver.cmd 檔案範例

程式碼範例 3-3 顯示 archiver.cmd 檔案範例。右側的註解表示各種指令類型。

M MB

G GB

T TB

P PB

E EB

程式碼範例 3-3 archiver.cmd 檔案範例

interval = 30m # General directiveslogfile = /var/opt/SUNWsamfs/archiver/archiver.log

fs = samfs1 # Archive Set Assignmentsno_archive tmpwork work 1 1h 2 3himages images -minsize 100m 1 1d 2 1wsamfs1_all . 1 1h 2 1h

fs = samfs2 # Archive Set Assignmentsno_archive tmpsystem . -group sysadmin 1 30m 2 1hsamfs2_all . 1 10m 2 2h

params # Archive Set Directivesallsets -drives 2images.1 -join path -sort sizeendparams

表 3-2 archiver.cmd 檔案指令單位 (續上頁)

單位後綴 說明

40 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

使用歸檔器指令以下章節將解釋 archiver.cmd 指令。這些指令如下:

■ 第 41 頁的 「全域歸檔指令」

■ 第 49 頁的 「檔案系統指令」

■ 第 50 頁的 「歸檔組指定指令」

■ 第 57 頁的 「歸檔備份指令」

■ 第 60 頁的 「歸檔組備份參數」

■ 第 72 頁的 「VSN 關聯指令」

■ 第 73 頁的 「VSN 池指令」

全域歸檔指令全域指令可控制整體的歸檔器作業,並讓您最佳化站點配置的歸檔器作業。您可以直接將全域指令增加到 archiver.cmd 檔案中,或是使用 File System Manager 軟體進行指定。若需更多關於使用檔案系統管理設定全域指令的資訊,請參閱檔案系統管理線上手冊。

archiver.cmd 檔案中的全域指令可透過第二欄位的等號 (=) 或不出現其他欄位進行識別。

您必須先指定全域指令,才可在 archiver.cmd 檔案中指定 fs= 指令。fs= 是與特定檔案系統有關的指令。如果歸檔器在 fs= 指令後偵測到全域指令,它將會發出一則訊息。

vsns # VSN Associationssamfs1.1 mo optic-2Asamfs1.2 lt TAPE01work.1 mo optic-[3-9][A-Z]work.2 lt .*images.1 lt TAPE2[0-9]images.2 lt TAPE3[0-9]samfs1_all.1 mo.*samfs1_all.2 lt.*

samfs2.1 mo optic-2Asamfs2.2 lt TAPE01system.1 mo optic08a optic08bsystem.2 lt ^TAPE4[0-1]samfs2_all.1 mo.*samfs2_all.2 lt.*endvsns

程式碼範例 3-3 archiver.cmd 檔案範例 (續上頁)

第 3 章 歸檔 41

archivemeta 指令:控制是否歸檔中介資料

archivemeta 指令可控制是否要對檔案系統中介資料進行歸檔。檔案若需經常移動,且檔案系統中的目錄結構也經常有所變更,便應對檔案系統中介資料進行歸檔。反之,目錄結構若是十分穩定,便可停用中介資料歸檔,以減少可移除式媒體磁碟機在載入或卸載卡匣時執行動作的次數。依據預設,會對中介資料進行歸檔。

此指令具有以下格式:

關於 state,您可以指定 on 或 off。預設值為 on。

中介資料歸檔程序會因您使用 「版本 1」或 「版本 2」超級區塊而有所不同,如下:

■ 若是 「版本 1」檔案系統,歸檔器會將目錄、 可移除的媒體檔案、區段索引 inode 及符號連結歸檔為中介資料。

■ 若是 「版本 2」檔案系統,歸檔器便會將目錄與區段索引 inode 歸檔為中介資料。可移除的媒體檔案與符號連結會儲存在 inode 中,而非資料區塊中。而且不會被歸檔。符號連結會歸檔為資料。

archmax 指令:控制歸檔檔案的大小

archmax 指令將指定歸檔檔案大小的最大值。使用者檔案組合在一起即形成歸檔檔案。當達到 target-size 值時,便不會再增加任何使用者檔案到歸檔檔案中。較大的使用者檔案將被寫入單一的歸檔檔案。

要變更預設值,請使用下列指令:

歸檔檔案大小設定為大或小,是各有利弊之處。例如,如果歸檔至磁帶,且將 archmax 設定為大,磁帶機將很少停止與啟動。但是,在寫入較大的歸檔檔案時,有可能會提前到達磁帶末端,從而會浪費較多的磁帶。一般而言,不應將 archmax 設定為超過媒體容量的 5%。

archmax 指令亦可為個別歸檔組設定。

archivemeta = state

archmax=media target-size

表 3-3 archmax 指令的引數

引數 意義

媒體 表示媒體類型。如需有效媒體類型清單,請參閱 mcf(4) 線上手冊。

target-size 歸檔檔案的大小上限。此值取決於媒體。根據預設值,寫入光碟的歸檔檔案不大於 5 MB。磁帶的最大預設歸檔檔案大小是 512 MB。

42 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

bufsize 指令:設定歸檔器的緩衝區大小

根據預設值,歸檔的檔案將被複製到使用記憶體緩衝區的歸檔媒體。您可以使用 bufsize指令指定非預設的緩衝區大小 (選擇使用),也可以鎖定緩衝區。這些動作可以提高效能,而您也可以嘗試使用不同的 buffer-size 值。

此指令具有以下格式:

您可以使用 -bufsize 和 -lock 歸檔組複製參數,並以歸檔組為根據指定緩衝區大小及鎖定。如需更多資訊,請參閱第 60 頁的 「歸檔組備份參數」。

drives 指令:控制用於歸檔的磁碟機數量

依據預設,歸檔器將使用自動程式庫中的所有磁碟機進行歸檔。若要限制使用的磁碟機數量,可使用 drives 指令。

bufsize=media buffer-size [lock]

表 3-4 bufsize 指令的引數

引數 意義

媒體 表示媒體類型。如需有效媒體類型清單,請參閱 mcf(4) 線上手冊。

buffer-size 2 至 32 的數字。預設值為 4。此值會與該媒體類型的 dev_blksize 值相乘,並使用所得的緩衝區大小。dev_blksize 值會在 defaults.conf 檔案中指定。若需更多有關此檔案的資訊,請參閱 defaults.conf(4) 線上手冊。

lock 指出歸檔器在進行歸檔備份時,是否應使用鎖定的緩衝區。如果指定了 lock,歸檔器在 sam-arcopy(1M) 作業過程中會將檔案鎖定在記憶體的歸檔緩衝區內。如此可避免為每個 I/O 請求鎖定及解除鎖定緩衝區所造成的經常性耗用時間,進而降低佔用系統 CPU 時間。

lock 引數應該僅在具有大容量記憶體的大系統中指定。記憶體不足會導致出現記憶體不夠用的情況。

僅在為要歸檔的檔案啟動了直接 I/O 時,lock 引數才會生效。依據預設,lock參數並未指定,且檔案系統會鎖定所有直接 I/O 緩衝區,包括要歸檔的緩衝區。若需更多有關啟動直接 I/O 的資訊,請參閱 setfa(1) 線上手冊、sam_setfa(3) 程式庫常式線上手冊,或 mount_samfs(1M) 線上手冊上的 -O forcedirectio選項。

第 3 章 歸檔 43

此指令具有以下格式:

另請參閱第 62 頁的「指定用於歸檔需求的磁帶機數量:-drivemax、 -drivemin 及 -drives」中所述的 -drivemax、-drivemin 及 -drives 歸檔組複製參數。

examine 指令:控制歸檔掃描

新檔案和已變更的檔案為歸檔的候選者。歸檔器會利用下列一種方式尋找這類檔案:

■ 連續歸檔;使用此方式時,歸檔器會與檔案系統一起運作,以在檔案有所變更時能夠立即偵測到。

■ 掃描型歸檔;使用此方式時,歸檔器會定期掃描檔案系統,以尋找需要歸檔的檔案。

此指令具有以下格式:

對於 method,請指定表 3-6 所顯示的任一個關鍵字。

drives=auto-lib count

表 3-5 drives 指令的引數

引數 意義

auto-lib 如 mcf 檔案中所定義之自動程式庫的系列組名稱。

count 用於歸檔活動的磁碟機數目。

examine=method

表 3-6 examine 指令之 method 引數的值

method 值 意義

noscan 指定連續歸檔。在初始掃描後,只會在內容變更和歸檔需要時才掃描目錄。不會掃描目錄和 inode 資訊。這種歸檔方法提供比掃描型歸檔更好的效能,特別是對有 1,000,000 檔案以上的檔案系統。預設值。

scan 指定掃描型歸檔。初始檔案系統掃描為目錄掃描。後續掃描為 inode 掃描。

scandirs 只在目錄上指定掃描型歸檔。當歸檔器發現設有 no_archive 屬性集的目錄時,將不會掃描該目錄。不會變更的檔案可置於此目錄,這種方式可以動態減低耗費於歸檔掃描的時間量。

scaninodes 只在 inode 上指定掃描型歸檔。

44 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

interval 指令:指定歸檔間隔

歸檔器會定期執行,以檢查所掛載之所有 Sun StorEdge SAM-FS 檔案系統的狀態。執行時機由檔案系統上,每次掃描作業之間的歸檔間隔時間所控制。要變更時間,請使用 interval 指令。

只有在未設定連續歸檔,且未指定 startage、startsize 或 startcount 參數時,interval 指令才會啟動完整掃描。若設定了連續歸檔 (examine=noscan),interval指令便會以預設的 startage 值執行。

此指令具有以下格式:

對於 time,請依照您的需求,指定檔案系統上每次掃描作業之間的間隔時間。time 的預設值為 600 (以秒為單位),亦即 10 分鐘。如表 3-2 中所說明,您可以指定其他時間單位,如分鐘或小時。

如果歸檔器接收到 samu(1M) 公用程式的 :arrun 指令,它將立即開始掃描所有檔案系統。如果也在 archiver.cmd 檔案中指定 examine=scan 指令,掃描則會在輸入 :arrun 或 :arscan 指令之後執行。

如果設定了檔案系統的 hwm_archive 掛載選項,歸檔間隔可自動減短。此掛載選項將指定,在檔案系統裝滿且超過高標記參數時,歸檔器將開始掃瞄。high=percent 掛載選項會設定檔案系統的高標記參數。

若需更多有關指定歸檔間隔的資訊,請參閱 archiver.cmd(4) 線上手冊。若需更多有關設定掛載選項的資訊,請參閱 mount_samfs(1M) 線上手冊。

logfile 指令:指定歸檔器記錄檔

歸檔器可產生包含有關每個已歸檔、重新歸檔或自動取消歸檔的資訊之記錄檔。記錄檔是歸檔動作的連續記錄。要指定記錄檔,請使用 logfile 指令。

此指令具有以下格式:

關於 pathname,請指定絕對路徑和記錄檔名稱。根據預設值,將不產生此檔案。

logfile 指令亦可為個別檔案系統設定。

interval=time

logfile=pathname

第 3 章 歸檔 45

▼ 備份歸檔器記錄檔

假設您要將前一天的記錄檔複製到替代位置,以便每天備份歸檔器記錄檔。請務必在歸檔器記錄檔關閉時執行複製作業,而不要在記錄檔開啟進行寫入作業時執行。

1. 使用 mv(1) 指令可在 Unix 檔案系統中移動歸檔器記錄檔。

這將會給予任何 sam-arfind(1M) 或 sam-arcopy(1M) 完成寫入歸檔器記錄檔的作業時間。

2. 使用 mv(1) 指令將前一天的歸檔器記錄檔移動到 Sun StorEdge SAM-FS 檔案系統。

notify 指令:重新命名事件通知程序檔

notify 指令可設定歸檔器的事件通知程序檔的名稱。此指令具有以下格式:

關於 filename,請指定含有歸檔器事件通知程序檔或此檔案的完整路徑的檔案之名稱。

以下為預設的檔案名稱:

/etc/opt/SUNWsamfs/scripts/archiver.sh

歸檔器會以特定站台的方式執行此程序檔來處理各種事件。可使用下列任一關鍵字為第一個引數呼叫此程序檔:emerg、alert、crit、err、warning、notice、info 和 debug。

額外的引數在預設的指令碼中有說明。要取得更多相關資訊,請參閱 archiver.sh(1M)線上手冊。

ovflmin 指令:控制磁碟區溢位

藉由磁碟區溢位,歸檔檔案即可跨越多個磁碟區。在 archiver.cmd 檔案中使用 ovflmin 指令時,磁碟區溢位將會啟動。當檔案大小超出 ovflmin 指令的 minimum-file-size 引數值時,歸檔器便會將此檔案的一部分寫入其他可供使用且類型相同的磁碟區中。寫入每個磁碟區的部分檔案稱為一個區段。

備註 – 請僅在完全評估對站點的影響之後,再謹慎使用磁碟區溢位。災難復原與回收對於跨越磁碟區的檔案較為困難。如需更多資訊,請參閱 「Sun StorEdge SAM-FS 疑難排解指南」與 「request(1) 線上手冊」。

notify=filename

46 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

歸檔器使用 ovflmin 指令控制磁碟區溢位。ovflmin 指令可指定觸發溢位程序的檔案大小臨界值。根據預設值,將停用磁碟區溢位。

此指令具有以下格式:

假設有許多檔案的長度佔用 mo 媒體匣極大的空間 (如 25%)。這些檔案會部份填充磁碟區,並在每個磁碟區上保留未使用的空間。要獲得較好的磁碟區組裝,請將 mo 媒體的 ovflmin 設定為比最小檔案稍小的大小。下列指令將其設定為 150 MB:

請注意,在此範例中啟用磁碟區溢位亦會載入兩個磁碟區,以便能夠進行檔案的歸檔與分段備份;這是因為每個檔案皆會溢位至其他磁碟區。

ovflmin 指令亦可為個別歸檔組設定。

sls(1) 指令輸出會列出顯示各 VSN 上之檔案的各個區段的歸檔備份。程式碼範例 3-4 會顯示歸檔器記錄檔,而程式碼範例 3-5 則會顯示橫跨多磁碟區之大型檔案 file50 的 sls -D 指令輸出。

程式碼範例 3-4 顯示 file50 以 DLT000、DLT001 及 DLT005 的 VSN,橫跨三個磁碟區。每一個區段在磁碟區內的位置及大小,會顯示在第七與第十個欄位 (第一個項目分別為 7eed4.1 與 477609472),並符合程式碼範例 3-5 中所顯示的 sls -D 輸出。有關歸檔器記錄項目的完整說明,請參閱 archiver(1M) 線上手冊。

ovflmin = media minimum-file-size

表 3-7 ovflmin 指令的引數

引數 意義

媒體 表示媒體類型。如需有效媒體類型清單,請參閱 mcf(4) 線上手冊。

minimum-file-size 要觸發磁碟區溢位的檔案大小下限。

ovflmin=mo 150m

程式碼範例 3-4 歸檔器記錄檔範例

A 97/01/13 16:03:29 lt DLT000 big.1 7eed4.1 samfs1 13.7 477609472 00 big/file50 0 0A 97/01/13 16:03:29 lt DLT001 big.1 7fb80.0 samfs1 13.7 516407296 01 big/file50 0 1A 97/01/13 16:03:29 lt DLT005 big.1 7eb05.0 samfs1 13.7 505983404 02 big/file50 0 2

第 3 章 歸檔 47

程式碼範例 3-5 顯示 sls -D 指令和輸出。

磁碟區溢位檔案不會產生總和檢查。要取得更多有關使用總和檢查的資訊,請參閱 ssum(1) 線上手冊。

scanlist_squash 指令:控制掃描清單合併

scanlist_squash 參數可開啟或關閉掃描清單合併。預設設定為關閉。此參數可針對全域或特定檔案系統。

開啟此選項時,有相同父目錄之兩個以上的子目錄,其檔案的掃描清單項目 (稍後需要經由 sam-arfind 掃描) 會合併。此時若對許多子目錄皆有大幅變更的檔案系統進行歸檔,將會造成效能嚴重損失。合併掃描清單時,這些目錄會向上合併成共用的父目錄,導致深層遞迴掃描許多子目錄。

setarchdone 指令:控制 archdone 旗標的設定

setarchdone 參數是全域指令,可以控制 sam-arfind 檢查檔案時的 archdone 旗標設定。

此指令具有以下格式:

完成檔案的所有歸檔備份之後,檔案的 archdone 旗標會設定為表示無需採取其他歸檔動作。在進行 inode 掃描期間,歸檔器會偵測是否設定了 archdone 旗標;若已設定,歸檔器便不會再查閱 inode 的路徑名稱。

程式碼範例 3-5 sls(1M) -D 指令和輸出

# sls -D file50file50: mode: -rw-rw---- links: 1 owner: gmm group: sam length: 1500000172 admin id: 7 inode: 1407.5 offline; archdone; stage -n copy1: ---- Jan 13 15:55 lt section 0: 477609472 7eed4.1 DLT000 section 1: 516407296 7fb80.0 DLT001 section 2: 505983404 7eb05.0 DLT005 access: Jan 13 17:08 modification: Jan 10 18:03:00 changed: Jan 10 18:12 attributes: Jan 13 16:34:00 creation: Jan 10 18:03 residence: Jan 13 17:08

setarchdone=on|off

48 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

在目錄掃描期間,歸檔器亦會為永不歸檔的檔案設定 archdone 旗標。掃描大型目錄時,上述操作是耗時的作業,可能會影響效能。setarchdone 指令可讓您控制這項作業。若是將 examine 指令設定成 scandirs 或 noscan,則 setarchdone 指令的預設設定為 off。

此指令只能針對永不歸檔的檔案,控制其 archdone 旗標的設定。其不會影響歸檔備份完成之後的 archdone 旗標設定。

wait 指令:延遲歸檔器啟動

wait 指令會導致歸檔器等待來自 samu(1M) 或 File System Manager 的啟動訊號。依據預設,在由 sam-fsd(1M) 啟動後,歸檔器將開始歸檔。

此指令具有以下格式:

wait 指令亦可為個別檔案系統設定。

檔案系統指令

您可以在 archiver.cmd 檔案中的一般指令之後,使用 fs= 指令併入特定檔案系統專用的指令。在遇到 fs= 指令之後,歸檔器會假設所有後續指令指定的動作都是僅限於對個別的檔案系統執行。

您可以編輯 archiver.cmd 檔案指定 fs= 指令 (如以下各節所述),或是使用 File SystemManager 軟體進行指定。如需更多資訊,請參閱 File System Manager 線上說明。

fs 指令:指定檔案系統

根據預設值,歸檔控制可套用於所有檔案系統。但是,您可對個別檔案系統進行某些限制。例如,您可使用此指令以便為每個檔案系統指定不同的記錄檔。要指定個別檔案系統,請使用 fs 指令。

此指令具有以下格式:

關於 fs 名稱,請指定在 mcf 檔案中定義的檔案系統名稱。

在這些指令後出現的一般指令與歸檔組關聯指令將僅套用於指定的檔案系統,直到出現其他的 fs= 指令。

wait

fs=fsname

第 3 章 歸檔 49

全域與檔案系統指令

幾個指令可被同時指定為所有檔案系統的全域指令,與專用於一個檔案系統的指令。這些指令如下所示:

■ interval 指令。要取得更多有關此指令的資訊,請參閱第 45 頁的「interval 指令:指定歸檔間隔」。

■ logfile 指令。要取得更多有關此指令的資訊,請參閱第 45 頁的 「logfile 指令:指定歸檔器記錄檔」。

■ scanlist_squash 指令。要取得更多有關此指令的資訊,請參閱第 48 頁的「scanlist_squash 指令:控制掃描清單合併」。

■ wait 指令。要取得更多有關此指令的資訊,請參閱第 49 頁的 「wait 指令:延遲歸檔器啟動」。

歸檔組指定指令

依據預設,檔案會歸檔為針對該檔案系統所命名的歸檔組之一部分。但是,您可指定歸檔組以包括共享類似特性的檔案。如果檔案不符合其中一個指定的歸檔組,它將作為為檔案系統命名的預設歸檔組之部份進行歸檔。

您可以直接編輯 archiver.cmd 檔案建立歸檔組 (如以下各節所述),也可以使用 File System Manager 軟體加以建立。在 File System Manager 中,歸檔規則會定義歸檔組。若需更多資訊,請參閱檔案系統管理線上手冊。

指定歸檔組

歸檔組成員身份指令會將具有類似特性的檔案指派給歸檔組。這些指令的語法將在 find(1) 指令後被模仿。每個歸檔組指派指令具有下列格式:

archive-set-name path [search-criterion1 search-criterion2 … ] [file-attribute1 file-attribute2 … ]

表 3-8 歸檔組指定指令的引數

引數 意義

archive-set-name 歸檔組的站點定義名稱。必須是歸檔組指派指令中的第一個欄位。歸檔組名稱通常表示屬於歸檔組的檔案特性。歸檔組名稱限制為字母、數字及底線字元 (_)。不允許使用其他特殊字元或空格。歸檔組名稱的第一個字元必須是字母。

為防止歸檔各種檔案,可將 no_archive 指定為 archive-set-name 值。

path 相對於檔案系統的掛載點之路徑這可允許讓歸檔組成員身份指令套用到多個 Sun StorEdge SAM-FS 檔案系統。如果路徑要包括檔案系統中的所有檔案,可在路徑欄位中使用小數點 (.)。不允許在路徑中使用正斜線 (/)。路徑指定目錄中的檔案及其子目錄,將被視為包括在此歸檔組中。

50 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

程式碼範例 3-6 會顯示一般的歸檔組成員身份指令。

您可以藉由將檔案包括於一個名為 no_archive 的歸檔組中,來抑制歸檔器。程式碼範例 3-7 顯示阻止進行 tmp 目錄 (任何層級) 中的檔案歸檔之文字行,而且無論 tmp 目錄位於該檔案系統的哪個目錄中。

以下章節將說明您所能夠指定的 search_criterion 引數。

檔案時間 search_criterion:-access 和 -nftv您可以使用 -access age 特性來指定一個檔案用來決定歸檔組成員身份的時間。當您使用此特性時,會將存取時間早於 age 的檔案重新歸檔到其他媒體。對於 age,請指定整數,並在其後指定表 3-9 中所列的任一個後綴。

search-criterion1search-criterion2

您可以不指定 search-criterion 引數,也可指定一或多個該引數。根據檔案大小、檔案所有權及其他因素,可指定搜尋條件以限制歸檔組。如需有關可用 search-criterion 引數的資訊,請參閱以下各節。

file-attribute1file-attribute2

您可以不指定 file-attribute 值,也可指定一或多個該項值。sam-arfind程序在歸檔過程中掃描檔案系統時,系統將為檔案設定這些檔案屬性。

程式碼範例 3-6 歸檔組成員身份指令

hmk_files net/home/hmk -user hmkdatafiles xray_group/data -size 1Msystem .

程式碼範例 3-7 防止歸檔的歸檔指令

fs = samfs1no_archive tmpno_archive . -name .*/tmp/

表 3-9 -access age 後綴

後綴 意義

s 秒

m 分

h 小時

d 天

w 週

]y 年

表 3-8 歸檔組指定指令的引數 (續上頁)

引數 意義

第 3 章 歸檔 51

例如,您可以使用此指令指定長時間未存取的檔案,使其重新歸檔到費用較低的媒體。

決定時間時,軟體會驗證檔案的存取及修改時間,以確定這些時間不僅大於或等於檔案的建立時間,同時亦小於或等於檢查檔案的時間。對已「遷移」到目錄中的檔案,此驗證可能無法產生期望的運作方式。-nftv (沒有檔案時間驗證) 參數可用於這些情形,以防止檔案存取與修改時間的驗證。

檔案時間 search-criterion:-after

您可以使用 -after date-time 特性,將最新修改或建立的檔案歸類到相同的歸檔組中。使用此特性時,只有在指定日期之後所建立或修改的檔案,才會納入歸檔組中。

date-time 的格式為 YYYY-MM-DD[Thh:mm:ss][Z] (ISO 8601 格式)。若未指定時間部分,便會將其假設為 00:00:00。如有 Z,便會將時間視為 「格林威治標準時間 (UTC)」;否則將視為本機時間。

檔案大小 search-criterion:-minsize 和 -maxsize

透過 -minsize size 和 -maxsize size 特性,可以使用檔案大小決定歸檔組的成員身份。關於 size,請指定一個整數,後面接著表 3-10 顯示的其中一個字母。

範例:程式碼範例 3-8 中的文字行可指定將所有大於 500 KB,但小於 100 MB 的檔案歸類於歸檔組 big_files。大於 100 MB 的檔案則歸類於歸檔組 huge_files。

表 3-10 -minsize 和 -maxsize size 後綴

字母 意義

b 位元組

k KB

M MB

G GB

T TB

P PB

E EB

程式碼範例 3-8 使用 -minsize 和 -maxsize 指令範例

big_files . -minsize 500k -maxsize 100Mhuge_files . -minsize 100M

52 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

所有者與群組 search-criterion:-user 和 -group

合併使用所有權與群組,即可透過 -user name 和 –group name 特性決定歸檔組的成員身份。在程式碼範例 3-9 中,所有屬於使用者 sysadmin 的檔案,皆屬於歸檔組 adm_set,而所有具有 marketing 群組名稱的檔案,則會位在歸檔組 mktng_set 中。

使用式樣比對的檔案名稱 search-criterion:-name regex

要包括在歸檔組內的檔案名稱可透過常規表示式加以指定。將 search-criterion 指令指定為 -name regex,可指定任何符合常規表示式 regex 之完整路徑者,皆為歸檔組成員。

regex 引數會遵循「regexp(5) 線上手冊」中所列的慣例。請注意,常規表示式與 UNIX萬用字元遵循不同的規則。

所有位於所選目錄下的檔案 (包括其相對於檔案系統掛載點的指定路徑) 皆會進行式樣比對。這將允許您在 -name regex 欄位中建立模式,以符合檔案名稱與路徑名稱。

範例

以下指令會將歸檔組 images 中的檔案限制為以 .gif 結尾的那些檔案:

以下指令將選擇以字元 GEO 開頭的檔案。

您可使用具有 no_archive 歸檔組的常規表示式。以下指定可防止歸檔任何以 .o 結尾的檔案:

程式碼範例 3-9 -user 與 -group 指令的使用範例

adm_set . -user sysadminmktng_set . -group marketing

images . -name \.gif$

satellite . -name /GEO

no_archive . -name \.o$

第 3 章 歸檔 53

假設您的 archiver.cmd 檔案含有程式碼範例 3-10 中所示的文字行。

透過此 archiver.cmd 檔案,歸檔器即不會對使用者目錄或子目錄中的 fred.* 進行歸檔。程式碼範例 3-11 會顯示您指定程式碼範例 3-10 所示之指令時所不會進行歸檔的檔案。

程式碼範例 3-12 顯示已歸檔的檔案 (如果您指定程式碼範例 3-10 中所示的指令)。

相對於程式碼範例 3-10,假設您的 archiver.cmd 檔案含有程式碼範例 3-13 中所示的文字行。

程式碼範例 3-10 常規表示式檔案

# File selections.fs = samfs1 1 1s 2 1sno_archive share/marketing -name fred\.

程式碼範例 3-11 不歸檔的檔案 (使用程式碼範例 3-10 中所示的指令)

/sam1/share/marketing/fred.anything/sam1/share/marketing/first_user/fred.anything/sam1/share/marketing/first_user/first_user_sub/fred.anything

程式碼範例 3-12 已歸檔的檔案 (使用程式碼範例 3-10 中所示的指令)

/sam1/fred.anything/sam1/share/fred.anything/sam1/testdir/fred.anything/sam1/testdir/share/fred.anything/sam1/testdir/share/marketing/fred.anything/sam1/testdir/share/marketing/second_user/fred.anything

程式碼範例 3-13 archiver.cmd 檔案範例

# File selections.fs = samfs1 1 1s 2 1sno_archive share/marketing -name ^share/marketing/[^/]*/fred\.

54 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

程式碼範例 3-13 中的 archiver.cmd 檔案將不歸檔使用者主目錄中的 fred.*,但將歸檔使用者子目錄與目錄 share/marketing 中的 fred.*。在此案例中,所有介於 share/marketing/ 至下一個斜線字元 (/) 之間的事物,皆會被視為使用者主目錄。因此,將不會對下列檔案進行歸檔:

程式碼範例 3-14 顯示已歸檔的檔案 (如果您指定程式碼範例 3-13 中所示的指令)。

釋放及分段備份 file-attributes:-release 和 -stage

您可以使用 -release 和 -stage 選項,個別設定與歸檔組內的檔案相關之釋放和呈現屬性。這些設定值將覆寫使用者之前可能已設定的呈現或釋放屬性。

-release 選項具有以下格式:

-release 指令的屬性與 release(1) 指令遵循相同的慣例,如表 3-11 所示。

/sam1/share/marketing/first_user/fred.anything

程式碼範例 3-14 已歸檔的檔案 (使用程式碼範例 3-13 中所示的指令)

/sam1/share/fred.anything/sam1/share/marketing/fred.anything/sam1/share/marketing/first_user/first_user_sub/fred.anything/sam1/fred.anything/sam1/testdir/fred.anything/sam1/testdir/share/fred.anything/sam1/testdir/share/marketing/fred.anything/sam1/testdir/share/marketing/second_user/fred.anything/sam1/testdir/share/marketing/second_user/sec_user_sub/fred.any

-release attribute

表 3-11 -release 指令的屬性

屬性 意義

a 釋放完成第一個歸檔備份後的檔案。

d 重設回預設值。

n 永不釋放檔案。

p 部份釋放檔案的磁碟空間。

第 3 章 歸檔 55

-stage 選項具有以下格式:

-stage 指令的屬性與 stage(1) 指令遵循相同的慣例,如表 3-12 所示。

下列範例將顯示如何使用檔案名稱指定與檔案屬性釋放部分的 Macintosh 資源目錄:

歸檔組成員身份衝突

有時為包括在歸檔組中的檔案選擇路徑與其他檔案特性,會導致不明確的歸檔組成員身份。這些情況可按下列方式解決:

1. 將選擇首先出現在歸檔組中的成員身份定義。

2. 在任何全域定義之前,首先選擇本機於檔案系統的成員身份定義。

3. 完全重複前一個定義的成員身份定義被記錄為錯誤。

使用這些規則時,應事先在指令檔中指定更具限制性的成員身份定義。

控制特定檔案系統 (使用 fs=fsname 指令) 的歸檔時,歸檔器會先評估檔案系統專用指令,再評估全域指令。因此,檔案可被指定給本機歸檔組 (包括 no_archive 歸檔組),而不是被指定給全域歸檔。這對 no_archive 一類的全域歸檔組指定將會造成影響。

-stage attribute

表 3-12 -stage 指令的屬性

屬性 意義

a 以關聯方式分段備份此歸檔組中的檔案。

d 重設回預設值。

n 永不呈現歸檔組中的檔案。

MACS . -name .*/\.rscs/ -release p

56 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

在程式碼範例 3-15 中,管理員似乎不想對兩個檔案系統上的任何 .o 檔案進行歸檔。但是,因為在全域歸檔組指定 no_archive 之前,本機歸檔組指定 allfiles 已被評估,samfs1 與 samfs2 檔案系統中的 .o 檔案將被歸檔。

程式碼範例 3-16 所顯示的指令,可用以確保不會對兩個檔案系統上的任何 .o 檔案進行歸檔。

歸檔備份指令

若不指定歸檔備份,歸檔器將為歸檔組中的檔案寫入單一歸檔備份。根據預設值,將在檔案的歸檔時間為四分鐘時製作此備份。如需多個歸檔備份,必須使用歸檔備份指令指定包括第一個備份在內的所有備份。

歸檔備份指令會以 copy-number 值 1、2、3 或 4 開頭。數字後面是為此備份指定歸檔特性的一個或多個引數。

歸檔備份指令必須緊接在與其相關的歸檔組指定指令之後。每個歸檔備份指令具有下列格式:

您可以編輯 archiver.cmd 檔案指定歸檔備份指令 (如此處所述),或是使用 File System Manager 軟體進行指定。若需更多資訊,請參閱檔案系統管理線上手冊。

下列章節將描述歸檔備份指令引數。

程式碼範例 3-15 可能具有成員身份衝突的 archiver.cmd 檔案

no_archive . -name .*\.o$fs = samfs1 allfiles .fs = samfs2 allfiles .

程式碼範例 3-16 更正的 archiver.cmd 檔案

fs = samfs1 no_archive . -name .*\.o$ allfiles .fs = samfs2 no_archive . -name .*\.o$ allfiles .

copy-number [ -release | -norelease ] [archive-age] [unarchive-age]

第 3 章 歸檔 57

歸檔後釋放磁碟空間:-release

若要指定在完成歸檔備份之後自動釋放檔案所需的磁碟空間,請在備份數目後使用 -release 指令。此指令具有以下格式:

在程式碼範例 3-17 中,具有群組 images 的檔案在其歸檔時間達到 10 分鐘時將被歸檔。在製作歸檔備份 1 後,磁碟快取記憶體空間將釋放。

延遲釋放磁碟空間:-norelease

您可能直到完成多個歸檔備份才想釋放磁碟空間。-norelease 選項可防止自動釋放磁碟空間,直到製作所有標記 -norelease 的備份。

此指令具有以下格式:

-norelease 指令可以指定歸檔組在所有備份完成歸檔之後釋放,但必須先呼叫釋放器,並將檔案選為釋放候選者,才可釋放這些檔案。

程式碼範例 3-18 指定名為 vault_tapes 的歸檔組。將建立兩個備份,但是與此歸檔組相關的磁碟快取記憶體,將直到製作兩個備份才被釋放。

對單一備份使用 -norelease 指令無法執行自動釋放,因為該檔案至少須具備一份歸檔備份才可進行釋放。

-release

程式碼範例 3-17 使用 -release 指令的 archiver.cmd 檔案

ex_set . -group images 1 -release 10m

-norelease

程式碼範例 3-18 使用 -norelease 指令的 archiver.cmd 檔案

vault_tapes 1 -norelease 10m 2 -norelease 30d

58 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

同時使用 -release 和 -norelease

若要確保磁碟空間可以在所有歸檔組備份完成歸檔之後立即釋放,可以同時使用 -release 和 norelease 選項。合併使用 -release 與 -norelease 可以讓歸檔器在所有具有此合併項目的備份完成之後,立即釋放磁碟空間,而不像單獨使用 -norelease選項般,必須在呼叫釋放器之後才能夠予以釋放。

設定歸檔時間

您可以在歸檔備份指令中指定歸檔時間,以設定檔案的歸檔時間。歸檔時間可使用 h (代表小時) 或 m (代表分鐘) 等後綴字元進行指定,如表 3-2 中所示。

在程式碼範例 3-19 中,data 目錄中的檔案在其歸檔時間達到一小時的時候將被歸檔。

自動回復歸檔

如果您定檔案的多個歸檔備份,則可能自動取消歸檔除了一個之外的所有備份。使用不同歸檔時間將檔案歸檔至各種媒體時,可能需要執行此作業。

程式碼範例 3-20 會顯示用以指定取消歸檔時間的指令。路徑 home/users 中檔案的第一個備份,將在修改後六分鐘被歸檔。在檔案達到 10 週時,將製作第二與第三個歸檔備份。然後將回復第一個備份。

若需有關控制回復歸檔的更多方法,請參閱第 66 頁的 「控制回復歸檔」。

程式碼範例 3-19 指定歸檔時間的 archiver.cmd 檔案

ex_set data 1 1h

程式碼範例 3-20 指定取消歸檔時間的 archiver.cmd 檔案

ex_set home/users 1 6m 10w 2 10w 3 10w

第 3 章 歸檔 59

為中介資料指定多個備份

如果需要一個以上的中介資料備份,您可以在 fs= 指令之後,立即將備份定義置於程序檔案中。

程式碼範例 3-21 顯示需要指定多個中介資料備份的 archiver.cmd 檔案。

在此範例中,將會在 4 小時之後製作 samfs7 檔案系統之中介資料的第一個備份,接著再於 12 小時之後製作第二個備份。

檔案系統中介資料包括檔案系統中的路徑名稱。因此,您若是經常對目錄進行變更,將會根據新的路徑名稱而建立新的歸檔備份。這將導致經常載入為中介資料指定的磁碟區。

歸檔組備份參數archiver.cmd 檔案的歸檔組參數區段是以 params 指令做為開頭,以 endparams 指令做為結尾。程式碼範例 3-22 顯示歸檔組指令的格式。

程式碼範例 3-21 指定多個中介資料備份的 archiver.cmd 檔案

fs = samfs7 1 4h 2 12h

程式碼範例 3-22 歸檔組備份參數格式

paramsarchive-set-name.copy-number[R] [ -param1 -param2 …]...endparams

表 3-13 歸檔組備份參數的引數

引數 意義

archive-set-name 歸檔組的站台定義名稱。通常是表示屬於該歸檔組的檔案特性。可以是 allsets。歸檔組名稱限制為字母、數字及底線字元 (_)。不允許使用其他特殊字元或空格。歸檔組名稱的第一個字元必須是字母。

. 句號 (.) 字元。用以分隔 archive-set-name 與 copy-number。

copy-number 定義歸檔備份數量的整數。可以是 1、2、3 或 4。

R 指定被定義的參數是用於此歸檔組的重新歸檔備份。例如,您可以使用R 並指定 -param1 引數中的 VSN,以將重新歸檔備份導向特定磁碟區。

-param1-param2

一或多個參數。以下子區段描述可在 params 和 endparams 指令之間指定的參數。

60 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

您可以編輯 archiver.cmd 檔案指定歸檔組備份參數 (如此處所示),或是使用 File System Manager 軟體進行指定。若需更多資訊,請參閱檔案系統管理線上手冊。

虛擬歸檔組 allsets 可提供為所有歸檔組設定預設歸檔組目錄的方法。所有 allsets 指令皆須位在實際的歸檔組備份指令之前。個別歸檔組備份的設定參數將覆寫 allsets 指令設定的參數。要取得更多有關 allsets 歸檔組的資訊,請參閱 archiver.cmd(4) 線上手冊。

以下各節將說明磁碟歸檔參數以外的所有歸檔組處理參數。若需有關磁碟歸檔參數的資訊,請參閱第 75 頁的 「關於磁碟歸檔」。

控制歸檔檔案的大小:-archmax

-archmax 指令可設定歸檔組的最大檔案大小。此指令具有以下格式:

此指令相當近似於 archmax 全域指令。如需有關該指令與 target-size 輸入值的資訊,請參閱第 42 頁的 「archmax 指令:控制歸檔檔案的大小」。

設定歸檔器的緩衝區大小:-bufsize

預設在將歸檔檔案寫入歸檔媒體之前,會將此檔案儲存在緩衝區的記憶體中。您可以使用 -bufsize 指令指定非預設的緩衝區大小。這些動作可以提高效能,而您也可以嘗試使用不同的 buffer-size 值。

此參數具有下列格式:

對於 buffer-size,請指定 2 至 32 的數字。預設值為 4。此值會與該媒體類型的 dev_blksize 值相乘,並使用所得的緩衝區大小。dev_blksize 值會在 defaults.conf 檔案中指定。若需更多有關此檔案的資訊,請參閱 defaults.conf(4) 線上手冊。

例如,此參數可在 archiver.cmd 檔案的以下文字行中指定:

myset.1 -bufsize=6

在全域範圍中,此指令的等效項目為 bufsize=media buffer-size。如需更多有關該指令的資訊,請參閱第 43 頁的 「bufsize 指令:設定歸檔器的緩衝區大小」。

-archmax target-size

-bufsize=buffer_size

第 3 章 歸檔 61

指定用於歸檔需求的磁帶機數量:-drivemax、 -drivemin 及 -drives

預設歸檔器只會使用一個媒體磁碟機歸檔一個歸檔組中的檔案。當歸檔組中具有許多檔案或大型檔案時,使用多部磁碟機可能較為有利。此外,您自動程式庫中的磁碟機運作速度若各有不同,可使用多部磁碟機平衡這些差異,進而提升歸檔效能。

此磁碟機指令具有下列格式:

歸檔需求會針對指定的參數加以評估,詳情如下:

■ 歸檔請求若小於 min-size 的值,便只會使用一部磁碟機寫入歸檔請求。

■ 歸檔請求若大於 min-size 的值,將會根據 min-size 評估歸檔請求,而磁碟機的適當數量最多則可排定為所指定的全部磁碟機數量。

■ 若 min_size 的值為 0,便會嘗試在指定之所有數量的磁碟機上分割歸檔請求。

在使用 –drives 參數時,僅在要歸檔的資料超出 min_size 的值時,才會使用多部磁碟機。下列二值中的較小者,即是要同時使用的磁碟機數量:

■ min-size 值所切分的歸檔請求大小

■ –drives 參數所指定的磁碟機數量

若要切分磁碟機的歸檔請求,但不希望造成所有磁碟機因為小型歸檔請求而效能降低,可以使用 –drivemin 和 -drives 參數。這可能套用於使用較大檔案的操作。

若要設定這些參數,必須考量檔案建立速率、磁碟機數量、載入和卸載磁碟機所需的時間及磁碟機傳輸速率。

-drivemax max-size-drivemin min-size-drives number

表 3-14 -drivemax、-drivemin 及 -drives 指令的引數

引數 意義

max-size 要使用一個磁帶機進行歸檔的資料最大數量。

min-size 要使用一個磁帶機進行歸檔的資料最小數量。預設值為 -archmax target-size 值 (如有指定) 或該媒體類型的預設值。

您若是指定 -drivemin min-size 指令,Sun StorEdge SAM-FS 軟體便只會在具備足夠工作量的情況下才會使用多部磁碟機。其準則是將 min-size 儘量設大,以使傳輸時間明顯長於卡匣更換時間 (載入、定位、卸載)。

number 要在歸檔此歸檔組時使用的磁碟機數量。預設值是 1。

62 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

例如,假設您要在五部磁碟機之間分割名為 bigfiles 的歸檔組。根據其大小,此歸檔組可按表 3-15 中所示進行分割。

程式碼範例 3-23 顯示 archiver.cmd 檔案中用來分割多個磁帶機上的歸檔需求的指令行。

此外,您也可以在 archiver.cmd 檔案中指定下行:

在歸檔組 huge_files.2 中的檔案總大小等於或大於媒體 drivemin 的兩倍時,將有兩個磁帶機可用於歸檔檔案。

最大化磁碟區上的空間:-fillvsns

歸檔器預設會在寫入歸檔備份時,從指定給歸檔組之所有磁碟區中,選取具備足夠空間供所有檔案使用的磁碟區。此動作可讓磁碟區不至於到達容量上限。如果指定了 -fillvsns,歸檔器會將歸檔需求分隔為數個較小的群組。

指定歸檔緩衝區鎖定:-lock

預設在將歸檔檔案寫入歸檔媒體之前,會將此檔案儲存在緩衝區的記憶體中。如果已啟動直接 I/O,您可使用 -lock 參數鎖定此緩衝區。此動作可提升效能。

此參數具有下列格式:

-lock 參數會指定歸檔器應使用鎖定的緩衝區製作歸檔備份。如果指定了 -lock,歸檔器在 sam-arcopy(1M) 作業過程中會將檔案鎖定在記憶體的歸檔緩衝區內。如此可避免分頁緩衝區,進而提高效能。

表 3-15 歸檔組範例分割

歸檔組大小 磁帶機數目

< 20 GB 1

> 20 GB 至 < 30 GB 2

> 30 GB 至 < 40 GB 3

> 40 GB 至 < 50 GB 4

> 50 GB 5

程式碼範例 3-23 用來分割多個磁帶機上的歸檔需求的指令

paramsbigfiles.1 -drives 5 -drivemin 10Gendparams

huge_files.2 -drives 2

-lock

第 3 章 歸檔 63

-lock 參數應該僅在具有大容量記憶體的大系統中指定。記憶體不足會導致出現記憶體不夠用的情況。

僅在為要歸檔的檔案啟動了直接 I/O 時,-lock 參數才會生效。預設不會指定 -lock 參數,且檔案系統會鎖定包括要歸檔之緩衝區在內的所有直接 I/O 緩衝區。要取得更多有關啟動直接 I/O 的資訊,請參閱 setfa(1) 線上手冊、sam_setfa(3) 程式庫常式線上手冊,或 mount_samfs(1M) 線上手冊上的 -O forcedirectio 選項。

例如,此參數可在 archiver.cmd 檔案的以下文字行中指定:

您亦可指定 bufsize=media buffer-size [lock] 指令的 lock 引數,以在全域範圍內指定此參數的等效項目。若需更多有關此主題的資訊,請參閱第 43 頁的 「bufsize 指令:設定歸檔器的緩衝區大小」。

製作離線檔案的歸檔備份:-offline_copy

檔案為在一個歸檔備份製作完畢後,要被釋放的候選者。如果檔案在所有歸檔備份製作完畢之前就釋放並離線,歸檔器會使用此參數決定在製作其他歸檔備份時要使用的方法。選擇所要使用的方法時,必須考量 Sun StorEdge SAM-FS 系統可用的磁碟機數量,以及可用的磁碟快取記憶體量。

此參數具有下列格式:

對於 method,請指定表 3-16 所顯示的任一關鍵字。

yourset.3 -lock

-offline_copy method

表 3-16 -offline_copy 指令之 method 引數的值

method 值 意義

none 在複製到歸檔磁碟區之前,視各個檔案的需要呈現檔案。預設值。

direct 直接將檔案從離線磁碟區複製到歸檔磁碟區,而不使用快取。此方法假設來源磁碟區和目標磁碟區是不同的磁碟區,而且兩個磁帶機皆可用。如果指定了這種方法,請將 stage_n_window 掛載選項的值提高到大於其預設 256 KB 的值。要取得更多有關掛載選項的資訊,請參閱 mount_samfs(1M) 線上手冊。

stageahead 在歸檔另一個檔案的同時,呈現一個檔案。系統在將檔案寫入其目標時,即會開始對下一個歸檔檔案進行分段備份。

stageall 在進行歸檔之前,將所有檔案呈現至磁碟快取記憶體。此方法只使用一個磁帶機,並假設磁碟快取記憶體上的空間足以容納所有檔案。

64 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

指定回收

回收程序可讓您收回過期歸檔影像所佔用的歸檔磁碟區空間。依據預設,不會產生回收。

若要進行回收,可以在 archiver.cmd 檔案和 recycler.cmd 檔案中指定指令。要取得更多有關 archiver.cmd 檔案支援的回收指令之資訊,請參閱第 123 頁的「回收」。

關聯歸檔:-join path

若指定了 -join path 參數,歸檔器便會使用關聯歸檔。如果要將整個目錄檔至一個磁碟區,而且您知道歸檔檔案實際僅可位於一個磁碟區上,關聯歸檔則很實用。否則,如果您要將目錄保留在一起,可使用 –sort path 或 -rsort path 參數以保持檔案的連續性。-rsort 參數可指定反向排序。

在歸檔器將歸檔檔案寫入磁碟區時,它會有效率地將使用者檔案納入磁碟區中。之後在存取相同目錄中的檔案時,將會因為分段備份程序在磁碟區中移動,藉以讀取下一個檔案而發生延遲。若要減少延遲,可使用 -join path 參數對歸檔組備份中,位於相同目錄路徑下的檔案進行連續歸檔。關聯歸檔程序將覆寫空間效率演算法,以將相同目錄中的檔案歸檔在一起。

檔案內容若無變更,但隨時皆要以整組的方式存取某個檔案群組,即可使用關聯歸檔。以醫院為例,您若要存取某位患者所有關聯的醫療影像,即可使用關聯歸檔。例如:

備註 – -join path 參數會將相同目錄中的資料檔寫入相同的歸檔檔案。如果有許多包含小檔案的目錄,歸檔器將建立許多小歸檔檔案。這些小型且不連續的歸檔檔案各有其 tar(1) 標頭,因此會減緩系統的寫入效能。

此外,由於 –join path 參數會指定將所有位在相同目錄下的檔案,歸檔到同一磁碟區上,因此可能會發生檔案群組無法容納於任何可用的磁碟區中。在此情況下,檔案直到將更多的磁碟區指派給歸檔組才被歸檔。亦可能會出現要歸檔的檔案群組太大,無法符合單一磁碟區的情況。在此情況下,檔案將永遠無法歸檔。

對於大多數的應用程式而言,若執行 -join path 這類較具限制性的作業並非必要,建議使用 -sort path 或 -join path 參數。

patient_images.1 -join path

第 3 章 歸檔 65

亦可能按時間、大小或路徑將歸檔組備份中的檔案排序。age 和 size 引數不能同時使用。程式碼範例 3-24 顯示如何使用 -sort 參數加上 age 或 size 引數,來排序歸檔組。

第一行會強制歸檔器按路徑名稱將歸檔需求排序。第二個範例行會強制歸檔器依照檔案的時間,以最舊到最新的方式排序歸檔組備份 cardiac.2。第三行會強制依照檔案的大小,以最小至最大的方式排序歸檔組備份 catscans。若要使用反向排序,可以指定 -rsort 取代 -sort。

控制回復歸檔

取消歸檔是指刪除檔案或目錄之歸檔項目的程序。檔案將根據上次存取的時間被回復歸檔。所有需要經常存取的資料可以儲存在快速媒體 (如磁碟) 上;而較舊、較少存取的資料則可儲存在磁帶上。根據預設值,檔案將永不回復歸檔。

例如,假設程式碼範例 3-25 中所顯示的 archiver.cmd 檔案負責控制經常存取的檔案。此檔案會一直保存在磁碟上,即使留存時間超過了 60 天亦然。只要檔案在 60 天內沒有被存取,備份 1 資訊將被移除。

如果備份 1 資訊被移除 (因為 60 天沒有存取檔案),且某人從備份 2 中呈現檔案,它將被從磁帶中讀取。在檔案回到線上狀態時,歸檔器將在磁碟上製作新備份 1,並且 60 天的存取循環將重新啟動。如果再次存取檔案,Sun StorEdge SAM-FS 歸檔器將重新產生備份 1。

假設患者在醫院四週。在此期間,此患者的所有檔案將儲存在快速媒體上 (備份 1=mo)。四週後,患者將出院。如果在此患者出院後 60 天沒有人存取其資料,inode 中的備份 1記錄將被回復歸檔,並且僅有備份 2 與備份 3 記錄可用。磁碟區現在即被回收,以便為目前更多的患者留出空間,而無需增加程式庫。患者若在六個月後返回醫院進行追蹤檢查,第一次將會從磁帶 (備份 2) 存取資料。此時歸檔器會自動在磁碟上建立新備份 1,以確保追蹤檢查期間 (需要幾天或幾週),可以從快速媒體上獲得資料。

程式碼範例 3-24 排序歸檔組的指令

cardiac.1 -sort pathcardiac.2 -sort agecatscans.3 -sort size

程式碼範例 3-25 控制取消歸檔的指令

arset1 dir1 1 10m 60d 2 10m 3 10mvsnsarset1.1 mo OPT00[0-9]arset1.2 lt DLTA0[0-9]arset1.3 lt DLTB0[0-9]

66 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

控制歸檔檔案的寫入方式:-tapenonstop

依據預設,歸檔器可在歸檔檔案之間寫入一個磁帶標記、一個 EOF 標籤及再兩個磁帶標記。在啟動下一個歸檔檔案時,磁帶機將回到導致效能喪失的第一個磁帶標記後之位置。-apenonstop 參數將指示歸檔器僅寫入初始的磁帶標記。此外,如果指定 -tapenonstop參數,歸檔器將在備份作業結束時輸入歸檔資訊。

若需更多有關 –tapenonstop 參數的資訊,請參閱 archiver.cmd(4) 線上手冊。

預留磁碟區:-reserve

依據預設,歸檔器會將歸檔組備份寫入任何由常規表示式指定的磁碟區,該常規表示式在 archiver.cmd 檔案的磁碟區關聯部分有說明。但您有時可能會希望歸檔組磁碟區中只含有單一歸檔組中的檔案。您可以保留磁碟區,以滿足這項資料儲存需求。

-reserve 參數可為歸檔組預留磁碟區。在設定 –reserve 參數且將磁碟區指定歸檔組備份之後,歸檔識別標記將不會被指定給任何其他歸檔組備份,即使有常規表示式與其相符。

備註 – 使用預留磁碟區的站台可能會引起更多的卡匣載入與卸載。

選取歸檔組所要使用的磁碟區時,會將該磁碟區指定以保留的名稱,亦即連結了歸檔組與磁碟區的唯一識別碼。

備註 – -reserve 參數計劃預留由一個歸檔組單獨使用的磁碟區。許多包含小檔案的目錄,會導致許多小歸檔檔案被寫入每個預留的磁碟區。這些小型且不連續的歸檔檔案各有其 tar(1) 標頭,因此會減緩系統的效能。

-reserve 參數的格式如下所示:

keyword 值取決於您所使用的表單,如下:

■ 歸檔組表單 - 如表 3-17 所示,set 關鍵字可指定保留名稱中的歸檔組元件。

-reserve keyword

表 3-17 歸檔組表單範例

指令與關鍵字 預留名稱範例

-reserve set users.1//

Data.1//

第 3 章 歸檔 67

以程式碼範例 3-26 中的 archiver.cmd 檔案片段為例,其會顯示以 allsets 歸檔組名稱為開頭的該行,並依據歸檔組為所有的歸檔組保留磁碟區。

■ 所有者表單 - dir、user 與 group 等彼此互斥的關鍵字,可指定保留名稱中的所有者元件。dir 關鍵字會使用緊接在歸檔組定義路徑指定之後的目錄路徑元件。表 3-18會顯示相關範例。

■ 檔案系統表單 - fs 關鍵字可指定保留名稱中的檔案系統元件。表 3-19 會顯示相關範例。

在 archiver.cmd 檔案中,您可為一個、兩個或所有三個可能的表單指定 -reserve 參數。這三個表單可以組合,並可在歸檔組參數定義中一起使用。

以程式碼範例 3-27 中所顯示的 archiver.cmd 檔案片段為例,以 arset.1 開頭的文字行將會依據歸檔組、群組與檔案系統建立保留的名稱。

程式碼範例 3-26 按歸檔組預留磁碟區

paramsallsets -reserve setendparams

表 3-18 所有者組表單範例

指令與關鍵字 預留名稱範例

-reserve dir proj.1/p105/

proj.1/p104/

-reserve user users.1/user5/

users.1/user4/

-reserve group data.1/engineering/

表 3-19 檔案系統表單範例

指令與關鍵字 預留名稱範例

-reserve fs proj.1/p103/samfs1

proj.1/p104/samfs1

程式碼範例 3-27 具有預留磁碟區的 archiver.cmd 檔案

paramsarset.1 -reserve set -reserve group -reserve fsendparams

68 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

有關保留磁碟區的資訊將儲存在程式庫目錄中。程式庫目錄中的文字行會列出媒體類型、VSN、保留資訊及保留日期與時間。預留資訊包括由正斜線 (//) 分隔的歸檔組元件、路徑名稱元件及檔案系統元件。

備註 – 這些斜線不代表路徑名稱,而只是在顯示保留名稱之三個元件時所用的分隔符。

如程式碼範例 3-28 所示,程式庫目錄中用以說明保留磁碟區的文字行是以 #R 字元為開頭。

備註 – 程式碼範例 3-28 中的部分文字行已依據頁面大小而予以截斷。

視在 archiver.cmd 檔案中定義的選項而定,一個或多個預留資訊欄位可以是空的。日期與時間表示制定預留的時間。於歸檔期間保留給歸檔組之各磁碟區的檔案中,皆會附加保留的文字行。

歸檔器會記錄程式庫目錄檔中的磁碟區預留情況。磁碟區在重新製作標籤時將自動取消預留,因為歸檔資料已被有效刪除。

您也可以使用 reserve(1M) 和 unreserve(1M) 指令來預留和取消預留磁碟區。要取得更多有關這些指令的資訊,請參閱 reserve(1M) 和 unreserve(1M) 線上手冊。

您可以使用 samu(1M) 公用程式的 v 畫面顯示保留資訊,或是使用 archiver(1M) 或 dump_cat(1M) 指令以程式碼範例 3-29 所示的一種格式加以顯示。

第 91 頁的 「範例 4:歸檔至光學媒體的使用者檔案與資料檔案」顯示使用預留磁碟區的完整歸檔範例。

程式碼範例 3-28 顯示預留磁碟區的程式庫目錄檔

6 00071 00071 lt 0xe8fe 12 9971464 1352412 0x6a000000 131072 0x# -il-o-b----- 05/24/00 13:50:02 12/31/69 18:00:00 07/13/01 14:03:00#R lt 00071 arset0.3// 2001/03/19 18:27:31 10 ST0001 NO_BAR_CODE lt 0x2741 9 9968052 8537448 0x68000000 1310# -il-o------- 05/07/00 15:30:29 12/31/69 18:00:00 04/13/01 13:46:54#R lt ST0001 hgm1.1// 2001/03/20 17:53:06 16 SLOT22 NO_BAR_CODE lt 0x76ba 6 9972252 9972252 0x68000000 1310# -il-o------- 06/06/00 16:03:05 12/31/69 18:00:00 07/12/01 11:02:05#R lt SLOT22 arset0.2// 2001/03/02 12:11:25

程式碼範例 3-29 用於顯示預留資訊的指令

archiver -lvdump_cat -V catalog-name

第 3 章 歸檔 69

設定歸檔優先權:-priority

Sun StorEdge SAM-FS 檔案系統提供用於歸檔檔案的可配置優先權系統。每個檔案將指定給可從檔案屬性,及可在 archiver.cmd 檔案中為每個歸檔組設定的優先權倍增器計算之優先權。這些屬性包括線上/離線、時間、製作的備份數目及大小。

預設不會對歸檔請求中的檔案進行排序,且所有特性倍增器 (property multiplier) 皆為零。如此檔案將會以先找到者先行歸檔的方式歸檔。您可控制檔案按設定優先權與排序方法歸檔的順序。以下是您可設定的優先權範例:

■ 選擇 priority 排序方法以便按優先權順序歸檔歸檔需求中的檔案。

■ 變更 archive_loaded 優先權以減少媒體載入。

■ 變更 offline 優先權以使線上檔案在離線檔案之前進行歸檔。

■ 變更 copy# 優先權以便按備份順序製作歸檔備份。

表 3-20 列出歸檔優先權。

表 3-20 歸檔優先權

歸檔優先權 定義

-priority age value 歸檔時間屬性倍增器

-priority archive_immediate value 歸檔立即屬性倍增器

-priority archive_overflow value 多個歸檔磁碟區屬性倍增器

-priority archive_loaded value 歸檔磁碟區載入屬性倍增器

-priority copies value 備份製作屬性倍增器

-priority copy1 value 備份 1 屬性倍增器

-priority copy2 value 備份 2 屬性倍增器

-priority copy3 value 備份 3 屬性倍增器

-priority copy4 value 備份 4 屬性倍增器

-priority offline value 檔案離線屬性倍增器

-priority queuewait value 佇列等待屬性倍增器

-priority rearchive value 重新歸檔屬性倍增器

-priority reqrelease value Reqrelease 屬性倍增器

-priority size value 檔案大小屬性倍增器

-priority stage_loaded value 呈現磁碟區載入屬性倍增器

-priority stage_overflow value 多個呈現磁碟區屬性倍增器

70 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

關於 value,請在以下範圍內指定浮點數字:

要取得更多有關這些優先權的資訊,請參閱 archiver(1M) 和 archiver.cmd(4) 線上手冊。

排定歸檔:-startage、-startcount 與 -startsize

在歸檔器掃描檔案系統時,其會辨識要歸檔的檔案。辨識為歸檔候選者的檔案會列入一個所謂的歸檔需求清單。在檔案系統掃描結束時,系統會排定歸檔需求以進行歸檔。-startage、-startcount 及 -startsize 歸檔組參數可控制歸檔工作量,以確保可以及時對檔案進行歸檔。表 3-21 會顯示這些參數的格式。

examine=method 指令和 interval=time 指令可與 -startage、-startcount 和 -startsize 等指令互動。-startage、-startcount 與 -startsize 指令可找出最佳的時機進行歸檔工作。這些值會覆寫 examine=方法規定 (如果有的話)。要取得更多有關 examine 指令的資訊,請參閱第 44 頁的 「examine 指令:控制歸檔掃描」。要取得更多有關 interval 指令的資訊,請參閱第 45 頁的「interval 指令:指定歸檔間隔」。

archiver.cmd 檔案中只能指定每個歸檔副本的 -startage、-startcount 及 -startsize 指令。您若是指定了其中的多項指令,便會在第一個條件出現時開始進行歸檔作業。若未指定這些指令,便會依據 examine=method 指令排定歸檔請求,如下:

■ 當 examine=noscan 時,預設值為:startage 10 分鐘、startcount 10,000 個、startsize 10 GB。當將第一個檔案存入歸檔請求中之後,即會根據 interval=time 指令的指定排定歸檔請求。此為連續歸檔。預設為 examine=noscan。

■ 當 examine=scan|scaninodes|scandirs 時,會將歸檔請求排定在檔案系統掃描後進行歸檔。

archiver.cmd(4) 線上手冊含有示範如何使用這些指令的範例。

-3.400000000E+38 ≤ value ≤ 3.402823466E+38

表 3-21 -startage、-startcount 與 -startsize 指令的格式

指令 意義

-startage time 掃描時,第一次將檔案標記成要包含在歸檔請求內,到開始進行歸檔為止所經歷的時間。關於 time,請以第 59 頁的「設定歸檔時間」中所用的格式指定時間。若是未設定此變數,則會使用 interval 指令。

-startcount count 要包含在歸檔請求內的檔案數量。當歸檔請求中的檔案數量達到 count 的值時,便會開始進行歸檔。依據預設,count 並未設定。

-startsize size 歸檔請求中,要歸檔之所有檔案大小的最小總和 (以位元組為單位)。歸檔工作會持續累積,當檔案大小總和達到 size 的值時,便會開始進行歸檔。依據預設,size 並未設定。

第 3 章 歸檔 71

VSN 關聯指令

archiver.cmd 檔案的 VSN 關聯區段會將磁碟區指定給歸檔組。此區段以 vsns 指令開頭,以 endvsns 指令結尾。

VSN 關聯也可使用 File System Manager 軟體進行配置。如需更多資訊,請參閱 File System Manager 線上說明。

磁碟區集合將被下列表單中的指令指派給歸檔組:

關聯至少需要三個欄位:archive-set-name 與 copy-num、media-type,以及至少一個磁碟區。以小數點號 (.) 連接的 archive-set-name 與 copy_num 值。

備註 – 如果您的 Sun StorEdge SAM-FS 環境是配置為按歸檔組回收,請勿將 VSN 指定給一個以上的歸檔組。

以下範例將使用常規表示式以不同的方法指定相同的 VSN。

程式碼範例 3-30 會顯示 VSN 指定的兩個文字行。

archive-set-name.copy-num media-type vsn-expr ...[ -pool vsn-pool-name ... ]

表 3-22 VSN 關聯指令的引數

引數 意義

archive-set-name 歸檔組的站台定義名稱。必須是歸檔組指派指令中的第一個欄位。歸檔組名稱通常表示屬於歸檔組的檔案特性。歸檔組名稱限制為字母、數字及底線字元 (_)。不允許使用其他特殊字元或空格。歸檔組名稱的第一個字元必須是字母。

copy-num 其後尾隨一或多個引數指定該備份之歸檔特性的數字。歸檔備份指令以數字開頭。此數字 (1、2、3 或 4) 是備份數目。

media-type 表示媒體類型。如需有效媒體類型清單,請參閱 mcf(4) 線上手冊。

vsn-expr 表示常規表示式。請參閱 regexp(5) 線上手冊。

-pool vsn-pool-name 表示已命名的 VSN 集合。

程式碼範例 3-30 多行的 VSN 指定

vsnsset.1 lt VSN001 VSN002 VSN003 VSN004 VSN005set.1 lt VSN006 VSN007 VSN008 VSN009 VSN010endvsns

72 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

程式碼範例 3-31 會顯示使用反斜線字元 (\) 延續至下一行的 VSN 指定。

程式碼範例 3-32 會以採用速記表示法之常規表示式指定 VSN。

當歸檔器需要磁碟區供歸檔組使用時,會檢查所有自動程式庫與手動掛載磁碟機中之選定媒體類型的各個磁碟區,以判別磁碟區是否符合任何 VSN 表示式的條件。其會選取第一個符合表示式條件,並含有足夠空間可供歸檔備份作業使用的磁碟區。例如:

■ 以下指令會指定將隸屬於備份 1 之歸檔組 ex_set 的檔案複製到使用 20 個磁碟區中,任一個名稱為 optic20 至 optic39 之磁碟區的媒體類型 mo 上:

■ 以下指令會指定將隸屬於備份 2 的歸檔組 ex_set 的檔案複製到使用以 TAPE 為開頭之任意磁碟區的媒體類型 lt 上:

備註 – 在設定 archiver.cmd 檔案時,確定已為中介資料將磁碟區指定給歸檔組。每個檔案系統都具有一個與其有相同名稱的歸檔組。若需更多有關保留中介資料的資訊,請參閱 samfsdump(1M) 線上手冊,或參閱 「Sun StorEdge SAM-FS 疑難排解指南」。

VSN 池指令

archiver.cmd 檔案的 VSN pool 區段是以 vsnpools 指令為開頭,並以 endvsnpools指令或 archiver.cmd 檔案的尾端為結尾。此部份可命名磁碟區集合。

VSN 池也可以使用 File System Manager 軟體進行配置。如需更多資訊,請參閱 File System Manager 線上說明。

程式碼範例 3-31 具有延續行的 VSN 指定

vsnsset.1 lt VSN001 VSN002 VSN003 VSN004 VSN005 \ VSN006 VSN007 VSN008 VSN009 VSN010endvsns

程式碼範例 3-32 使用速記表示法的 VSN 指定

vsnsset.1 lt VSN0[1-9] VSN10endvsns

ex_set.1 mo optic[2-3][0-9]

ex_set.2 lt ^TAPE

第 3 章 歸檔 73

VSN pool 是已命名的磁碟區集合。VSN pool 對於定義可用於歸檔組的磁碟區很有用。同樣,VSN pool 可提供有用的緩衝區以便將磁碟區指派、預留給歸檔組。您可以使用VSN 池依據組織內的部門、群組中的使用者、資料類型及其他適用的群組,定義個別的磁碟區群組。

磁碟區已被預留,它將對從其中產生它的 pool 不再可用。因此,已命名 pool 中的磁碟區數目將隨使用的磁碟區變更。您可以採用下列格式輸入 archiver(1M) 指令,以檢視VSN 池:

VSN 池定義的語法如下:

以下範例使用四個 VSN pool:users_pool、data_pool、proj_pool 及 scratch_pool。臨時池為一組磁碟區,會在 VSN 關聯中之特定磁碟區用盡,或其他 VSN 池用盡時使用。如果三個特定 pool 的其中之一是來自於磁碟區,歸檔器則會選取 scratch pool VSN。程式碼範例 3-33 顯示使用四個 VSN pool 的 archiver.cmd 檔案。

若需更多有關 VSN 關聯的資訊,請參閱第 72 頁的 「VSN 關聯指令」。

# archiver -lv | more

vsn-pool-name media-type vsn-expr

表 3-23 VSN Pool 指令的引數

引數 意義

vsn-pool-name VSN 池。

media-type 2 個字元的媒體類型。如需有效媒體類型清單,請參閱 mcf(4) 線上手冊。

vsn-expr 表示常規表示式。可以有一或多個 vsn-expr 引數。請參閱 regcmp(3G) 線上手冊。

程式碼範例 3-33 VSN 池

vsnpoolsusers_pool mo ^MO[0-9][0-9]data_pool mo ^DA.*scratch_pool mo ^SC[5-9][0-9]proj_pool mo ^PR.*endvsnpoolsvsnsusers.1 mo -pool users_pool -pool scratch_pooldata.1 mo -pool data_pool -pool scratch_poolproj.1 mo -pool proj_pool -pool scratch_poolendvsns

74 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

關於磁碟歸檔歸檔是將檔案從線上磁碟複製到歸檔媒體的程序。進行磁碟歸檔時,歸檔媒體會是檔案系統中的線上磁碟。

可實作磁碟歸檔,以將檔案從某個 Sun StorEdge SAM-FS 檔案系統,歸檔到相同主機電腦上的另一個檔案系統,或是歸檔到另一 Sun Solaris 主機上的其他檔案系統。當使用兩個主機系統實作磁碟歸檔時,這兩個系統會分別擔任用戶端及伺服器的角色,其中用戶端系統為來源檔的所在,而伺服器系統則是存放歸檔備份的目標系統。

要寫入歸檔檔案的檔案系統可以是任何 UNIX 檔案系統,但若是將磁碟歸檔備份寫入其他主機,便須在該主機上安裝一或多個與 Sun StorEdge SAM-FS 軟體相容的檔案系統。

不論是歸檔至磁碟區的檔案,或是歸檔至程式庫磁碟區的檔案,歸檔器皆會採取相同的處理方式。您仍可製作一、二、三或四個歸檔備份。如果您正在製作多個歸檔備份,其中一個歸檔備份可寫入磁碟區,而其他歸檔備份將寫入可移除的媒體磁碟區。此外,如果您通常歸檔至 Sun StorEdge SAM-FS 檔案系統的磁碟區,歸檔檔案備份將根據此檔案系統中的 archiver.cmd 檔案規則自行歸檔。

下列清單說明歸檔至線上磁碟與歸檔至可移除的媒體之間的某些相似與不同之外:

■ 與寫入磁光碟或磁帶的歸檔備份不同,寫入磁碟的歸檔備份不會記錄在目錄中。此外,磁碟區中的歸檔檔案將不出現在記錄器中。

■ 如果您正在歸檔至可移除的媒體磁碟區,您可在掛載檔案系統後開始歸檔,而無需變更 archiver.cmd 檔案中的任何預設值。反之,您若是歸檔到磁碟區,便須在掛載檔案系統之前,先編輯 archiver.cmd 檔案,並定義磁碟歸檔組。

■ 磁碟歸檔不會依賴 mcf(4) 檔案中的項目。您必須在 archiver.cmd 檔案中指定磁碟歸檔組,並在 /etc/opt/SUNWsamfs/diskvols.conf 中定義磁碟區。

備註 – 若只是歸檔到可移除式媒體磁碟區,便無需使用 diskvols.conf 配置檔案。

diskvols.conf 檔案必須在來源檔案所在的系統中建立。視歸檔備份寫入的位置而定,此檔案亦包含下列資訊:

■ 如果歸檔備份被寫入相同主機系統上的檔案系統,diskvols.conf 檔案將定義 VSN 與至每個 VSN 的路徑。

■ 若是將歸檔備份寫入不同的 Sun Solaris 主機系統,則 diskvols.conf 檔案中便會涵括該伺服器系統的主機名稱。在此情況下,伺服器系統上亦必須有 diskvols.conf 檔案,伺服器系統可定義被給予寫入此系統權限的用戶端。若要建立此主從關係,請在開始進行第 77 頁的 「啟動磁碟歸檔」中所述的程序之前,先確定擔任伺服器的主機上,至少已安裝一個 Sun StorEdge SAM-FS 檔案系統。

第 3 章 歸檔 75

配置設定指引

磁碟歸檔磁碟區的位置雖然沒有限制,但建議將磁碟區設定於原始檔案所在磁碟以外的磁碟上。此外也建議您製作多個歸檔備份,並寫入多種類型的歸檔媒體。例如,您可以將備份 1、備份 2 與備份 3 分別歸檔至磁碟區、磁帶及磁光碟。

若是將檔案歸檔到伺服器系統上的檔案系統,則歸檔檔案本身將可以歸檔到與伺服器相連之程式庫上的可移除式媒體匣中。

磁碟歸檔指令

歸檔到線上磁碟時,歸檔器會識別負責定義歸檔組及配置回收的 archiver.cmd 指令。其會忽略可移除式媒體匣的專用指令。具體而言,系統會辨識用於磁碟歸檔組的以下指令:

■ 第 60 頁的 「歸檔組備份參數」中的所有回收指令,除了以下指令之外:

■ -fillvsns■ -ovflmin min-size■ -reserve 方法■ -tapenonstop

■ 第 130 頁的 「編輯 archiver.cmd 檔案」中的所有指令,除了以下指令之外:

■ -recycle_dataquantity size■ -recycle_vsncount count

■ vsns 和 endvsns 指令與 vsnpools 和 endvsnpools 指令。VSN 關聯章節中支援磁碟區且與 dk 媒體檔案定義。磁碟區會以一或多個 VSN 表示式關鍵字表示。您也可以指定 VSN 池,從中選取磁碟區,如程式碼範例 3-34 中所示。

程式碼範例 3-34 vsns 與 vsnpools 指令範例

vsnpoolsdata_pool dk disk0[0-5]endvsnpools

vsnsarset0.1 dk disk10 disk1[2-5]arset1.1 dk -pool data_poolendvsns

76 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

■ clients 和 endclients 指令。您若是將檔案從用戶端主機歸檔到伺服器主機,則伺服器系統上便須具備含有該用戶端系統名稱的 diskvols.conf 檔案。程式碼範例 3-35 會顯示這些指令的格式。

對於 client-system,請指定含有來源檔之用戶端系統的主機名稱。

■ -recycle_minobs percent 回收器指令。此選項可用於設定磁碟歸檔之回收器重新歸檔程序的臨界值 (預設值為 50%)。當磁碟上已歸檔之 tar 檔案中過時的檔案的百分比已達此執行緒,回收器會開始從歸檔將有效檔案移動至新的 tar 檔案。當所有有效檔案皆經過移動之後,便會將原始的 tar 檔案標記為要從磁碟歸檔中移除的候選者。可移除的媒體回收會忽略此選項。

要取得更多有關磁碟歸檔指令的資訊,請參閱 archiver.cmd(4) 線上手冊。

▼ 啟動磁碟歸檔

您可以隨時啟動磁碟歸檔。本節中的程序假設您已經在進行歸檔,而且您正將磁碟歸檔新增到您的環境中。如果您將磁碟歸檔啟動做為初始安裝的一部分,相關資訊則請參閱「Sun StorEdge SAM-FS 安裝與升級指南」。

備註 – 在 4U4 版本之前的軟體中,透過 params 小節中的 -disk_archive 參數可在archiver.cmd 檔案中啟用磁碟歸檔。此參數已不再使用,因此必須編輯舊版軟體所建立的 archiver.cmd 檔案,歸檔作業才能夠在版本 4U4 與更新版本中正常運作。請參閱 archiver.cmd(4) 線上手冊以取得詳細資訊。

1. 確定要寫入磁碟歸檔備份的主機上,至少已安裝一個 Sun StorEdge QFS 或 Sun StorEdge SAM-FS 檔案系統。

2. 在含有要歸檔的檔案之主機系統上成為超級使用者。

3. 遵循 「Sun StorEdge SAM-FS 安裝與升級指南」中的程序,以在要歸檔之檔案所在的主機上,以及要寫入歸檔備份的主機上使用磁碟歸檔。

4. 在含有要歸檔的檔案之主機上,使用 samd(1M) config 指令散佈配置檔案變更,然後重新啟動系統。

程式碼範例 3-35 clients 與 endclients 指令的格式

clientsclient-system1client-system2...endclients

# samd config

第 3 章 歸檔 77

5. 若要歸檔到其他主機上的磁碟,請執行下列步驟:

a. 在寫入歸檔備份的主機系統上成為超級使用者

b. 使用 samd(1M) config 指令傳遞配置檔案的變更,然後重新啟動目標系統。

磁碟歸檔範例以下是磁碟歸檔配置的相關範例。

範例 1在此範例中,標示為 disk01、disk02 與 disk04 的 VSN,會寫入原始來源檔所屬之主機系統 pluto 中。VSN disk03 將被寫入伺服器系統 mars 上的 VSN。

程式碼範例 3-36 顯示常駐於用戶端系統 pluto 上的 diskvols.conf 檔案。

程式碼範例 3-37 顯示伺服器系統 mars 上的 diskvols.conf 檔案。

程式碼範例 3-38 顯示 pluto 上的 archiver.cmd 檔案的一個片段。

# samd config

程式碼範例 3-36 pluto 上的 diskvols.conf 檔案

# This is file /etc/opt/SUNWsamfs/diskvols.conf on pluto# VSN Name [Host Name:]Path#disk01 /sam_arch1disk02 /sam_arch2/proj_1disk03 mars:/sam_arch3/proj_3disk04 /sam_arch4/proj_4

程式碼範例 3-37 mars 上的 diskvols.conf 檔案

# This is file /etc/opt/SUNWsamfs/diskvols.conf on mars#clientsplutoendclients

程式碼範例 3-38 pluto 上的 archiver.cmd 檔案

vsnsarset1.2 dk disk01arset2.2 dk disk02 disk04arset3.2 dk disk03endvsns

78 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

範例 2

在此範例中,檔案 /sam1/testdir0/filea 位於 arset0.1 的歸檔組中,而歸檔器會將此檔案的內容複製到目標路徑 /sam_arch1。程式碼範例 3-39 會顯示 diskvols.conf 檔案。

程式碼範例 3-40 顯示針對磁碟歸檔的 archiver.cmd 檔案文字行:

程式碼範例 3-41 會顯示為歸檔到磁碟之 filea 檔案的 sls(1) 指令輸出。請注意 copy 1 文字行中的下列項目:

■ dk 為媒體類型或磁碟歸檔媒體

■ disk01 為 VSN

■ f192 為磁碟歸檔 tar(1) 檔案的路徑

程式碼範例 3-39 diskvols.conf 檔案

# This is file /etc/opt/SUNWsamfs/diskvols.conf## VSN Name [Host Name:]Path#disk01 /sam_arch1disk02 /sam_arch12/proj_1

程式碼範例 3-40 archiver.cmd 檔案中與磁碟歸檔相關的指令

.vsnsarset0.1 dk disk01endvsns.

程式碼範例 3-41 sls(1M) 的輸出

# sls -D /sam1/testdir0/filea/sam1/testdir0/filea: mode: -rw-r----- links: 1 owner: root group: other length: 797904 admin id: 0 inode: 3134.49 archdone; copy 1: ---- Dec 16 14:03 c0.1354 dk disk01 f192 access: Dec 19 10:29 modification: Dec 16 13:56:00 changed: Dec 16 13:56 attributes: Dec 19 10:29:00 creation: Dec 16 13:56 residence: Dec 19 10:32

第 3 章 歸檔 79

範例 3

在此範例中,檔案 /sam2/my_proj/fileb 在歸檔組 arset0.1 中的用戶端主機 snickers 上,歸檔器會將此檔案內容複製到伺服器主機 mars 上的目標路徑 /sam_arch1。

程式碼範例 3-42 顯示 snickers 上的 diskvols.conf 檔案。

程式碼範例 3-43 顯示 mars 上的 diskvols.conf 檔案。

程式碼範例 3-44 顯示 archiver.cmd 檔案中與此範例相關的指令。

程式碼範例 3-42 snickers 上的 diskvols.conf 檔案

# This is file /etc/opt/SUNWsamfs/diskvols.conf on snickers## VSN Name [Host Name:]Path#disk01 mars:/sam_arch1

程式碼範例 3-43 mars 上的 diskvols.conf 檔案

# This is file /etc/opt/SUNWsamfs/diskvols.conf on mars#clientssnickersendclients

程式碼範例 3-44 archiver.cmd 檔案中與磁碟歸檔相關的指令

.vsnsarset0.1 dk disk01endvsns.

80 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

計畫歸檔作業歸檔器將使用 archiver.cmd 檔案自動執行儲存管理作業。寫入此檔案之前,應先查閱適當的一般準則以提升 Sun StorEdge SAM-FS 檔案系統與歸檔器的效能,並進一步確保您的資料會以最安全的方式進行儲存。

■ 儲存歸檔記錄。歸檔記錄檔可提供復原資料的必要資訊,甚至在 Sun StorEdge SAM-FS 軟體無法使用時也可提供。請將這些記錄保存在安全的地方,以在 Sun StorEdge SAM-FS 軟體發生災難性損毀而無法使用時使用。

■ 為磁碟區使用常規表示式。可讓系統將檔案放置在不同的磁碟區上。磁碟區範圍 (使用常規表示式所指定) 可以讓系統連續執行。對歸檔組備份使用特定的磁碟區名稱,將會快速填滿磁碟區,進而在移除媒體,以更換為其他媒體時發生工作流程過多的問題。

■ 您可根據建立與修改檔案的頻率、及是否要儲存所有的修改備份確定歸檔間隔。請記住,歸檔間隔是兩次檔案系統掃瞄之間的時間。非常短的歸檔間隔可讓歸檔器幾乎保持連續掃瞄。

■ 考量使用的檔案系統數目。一般來說,使用多個 Sun StorEdge SAM-FS 檔案系統時的歸檔器效能,會優於使用單一 Sun StorEdge SAM-FS 檔案系統時的效能。掃瞄多個檔案系統比掃瞄單一檔案系統需要的時間相對較少。

■ 使用目錄結構組織 Sun StorEdge SAM-FS 檔案系統中的檔案。若要獲致最佳效能,請勿在目錄中存放超過 10,000 個以上的檔案。

■ 務必最少在兩個單獨的磁碟區中製作兩個檔案備份。如果媒體發生實體問題,將資料儲存在單一媒體類型上將很危險。

■ 確實使用 samfsdump(1M) 定期備份您的中介資料 (目錄結構、檔案名稱等)。中介資料會儲存在與檔案系統同名的歸檔組中。您可在發生災難時使用此資訊以復原檔案系統。若不想備份中介資料,可以將此歸檔組指定給不存在的 VSN,以防止對此資料進行歸檔。要取得更多有關預留中介資料的資訊,請參閱 「Sun StorEdge SAM-FS 疑難排解指南」或 「Sun StorEdge SAM-FS 安裝與升級指南」。

預覽佇列

歸檔器與呈現器程序均可需求載入或卸載媒體。如果請求數目超過可用於媒體載入的磁碟機數目,則超過該數目的請求將被傳送至預覽佇列。

預覽佇列中的歸檔與呈現需求,均為無法立即滿足的需求。依據預設,系統將按先進先出 (FIFO) 順序來滿足預覽請求。

您可以將不同的優先權指派給預覽需求,亦可在預覽程序檔中輸入指令以覆寫 FIFO 預設值。所輸入的指令將寫入 /etc/opt/SUNWsamfs/preview.cmd。若需更多關於此檔案和歸檔與呈現設定優先權的資訊,請參閱第 116 頁的 「設定預覽請求的優先權」。

第 3 章 歸檔 81

歸檔器範例本節將提供在實際環境中進行歸檔的相關範例。

範例 1:不具備 archiver.cmd 檔案

此範例將說明歸檔器如何不使用 archiver.cmd 檔案,而在具有一個檔案系統、一個雙磁碟機的光學自動程式庫,以及六個卡匣的 Sun StorEdge SAM-FS 環境中運作。

程式碼範例 3-45 顯示由 archiver(1M) -lv 指令產生的輸出。它顯示歸檔器選定的預設媒體是 mo 類型。只有 mo 媒體可用。

程式碼範例 3-46 顯示的輸出表示歸檔器使用兩個磁碟機。它會列出 12 個磁碟區、儲存容量及可用空間。

備註 – archiver(1M) -lv 指令僅於有空間之 VSN 顯示。

程式碼範例 3-45 顯示歸檔媒體的 archiver(1M) -lv 輸出

# archiver -lvNotify file: /etc/opt/SUNWsamfs/scripts/archiver.shArchive media:media:lt archmax: 512.0M Volume overflow not selectedmedia:mo archmax: 4.8M Volume overflow not selected

程式碼範例 3-46 顯示可用 VSN 的 archiver(1M) -lv 輸出

Archive libraries:Device:hp30 drives_available:2 archive_drives:2 Catalog:

mo.optic00   capacity: 1.2G space: 939.7M -il-o------- mo.optic01   capacity: 1.2G space: 934.2M -il-o------- mo.optic02   capacity: 1.2G space: 781.7M -il-o------- mo.optic03   capacity: 1.2G space: 1.1G -il-o------- mo.optic10   capacity: 1.2G space: 85.5M -il-o------- mo.optic11   capacity: 1.2G space: 0 -il-o------- mo.optic12   capacity: 1.2G space: 618.9k -il-o------- mo.optic13   capacity: 1.2G space: 981.3M -il-o------- mo.optic20   capacity: 1.2G space: 1.1G -il-o------- mo.optic21   capacity: 1.2G space: 1.1G -il-o------- mo.optic22   capacity: 1.2G space: 244.9k -il-o------- mo.optic23   capacity: 1.2G space: 1.1G -il-o-------

82 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

程式碼範例 3-47 會顯示歸檔組 samfs 同時包含了中介資料與資料檔案。在檔案的歸檔時間達到預設的四分鐘 (240 秒) 時,歸檔器將為這些檔案製作一個備份。

程式碼範例 3-48 顯示歸檔組中以指定順序歸檔至磁碟區的檔案。

程式碼範例 3-47 顯示歸檔檔案選擇的 archiver(1M) -lv 輸出

Archive file selections:Filesystem samfs Logfile:samfs Metadata copy:1 arch_age:240samfs1 path:. copy:1 arch_age:240

程式碼範例 3-48 顯示歸檔組與磁碟區的 archiver(1M) -lv 輸出

Archive sets:allsetssamfs.1

media: mo (by default) Volumes: optic00 optic01 optic02 optic03 optic10 optic12 optic13 optic20 optic21 optic22 optic23 Total space available: 8.1G

第 3 章 歸檔 83

範例 2:與中介資料分開歸檔的資料檔案

此範例顯示如何將資料檔分成兩個從中介資料中獨立的歸檔組。環境中除了光學自動程式庫之外,還有手動掛載的 DLT 磁帶機。大檔案歸檔至磁帶,而小檔案將歸檔至光碟匣。

程式碼範例 3-49 顯示 archiver.cmd 檔案的內容。

程式碼範例 3-49 顯示 archiver.cmd 檔案的 archiver(1M) -lv 輸出

# archiver –lv -c example2.cmdReading archiver command file "example2.cmd"1: # Example 2 archiver command file2: # Simple selections based on size3: 4: logfile = /var/opt/SUNWsamfs/archiver/log5: interval = 5m6: 7: # File selections.8: big .-minsize 500k9: all .10: 1 30s11: 12: vsns13: samfs.1 mo .*0[0-2] # Metadata to optic00 - optic0214: all.1 mo .*0[3-9] .*[1-2][0-9] # All others for files15: big.1 lt .*16: endvsns

84 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

程式碼範例 3-50 會顯示所要使用的媒體與磁碟機。

備註 – archiver(1M) -lv 指令僅於有空間之 VSN 顯示。

程式碼範例 3-51 顯示檔案系統的組織。大於 512000 位元組 (500 KB) 的檔案在四分鐘後歸檔;所有其他檔案在 30 秒後歸檔。

程式碼範例 3-50 顯示媒體和磁碟機的 archiver(1M) -lv 輸出

Notify file: /etc/opt/SUNWsamfs/scripts/archiver.shArchive media:media:lt archmax: 512.0M Volume overflow not selectedmedia:mo archmax: 4.8M Volume overflow not selectedArchive libraries:Device:hp30 drives_available:0 archive_drives:0 Catalog: mo.optic00 capacity: 1.2G space: 939.7M -il-o------- mo.optic01 capacity: 1.2G space: 934.2M -il-o------- mo.optic02 capacity: 1.2G space: 781.7M -il-o------- mo.optic03 capacity: 1.2G space: 1.1G -il-o------- mo.optic04 capacity: 1.2G space: 983.2M -il-o------- mo.optic10 capacity: 1.2G space: 85.5M -il-o------- mo.optic11 capacity: 1.2G space: 0 -il-o------- mo.optic12 capacity: 1.2G space: 618.9k -il-o------- mo.optic13 capacity: 1.2G space: 981.3M -il-o------- mo.optic20 capacity: 1.2G space: 1.1G -il-o------- mo.optic21 capacity: 1.2G space: 1.1G -il-o-------

mo.optic22 capacity: 1.2G space: 244.9k -il-o------- mo.optic23 capacity: 1.2G space: 1.1G -il-o-------Device:lt40 drives_available:0 archive_drives:0 Catalog: lt.TAPE01 capacity: 9.5G space: 8.5G -il-o------- lt.TAPE02 capacity: 9.5G space: 6.2G -il-o------- lt.TAPE03 capacity: 9.5G space: 3.6G -il-o------- lt.TAPE04 capacity: 9.5G space: 8.5G -il-o------- lt.TAPE05 capacity: 9.5G space: 8.5G -il-o------- lt.TAPE06 capacity: 9.5G space: 7.4G -il-o-------

程式碼範例 3-51 顯示檔案系統組織的 archiver(1M) -lv 輸出

Archive file selections:Filesystem samfs Logfile: /var/opt/SUNWsamfs/archiver/logsamfs Metadata copy:1 arch_age:240big path:. minsize:502.0k copy:1 arch_age:240all path:. copy:1 arch_age:30

第 3 章 歸檔 85

程式碼範例 3-52 會顯示可移除式媒體中的歸檔組切分。

程式碼範例 3-52 顯示歸檔組與可移除式媒體的 archiver(1M) -lv 輸出

Archive sets:allsetsall.1 media: moVolumes: optic03 optic04 optic10 optic12

optic13 optic20 optic21 optic22 optic23 Total space available: 6.3Gbig.1 media: ltVolumes: TAPE01 TAPE02 TAPE03 TAPE04 TAPE05 TAPE06 Total space available: 42.8Gsamfs.1 media: moVolumes: optic00 optic01 optic02 Total space available: 2.6G

86 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

範例 3:歸檔至不同媒體的使用者檔案與資料檔案

在此範例中,使用者檔案與專案資料檔將歸檔至各種媒體。data 目錄中的檔案將被按大小與光學及磁帶媒體隔離。指定給群組 ID pict 的檔案將被指定給其他組的磁碟區。tmp 與 users/bob 目錄中的檔案將不歸檔。歸檔將以 15 分鐘的間隔執行,並保留歸檔記錄。

程式碼範例 3-53 會顯示此範例中之 archiver(1M) -lv -c 指令的輸出。

程式碼範例 3-53 archiver(1M) -lv -c 指令輸出

# archiver -lv -c example3.cmdReading archiver command file "example3.cmd”1: # Example 3 archiver command file2: # Segregation of users and data3: 4: interval = 30s5: logfile = /var/opt/SUNWsamfs/archiver/log6: 7: no_archive tmp8: 9: fs = samfs10: no_archive users/bob11: prod_big data -minsize 50k12: 1 1m 30d13: 2 3m14: prod data15: 1 1m16: proj_1 projs/proj_117: 1 1m18: 2 1m19: joe .-user joe20: 1 1m21: 2 1m22: pict .-group pict23: 1 1m24: 2 1m25: 26: params27: prod_big.1 -drives 228: prod_big.2 -drives 229: endparams30: 31: vsns32: samfs.1 mo optic0[0-1]$

第 3 章 歸檔 87

33: joe.1 mo optic01$34: pict.1 mo optic02$35: pict.2 mo optic03$36: proj_1.1 mo optic1[0-1]$37: proj_1.2 mo optic1[2-3]$38: prod.1 mo optic2.$39: joe.2 lt 0[1-2]$40: prod_big.1 lt 0[3-4]$41: prod_big.2 lt 0[5-6]$42: endvsnsNotify file: /etc/opt/SUNWsamfs/scripts/archiver.shArchive media:media:lt archmax: 512.0M Volume overflow not selectedmedia:mo archmax: 4.8M Volume overflow not selectedArchive libraries:Device:hp30 drives_available:0 archive_drives:0 Catalog: mo.optic00 capacity: 1.2G space: 939.7M -il-o------- mo.optic01 capacity: 1.2G space: 934.2M -il-o------- mo.optic02 capacity: 1.2G space: 781.7M -il-o------- mo.optic03 capacity: 1.2G space: 1.1G -il-o------- mo.optic04 capacity: 1.2G space: 983.2M -il-o------- mo.optic10 capacity: 1.2G space: 85.5M -il-o------- mo.optic11 capacity: 1.2G space: 0 -il-o------- mo.optic12 capacity: 1.2G space: 618.9k -il-o------- mo.optic13 capacity: 1.2G space: 981.3M -il-o------- mo.optic20 capacity: 1.2G space: 1.1G -il-o------- mo.optic21 capacity: 1.2G space: 1.1G -il-o------- mo.optic22 capacity: 1.2G space: 244.9k -il-o------- mo.optic23 capacity: 1.2G space: 1.1G -il-o-------Device:lt40 drives_available:0 archive_drives:0 Catalog: lt.TAPE01 capacity: 9.5G space: 8.5G -il-o------- lt.TAPE02 capacity: 9.5G space: 6.2G -il-o------- lt.TAPE03 capacity: 9.5G space: 3.6G -il-o------- lt.TAPE04 capacity: 9.5G space: 8.5G -il-o------- lt.TAPE05 capacity: 9.5G space: 8.5G -il-o------- lt.TAPE06 capacity: 9.5G space: 7.4G -il-o-------Archive file selections:Filesystem samfs Logfile: /var/opt/SUNWsamfs/archiver/logsamfs Metadata copy:1 arch_age:240no_archive Noarchive path:users/bobprod_big path:data minsize:50.2k copy:1 arch_age:60 unarch_age:2592000 copy:2 arch_age:180

程式碼範例 3-53 archiver(1M) -lv -c 指令輸出 (續上頁)

88 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

prod path:data copy:1 arch_age:60proj_1 path:projs/proj_1 copy:1 arch_age:60 copy:2 arch_age:60joe path:. uid:10006 copy:1 arch_age:60 copy:2 arch_age:60pict path:. gid:8005 copy:1 arch_age:60 copy:2 arch_age:60no_archive Noarchive path:tmpsamfs path:. copy:1 arch_age:240Archive sets:allsetsjoe.1 media: mo Volumes: optic01 Total space available: 934.2Mjoe.2 media: lt Volumes: TAPE01 TAPE02 Total space available: 14.7Gpict.1 media: mo Volumes: optic02 Total space available: 781.7Mpict.2 media: mo Volumes: optic03 Total space available: 1.1Gprod.1 media: mo Volumes: optic20 optic21 optic22 optic23 Total space available: 3.3G

程式碼範例 3-53 archiver(1M) -lv -c 指令輸出 (續上頁)

第 3 章 歸檔 89

prod_big.1 media: lt drives:2 Volumes: TAPE03 TAPE04 Total space available: 12.1Gprod_big.2 media: lt drives:2 Volumes: TAPE05 TAPE06 Total space available: 16.0Gproj_1.1 media: mo Volumes: optic10 Total space available: 85.5Mproj_1.2 media: mo Volumes: optic12 optic13 Total space available: 981.9Msamfs.1 media: mo Volumes: optic00 optic01 Total space available: 1.8G

程式碼範例 3-53 archiver(1M) -lv -c 指令輸出 (續上頁)

90 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

範例 4:歸檔至光學媒體的使用者檔案與資料檔案

在此範例中,使用者檔案與專案資料檔將歸檔至光學媒體。

將定義四個 VSN pool;三個 pool 用於使用者、資料及專案,一個是 scratch pool。當 proj_pool 的媒體用盡時,會使用 scratch_pool 保留磁碟區。此範例顯示如何基於歸檔組元件、擁有者元件及檔案系統元件為每個歸檔組預留磁碟區。歸檔將以 10 分鐘的間隔執行,並保留歸檔記錄。

程式碼範例 3-54 顯示 archiver.cmd 檔案和歸檔器輸出。

程式碼範例 3-54 archiver.cmd 檔案和歸檔器輸出

Reading archiver command file "example4.cmd"1: # Example 4 archiver command file2: # Using 4 VSN pools3: 4: interval = 30s5: logfile = /var/opt/SUNWsamfs/archiver/log6: 7: fs = samfs8: users users9: 1 10m10: 11: data data12: 1 10m13: 14: proj projects15: 1 10m16: 17: params18: users.1 -reserve user19: data.1 -reserve group20: proj.1 -reserve dir -reserve fs21: endparams22: 23: vsnpools24: users_pool mo optic0[1-3]$25: data_pool mo optic1[0-1]$26: proj_pool mo optic1[2-3]$27: scratch_pool mo optic2.$28: endvsnpools29: 30: vsn31: samfs.1 mo optic0032: users.1 mo -pool users_pool -pool scratch_pool33: data.1 mo -pool data_pool -pool scratch_pool34: proj.1 mo -pool proj_pool -pool scratch_pool35: endvsns

第 3 章 歸檔 91

Notify file: /etc/opt/SUNWsamfs/scripts/archiver.shArchive media:media:mo archmax: 4.8M Volume overflow not selectedArchive libraries:Device:hp30 drives_available:0 archive_drives:0 Catalog: mo.optic00 capacity: 1.2G space: 939.7M -il-o------- mo.optic01 capacity: 1.2G space: 934.2M -il-o------- mo.optic02 capacity: 1.2G space: 781.7M -il-o------- mo.optic03 capacity: 1.2G space: 1.1G -il-o------- mo.optic04 capacity: 1.2G space: 983.2M -il-o------- mo.optic10 capacity: 1.2G space: 85.5M -il-o------- mo.optic11 capacity: 1.2G space: 0 -il-o------- mo.optic12 capacity: 1.2G space: 618.9k -il-o------- mo.optic13 capacity: 1.2G space: 981.3M -il-o------- mo.optic20 capacity: 1.2G space: 1.1G -il-o------- mo.optic21 capacity: 1.2G space: 1.1G -il-o-------mo.optic22 capacity: 1.2G space: 244.9k -il-o-------

mo.optic23 capacity: 1.2G space: 1.1G -il-o-------Archive file selections:Filesystem samfs Logfile: /var/opt/SUNWsamfs/archiver/logsamfs Metadata copy:1 arch_age:240users path:users copy:1 arch_age:600data path:data copy:1 arch_age:600proj path:projects copy:1 arch_age:600samfs path:. copy:1 arch_age:240VSN pools:data_pool media: mo Volumes: optic10 Total space available: 85.5Mproj_pool media: mo Volumes: optic12 optic13 Total space available: 981.9Mscratch_pool media: mo Volumes: optic20 optic21 optic22 optic23 Total space available: 3.3G

程式碼範例 3-54 archiver.cmd 檔案和歸檔器輸出 (續上頁)

92 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

users_pool media: mo Volumes: optic01 optic02 optic03 Total space available: 2.7GArchive sets:allsetsdata.1 reserve:/group/ media: mo Volumes: optic10 optic20 optic21 optic22 optic23 Total space available: 3.4Gproj.1 reserve:/dir/fs media: mo Volumes: optic12 optic13 optic20 optic21 optic22 optic23 Total space available: 4.2Gsamfs.1 media: mo Volumes: optic00 Total space available: 939.7Musers.1 reserve:/user/ media: mo Volumes: optic01 optic02 optic03 optic20 optic21 optic22 optic23 Total space available: 6.0G

程式碼範例 3-54 archiver.cmd 檔案和歸檔器輸出 (續上頁)

第 3 章 歸檔 93

94 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

第 4 章

釋放

釋放是指釋放器藉由識別已歸檔的檔案並釋放其磁碟快取記憶體備份,以取得可用磁碟快取記憶體空間的程序。這樣即可騰出空間,用於從歸檔媒體建立或分段備份其他檔案。釋放器僅可以釋放歸檔檔案。已釋放的檔案在磁碟快取記憶體中沒有資料。

當達到站點所指定的磁碟臨界值時,Sun StorEdge SAM-FS 軟體即會自動呼叫釋放器程序。或者,您可以使用 release(1) 指令立即釋放檔案的磁碟空間,或設定檔案的釋放參數。

您也可以指定在歸檔後立即釋放檔案、永不釋放檔案或只釋放部分檔案。

本章將說明釋放程序與釋放器作業。本附錄包含以下各節:

■ 第 96 頁的 「釋放器程序簡介」

■ 第 97 頁的 「釋放器概念」

■ 第 98 頁的 「關於部分釋放和部分分段備份」

■ 第 100 頁的 「關於 releaser.cmd 檔案」

■ 第 107 頁的 「規劃釋放器作業」

■ 第 108 頁的 「手動執行釋放器」

95

釋放器程序簡介當檔案系統使用率超出其所配置的高標記時,檔案系統管理軟體便會呼叫釋放器執行下列動作:

1. 讀取 releaser.cmd 檔案並收集負責控制釋放程序的指令。

2. 掃描檔案系統並收集各檔案的相關資訊。

3. 依據優先權順序開始釋放檔案。

一個檔案系統可以包含數千個檔案。追蹤各檔案的釋放優先權可能不具效率,因為光是釋放幾個大型檔案,即可能造成檔案系統回到低標記。但是,釋放器必須檢查每個檔案的優先權,否則可能會遺漏最佳釋放候選者。為此,釋放器會先識別前 10,000 個候選者。後續候選者的優先權只要低於前 10,000 個候選者中的最低優先權者,即會遭到捨棄。

釋放器在確定前 10,000 候選者的優先權後,會選擇優先權最高的檔案進行釋放。釋放各檔案之後,釋放器會檢查檔案系統快取使用率是否低於低標記。若是低於低標記,釋放器便會停止釋放檔案。若是高於低標記,釋放器便會依據優先權順序繼續釋放檔案。

如果在釋放器釋放所有 10,000 個候選者後,檔案系統仍高於低標記,釋放器會重新開始識別 10,000 個新的候選者。

如果找不到任何可用的候選者,釋放器就會結束。這種情況有可能會發生,例如在檔案沒有歸檔備份時。若是發生,Sun StorEdge SAM-FS 軟體會在一分鐘過後開始再次釋放。

高標記和低標記會以 high=percent 和 low=percent 檔案系統掛載選項進行設定。若需更多有關掛載選項的資訊,請參閱 mount_samfs(1M) 線上手冊。

96 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

釋放器概念本節將說明釋放器程序的基本概念:

■ 時間 – 從事件發生到目前為止所經過的時間。檔案的 inode 會持續追蹤釋放器所使用的以下各種時間:

■ 常駐變更時間

■ 資料修改時間

■ 資料存取時間

您可以使用 sls(1) 指令的 -D 選項來檢視這些時間。每個時間均有相應的經過時間。例如:如果現在是 10:15 a.m.,檔案的修改時間是 10:10 a.m.,則資料修改時間是 5 分鐘。若需得更多有關 sls(1) 指令的資訊,請參閱 sls(1) 線上手冊。

■ 候選者 – 符合釋放條件的候選檔案。在下列情況下,檔案無法成為候選者:

■ 檔案已離線。

■ 檔案尚未歸檔。

■ archiver.cmd 指令檔案為該檔案指定了 -norelease 屬性,且尚未製作要求的備份。

■ 檔案已標記為 「損壞」。

■ 檔案不是一般檔案,而是目錄、區塊、特殊字元檔案或管線。

■ 歸檔器正在分段備份檔案以製作額外的備份。在歸檔器分段備份檔案之後,該檔案即可釋放。

■ 檔案時間為負數。時鐘設定不正確的 NFS 用戶端可能會發生此情況。

■ 檔案被標記為永不釋放。您可以使用 release(1) –n 指令來進行指定。

■ 檔案在過去的某個時間進行分段備份,且該時間短於最短常駐時間設定。如需更多資訊,請參閱第 104 頁的 「min_residence_age 指令:指定最短常駐時間」。

■ 檔案已透過 release(1) 指令的 –p 選項標記為部分釋放,並且已完成部分釋放。

■ 檔案太小。

■ 優先權 - 優先權為數值,可依據使用者所提供要套用至該候選者之數值屬性上的權數,指定候選檔案的等級。總優先權為以下兩種優先權的總合:時間優先權和大小優先權。

系統將先釋放優先權數值較大的候選檔案,然後再釋放優先權數值較小的候選檔案。

■ 權數 - 權數為數值,可偏壓優先權計算,以併入和您相關的檔案屬性並排除與您無關的檔案屬性。例如,若將大小權數設定為 0,便會將檔案的大小屬性排除在優先權計算之外。權數為 0.0 到 1.0 之間的浮點值。

■ 部分釋放 - 使用部分釋放會將檔案的開頭部分保留在磁碟快取記憶體中,而將其餘部分進行釋放。部分釋放可搭配只讀取檔案開頭的公用程式 (如 filemgr(1)) 一起使用。

第 4 章 釋放 97

關於部分釋放和部分分段備份釋放與分段備份均為補充程序。檔案在歸檔後可以從線上磁碟快取記憶體中完全釋放;站台亦可指定將檔案的開頭部分 (stub) 留在磁碟快取記憶體中,而釋放其餘部分。部分釋放檔案可不分段備份檔案,而直接存取檔案 stub 中的資料。

您若為系統管理員,即可在檔案系統掛載時,指定將 stub 的預設部分釋放大小與最大大小保持線上狀態。您可以透過 mount(1M) 指令,或在 File System Manager 軟體中設定這些值。如需更多資訊,請參閱 File System Manager 線上說明。

mount(1M) 指令的選項如下:

■ -o partial=n 選項 - 設定要保持線上狀態的檔案 stub 預設大小 (n)。-o partial=n 設定必須小於或等於 -o maxpartial=n 設定。

■ -o maxpartial=n 選項 - 設定要保持線上狀態的檔案 stub 最大大小 (n)。

您可以在 release(1) 指令中指定 -p 選項,或在 sam_release(3) 程式庫常式中指定p 選項,以指定檔案的預設 stub 大小。要為不同類型的檔案或不同應用程式指定不同大小的檔案 stub,使用者可以在 release(1) 指令中指定 –s 選項或在 sam_release(3)程式庫常式中指定 s 選項。-s 與 s 值必須小於掛載檔案系統時,mount(1M) 指令中所使用的 –o maxpartial 值。

另一個掛載選項 -o partial_stage=n 可讓系統管理員建立在分段備份檔案其餘部分之前,必須讀取的部分釋放 stub 數目。讀取超過 -o partial_stage=n 大小的指定,將會初始化檔案分段備份。

依據預設,-o partial_stage=n 選項將設定為部分釋放 stub 的大小。變更此值會影響檔案分段備份,如下所示:

■ 如果 -o partial_stage=n 選項設定為部分釋放 stub 的大小,在應用程式達到部分釋放 stub 的結尾之前,預設運作方式會防止分段備份檔案。在達到 stub 結尾之前持續等待,將會導致在存取檔案其餘部分時出現延遲。

■ 若 -o partial_stage=n 選項的設定小於部分釋放 stub 的值,便會在應用程式超過 -o partial_stage=n 選項所設定的臨界值時執行檔案分段備份。這樣就降低了在存取檔案資料其餘部分時發生延遲的可能性。

例如,假設以下是有效的選項:

■ -o partial_stage=16 (16 KB)

■ -o partial=2097152 (2 GB)

■ -o maxpartial=2097152 (2 GB)

98 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

filemgr(1) 程式會讀取檔案的前 8 KB。該檔案沒有分段備份。即時影像播放程式讀取相同的檔案,在讀取檔案的前 16 KB 之後,該檔案被分段備份。在歸檔磁帶掛載並定位時,該應用程式將繼續讀取 2 GB 的磁碟資料。在即時影像播放程式讀取 2 GB 的檔案資料之後,它會在完成分段備份作業後立即進行讀取。應用程式無需等待,因為磁帶掛載與定位工作在應用程式讀取部分檔案資料時執行。

有多個指令行選項可影響檔案能否標記為部分釋放。某些選項由系統管理員啟動,其他選項則可由個別使用者啟動。下列章節說明可由各種使用者設定的釋放特性。

系統管理員選項摘要

您若為系統管理員,可以在掛載檔案系統時,變更部分釋放的最大值與預設值。表 4-1 中的 mount(1M) 選項會影響部分釋放。若需更多有關 mount(1) 指令的資訊,請參閱 mount_samfs(1M) 線上手冊。

表 4-1 部分釋放的掛載選項

mount(1M) 選項 作用

-o maxpartial=n 在檔案標記為部分釋放時,決定在線上磁碟快取記憶體中可保留的最大空間容量 (KB)。最大值是 2,097,152 KB,即 2 GB。最小值是 0,它會防止部分釋放任何檔案。

如果指定 -o maxpartial=0,部分釋放功能將停用,被釋放的檔案將會完全釋放,該檔案的任何部分均不會保留在磁碟快取記憶體中。在檔案系統掛載後,使用者將無法覆寫在此選項中指定的值。

依據預設,n 引數會設為 16。此設定可讓使用者以磁碟上保留的最大數量 (16 KB) 來標記要部分釋放的檔案。

-o partial=n 設定在使用者使用 release(1) 指令的 -p 選項將檔案標記為部分釋放時,在磁碟快取記憶體中保留的預設空間容量 (KB)。n 引數必須至少為 8,最大可等於為 -o maxpartial=n 選項指定的值。

由於某些應用程式無需存取整個檔案即可完成工作,因此該選項可用於確保應用程式具有必需的檔案開頭部分。此外,使用此選項亦可防止對檔案進行不必要的分段備份。

預設 n 為 16。

-o partial_stage=n 指定在存取部分釋放的檔案時,必須先讀取 n 位元組的檔案,然後再從歸檔媒體中分段備份整個檔案。此值通常設定為低於 -o partial 設定的容量。對於 n,請指定 0 至 -o maxpartial 指定值之間的整數。預設此值為 16,或任何針對 -o partial 選項而指定的值。

-o stage_n_window=n 將在某段任意時間內要分段備份的資料容量指定為 n。關於 n,請指定從 64 至 2,048,000 的整數值。預設值為 256 KB。此選項僅適用於已設定 stage -n 屬性的檔案。

第 4 章 釋放 99

使用者選項摘要

您若為系統管理員,可以設定在釋放檔案之後,要保留在磁碟快取記憶體中之檔案 stub 大小的最大值與預設值。您也可以決定是否要啟用特定檔案系統的部分釋放功能。

但是,使用者可以透過使用 release(1) 指令與 sam_release(3) 程式庫常式,來設定其他釋放屬性,並可指定要標記為部分釋放的檔案。表 4-2 中會顯示用以決定部分釋放屬性的指令與程式庫選項。若需更多有關 release(1) 指令的資訊,請參閱 release(1) 線上手冊。若需更多有關 sam_release(3) 程式庫常式的資訊,請參閱 sam_release(3) 線上手冊。

關於 releaser.cmd 檔案/etc/opt/SUNWsamfs/releaser.cmd 檔案是由負責指定站點特定之釋放動作的指令行所組成。releaser.cmd 檔案可以包含設定釋放優先權、指定記錄檔及其他動作的指令。

下列幾節將說明 releaser.cmd 指令:

■ 第 101 頁的 「指定與時間和大小相關的釋放優先權指令」

■ 第 103 頁的 「fs 指令:指定個別檔案系統的指令」

■ 第 104 頁的 「no_release 和 display_all_candidates 指令:指定除錯」

■ 第 104 頁的 「min_residence_age 指令:指定最短常駐時間」

■ 第 105 頁的 「logfile 指令:指定記錄檔」

■ 第 106 頁的 「rearch_no_release 指令:限制釋放重新歸檔的檔案」

表 4-2 使用者釋放選項

選項 作用

release(1) 指令和 -p 選項

sam_release(3) 程式庫常式和 p 選項

-p 與 p 選項可將指定的檔案標記為部分釋放。如果使用了這兩個選項,檔案被釋放後保留在線上磁碟快取記憶體中的檔案容量,將取決於在掛載該檔案所在的檔案系統時設定的 -o partial=n 選項值。這兩個選項不能用於指定保持線上狀態的位元組數目。

release(1) 指令和 -s partial_size 選項

sam_release(3) 程式庫常式和 s 選項

-s 與 s 選項可將指定的檔案標記為部分釋放,並可指定保留在線上磁碟快取記憶體中的檔案容量。-s或 s 選項的引數將指定保持線上狀態的容量 (KB)。使用者為保持線上狀態的檔案指定的容量,不能大於在掛載檔案系統時為 -o maxpartial=n 值指定的容量。如果使用者指定的值大於檔案系統的值,系統將使用檔案系統的值,而忽略使用者指定的值。

100 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

■ 第 106 頁的 「list_size 指令:調整釋放器候選者清單的大小」

■ 第 107 頁的 「指定歸檔組中所有檔案的釋放屬性」

若需更多有關這些指令的資訊,請參閱 releaser.cmd(4) 線上手冊。

部分全域釋放指令可使用 File System Manager 軟體進行配置。如需更多資訊,請參閱 File System Manager 線上說明。

指定與時間和大小相關的釋放優先權指令

釋放器會依據 releaser.cmd 檔案中所定義之指令決定的優先權順序從檔案系統中釋放檔案。在此過程中,系統將同時考量檔案時間與大小。依據預設,站台將先釋放最大且最早的檔案,而將最小且最新的檔案留在磁碟上。下列章節說明釋放器在決定檔案系統中的檔案釋放優先權時,如何考量檔案的時間與大小。

若需更多有關釋放器指令的資訊,請參閱 releaser.cmd(4) 線上手冊。

檔案時間

在決定檔案釋放優先權中與時間相關的元件時,釋放器將考量下列可能的時間:

■ 自上次存取之後的時間

■ 自上次修改之後的時間

■ 在磁碟快取記憶體中變更常駐之後的時間

預設的檔案時間是這三個檔案時間中較晚的一個。

在某些情況下,僅會取用從最近的存取時間、修改時間與常駐變更時間衍生而來的時間。在其他情況下,您可能會優先考量檔案的存取時間,而非修改時間。您可以使用指令來指定在計算檔案的釋放優先權時,使用加權後的時間優先權。

程式碼範例 4-1 會顯示時間優先權指令的格式。

■ weight_age 指令可指定針對檔案的預設時間 (檔案存取時間、修改時間或常駐時間中的較小值) 給定加權係數。對於 float,請指定 0.0 到 1.0 之間的浮點數字。依據預設,float = 1.0。

此指令不可與 weight_age_access、weight_age_modification 或 weight_age_residence 指令一起指定。

程式碼範例 4-1 時間優先權指令格式

weight_age = floatweight_age_access = floatweight_age_modification = floatweight_age_residence = float

第 4 章 釋放 101

■ weight_age_access、weight_age_modification 與 weight_age_residence 指令可指定將檔案的時間交由這三個可能時間的一個、兩個或三個決定。對於 float,請指定 0.0 到 1.0 之間的浮點數字。依據預設,float = 1.0。

這些指令不能與 weight_age 指令一起指定。

若同時使用 weight_age_access、weight_age_modification 與 weight_age_residence 指令,便會以下列方式計算檔案時間相關的優先權:

1. 收集每一個檔案之可能時間的檔案時間資料。

2. 將檔案時間資料與 releaser.cmd 檔案中所指定的加權係數相乘。

3. 將相乘的乘積加總,如下列方程式所示。

程式碼範例 4-2 會顯示 releaser.cmd 檔案中的文字行,這些文字行會指定在計算檔案的釋放優先權時,只考量檔案的常駐時間,而不考慮修改時間與存取時間。

計算出檔案與時間相關的優先權後,再將其乘以檔案與大小相關的優先權。與大小相關的優先權會以下節說明的方式計算。

檔案大小

在決定檔案釋放優先權中與大小相關的元件時,釋放器將考量檔案的大小。將檔案大小 (以 4 KB 區塊為單位) 乘以針對 weight_size 指令所指定的權數,以決定檔案釋放優先權中與大小相關的元件。

weight_size 指令的格式如下:

file access age * weight_age_access+ file modification age * weight_age_modification+ file residency age * weight_age_residence_________________________________________________= age_related_priority

程式碼範例 4-2 releaser.cmd 檔案片段

weight_age_residence = 1.0weight_age_modify = 0.0weight_age_access = 0.0

weight_size = float

102 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

對於 float,請指定 0.0 到 1.0 之間的浮點數字。預設 float = 1.0。

程式碼範例 4-3 會顯示 releaser.cmd 檔案,該檔案會指定在計算檔案的釋放優先權時,忽略 samfs1 與 samfs2 檔案系統中之所有檔案的檔案大小。

fs 指令:指定個別檔案系統的指令您可以在 releaser.cmd 檔案中使用 fs = family-set-name 指令,以表示 fs = 指令之後的指令僅適用於指定的檔案系統。

此指令具有以下格式:

對於 family-set-name,請指定 mcf 檔案中的系列組名稱。

第一個 fs = 指令之前的所有指令均為全域指令,適用於所有檔案系統。fs = 指令之後的所有指令將覆寫全域指令。本章所述的指令可用為全域指令或某個檔案系統專用的指令。

releaser.cmd(4) 線上手冊包含 fs = 指令的範例。

程式碼範例 4-3 releaser.cmd 檔案

# releaser.cmd filelogfile = /var/adm/default.releaser.logweight_size = 0.0#fs = samfs1weight_age = 1.0logfile = /var/adm/samfs1.releaser.log#

fs = samfs2weight_age_modify = 0.3weight_age_access = 0.03weight_age_residence = 1.0logfile = /var/adm/samfs2.releaser.log

fs = family-set-name

第 4 章 釋放 103

no_release 和 display_all_candidates 指令:指定除錯

在對釋放器進行調校或除錯時,可使用 no_release 與 display_all_candidates 指令。這些指令如下所示:

■ no_release 指令可防止從線上磁碟快取記憶體中移除檔案。您可以在不釋放檔案的情況下,使用此指令來檢查 releaser.cmd 中的指令。

此指令具有以下格式:

■ display_all_candidates 指令可將所有釋放候選者的名稱寫入日誌檔。

此指令具有以下格式:

這些指令在除錯時非常有用,因為釋放器只會將釋放候選者的名稱寫入記錄檔,而不會實際將其從檔案系統中釋放。

min_residence_age 指令:指定最短常駐時間

min_residence_age 指令可讓您指定檔案在成為釋放候選者之前,必須常駐於檔案系統內的最短時間。

此指令具有以下格式:

關於 time,請指定以秒為單位的時間。預設時間是 600,即 10 分鐘。沒有實用的最短或最長 time 設定。

no_release

display_all_candidates

min_residence_age = time

104 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

logfile 指令:指定記錄檔

若在 releaser.cmd 檔案中指定了 logfile 指令,釋放器會將其作業記錄附加至指定的檔案中;若指定的檔案不存在,即會建立該檔案。

此指令具有以下格式:

關於 filename,請指定記錄檔的名稱。

程式碼範例 4-4 會顯示記錄檔範例 (為符合頁面大小,已將部分文字行換行)。.

logfile = filename

程式碼範例 4-4 釋放器記錄檔範例

Releaser begins at Wed Apr 28 17:29:06 2006

inode pathname /sam1/.inodes

low-water mark 24%

weight_size 1

weight_age 1

fs equipment ordinal 1

family-set name samfs1

started by sam-amld? yes

release files? yes

display_all_candidates? no

---before scan---

blocks_now_free: 3481504

lwm_blocks: 3729362

---scanning---

10501 (R: Wed Apr 21 18:47:50 CDT 2006) 10001 min, 500 blks /sam1/testdir0/filevp

10500 (R: Wed Apr 21 18:48:10 CDT 2006) 10000 min, 500 blks /sam1/testdir0/filewq

...

---after scan---

blocks_now_free: 3730736

lwm_blocks: 3729362

archnodrop: 0

already_offline: 0

bad_inode_number: 0

damaged: 0

extension_inode: 0

negative_age: 0

nodrop: 1

not_regular: 9

number_in_list: 675

released_files: 202

第 4 章 釋放 105

releaser(1M) 線上手冊說明了記錄檔中包含的資訊。由於記錄大小會隨著釋放器每一次的執行而增加,因此您應重建記錄檔,或省略 logfile 關鍵字。

rearch_no_release 指令:限制釋放重新歸檔的檔案

依據預設,系統將釋放標記為重新歸檔的檔案。如果在 releaser.cmd(4) 檔案中指令了 rearch_no_release 指令,釋放器則不會釋放標記為要重新歸檔的檔案。此指令具有以下格式:

list_size 指令:調整釋放器候選者清單的大小

您可以使用 list_size 指令來指定釋放器候選者的數量。您若是發現釋放器會在釋放必要檔案數量,以達到低標記之前,針對檔案系統進行多次掃描,可以考慮將此值提高到預設值 10,000 以上。檔案系統中若含有許多小型檔案,即可能發生此現象。您可以從釋放器記錄檔取得有關釋放器作業的資訊。

此指令具有以下格式:

對於 number,請指定 10 到 2,147,483,648 之間的整數。

too_new_residence_time: 0

too_small: 2

total_candidates: 675

total_inodes: 1376

wrong_inode_number: 0

zero_arch_status: 689

zero_inode_number: 0

zero_mode: 0

CPU time: 2 seconds.

Elapsed time: 10 seconds.

Releaser ends at Wed Apr 28 17:29:16 2006

rearch_no_release

list_size = number

程式碼範例 4-4 釋放器記錄檔範例 (續上頁)

106 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

指定歸檔組中所有檔案的釋放屬性

archiver.cmd 檔案中的大部分指令皆會對歸檔造成影響,但歸檔組指定指令則可讓您指定套用至歸檔組中所有檔案的釋放屬性。

表 4-3 會顯示釋放相關的歸檔組指定值。

若需更多有關上述及其他 archiver.cmd 指令的資訊,請參閱第 27 頁的 「歸檔」。

規劃釋放器作業為站台確定快取中的檔案特性很有必要。若您只需要分段備份少許 KB,則載入磁帶將十分不符合經濟效益。此時,您可以將系統配置成在快取中保留小型檔案。程式碼範例 4-5 會顯示 releaser.cmd 檔案中用於先釋放最大檔案的指令。

此外,您也可以將最近修改的檔案保留在快取中,因為最近修改的檔案可能很快又會需要修改。此法將可避免檔案分段備份後進行修改時,造成額外的經常性耗用時間。此時即可使用第二組時間權數。程式碼範例 4-6 會顯示 releaser.cmd 檔案中用於加權檔案 (從最早修改到最近修改的檔案) 的指令。

表 4-3 釋放用的歸檔組指定值

指令 作用

-release a 指定在製作第一個歸檔備份後,必須釋放歸檔組中的檔案。若要為每個檔案製作多個歸檔備份,請勿使用此選項。在此情況下,系統將分段備份備份 1 以便製作備份 2。

-release d 重設回預設值。

-release n 指定永不釋放歸檔組中的檔案。

-release p 指定在歸檔後必須部分釋放歸檔組中的檔案。

程式碼範例 4-5 先釋放最大檔案的指令

weight_size = 1.0weight_age = 0.0

程式碼範例 4-6 先釋放最早修改之檔案的指令

weight_size = 0.0weight_age_access = 0.0weight_age_modify = 1.0weight_age_residence = 0.0

第 4 章 釋放 107

但情況通常不會如此單純。

假設您要先釋放最大的檔案。目前有幾百個大小相同的小檔案,以及幾個大檔案。但釋放器最終仍會釋放所有大檔案。若指定了 weight_age = 0.0,釋放器將會依照隨機順序釋放這些小檔案;這是因為這些小檔案的大小一致,所以具有相同的釋放優先權。

在此案例中,您可以設定 weight_age = 0.01,先釋放大小相同之小檔案中最舊的一個。

此外,您也可以設定 weight_size = 1.0 與 weight_age = 0.01。

這些指令將違反最大檔案優先的規則,它會將較小且存取時間較早 (而非較大且存取時間較晚) 的檔案視為較佳候選者。但您可以讓 weight_age 小於 weight_size,以降低此影響。

例如在先前的設定下,100 分鐘前分段備份的 4 KB 檔案,與剛完成分段備份 8 KB 檔案,都具有相同的釋放優先權。但您若是設定 weight_age = 0.001,4 KB 的檔案便須在 1,000 分鐘之前完成分段備份,才能夠和剛完成分段備份的 8 KB 檔案享有相同的優先權。

若要調整優先權權數,可使用 no_release 與 display_all_candidates 指令手動執行釋放器,以取得依照優先權順序排列的候選者清單。

手動執行釋放器有時,您可能要手動執行釋放器。因此,您必須知道檔案系統的掛載點以及釋放器所應達到的低標記。

例如,若要在 /sam1 檔案系統達到 47 % 時釋放其中的檔案,請以 root 登入並鍵入以下指令:

指令行選項會覆寫任何在 releaser.cmd 檔案中指定的選項。釋放器執行時,其會將資訊寫入螢幕與釋放器記錄檔 (若已在 releaser.cmd 檔案中指定)。如需更多資訊,請參閱 「sam-releaser(1M) 線上手冊」。

# /opt/SUNWsamfs/sbin/sam-releaser /sam1 47 1.0

108 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

第 5 章

分段備份

分段備份是指將檔案資料從近線或離線儲存裝置複製回線上儲存裝置的程序。

本章將說明 Sun StorEdge SAM-FS 的檔案分段備份功能。本附錄包含以下各節:

■ 第 109 頁的 「關於 stager.cmd 檔案」

■ 第 116 頁的 「設定預覽請求的優先權」

■ 第 119 頁的 「計算預覽請求的總優先權」

■ 第 119 頁的 「設定預覽請求優先機制」

關於 stager.cmd 檔案您可以使用 stager.cmd 檔案來指定分段備份程式的運作方式。此檔案的完整路徑名稱是 /etc/opt/SUNWsamfs/stager.cmd。分段備份程式的預設運作方式如下:

■ 分段備份程式嘗試使用程式庫中的所有磁碟機分段備份檔案。

■ 分段備份緩衝區大小由媒體類型決定,分段備份緩衝區未鎖定。

■ 未寫入任何記錄檔。

■ 最多可同時啟動 1000 個分段備份請求。

stager.cmd 檔案可讓您指定覆寫預設運作方式的指令。您可以將分段備份程式配置成立即分段備份檔案、永不分段備份檔案、指定部分分段備份與指定其他分段備份動作。永不分段備份功能用途廣泛,例如從大檔案中隨機存取小記錄的應用程式即可使用此功能;在此功能啟動時,系統將直接從歸檔媒體存取資料,而不先在線上分段備份檔案。

本章節的其餘部分將說明分段備份程式指令。若需關於分段備份程式指令的額外資訊,請參閱 stager.cmd(4) 線上手冊。

第 115 頁的 「stager.cmd 檔案範例」顯示所有可能的指令均已設定後的已完成 stager.cmd 檔案。

109

備註 – 您若是使用 File System Manager 軟體,即可從 [File System Summary] 或 [File System Details] 頁面控制分段備份。您可以瀏覽檔案系統並查看個別檔案的狀態,使用篩選器檢視特定檔案,以及選取要分段備份的特定檔案。您可以選取分段備份的項目,或由系統自行選擇。

若要設定分段備份程式指令,可使用 vi(1) 或其他編輯器編輯 /etc/opt/SUNWsamfs/stager.cmd 檔案。接著可使用 samd(1M) 指令及其 config 選項傳遞檔案變更,然後重新啟動系統:

要取得有關您可以在此檔案中包括的指令之資訊,請參閱以下小節。

■ 第 110 頁的 「drives 指令:指定磁碟機數量」

■ 第 111 頁的 「設定分段備份緩衝區大小」

■ 第 112 頁的 「指定記錄檔」

■ 第 115 頁的 「指定分段備份請求數目」

drives 指令:指定磁碟機數量依據預設,分段備份程式在分段備份檔案時會使用所有可用磁碟機。如果分段備份程式使所有磁碟機都處於忙碌中,則會干擾歸檔器的作業。drives 指令可以指定可供分段備份程式使用的磁碟機數目。此指令具有以下格式:

例如:以下指令行指定只有 dog 系列組程式庫中的一台磁碟機用於分段備份檔案:

若需更多有關 mcf 檔案的資訊,請參閱 mcf(4) 線上手冊。

您也可以使用 File System Manager 軟體指定此指令。若需更多資訊,請參閱 File System Manager 線上說明。

# samd config

drives = library count

表 5-1 drives 指令的引數

引數 意義

library 程式庫的系列組名稱,如 Sun StorEdge SAM-FS mcf 檔案中所示。

count 表示要使用的最大磁碟機數目。依據預設,此值等於在 mcf 檔案中為此程式庫配置的磁碟機數目。

drives = dog 1

110 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

設定分段備份緩衝區大小

預設會將分段備份的檔案先讀取至記憶體中的緩衝區,然後再從歸檔媒體復原至線上磁碟快取記憶體。您可以使用 bufsize 指令指定非預設的緩衝區大小 (選擇使用),也可以鎖定緩衝區。這些動作可以提高效能,而您也可以嘗試使用不同的 buffer-size 值。此指令具有以下格式:

您也可以使用 File System Manager 軟體指定此指令。若需更多資訊,請參閱 File System Manager 線上說明。

bufsize = media buffer-size [lock]

表 5-2 bufsize 指令的引數

引數 意義

media 指定 mcf(4) 線上手冊上的清單中列出的歸檔媒體類型。

buffer-size 2 至 32 的數字。預設值為 4。此值會與該媒體類型的 dev_blksize 值相乘,並使用所得的緩衝區大小。dev_blksize 值會在 defaults.conf 檔案中指定。為 buffer_size 指定的數字越大,使用的記憶體就越多。若需更多有關此檔案的資訊,請參閱 defaults.conf(4) 線上手冊。

lock lock 引數會指定分段備份歸檔備份時,分段備份程式應使用鎖定的緩衝區。如果指定了 lock,分段備份程式在備份作業過程中會將檔案鎖定在記憶體的分段備份緩衝區內。如此可避免因鎖定及解除鎖定每個 I/O 請求的緩衝區所造成的經常性耗用時間,進而降低系統 CPU 時間。

lock 引數應該僅在具有大容量記憶體的大系統中指定。記憶體不足會導致出現記憶體不夠用的情況。

僅在為要分段備份的檔案啟動了直接 I/O 時,lock 引數才會生效。預設不會指定 lock 參數,且檔案系統會鎖定所有直接 I/O 緩衝區,包括要分段備份的緩衝區。如需有關啟用直接 I/O 的更多資訊,請參閱 「setfa(1) 線上手冊」、「sam_setfa(3) 程式庫常式線上手冊」或 「mount_samfs(1M) 線上手冊」上的 -O forcedirectio 選項。

第 5 章 分段備份 111

指定記錄檔

您可以請求 Sun StorEdge SAM-FS 軟體收集檔案分段備份事件資訊,並將其寫入記錄檔中。logfile 指令可以指定分段備份程式可將記錄資訊寫入至其中的記錄檔。此指令具有以下格式:

關於檔案名稱,請指定完整的路徑名稱。

關於事件,請指定一或多個分段備份事件。您若是指定了多個事件,請使用空格區隔每個事件。表 5-3 會列出可供指定的事件。

指定記錄檔後,分段備份程式會在記錄檔中為每個分段備份過的檔案寫入一或多行資訊。此行所含的資訊包括檔案名稱、分段備份的日期與時間以及磁碟區序號 (VSN) 等。

以下指令行將指定檔案 /var/adm/stage.log:

logfile=filename [ event ]

表 5-3 event 引數的值

值 動作

all 記錄所有分段備份事件。

start 檔案開始分段備份的時候做記錄。

finish 檔案分段備份結束的時候做記錄。依據預設啟動。

cancel 操作者取消分段備份的時候做記錄。依據預設啟動。

error 記錄分段備份錯誤。依據預設啟動。

logfile=/var/adm/stage.log

112 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

程式碼範例 5-1 會顯示分段備份程式記錄檔的範例。

程式碼範例 5-1 分段備份程式記錄檔範例

S 2003/12/16 14:06:27 dk disk01 e.76d 2557.1759 1743132 /sam1/testdir0/filebu 1 root other root 0F 2003/12/16 14:06:27 dk disk01 e.76d 2557.1759 1743132 /sam1/testdir0/filebu 1 root other root 0S 2003/12/16 14:06:27 dk disk02 4.a68 1218.1387 519464 /sam1/testdir1/fileaq 1 root other root 0S 2003/12/16 14:06:43 dk disk01 13.ba5 3179.41 750880 /sam1/testdir0/filecl 1 root other root 0F 2003/12/16 14:06:43 dk disk01 13.ba5 3179.41 750880 /sam1/testdir0/filecl 1 root other root 0S 2003/12/16 14:06:59 dk disk01 17.167b 1155.1677 1354160 /sam1/testdir0/filedb 1 root other root 0F 2003/12/16 14:06:59 dk disk01 17.167b 1155.1677 1354160 /sam1/testdir0/filedb 1 root other root 0S 2003/12/16 14:06:59 dk disk02 f.f82 3501.115 1458848 /sam1/testdir1/filecb 1 root other root 0S 2003/12/16 14:07:15 dk disk01 1f.473 1368.1419 636473 /sam1/testdir0/fileed 1 root other root 0S 2003/12/16 14:07:15 dk disk02 16.f15 3362.45 1065457 /sam1/testdir1/filecz 1 root other root 0S 2003/12/16 14:07:31 dk disk01 23.201d 3005.1381 556807 /sam1/testdir0/fileeq 1 root other root 0

S 2003/12/16 14:07:47 dk disk01 26.c4d 2831.1113 1428718 /sam1/testdir0/fileez 1 root other root 0S 2003/12/16 14:07:47 dk disk02 1b.835 3736.59 1787855 /sam1/testdir1/filedp 1 root other root 0

第 5 章 分段備份 113

如程式碼範例 5-1 所示,分段備份程式記錄檔含有分成九個欄位的多行資訊。表 5-4 描述分段備份程式記錄檔欄位的內容。

您也可以使用 File System Manager 軟體指定此指令。若需更多資訊,請參閱 File System Manager 線上說明。

表 5-4 分段備份程式記錄檔欄位

欄位 範例值 內容說明

1 S 分段備份作業。S 代表啟動。C 代表已取消。E 代表發生錯誤。F 代表完成。

2 2003/12/16 以 yyyy/mm/dd 格式表示之分段備份動作的日期。

3 14:06:27 以 hh:mm:ss 格式表示之分段備份動作的時間。

4 dk 歸檔媒體類型。若需有關媒體類型的資訊,請參閱 mcf(4) 線上手冊。

5 disk01 VSN。

6 e.76d 歸檔檔案在媒體 (tar(1) 檔案) 中的實體開始位置,以及在歸檔檔案中的檔案偏移 (以十六進制格式表示)。

7 2557.1759 Inode 號碼與產生號碼。為表示唯一性,除了 inode 號碼之外,還會使用產生號碼,這是因為 inode 號碼可重複使用。

8 1743132 檔案長度。

9 /sam1/testdir0/filebu

檔案名稱。

10 1 歸檔備份編號。

11 root 檔案的使用者 ID。

12 other 檔案的群組 ID。

13 root 請求者的群組 ID。

14 0 檔案分段備份所在之磁碟機的設備序號。

114 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

指定分段備份請求數目

maxactive 指令可讓您指定任何時間皆可供使用的分段備份請求數量。

此指令具有以下格式:

預設 number 為 4000。允許的最小數目為 1,最大值為 500,000。

例如,以下指令行指定佇列中同時存在的分段備份請求不能超過 500 個:

stager.cmd 檔案範例

程式碼範例 5-2 顯示 stager.cmd 檔案範例。

指定歸檔組中所有檔案的分段備份屬性

雖然 archiver.cmd 檔案中的大多數指令會影響歸檔,但歸檔組指定指令可讓您指定套用於歸檔組中所有檔案的分段備份屬性。

第 3 章將完整說明歸檔組指定指令及其引數。表 5-5 會顯示可在歸檔組指定指令中使用的分段備份指令。

若需更多有關上述及其他 archiver.cmd 指令的資訊,請參閱第 27 頁的 「歸檔」。

maxactive=number

maxactive=500

程式碼範例 5-2 stager.cmd 檔案範例

# This is stager.cmd file /etc/opt/SUNWsamfs/stager.cmddrives=dog 1bufsize=od 8 locklogfile=/var/adm/stage.logmaxactive=500

表 5-5 可在 archiver.cmd 檔案中使用的分段備份指令

指令 作用

-stage a 指定應該聯合分段備份歸檔組中的檔案。

-stage d 重設回預設值。

-stage n 指定永不分段備份歸檔組中的檔案。

第 5 章 分段備份 115

設定預覽請求的優先權歸檔器與分段備份程式程序均可請求載入或卸載媒體。如果請求數目超過可用於媒體載入的磁碟機數目,則超過該數目的請求將被傳送至預覽佇列。

預覽佇列中的歸檔與分段備份請求,均為無法立即滿足的請求。依據預設,系統將按先進先出 (FIFO) 順序來滿足預覽請求。

預覽佇列中可以存在的項目數量,決定於 defaults.conf 檔案中的 previews= 指令。若需有關變更此指令值的資訊,請參閱 defaults.conf(4) 線上手冊。

您可以將不同的優先權指派給預覽請求,亦可在預覽程序檔中輸入指令以覆寫 FIFO 預設值。所輸入的指令將寫入 /etc/opt/SUNWsamfs/preview.cmd。

此檔案會根據請求是用於檔案分段備份還是檔案歸檔排定預覽請求。您亦可增加指定 VSN 的優先權。此外,preview.cmd 檔案中的設定亦可根據高標記 (HWM) 或低標記 (LWM) 設定,重新針對所有或特定的檔案系統排定預覽請求的優先權。

sam-amld 常駐程式會在啟動時讀取預覽指令。您必須每行指定一個指令。如果您在 sam-amld 常駐程式執行時變更此檔案,您則必須重新啟動 sam-amld 常駐程式以使其生效。註解行以井字號 (#) 開頭,延伸至該行的結尾。若需更多有關此檔案的資訊,請參閱 preview.cmd(4) 線上手冊。

以下是可以在 preview.cmd 檔案中使用的指令類型:

■ 全域指令:適用於所有檔案系統。這些指令必須位於第一個 fs = 行的前面。

■ 個別檔案系統專用的指令。這些指令在檔案中必須出現在所有全域指令之後。

檔案系統指令會以 fs = file-system-name 開頭。此指令將命名所有後續指令均適用的檔案系統。一個檔案中可能會出現多個檔案指令區塊。在下一個 fs = 行或檔案結尾之前,檔案系統指令均適用。

備註 – 如有多項指令同時對檔案系統造成影響,則該檔案系統專用的指令將會覆寫全域指令。

116 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

全域 VSN 與時間指令

VSN 與時間優先權指令屬於全域指令,因此在 preview.cmd 檔案中,會出現在任何檔案系統專用指令之前。

VSN 優先權指令具有以下格式:

此指令屬於靜態優先權係數,可指定標記為高優先權之 VSN 在總優先權上增加的值。vsn_priority 的預設值為 1000.0。當將 VSN 排定為預覽請求時,必須設定其優先權旗標,才可取得此值。請使用 chmed(1M) 指令的 p 選項來設定優先權旗標 (如 chmed +p lt.AAA123)。此旗標對所有針對目前還不是預覽請求之 VSN 而提交的請求均有效。

時間優先權指令具有下列格式:

此指令的整體效果雖屬動態,但卻屬於靜態優先權係數。age_priority 係數會與請求成為預覽請求的秒數相乘。所得的結果會與該請求的總優先權相加。等待滿足請求的時間越長,時間係數就越大。設定此係數有助於確保較舊的請求,不會無限制地被具有其他高優先權係數的較新請求取代。

若此係數大於 1.0,便會在計算總優先權時,增加時間係數的優先權。如果此係數小於 1.0,則會減少時間係數的優先權。如果將係數設定為 0.0,則在計算總優先權時會排除時間係數。

未設定優先權旗標的 VSN 之優先權,將隨著它在佇列中的停留時間而增加。其優先權可能會高於以後進入佇列且已設定優先權旗標的 VSN。

全域標記指令或檔案系統專用的標記指令

標記預覽請求指令可用為全域指令或檔案系統專用指令。標記優先權指令可決定預覽請求的標記優先權,如下列方程式所示。

vsn_priority = value

age_priority = factor

lwm_priority +lhwm_priority +hlwm_priority +hwm_priority__________________= water mark priority

第 5 章 分段備份 117

當標記優先權係數為正數時,計算所得的總優先權結果會增加,致使歸檔請求的優先權高於分段備份請求的優先權。反之,當標記優先權係數為負數時,歸檔請求的總優先權便會降低,致使受理分段備份請求高於歸檔請求。若標記優先權係數為 0.0 (或未指定任何指令),表示不會執行任何特殊動作。如需更多資訊,請參閱第 120 頁的 「範例 1:強制分段備份請求」中的範例。

表 5-6 會顯示四種標記優先權指令及其引數。

這四個標記設定所建立之動態優先權係數包含的百分比,可用於表示檔案系統滿溢程度,以及 HWM 與 LWM 的設定層級。指定給預覽請求的值決定於係數是全域係數、檔案系統特定係數,還是未設定。

檔案系統狀況每有更迭,便會依據適當的標記優先權設定,使用或不使用 chmed(1M) 指令的 p 選項重新計算與該檔案系統相關之各 VSN 的優先權。

標記優先權只可用於計算歸檔媒體請求。而不用於計算分段備份媒體請求。

程式碼範例 5-3 所顯示的設定可用於啟用釋放器,以釋放足夠的磁碟空間,讓檔案系統得以低於 LWM。

表 5-6 標記優先權指令

優先權指令 引數

lwm_priority = value 對於 value,請指定檔案系統低於 LWM 層級時,歸檔請求之標記優先權係數所應變更的數量。預設值是 0.0。

lhwm_priority = value 對於 value,請指定檔案系統由低於 LWM 層級而轉為高出該層級,但仍低於 HWM 層級時,歸檔請求之標記優先權係數所應變更的數量。這通常表示檔案系統即將填滿。預設值是 0.0。

hlwm_priority = value 對於 value,請指定檔案系統由高於 HWM 層級而轉為低於該層級,但仍高於 LWM 層級時,歸檔請求之標記優先權係數所應變的數量。這通常表示釋放器無法釋放足夠的磁碟空間,以使檔案系統能夠低於 LWM 層級。預設值是 0.0。

hwm_priority = value 對於 value,請指定檔案系統高於 HWM 層級時,歸檔請求之標記優先權係數所應變更的數量。預設值是 0.0。

程式碼範例 5-3 降到低於 LWM 的設定

lhwm_priority = -200.0hlwm_priority = 100.0

118 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

計算預覽請求的總優先權預覽請求的優先權數值由靜態係數與動態係數共同決定。數字越大,優先權就越高。靜態優先權係數在產生請求時設定。在產生並等待滿足請求後,其結果不會變更總優先權。動態優先權係數在等待滿足請求時可以增加或減少請求的總優先權。

預覽請求的總優先權為所有優先權係數之和。其計算方法如下所示:

total priority = vsn_priority + wm_priority + (age_priority * time_in_sec_as_preview_request)

設定預覽請求優先機制僅於必要時才變更預設的預覽請求 FIFO 機制,如下列情況所示:

■ 確保先處理分段備份請求,然後再處理歸檔請求。

■ 確保歸檔請求在檔案系統即將填滿時取得最高優先權。

■ 將使用一組指定媒體的請求移至預覽請求清單的頂部。

程式碼範例 5-4 會顯示有提到前述三種情況的 preview.cmd 檔案範例。

對於使用者存取資料非常重要、VSN 磁帶機有限或檔案歸檔做為背景功能執行的環境,您可以使用 preview.cmd 檔案來改變儲存設備系統資源為分段備份請求服務的方式。您可以自訂 preview.cmd 檔案中的設定,使其支援任何上述的分析藍本及影響已配置的 Sun StorEdge SAM-FS 環境。

由於資料不受本檔案設定的影響,因此在衡量每個預覽請求的優先權時,您可以多方嘗試調整指令設定,以平衡歸檔請求與分段備份請求。

程式碼範例 5-4 preview.cmd 檔案範例

# condition 1lwm_priority = -200.0lhwm_priority = -200.0hlwm_priority = -200.0# condition 2hwm_priority = 500.0# condition 3age_priority = 1.0

第 5 章 分段備份 119

範例 1:強制分段備份請求

下列計算範例將說明如何使用負值的 wm_priority 確保分段備份請求的優先權高於歸檔請求。此範例假設:

■ 有多個請求在佇列中等待了 100 秒鐘。

■ vsn_priority 的預設值為 1000。

表 5-7 會顯示請求之總優先權的計算方式。

範例 2:強制歸檔請求

當在環境中將檔案分段備份回給使用者,以及將新檔案歸檔至媒體兩項作業的重要性平衡為相當時,便應優先考量是否會超出 HWM。此時若無足夠的檔案符合其歸檔請求,以降低檔案系統的滿溢百分比,則完成擱置歸檔請求是防止檔案系統滿溢的最佳方法。

在此情況下,preview.cmd 檔案可以非常簡單,如下所示:

範例 3:依媒體排定請求的優先權

假設您的環境為專案導向,而環境中的某些使用者所處理的檔案群組,是使用特定的 VSN,並與其他使用者相互隔離。在此環境中,某些專案在某些時候可能會具有較高的優先權,因此可能需要從可用系統儲存設備資源取得較高的優先權。您可以使用以下指令來配置 preview.cmd 檔案,以讓使用者及其媒體對媒體磁碟機具有適當的優先權:

然後,對於優先權使用者群組中的每個 VSN,請輸入以下資訊:

表 5-7 請求優先權範例

優先 計算

歸檔含優先權的 VSN,LWM: 1000 + (-200) + (1 x 100) = 900

分段備份含優先權的 VSN,LWM: 1000 + 0 + (1 x 1100) = 100

分段備份不含優先權的 VSN,LWM: 0 + 0 + (1 x 100) = 100

hwm_priority = 500.0

hwm_priority = 5000.0

# chmed +p lt. VSN

120 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

此後每一個需要指定 VSN 的請求在預覽佇列中,皆會被置於其他擱置掛載請求之前。

要在以後取消排定使用者媒體的優先權,請為每個 VSN 輸入以下相反的指令:

備註 – 如有設定 chmed(1M) 指令的 p 旗標,則所選 VSN 群組的請求在預覽請求佇列中將具有優先權。

範例 4:複合排定優先權

假設有兩個 Sun StorEdge SAM-FS 檔案系統,它們具有以下請求:

■ 所有請求均不應在佇列中等待太久 (age_priority)。

■ 當其中一個檔案系統低於 LWM 時,分段備份請求即處於優先地位。

■ 當其中一個檔案系統超過 LWM,但仍低於 HWM 時,無需對歸檔或分段備份請求排列其優先權。

程式碼範例 5-5 會顯示受影響的指令。

其他指令不受影響。

若其中一個檔案系統超出 HWM,歸檔請求即處於優先地位。

如有兩個檔案系統同時超出 HWM,則防止第二個檔案系統 (如 samfs2) 滿溢非常重要。如果 samfs1 是使用者工作的檔案系統,而 samfs2 是關鍵系統的檔案系統,則更應如此。

# chmed -p lt. media-type

程式碼範例 5-5 指令

lwm_priority =  -200.0lhwm_priority = 0.0hlwm_priority = 0.0

第 5 章 分段備份 121

程式碼範例 5-6 顯示根據上述清單請求排定請求優先權的 preview.cmd 檔案。

程式碼範例 5-6 顯示複合排定優先權的 preview.cmd 檔案

age_priority = 100.0vsn_priority = 20000.0lhwm_priority = -200.0hlwm_priority = -200.0fs = samfs1hwm_priority = 1000.0fs = samfs2hwm_priority = 5000.0

122 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

第 6 章

回收

回收是重新恢復歸檔磁碟區空間的程序。回收器使用歸檔器以重新恢復未使用的歸檔備份所佔用的空間。在使用者修改檔案時,與舊版本相關的歸檔備份可從系統中清除。回收器會識別已過期歸檔備份比例最高的磁碟區,並指示將未過期的備份移至不同的磁碟區。如果指定磁碟區僅存在過期備份,則會執行站台定義的動作。例如,磁碟區可以重新製作標籤以立即重新使用,或匯出至遠端儲存裝置,從而保留檔案變更的單獨歷史記錄。使用者不瞭解回收程序,因為它與使用者的資料檔案相關。

本章將說明回收程序與指令。其包含下列主題:

■ 第 123 頁的 「回收程序簡介」

■ 第 125 頁的 「使用回收指令」

■ 第 127 頁的 「規劃回收作業」

回收程序簡介回收器會將過期的歸檔備份所使用的空間容量,保持為站台指定的參數所定義的最小值。在任何時候,指定歸檔磁碟區的空間由以下部分組成:

■ 目前資料,包含目前使用中的歸檔影像。

■ 過期資料,包含目前已不再使用的歸檔影像。

■ 可用空間,包含目前使用中或過期歸檔影像未使用的空間。

磁碟區的容量指磁碟區中資料空間的總容量。例如,10 GB 的磁帶磁碟區中寫入 3 GB 的資料,則其容量是 10 GB,可用空間是 7 GB。

新的或重新製作標籤的歸檔媒體一開始的所有容量均為可用空間。隨著資料歸檔至媒體,可用空間的容量將會減少,而目前資料的容量將會增加。

123

隨著檔案系統中歸檔檔案的變更或移除,其歸檔影像將會過期並從目前的資料分類移至過期的資料分類。這些影像所使用的實體空間保持不變;僅在檔案系統中不再有檔案指向此空間。僅在空間可回收時,這些影像才能移除,其佔用的空間才能釋放。回收器的目的即是將過期資料所使用的空間轉換成可用空間,而不會遺失任何目前的資料。

您可以手動或透過 cron(1) 工作輸入 sam-recycler(1M) 指令。表 6-1 會顯示多種回收方法。

如表 6-1 顯示,您可以選擇使用程式庫或使用歸檔組進行回收。如果您要歸檔到磁碟,您就只能使用歸檔組進行回收。

回收器和歸檔器會一起運作,詳情如下:

1. 回收器會將磁碟區上存有的所有目前 (有效) 的歸檔影像標示為 rearchive 屬性。

2. 如果您要歸檔到可移除的媒體,回收器則會將選定的歸檔磁碟區標示為 recycle 屬性。這樣即可防止歸檔器繼續將任何其他歸檔影像寫入磁碟區。

3. 歸檔器會將所有標示的影像移動到另一個磁碟區。此作業就叫作重新歸檔。在歸檔器將目前的歸檔影像從舊磁碟區移動到新磁碟區之後,舊磁碟區則只含有可用空間和過期空間。如果您要歸檔到可移除的媒體卡匣,您可以重新製作卡匣標籤及重新使用卡匣。如果您要歸檔到磁碟,回收器則會移除含有過期歸檔影像的檔案。

回收器設計為定期執行。回收器在每次啟動時會執行儘可能多的工作。回收器必須先完成標示重新歸檔的備份,歸檔器才能進行檔案的重新歸檔。

有時設為 rearchive 屬性的過期歸檔影像仍會存在於媒體上。在以下情況下可能會發生此情況:

■ 歸檔器未在回收器標示過期的歸檔影像之後執行。

■ 在移動未過期的歸檔影像時,歸檔器沒有可以使用的媒體。

■ 歸檔器還有其他異常現象。

在兩次執行之間,回收器會將狀態資訊保留在程式庫目錄檔與 inodes 中。回收程序期間,可以使用 sls(1) 指令及其 -D 選項顯示檔案的相關資訊。sls(1) 指令的輸出會顯示檔案是否已排定要進行重新歸檔。

表 6-1 回收方法和媒體類型

回收方法 媒體和注意事項

使用自動程式庫 可移除的媒體卡匣。

當您使用程式庫進行歸檔時,您是將回收指令輸入到 recycler.cmd 檔案中。

使用歸檔組 可移除的媒體卡匣和磁碟。

當您依歸檔組進行歸檔時,必須將所有回收指令置於 archiver.cmd 檔案中。

124 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

使用回收指令recycler.cmd 檔案接受以下章節中所說明的指令:

■ 第 125 頁的 「指定記錄檔:logfile 指令」

■ 第 125 頁的 「防止回收:no_recycle 指令」

■ 第 126 頁的 「指定回收整個自動程式庫:程式庫指令」

指定記錄檔:logfile 指令

logfile 指令會指定回收器記錄檔。此指令具有以下格式:

關於檔案名稱,請指定記錄檔的路徑。

以下是 logfile= 指令行範例:

防止回收:no_recycle 指令

no_recycle 指令可用於防止回收磁碟區。要指定 VSN,可使用常規表示式與一個或多個指定的媒體類型。

此指令具有以下格式:

指定 media type 可防止回收特定類型媒體中所儲存的磁碟區。一或多項 VSN-regexp 指定可讓您識別要排除在回收作業之外的特定卡匣。

logfile = filename

logfile = /var/adm/recycler.log

no_recycle media-type VSN-regexP [ VSN-regexP ... ]

表 6-2 no_recycle 指令的引數

引數 意義

media-type 「mcf(4) 線上手冊」中的媒體類型。

VSN-regexp 一或多個以空格隔開的常規表示式,可用於說明磁碟區。如需相關資訊,請參閱 「regexp(5) 線上手冊」或第 53 頁的 「使用式樣比對的檔案名稱 search-criterion:-name regex」。

第 6 章 回收 125

例如,以下指令行排除在回收任何磁帶磁碟區之外,其 VSN 識別標記開頭為 DLT:

指定回收整個自動程式庫:程式庫指令

程式庫指令可讓您為指定程式庫相關的 VSN 指定不同的回收參數。

此指令具有以下格式:

對於 library,請指定 mcf(4) 檔案之系列組欄位中所指定的程式庫名稱。

關於參數,請指定表 6-3 中一或多個以空格隔開的參數關鍵字。

例如以下指令行:

該指令行指定了程式庫 gr47 的以下內容:

■ 在程式庫中的磁碟區耗盡 85% 時,應考慮回收程式庫。

■ 最小擷取百分比為 40%。

■ 僅回收一個磁碟區。這也是預設設定。

■ 回收訊息將透過電子郵件傳送至 root。

此外,重新歸檔的資料不可大於 1 GB。此為預設值,因此不會在 recycler.cmd 檔案中指定。

no_recycle lt DLT.*

library parameter [ parameter ... ]

表 6-3 程式庫指令的參數值

參數值 意義

-dataquantity size

回收器在清除磁碟區內有用的資料時,其所能夠排定進行重新歸檔的資料量上限。預設值是 1 GB。

-hwm percent 程式庫高標記。預設值是 95。

-ignore 可防止回收此程式庫中之磁碟區的指令。此指令在測試 recycler.cmd 檔案非常實用。

-mail email-address 回收電子郵件要寄達的電子郵件地址。依據預設,不會傳送電子郵件。

-mingain value 表示最低 VSN 擷取。預設值是 50。

-vsncount count 回收磁碟區的計數上限。預設值是 1。

gr47 -hwm 85 -ignore -mail root -mingain 40

126 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

規劃回收作業配置回收器之前,請注意下列事項:

■ archiver.cmd 檔案中的指令可依歸檔組控制回收作業。recycler.cmd 檔案中的指令按程式庫控制回收。此外,recycler.cmd 檔案控制一般的回收器運作方式。若需有關回收器指令的資訊,請參閱第 125 頁的 「使用回收指令」。

■ 請勿回收含有可移除的媒體檔案的磁碟區。您是使用 request(1) 指令來建立可移除的媒體檔案。具有可移除的媒體檔案的磁碟區將不會耗盡。

■ 在 Sun StorEdge SAM-FS 檔案系統上執行維護時,請勿執行回收器。回收器使用 .inodes 檔案與 mcf 檔案以協助識別目前或過期的檔案,以及與檔案系統相關的裝置。這些檔案中缺少適當的資訊可導致目前歸檔的資料成為過期資料並被回收。

■ 在回收器執行時,所有 Sun StorEdge SAM-FS 檔案系統都必須掛載。如果從線上磁碟回收,包含磁碟區的檔案系統必須已掛載,並且主機系統必須可存取。

回收器依預設未啟用。您必須輸入 sam-recycler(1M) 指令才可初始化回收。初始化回收器時,第 126 頁的 「指定回收整個自動程式庫:程式庫指令」中所指定的預設回收器設定便會生效。若需更多有關釋放器的資訊,請參閱 sam-recycler(1M) 線上手冊。

配置回收器時,必須依下列順序執行以下章節中所述的作業:

1. 第 128 頁的 「建立 recycler.cmd 檔案」

2. 第 130 頁的 「編輯 archiver.cmd 檔案」

3. 第 131 頁的 「執行回收器」

4. 第 132 頁的 「建立回收器的 crontab 檔案」

5. 第 133 頁的 「移除 -recycle_ignore 和 ignore 參數」

6. 第 133 頁的 「建立 recycler.sh 檔案」

若要歸檔到程式庫中的卡匣,此程序包括建立 recycler.cmd 檔案與編輯 archiver.cmd 檔案 (可選擇)。若要歸檔到磁碟,請編輯 archiver.cmd 檔案。

以下程序將說明如何使用 recycler.cmd 和 archiver.cmd 檔案配置任意歸檔媒體的回收器。

第 6 章 回收 127

建立 recycler.cmd 檔案

如果要回收程式庫的卡匣中的歸檔備份,請執行此步驟。

備註 – 即使要按歸檔組回收,仍然應該在 recycler.cmd 檔案中配置每個程式庫。這可確保沒有成為歸檔組的 VSN 在需要時可以回收。

recycler.cmd 檔案除含有一般回收指令之外,亦含有 Sun StorEdge SAM-FS 環境中之各程式庫所使用的指令。一般的 recycler.cmd 檔案包含以下指令行:

■ 一個指定回收器記錄檔的 logfile= 指令行。系統會將回收訊息與回收回報寫入此檔案。

■ 一個或多個指令行,用於每個包含要回收磁碟區的程式庫。此行必須包含要回收之程式庫的系列組名稱 (在 mcf 檔案中)。這可讓回收器識別程式庫。若需有關回收指令的資訊,請參閱第 125 頁的 「使用回收指令」。

由於您所建立的 recycler.cmd 文字行尚未經過測試,因此請使用 ignore 關鍵字。您將在此程序的稍後步驟中移除 ignore 關鍵字。

若要建立 recycler.cmd 檔案,請執行以下步驟:

1. 成為超級使用者。

2. 使用 vi(1) 或其他編輯器來開啟 /etc/opt/SUNWsamfs/recycler.cmd 檔案。

3. 新增一或多個本章所述的指令以控制回收器作業。

4. 儲存並關閉檔案。

此外,您也可以使用 File System Manager 軟體建立 recycler.cmd 檔案。若需更多資訊,請參閱 File System Manager 線上說明。

recycler.cmd 檔案範例

程式碼範例 6-1 顯示 recycler.cmd 檔案範例。

以下各節將說明程式碼範例 6-1 中所指定的參數。

程式碼範例 6-1 recycler.cmd 檔案範例

logfile = /usr/tmp/recycler.logstk30 -hwm 51 -mingain 60 -ignore -mail root

128 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

-hwm 51 參數

指定高標記可設定媒體的使用率百分比,當百分比低於此值時,即無法執行回收。此百分比是指程式庫中使用的空間佔其總容量的比率。舉例來說,某程式庫中如有十個 20 GB 的磁帶,而其中三個已經全滿,剩餘七個約使用了 30%,則媒體的使用率百分比將是:

請注意,此計算不區別目前資料與過期資料。僅表示使用的媒體數目。

在此範例中,如果公用程式百分比等於或小於 51%,回收器不會自動選擇回收任何自動程式庫的 VSN。

備註 – 您可以使用下列指令設定回收旗標,以強制回收 VSN:

# chmed +c lt.VSN

設定 +c 旗標後,歸檔器便不會再將其他歸檔影像寫入該磁碟區中。可透過 samu(1M) 公用程式檢視 +c 旗標。若需更多相關資訊,請參閱 chmed(1M) 和 samu(1M) 線上手冊。若需關於使用 samu(1M) 公用程式的資訊,請參閱 「Sun StorEdge QFS 配置與管理指南」。

-mingain 60 參數

最低 VSN 擷取百分比設定回收卡匣所擷取空間容量的較低限制。例如,某自動程式庫中的卡匣中,95% 為目前資料,5% 為過期資料,則透過回收卡匣所取得的增益將只有 5%。因此不太值得移動其他 95% 的資料以擷取此空間。將最小增益設定為大於或等於 6%,將導致回收器無法自動選取此 VSN。

-ignore 參數

-ignore 參數可使回收器無法回收特定的程式庫。配置回收器時請使用此參數。

-mail 參數

-mail 參數可指定回收器在對指定的程式庫進行回收時傳送郵件。郵件訊息具有以下主旨行:

((3* 1.00 + 7 * 0.30) * 20G ) / ( 10 * 20G ) * 100%= 51%

Robot robot-name recycle

第 6 章 回收 129

表 6-2 顯示訊息內容範例。

編輯 archiver.cmd 檔案

若要歸檔至磁碟,必須編輯 archiver.cmd 檔案,才可進行回收。

若要依程式庫進行回收,可選擇是否要執行此步驟。

● 若要編輯 archiver.cmd 檔案,請遵循第 38 頁的「建立或修改 archiver.cmd 檔案及散佈您的變更」中所述的步驟作業。

此外,您也可以使用 File System Manager 編輯 archiver.cmd 檔案。若需更多資訊,請參閱 File System Manager 線上說明。

若要啟用依歸檔組進行回收,必須在 params 與 endparams 指令間增加歸檔組回收指令。表 6-4 會顯示可供使用的歸檔組回收指令。

如需有關歸檔器指令的更多資訊,請參閱第 3 章或 「archiver.cmd(4) 線上手冊」。

程式碼範例 6-2 回收訊息範例

I will recycle VSN vsn.Cannot find any candidate VSN in this media changer.Previously selected VSN vsn is not yet finished recycling.Previously selected VSN vsn is now finished recycling.It will now be post-recycled.

表 6-4 歸檔組回收指令

指令 功能

-recycle_dataquantity size 透過清除磁碟區的有用資料,限制回收器可排定用於重新歸檔的資料數量。

-recycle_hwm percent 設定高標記百分比。

-recycle_ignore 防止回收歸檔組。

-recycle_mailaddr mail-address 將回收器訊息傳送至指定的郵件地址。

-recycle_mingain percent 將回收作業限定在至少可以提高指定百分比之可用空間的 VSN。

-recycle_vsncount count 將要重新歸檔的磁碟區數目限定為指定的值。

-rearch_stage_copy copy-number 允許分段備份,以從所選的 (速度較快的) 備份執行重新歸檔。

130 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

執行回收器

1. 核發 sam-recycler(1M) 指令。

回收器將讀取 recycler.cmd 檔案。

2. 檢查回收器的輸出記錄、Sun StorEdge SAM-FS 記錄及 /var/adm/messages 中有無任何錯誤訊息。

如有錯誤,請更正檔案。

程式碼範例 6-3 顯示回收可移除的媒體卡匣的回收器記錄記錄檔範例。

程式碼範例 6-3 可移除的媒體卡匣的回收器記錄檔範例

========== Recycler begins at Wed Dec 12 14:05:21 2001 ===========Initial 2 catalogs:0 Family: m160 Path: /var/opt/SUNWsamfs/catalog/m160 Vendor: ADIC Product: Scalar 100 SLOT ty capacity space vsn 0 at 25.0G 25.0G CLN005 1 at 48.5G 6.1G 000003 2 at 48.5G 32.1G 000004 3 at 48.5G 35.1G 000005 4 at 48.5G 44.6G 000044 5 at 48.5G 45.1G 000002 6 at 48.5G 45.9G 000033 7 at 48.5G 48.5G 000001 Total Capacity: 364.8G bytes, Total Space Available: 282.3G bytes

Volume utilization 22%, high 95% VSN_min 50% Recycling is ignored on this robot.1 Family: hy Path: /var/opt/SUNWsamfs/catalog/historian Vendor: Sun SAM-FS Product: Historian SLOT ty capacity space vsn (no VSNs in this media changer) Total Capacity: 0 bytes, Total Space Available: 0 bytes Volume utilization 0%, high 95% VSN_min 50% Recycling is ignored on this robot.8 VSNs:

第 6 章 回收 131

程式碼範例 6-4 會顯示回收磁碟歸檔檔案的回收器記錄檔範例。

建立回收器的 crontab 檔案

若系統運作皆如預期,即可設定超級使用者的 crontab 項目定期執行回收器,其執行間隔可根據站點的狀況訂為兩小時 (含) 以上。

如需有關建立 crontab 項目的指示,請參閱 「cron(1M) 線上手冊」。

以下會以超級使用者之 crontab 檔案中的項目為範例,以其指定 cron 常駐程式每到奇數小時,即以五分鐘的間隔執行回收器:

---Archives--- -----Percent----- m160 ----Status----- Count Bytes Use Obsolete Free Library:Type:VSNno-data VSN 0 0 0 87 13 m160:at:000003no-data VSN 0 0 0 87 13 m160:at:000003no-data VSN 0 0 0 27 73 m160:at:000005no-data VSN 0 0 0 8 92 m160:at:000044no-data VSN 0 0 0 7 93 m160:at:000002no-data VSN 0 0 0 5 95 m160:at:000033empty VSN 0 0 0 0 100 m160:at:CLN005empty VSN 0 0 0 0 100 m160:at:000001Recycler finished.========== Recycler ends at Wed Dec 12 14:05:32 2001 ===========

程式碼範例 6-4 磁碟歸檔檔案的回收器記錄檔範例

---Archives--- -----Percent----- ----Status----- Count Bytes Use Obsolete Free Library:Type:VSNnew candidate 0 0 0 41 59 <none>:dk:disk01677 files recycled from VSN disk01 (mars:/sam4/copy1)0 directories recycled from VSN disk01 (mars:/sam4/copy1)

5 1,3,5,7,9,11,13,15,17,19,21,23 * * * /opt/SUNWsamfs/sbin/sam-recycler

程式碼範例 6-3 可移除的媒體卡匣的回收器記錄檔範例 (續上頁)

132 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

移除 -recycle_ignore 和 ignore 參數

除以下程序之外,也可使用 File System Manager 執行此作業。若需更多資訊,請參閱 File System Manager 線上說明。

1. 使用 vi(1) 或其他編輯器,從 archiver.cmd 檔案中移除 -recycle_ignore 參數。

2. 使用 vi(1) 或其他編輯器來從 recycler.cmd 檔案移除 ignore 參數。

現在即開始回收。

建立 recycler.sh 檔案

若要回收可移除式媒體卡匣中的歸檔備份,請建立 recycler.sh 檔案。如果僅歸檔至磁碟,請不要執行此步驟。

在 VSN 中所有目前影像已重新歸檔至其他 VSN 時,回收器將執行 recycler.sh 程序檔。您應決定無需已回收卡匣的站台需求。某些站台選擇為卡匣製作標籤並重新使用卡匣;其他則選擇移除自動程式庫中的卡匣,以稍後用於存取歷史檔案。

回收器會使用以下引數呼叫 /opt/SUNWsamfs/scripts/recycler.sh 程序檔:

如需程序檔的範例,請參閱 「recycler.sh(1M) 線上手冊」或 /opt/SUNWsamfs/examples/recycler.sh。後者將說明如何重新標記已回收的 VSN,以及如何將郵件傳送給超級使用者。

若需更多相關資訊,請參閱 recycler(1M) 和 recycler.sh(1M) 線上手冊。

Media type: $1 VSN: $2 Slot: $3 Eq: $4

第 6 章 回收 133

134 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

第 7 章

使用 Sun SAM-Remote 軟體

Sun SAM-Remote 用戶端與 Sun SAM-Remote 伺服器構成了用戶端/伺服器機制,可讓您在 Sun StorEdge SAM-FS 主機系統之間共用程式庫及其他可移除的媒體裝置。Sun SAM-Remote 可讓您設定歸檔與呈現中央程式庫或磁光碟庫中檔案的多個儲存用戶端。例如:如果您的主機系統所在網路跨越廣闊的地理區域,您可以將在某個城市建立的檔案歸檔至遠在異地的程式庫中的卡匣。

本章包括以下各節:

■ 第 135 頁的 「Sun SAM-Remote 軟體簡介」

■ 第 140 頁的 「設定 Sun SAM-Remote 軟體」

■ 第 152 頁的 「使用 Sun SAM-Remote 軟體進行回收」

Sun SAM-Remote 軟體簡介本簡介中涵蓋下列主題:

■ 第 136 頁的 「功能」

■ 第 137 頁的 「需求」

■ 第 137 頁的 「限制」

■ 第 138 頁的 「用戶端與伺服器的互動」

135

功能

圖 7-1 顯示了設定有兩台 Sun SAM-Remote 主機系統伺服器的環境。每部伺服器均具有兩個用戶端。

圖 7-1 Sun SAM-Remote 伺服器與用戶端

Sun SAM-Remote 軟體具有下列優點:

■ 可讓您在兩個或多個 Sun SAM-Remote 用戶端之間配置遠端共用昂貴的可移除式媒體資源 (如程式庫)。

■ 可讓用戶端將資料移至伺服器。

■ 啟用多重 Sun StorEdge SAM-FS 伺服器使其成為彼此的主機。在 Sun SAM-Remote 環境中,伺服器是指在 mcf 檔案中設備類型設定為 ss 的主機系統。

136 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

您可以設定 Sun SAM-Remote 伺服器與用戶端,以在兩個或多個 Sun Solaris 主機系統之間提供多個歸檔備份。例如:您可將執行 Sun StorEdge SAM-FS 軟體的兩個 Solaris系統,設定為彼此的 Sun SAM-Remote 伺服器與 Sun SAM-Remote 用戶端。此配置的優點之一,就是可以為在其他伺服器上具有資料額外歸檔備份的每台伺服器建立本機備份。您可以使用標準 NFS 在伺服器之間共用檔案系統。在對本機程式庫的存取中斷時,Sun SAM-Remote 軟體會自動從歸檔備份擷取檔案資料。因此,即使主要儲存程式庫無法使用,伺服器使用者仍可繼續存取其資料。

需求

嘗試設定 Sun SAM-Remote 環境之前,請確定您的環境包含下列軟體與硬體:

■ 具有已授權、已安裝和可作業的 Sun StorEdge SAM-FS 4U0 或較新的儲存與歸檔管理套裝軟體的 SPARC 或 x64 系統。

■ 具有相同的 Sun StorEdge SAM-FS 軟體版本等級和相同已安裝之修補程式集的主機系統。如需升級某些主機系統,請參閱「Sun StorEdge SAM-FS 安裝與升級指南」。

■ 作為 Sun SAM-Remote 伺服器,且至少安裝了一個 Sun SAM-QFS 檔案系統的一個主機系統。

■ 網路連線在用戶端和安裝 Sun StorEdge SAM-FS 軟體的伺服器間執行 TCP/IP 連線。

限制

儲存與歸檔管理員會以相同方式處理遠端程式庫與本機程式庫中的卡匣。但是,下列資訊指明了 Sun SAM-Remote 軟體的限制:

■ 您可以使用 Sun SAM-Remote 回收媒體,但只能在徹底測試您的環境後,才嘗試執行此操作。如需更多資訊,請參閱第 152 頁的「使用 Sun SAM-Remote 軟體進行回收」。

■ Sun SAM-Remote 用戶端上只有一個常駐程式可以與 Sun SAM-Remote 伺服器通訊。

■ Sun StorEdge SAM-FS 軟體和 SAM-Remote 無法在共用的 Sun StorEdge QFS 檔案系統之上 Sun StorEdge QFS 用戶端作業。當執行 Sun StorEdge SAM-FS 軟體和 SAM-Remote 的伺服器既為某些 Sun StorEdge QFS 檔案系統之中介資料伺服器,又為其他 Sun StorEdge QFS 檔案系統之用戶端時,Sun StorEdge SAM-FS 軟體和 SAM-Remote 只會在以該伺服器做為中介資料伺服器的檔案系統上運作。

第 7 章 使用 Sun SAM-Remote 軟體 137

用戶端與伺服器的互動

Sun SAM-Remote 用戶端使用 TCP/IP 連線與 Sun SAM-Remote 伺服器互動。Sun SAM-Remote 用戶端之間的網路可以是 Sun Solaris 作業環境所支援的任何網路類型,如乙太網路、快速乙太網路或光纖通道。

圖 7-2 顯示了 Sun SAM-Remote 用戶端與 Sun SAM-Remote 伺服器之間的互動。

圖 7-2 Sun SAM-Remote 伺服器與用戶端之間的互動

Sun SAM-Remote 伺服器簡介

Sun SAM-Remote 伺服器組成包括全容量 Sun StorEdge SAM-FS 儲存管理主機,以及定義用戶端間共用的程式庫之 Sun SAM-Remote 伺服器常駐程式。Sun SAM-Remote 伺服器上須至少安裝一個 SAM-QFS 檔案系統。

在伺服器系統的 /etc/opt/SUNWsamfs/mcf 檔案中新增一行,並將設備類型設定為 ss,即可將主機系統定義為 Sun SAM-Remote 伺服器。您必須為每台伺服器提供一個唯一的系列組名稱。您最多可以為每個常駐程式配置十個用戶端。若要配置十個以上的用戶端,請在 mcf 檔案中針對所要配置的十個用戶端,各增加一項額外的遠端伺服器項目。若需更多有關伺服器常駐程式的資訊,請參閱 sam-remote(7) 線上手冊。

sam-amld sam-amld

138 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

Sun SAM-Remote 用戶端簡介

Sun SAM-Remote 用戶端為 Sun StorEdge SAM-FS 主機系統,其建立包含虛擬裝置數目的 Sun SAM-Remote 用戶端常駐程式。

在用戶端系統的 /etc/opt/SUNWsamfs/mcf 檔案中新增一行,並將設備類型設定為 sc,即可將主機系統定義為 Sun SAM-Remote 用戶端。若需更多有關用戶端常駐程式的資訊,請參閱 sam-remote(7) 線上手冊。

虛擬裝置可定義 Sun SAM-Remote 伺服器上實際可移除的媒體裝置的網路連線。虛擬裝置的設備類型為 rd,亦即 remote device (遠端裝置) 的快捷鍵。您可以在 Sun SAM-Remote 用戶端的 /etc/opt/SUNWsamfs/mcf 檔案中定義虛擬裝置。Sun SAM-Remote 常駐程式與虛擬裝置均與一台特定伺服器相關聯。

Sun SAM-Remote 常駐程式支援每個用戶端的虛擬裝置數目並無限制。用戶端使用的實際虛擬裝置數目是可以設定的。在確定應該為每個用戶端設定多少個虛擬裝置時,請將其設定為用戶端與伺服器之間的同步資料傳輸數。因為定義的虛擬裝置越多,網路流量總負載可能會越大。作為系統管理員,您可以自行決定系統所需的實際虛擬裝置數目。

Sun SAM-Remote 伺服器與 Sun SAM-Remote 用戶端之間的互動

Sun SAM-Remote 伺服器常駐程式,sam-serverd 偵聽連接埠 1000 上的用戶端。您可以在配有 rmtsam 服務名稱的 Sun Solaris /etc/services 目錄上配置不同的連接埠。在 Sun SAM-Remote 用戶端連線到 Sun SAM-Remote 伺服器時, sam-serverd常駐程式會在另一個連接埠上建立連線,並使用所定義的連接埠將此連接埠號碼傳送給該用戶端。通訊端大小也會傳送到該用戶端。通訊端大小可加以配置,這在第 140 頁的「設定 Sun SAM-Remote 軟體」中有詳細的說明。

程式庫目錄

Sun SAM-Remote 程式庫目錄是 Sun SAM-Remote 伺服器上的目錄子集。用戶端目錄檔會即時更新。只有 Sun SAM-Remote 伺服器才能控制分配給 Sun SAM-Remote 用戶端目錄檔的插槽。

初始化之後,系統會根據 Sun SAM-Remote 伺服器目錄檔中的資訊建立用戶端目錄檔,並將其傳送到 Sun SAM-Remote 用戶端。在主機與用戶端之間建立連線後,會將用戶端可以使用的媒體標記為可用。如果用戶端與伺服器之間的連線中斷,則會將用戶端上的媒體標記為無法使用。您可以透過 samu(1M) v 顯示來檢視媒體可用性。用戶端上的 samu(1M) v 顯示中出現的資訊,是伺服器上 v 顯示中出現的資訊子集。因此,您應透過 Sun SAM-Remote伺服器上的 samu(1M) v 畫面存取媒體目錄檔。若需更多有關 Sun SAM-Remote 伺服器用戶端檔案的資訊,請參閱第 140 頁的「設定 Sun SAM-Remote 軟體」。若需關於使用samu(1M) 公用程式的資訊,請參閱「Sun StorEdge QFS 配置與管理指南」。

如有必要,系統將在主機之間傳送對目錄檔所作的變更。任何伺服器目錄檔中涉及用戶端相關媒體類型的變更,均會傳送給用戶端,並在隨後更新用戶端目錄檔。

歸檔

Sun SAM-Remote 歸檔程序與 Sun StorEdge SAM-FS 的歸檔程序相同。Sun SAM-Remote 用戶端會使掛載請求新增到伺服器的掛載請求表。然後,用戶端會等待伺服器傳回指明媒體是否已掛載的回應訊息。只要媒體可以使用,便會開始歸檔程序。

第 7 章 使用 Sun SAM-Remote 軟體 139

設定 Sun SAM-Remote 軟體本節說明如何執行 Sun SAM-Remote 伺服器與用戶端軟體的初始配置。其包含下列章節:

■ 第 140 頁的 「配置範例」

■ 第 141 頁的 「配置軟體」

配置範例

圖 7-3 說明了本章的程序中所使用的配置範例。本章中的範例將說明如何設定稱為 chicago 的 Sun SAM-Remote 伺服器。

圖 7-3 Sun SAM-Remote 配置範例

在 portland 和 sacramento 上的 Sun StorEdge SAM-FS 檔案系統使用 chicago 做為 Sun SAM-Remote 伺服器。

140 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

配置軟體

下列程序將說明如何在 Sun SAM-Remote 伺服器,以及一個或多個 Sun SAM-Remote 用戶端上設定 Sun SAM-Remote 軟體。這些程序必須以下列各節所述之順序執行:

1. 第 141 頁的 「登入潛在的伺服器與用戶端主機」

2. 第 142 頁的 「確認用戶端與伺服器配置」

3. 第 143 頁的 「編輯 mcf 檔案」

4. 第 145 頁的 「定義 Sun SAM-Remote 用戶端」

5. 第 145 頁的 「在伺服器的 mcf 檔案中定義 Sun SAM-Remote 伺服器」

6. 第 146 頁的 「建立 Sun SAM-Remote 伺服器配置檔案」

7. 第 149 頁的 「啟用歸檔」

▼ 登入潛在的伺服器與用戶端主機

針對可能使用的伺服器與所有可能使用的用戶端主機執行下列步驟。

1. 以超級使用者的身份登入 Sun SAM-Remote 伺服器。

您必須對要安裝 Sun Sun SAM-Remote 軟體的伺服器系統具有超級使用者權限。

2. 以超級使用者的身份登入 Sun SAM-Remote 用戶端。

您必須對要安裝 Sun SAM-Remote 軟體的用戶端系統具有超級使用者權限。

第 7 章 使用 Sun SAM-Remote 軟體 141

▼ 確認用戶端與伺服器配置

為確保您安裝了所需要的軟體等級,請在要配置為 Sun SAM-Remote 環境一部分的各個系統上執行下列步驟。

1. 輸入 pkginfo(1M) 指令及其 -l 選項,並檢查輸出。

程式碼範例 7-1 會顯示 pkginfo(1M) 指令的輸出範例。

您必須在要設定為 Sun SAM-Remote 環境組成部分的所有用戶端與伺服器主機上,均安裝相同的 Sun StorEdge SAM-FS 軟體版本和修改等級。

在程式碼範例 7-1 所示的輸出範例中,會顯示該伺服器所執行的軟體版本為 4U0.5,因此該伺服器所屬環境中的所有系統亦須執行 4U0.5。

2. 輸入 showrev(1M) 指令及其 -p 選項,並檢查輸出。

程式碼範例 7-2 會顯示 showrev(1M) 指令的輸出範例。

程式碼範例 7-1 使用 pkginfo(1)

portland# pkginfo -l SUNWsamfs PKGINST: SUNWsamfs NAME: Sun SAM-FS and Sun SAM-QFS software Solaris 2.8 CATEGORY: system ARCH: sparc VERSION: 4.0.5,REV=5.8.2003.01.12 VENDOR: Sun Microsystems, Inc. PSTAMP: boomerang-20020712183351 INSTDATE: Jan 20 2003 07:30 HOTLINE: Please contact your local service provider STATUS: completely installed

FILES: 489 installed pathnames 12 shared pathnames 1 linked files 51 directories 179 executables 35813 blocks used (approx)portland#

程式碼範例 7-2 使用 showrev(1M)

portland# showrev -p | grep SUNWsamfsPatch: 113546-07 Obsoletes: Requires: Incompatibles: Packages:SUNWsamfsportland#

142 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

您必須在要設定為 Sun SAM-Remote 環境組成部分的所有用戶端與伺服器主機上,均安裝相同的修補程式集。

在程式碼範例 7-2 所示的輸出範例中,會顯示該伺服器執行的修補程式為 113546-07,因此該伺服器所屬環境中的所有系統亦須執行修補程式 113546-07。

若 pkginfo(1) 指令的資訊顯示所有要併入 Sun SAM-Remote 環境的系統皆是執行相同的軟體發行版本層級與修補程式層級,便無需執行任何動作。

反之,如有部分系統是執行舊版的軟體或修補程式,便須將所有系統升級為最新的軟體層級。使用程式碼範例 7-1 做為範例,如果您正在任何系統上執行早於版本 4U0.5 的 Sun StorEdge SAM-FS 版本,您至少必須升級至 4U0.5。

若需有關執行軟體升級的資訊,請參閱 「Sun StorEdge SAM-FS 安裝與升級指南」。

▼ 編輯 mcf 檔案

1. 從 Sun SAM-Remote 伺服器停止 Sun StorEdge SAM-FS 功能。

a. 輸入 samcmd(1M) 指令及其 idle eq 選項,以將每一部受 Sun StorEdge SAM-FS 軟體之控制的可移除式媒體磁碟機設為閒置。

對於 eq,請依據 mcf 檔案所定義,指定所要定址之可移除式媒體磁碟機的設備序號。

如需更多有關 samcmd(1M) 指令的資訊,請參閱 samcmd(1M) 線上手冊。

或者,您也可以使用 samu(1M) 運算子公用程式來閒置磁碟機。若需關於使用 samu(1M) 公用程式的資訊,請參閱 「Sun StorEdge QFS 配置與管理指南」。

備註 – 在您執行 samd stop 指令之前,應該先閒置 Sun StorEdge SAM-FS 環境中的磁碟機。這將允許歸檔器、呈現器及其他程序完成目前工作,同時也允許系統卸載卡匣,並將卡匣插入其儲存插槽。

b. 輸入 samd(1M) 指令及其 stop 選項,以停止 sam-initd 常駐程式及其子程序。

samd(1M) 指令安裝在 /opt/SUNWsamfs/sbin 中。

# samcmd idle eq

# samd stop

第 7 章 使用 Sun SAM-Remote 軟體 143

2. 在每一個用戶端上使用 vi(1) 或其他編輯器編輯現有的 Sun StorEdge SAM-FS /etc/opt/SUNWsamfs/mcf 檔案。

此步驟的目標是要將主機定義為 Sun SAM-Remote 用戶端。程式碼範例 7-3 表示用戶端 portland 上已編輯的 mcf 檔案。mcf 檔案將定義檔案系統,並顯示 Sun SAM-Remote 用戶端 portland 正被定義為 Sun SAM-Remote 伺服器 chicago。

在本章的範例中,您必須為用戶端 sacramento 完成相同的配置程序。對於此系統,編輯 mcf 檔案並從 portland 的 mcf 檔案複製行的最後一組至 sacramento 的 mcf 檔案。這些行可將 chicago 主機定義為 Sun SAM-Remote 用戶端。

用戶端上的 mcf 項目組成包括 Sun SAM-Remote 用戶端的一行項目,以及要設定的每個裝置之虛擬裝置項目。這些項目會採用 「mcf(4) 線上手冊」中所定義的語法。

第一組項目定義 Sun StorEdge QFS 檔案系統。

第二組項目將 Sun SAM-Remote 用戶端 (portland) 定義為 Sun SAM-Remote 伺服器 (chicago)。第一行定義 Sun SAM-Remote 伺服器本身,如下所示。

■ 設備識別碼;由用戶端配置檔案的路徑名稱組成,該名稱稍後將於第 145 頁的 「定義 Sun SAM-Remote 用戶端」中建立。

■ 設備序號;由 1 至 65535 之間的唯一號碼所構成。

■ 設備類型;由兩個字母的快捷字元所構成,可用於識別 Sun SAM-Remote 用戶端。

■ 系列組;由此特定伺服器所要使用之常駐程式的系列組名稱組成。Sun SAM-Remote 伺服器的每個用戶端可以具有一個伺服器常駐程式。

■ 裝置狀態;可為開啟或關閉。

■ 其他參數;在此是指由目錄檔的路徑組成的可選擇欄位。

程式碼範例 7-3 portland 上的 mcf 檔案

# mcf file on portland## Sun StorEdge QFS file system## Equipment Eq Eq Family Dev Additional# Identifier Ord Ty Set St Parameters# ========== === == ====== == ==========samfs1 1 ms samfs1 on/dev/dsk/c1t1d0s0 10 md samfs1 on /dev/rdsk/c1t1d0s0/dev/dsk/c1t2d0s0 12 md samfs1 on /dev/rdsk/c1t2d0s0## Define Sun SAM-Remote Client portland to Sun SAM-Remote server chicago#/etc/opt/SUNWsamfs/rmt200 200 sc chicagoss on /var/opt/SUNWsamfs/catalog/tcat/dev/samrd/rd0 201 rd chicagoss on/dev/samrd/rd1 202 rd chicagoss on

144 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

此 mcf 檔案的最後兩個項目會定義 Sun SAM-Remote 虛擬裝置,如 rd 設備類型所指示。虛擬裝置可定義 Sun SAM-Remote 伺服器上實際裝置的網路連線。虛擬裝置項目會在系統重新開機時建立。您可以定義虛擬裝置的無限制數目。

▼ 定義 Sun SAM-Remote 用戶端

Sun SAM-Remote 用戶端之配置檔案中所含的單行項目,是由 Sun SAM-Remote 伺服器名稱所組成。如步驟 2 的第 143 頁的 「編輯 mcf 檔案」所示,此用戶端配置檔案的完整路徑名稱,會在用戶端的 mcf 檔案中加以指定。

1. 在每一個用戶端上使用 vi(1) 或其他編輯器,開啟名為 Sun SAM-Remote 用戶端配置檔案的檔案。

例如:

2. 編輯該檔案並只包含 Sun SAM-Remote 伺服器名稱。

程式碼範例 7-4 顯示於 portland 編輯後的用戶端配置檔案。其指向稱為 chicago 的 Sun SAM-Remote 伺服器。

▼ 在伺服器的 mcf 檔案中定義 Sun SAM-Remote 伺服器

備註 – 您必須至少有一個於 Sun SAM-Remote 伺服器的 mcf 檔案中已配置之 Sun StorEdge SAM-FS 檔案系統。

● 在 Sun SAM-Remote 伺服器上使用 vi(1) 或其他編輯器,編輯現有的 Sun StorEdge SAM-FS /etc/opt/SUNWsamfs/mcf 檔案。

假設您編輯伺服器 chicago 上的 mcf 檔案。所產生的檔案會定義 Sun StorEdge QFS 檔案系統,並將 chicago 定義為 Sun SAM-Remote 伺服器。

portland# vi /etc/opt/SUNWsamfs/rmt200

程式碼範例 7-4 用戶端配置檔案

portland# cat /etc/opt/SUNWsamfs/rmt200chicago

第 7 章 使用 Sun SAM-Remote 軟體 145

程式碼範例 7-5 顯示在 chicago 上的 mcf 檔案。

項目語法在第 143 頁的 「編輯 mcf 檔案」中有所說明。

▼ 建立 Sun SAM-Remote 伺服器配置檔案

Sun SAM-Remote 伺服器配置檔案可定義磁碟緩衝區特性,以及用於每個用戶端的媒體。您可以為每個伺服器常駐程式設定十個用戶端。若要支援更多的用戶端,必須依照之前在第 143 頁的「編輯 mcf 檔案」 (步驟 2) 及第 145 頁的「定義 Sun SAM-Remote 用戶端」中所述,配置另一個 Sun SAM-Remote 伺服器常駐程式。

1. 在伺服器上,使用 vi(1) 或其他編輯器開啟稱為 Sun SAM-Remote 伺服器配置檔案的檔案。

2. 編寫伺服器配置檔案。

程式碼範例 7-6 會顯示位於 Sun SAM-Remote 伺服器 chicago 中的伺服器配置範例檔案 /etc/opt/SUNWsamfs/rmt200。此檔案將定義用戶端 portland 與 sacramento。

程式碼範例 7-5 chicago 上的 mcf 檔案

# mcf file on Sun SAM-Remote server chicago:# Eq Identifier Eq Ord Eq Typ Fam Set Dev St Addl Params#samfs1 1 ms samfs1 on/dev/dsk/c2t6d0s0 11 md samfs1 on /dev/rdsk/c2t6d0s0/dev/dsk/c2t6d0s1 12 md samfs1 on /dev/rdsk/c2t6d0s1## define a tape library that client portland can use:/dev/samst/c0t3u0 100 rb rb100 on /var/opt/SUNWsamfs/catalog/rb100.cat/dev/rmt/0cbn 101 tp rb100 on/dev/rmt/1cbn 102 tp rb100 on# Define Sun SAM-Remote server chicago#/etc/opt/SUNWsamfs/rmt200 50 ss chicagoss on

程式碼範例 7-6 伺服器配置檔案 rmt200

## Sun SAM-Remote server config file /etc/opt/SUNWsamfs/rmt200#portland media 100 at (000031|000032|000034|000035|000037|000038) endmedia#

sacramento media 100 at (000131|000132|000134|000135|000137|000138) endmedia

146 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

如程式碼範例 7-7 所示,伺服器配置檔案是由每一個用戶端的多行項目所組成。井字號 (#) 表示註解行。註解行右側的內容均可忽略。

程式碼範例 7-7 會顯示 Sun SAM-Remote 伺服器配置檔案的格式。

下列步驟將說明如何編寫伺服器配置檔案。

a. 編寫用戶端名稱 (用戶端名稱) 欄位。

client_name 將定義叫用此 Sun SAM-Remote 常駐程式所適用的每個用戶端網路名稱。用戶端名稱的第一個字元必須是該行的第一個字元。用戶端名稱可以指定為網路名稱、IP 位址或完整有效的網域名稱。

自用戶端名稱之後到下一個用戶端定義之前的參數 (參數) (如果已指定的話) 與媒體規格,均專屬於此用戶端。參數與媒體定義必須縮排幾個空白或 tab 字元。

b. (可選擇) 編寫參數欄位。

參數行以關鍵字 = value (數值) 對表示。您可以使用參數欄位指定網路區塊大小。net_block_size (網路區塊大小) 參數將指定此用戶端通訊端所用的網路區塊大小 (以 KB 為單位)。此參數的格式如下所示:

對於大小,指定從 4 ≤ 大小 ≤ 64 的整數。預設為 4,指定 4096 位元組。

parameter 行必須定義縮排幾個空白或 tab 字元。

程式碼範例 7-7 伺服器配置檔案格式

client_name [ parameter1 ] media eq media_type regex [ eq media_type regex ] [. . .] endmedia

net_blk_size=size

第 7 章 使用 Sun SAM-Remote 軟體 147

c. 編寫 media 與 endmedia 的關鍵字欄位。

伺服器配置檔案中需要 media 與 endmedia 關鍵字。這些關鍵字可定義用戶端使用的媒體歸檔磁碟區。這些媒體關聯指定如下:

media 與 endmedia 關鍵字將限定 Sun SAM-Remote 伺服器配置檔案的媒體定義區域。eq media_type regex 行為媒體定義行。media 必須定義縮排幾個空白或 tab 字元。regex 資料必須加上括號。

媒體類型規格的要素如下所示:

備註 – 請禁止多個用戶端使用相同的實體媒體卡匣。此外,如果 Sun SAM-Remote 伺服器在 Sun SAM-Remote 環境以外具有自己的檔案系統,建議此用戶端與伺服器不要使用同一個卡匣。

程式碼範例 7-8 伺服器配置檔案中的媒體規格

media eq media_type (regex) [ eq media_type (regex) ] [. . .] endmedia

引數 定義

eq 程式庫的設備序號。

含混合媒體的網路連結式程式庫,可以具有多個 eq media-type regex 行。因此,請為每個媒體類型指定不同的 eq media-type regex 行。

media-type 以兩個字元代表的特定媒體類型,如 it。在 mcf 檔案中有效的一般媒體類型指定,在 media_type 檔案中為無效的指定。若需有關有效媒體類型的資訊,請參閱 mcf(4) 線上手冊。

您的網路連結式程式庫若涵括了多種媒體類型,請指定多個媒體定義行。

例如:下列定義就是一個有效的媒體類型定義:

media 100 lt (VSN1) 100 lt (VSN2) endmedia

regex 檔案所要歸檔的卡匣磁碟區序列名稱 (VSN)。每個 VSN 指定必須表示為延伸式常規表示式,且 VSN 必須加上括號。若需有關延伸正規式的資訊,請參閱 egrep(1) 線上手冊。

若需有關正規式的資訊,請參閱 regcomp(3C) 線上手冊。

148 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

▼ 啟用歸檔

下列步驟將啟用歸檔並完成配置程序。

1. 確認用戶端上的 archiver.cmd 檔案。

依您的配置而定,您可能需要執行下列作業:

■ 確定伺服器配置檔案中定義的 VSN 已指派給 archiver.cmd 檔案中的正確歸檔組。

■ 如果下列指令適用於要歸檔至與 Sun SAM-Remote 伺服器連接的程式庫之歸檔組,請從 Sun SAM-Remote 用戶端上的 archiver.cmd 檔案中移除這些指令:

■ -tapenonstop

■ -offline_copy direct

2. 輸入 samd(1M) 指令及其 start 選項,以啟動伺服器和用戶端上的 Sun StorEdge SAM-FS 程序。

為確保系統讀取伺服器與用戶端上的新配置檔案,您必須啟動或重新啟動 Sun StorEdge SAM-FS 軟體。

在用戶端與伺服器上輸入下列指令:

若需關於啟動和重新啟動 Sun StorEdge SAM-FS 的完整指示,請參閱「Sun StorEdge SAM-FS 安裝與升級指南」。

3. 在伺服器與用戶端上呼叫 samu(1M)。

此步驟的目的是確認主機之間的連線。使用 samu(1M) 公用程式的 s 與 R 畫面,顯示 Sun SAM-Remote 連線狀態。若需更多有關 samu(1M) 的資訊,請參閱 samu(1M) 線上手冊或 「Sun StorEdge QFS 配置與管理指南」。

server# samd start

第 7 章 使用 Sun SAM-Remote 軟體 149

程式碼範例 7-9 會顯示 Sun SAM-Remote 用戶端 portland 上的 samu(1M) 狀態 s 畫面。請注意裝置類型 sc,其表示 Sun SAM-Remote 用戶端。該行下面的訊息表示已建立伺服器 chicago 之間的連線。

程式碼範例 7-10 會顯示 Sun SAM-Remote 伺服器 chicago 上的 samu(1M) 狀態 s 畫面。請注意裝置類型 ss,其表示 Sun SAM-Remote 伺服器。此畫面指明此系統為 Sun SAM-Remote 伺服器。

程式碼範例 7-9 用戶端 samu(1M) s 畫面

Device status samu 4.0.5 Wed May 02 14:44:44License: License never expires.ty eq state device_name fs status posms 1 on samfs1 1 m---------md 10 on /dev/dsk/c1t1d0s0 1 ----------md 12 on /dev/dsk/c1t2d0s0 1 ----------s9 35 on /dev/samst/c0t5u0 35 m--------r move completelt 36 on /dev/rmt/0cbn 35 ---------p emptylt 37 on /dev/rmt/1cbn 35 ---------p emptylt 38 on /dev/rmt/2cbn 35 --l------r idlelt 39 on /dev/rmt/3cbn 35 --l------r idlesc 200 on /etc/opt/SUNWsamfs/rmt200 200 ---------r server chicago connectedrd 201 on /dev/samrd/rd0 200 ---------rrd 202 on /dev/samrd/rd1 200 ---------rhy 203 on historian 203 ----------

程式碼範例 7-10 伺服器 samu(1M) chicago 上的 s 畫面

Device status samu 4.0.5 Tue Apr 24 14:49:43License: License never expires.ty eq state device_name fs status posms 1 on samfs1 1 m---------md 11 on /dev/dsk/c2t6d0s0 1 ----------md 12 on /dev/dsk/c2t6d0s1 1 ----------ss 50 on /etc/opt/SUNWsamfs/rmt200 50 ---------rsl 100 on /dev/samst/c0t3u0 100 m--------rat 101 on /dev/rmt/0cbn 100 ---------p initializingat 102 on /dev/rmt/1cbn 100 ---------p initializinghy 103 on historian 103 ----------

150 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

程式碼範例 7-11 會顯示 Sun SAM-Remote 伺服器 chicago 上的 samu(1M) Sun SAM-Remote R 畫面。

如果您具有多個 Sun SAM-Remote 用戶端,則可按下 CONTROL-f 按鍵組合以捲動用戶端。

在程式碼範例 7-11中,連接用戶端的命名為 portland。client index (用戶端索引) 欄位表示此用戶端是此伺服器常駐程式可能定義的 0 至 9 個用戶端中的第 0 個用戶端。所列的最大檔案大小、最小檔案大小及網路區塊大小均以位元組為單位。旗標會指出連線的狀態,如表 7-1 所示:

4. 在伺服器上使用 samu(1M) 公用程式的 v 畫面,以確定能夠在用戶端上使用目錄檔。

您應可檢視每個用戶端所提供的 Sun SAM-Remote 目錄檔。透過 samu(1M) 輸入下列指令:

對於 eq,請依據 mcf 檔案中所定義,指定 Sun SAM-Remote 用戶端常駐程式的設備序號。

程式碼範例 7-11 伺服器 chicago 上的 samu(1M) R 畫面

Remote server eq: 50 addr: 00001ca0 4.0.5 Wed May 02 14:55:37message: Client: portlandclient index - 0network block size - 4096 max file size - 0 flags - c0000000min file size - 8

表 7-1 samu(1M) R 畫面旗標

旗標 意義

0x00000000 無連線。

0xc0000000 已建立連線。

:v eq

第 7 章 使用 Sun SAM-Remote 軟體 151

程式碼範例 7-12 會顯示 chicago 的 samu(1M) 畫面,指出 portland 所能夠存取的磁碟區。

5. 在每一個用戶端上輸入 archiver(1M) 指令及其 -A 選項。

在此步驟中,您將確認檔案是否從用戶端歸檔至伺服器。此指令可讓您從歸檔器寫入清單,包括伺服器上的 VSN。有關此指令的資訊,請參閱 archiver(1M) 線上手冊。

檔案若不進行歸檔,請參閱 「Sun StorEdge SAM-FS 疑難排解指南」。

使用 Sun SAM-Remote 軟體進行回收本節包含有關使用 Sun SAM-Remote 進行回收的資訊。Sun Microsystems 建議您只在此處所述之特定情況下,才在 Sun SAM-Remote 環境中執行回收。

由於回收程序涉及釋放卡匣上的空間以取得更多資料,因此,如果回收程序設定不正確,回收器可能會損毀歸檔匣上的重要資料。

備註 – Sun StorEdge SAM-FS 軟體不會強制執行這些限制。

若要避免資料遺失,請務必注意下列限制:

■ 在 Sun SAM-Remote 環境下使用回收器之前,必須完全瞭解回收器的每個步驟。以錯誤的順序或在錯誤的系統上執行指令,可能會導致資料遺失無法復原。在執行任何指令之前,請確定已分析指令的動作,例如:tplabel(1M),這會刪除 Sun SAM-Remote 用戶端或 Sun SAM-Remote 伺服器上的資料。

■ Sun SAM-Remote 伺服器與 Sun SAM-Remote 用戶端二者的回收活動不可重疊。否則,可能會導致意外重新標記卡匣與資料遺失無法復原。

■ 不可回收內含可移除式媒體檔案的卡匣。

程式碼範例 7-12 從 chicago 檢視時可用的磁碟區

Robot VSN catalog by slot : eq 200 samu 4.0.5 Wed May 02 15:24:13count 32slot access time count use flags ty vsn 1 2003/01/02 10:40 0 0% -il-o-b-R-U- at 000032 2 2003/01/02 11:41 0 0% -il-o-b-R--- at 000034 3 2003/01/02 12:42 170 91% -il-o-b----- at 000035 4 2003/01/02 13:43 20 7% -il-o-b----- at 000037 5 2003/01/02 14:44 0 0% -il-o-b----- at 000038 6 2003/01/02 13:41 0 0% -il-o-b----- at 000031

152 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

■ 在 Sun SAM-Remote 用戶端與伺服器環境中,用戶端與伺服器無法辨識彼此的檔案系統、資料檔案及 inode 檔案。因此,伺服器與用戶端必須各自擁有專屬的卡匣組。此外亦不應使用對方的卡匣。

您可以在 Sun SAM-Remote 伺服器的 /etc/opt/SUNWsamfs/recycler.cmd 檔案中建立 no_recycle 清單,來防止意外回收 Sun SAM-Remote 用戶端使用的 VSN。但在對 no_recycle 清單中之磁碟區使用 chmed(1M) 指令的 +c 選項時,請務必小心。使用此指令設定磁碟區上的回收旗標 (+c) 時,該動作會覆寫 /etc/opt/SUNWsamfs/recycler.cmd 檔案中的 no_recycle 清單。

■ 請勿嘗試在同一天回收 Sun SAM-Remote 伺服器與 Sun SAM-Remote 用戶端上的磁碟區。

唯有符合下列條件時,才能在 Sun SAM-Remote 環境下進行回收:

■ 系統中的每個 VSN 只能由一個用戶端系統或伺服器使用。任何 VSN 上的檔案不能由多個系統使用。

■ 除了包含該用戶端歸檔影像的 VSN 之外,Sun SAM-Remote 用戶端沒有任何 VSN 的目錄項目。伺服器配置檔案之媒體定義行中的 regex (eq media-type regex 行) 必須和用戶端目錄中所指定的磁碟區相同。此外,用戶端目錄中的 regex 規格無法指定相同的磁碟區。

■ 根據歸檔組進行歸檔。使用 Sun SAM-Remote 時,必須依歸檔組 (而非程式庫) 執行回收。

以下幾節將說明使用 Sun SAM-Remote 用戶端與伺服器啟用回收的兩種方法。方法如下所示:

■ 第 153 頁的 「於 Sun SAM-Remote 環境中進行回收 - 方法 1」

■ 第 176 頁的 「於 Sun SAM-Remote 環境進行回收 - 方法 2」

於 Sun SAM-Remote 環境中進行回收 - 方法 1本節中的程序將說明在具有伺服器 sky 與用戶端 zeke 之 Sun SAM-Remote 環境中啟用回收的方法之一。

注意 – 您必須完成本程序所有步驟並測試配置,以驗證回收是否正確執行之後,才可在 Sun SAM-Remote 環境中使用回收器。

伺服器 sky 的配置檔案

伺服器在 mcf 檔案及其伺服器配置檔案中必須具有 Sun SAM-Remote 配置資訊。下列代碼範例顯示了這些檔案。

第 7 章 使用 Sun SAM-Remote 軟體 153

程式碼範例 7-13 會顯示伺服器 sky 上的 mcf 檔案。

程式碼範例 7-14 會顯示伺服器 sky 上的伺服器配置檔案。

程式碼範例 7-13 伺服器 sky 上的 mcf 檔案

# This is the mcf file for the server (sky).# The server parameters file (rmt1000) points# back to the correct automated library’s equipment number# (70) for the ADIC Scalar 1000.#samfs1 100 ma samfs1 on/dev/dsk/c0t0d0s5 110 mm samfs1 on /dev/rdsk/c0t0d0s5/dev/dsk/c3t2d0s3 120 mr samfs1 on /dev/rdsk/c3t2d0s3/dev/dsk/c3t2d0s4 121 mr samfs1 on /dev/rdsk/c3t2d0s4samfs2 139 ma samfs2 on/dev/dsk/c3t4d0s3 140 mm samfs2 on /dev/rdsk/c3t4d0s3/dev/dsk/c3t4d0s4 141 mr samfs2 on /dev/rdsk/c3t4d0s4# ADIC Scalar 1000/dev/samst/c0t0u0 70 rb adic1 - /var/opt/SUNWsamfs/catalog/adic1/dev/rmt/0bn 71 at adic1 on/dev/rmt/1bn 72 at adic1 on/dev/rmt/2bn 73 at adic1 on/dev/rmt/3bn 74 at adic1 on/dev/rmt/4bn 75 at adic1 on/dev/rmt/5bn 76 at adic1 on/dev/rmt/11bn 77 at adic1 on/dev/rmt/10bn 78 at adic1 on/dev/rmt/9bn 79 at adic1 on/dev/rmt/8bn 80 at adic1 on/dev/rmt/7bn 81 at adic1 on/dev/rmt/6bn 82 at adic1 on# Define Sun SAM-Remote server skyrs/etc/opt/SUNWsamfs/rmt1000 1000 ss skyrs on

程式碼範例 7-14 伺服器 sky 上的伺服器配置檔案

# Server configuration file /etc/opt/SUNWsamfs/rmt1000 on sky.# The eq of the automated library MUST match the eq of the# automated library that you want to use in the mcf file.zeke media 70 at 00002[0-9] endmedia

154 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

用戶端 zeke 的配置檔案

用戶端在 mcf 檔案及其用戶端配置檔案中必須具有 Sun SAM-Remote 配置資訊。下列代碼範例顯示了這些檔案。

程式碼範例 7-15 會顯示用戶端 zeke 上的 mcf 檔案。

程式碼範例 7-16 顯示用戶端 zeke 上的用戶端配置檔案。

▼ 設定回收 - 方法 1

配置回收程序時,必須對歸檔與回收進行測試。由於需要測試,因此本程序可能需要一兩天才能完成,視歸檔與回收檔案有多頻繁而定。

備註 – 請勿在伺服器上使用 chmed(1M) 指令來為用戶端 VSN 設定回收旗標 (+c)。該動作會覆寫伺服器 /etc/opt/SUNWsamfs/recycler.cmd 檔案中的 no_recycle 清單。

程式碼範例 7-15 用戶端 zeke 上的 mcf 檔案

# mcf file for client (zeke)#samfs1 10 ms samfs1 on/dev/dsk/c1t3d0s0 11 md samfs1 on /dev/rdsk/c1t3d0s0/dev/dsk/c1t3d0s1 12 md samfs1 on /dev/rdsk/c1t3d0s1/dev/dsk/c1t3d0s3 13 md samfs1 on /dev/rdsk/c1t3d0s3

# Define a StorageTek L20 with 1 drive and 20 slots (including cap)/dev/samst/c0t2u0 50 rb stk_l20 on /var/opt/SUNWsamfs/catalog/L20_cat/dev/rmt/0hbn 51 lt stk_l20 on

# Define zeke as a Sun SAM-Remote client using sky as the server/etc/opt/SUNWsamfs/sky 200 sc skyrs on /var/opt/SUNWsamfs/catalog/sky_cat/dev/samrd/rd0 201 rd skyrs on/dev/samrd/rd1 202 rd skyrs on/dev/samrd/rd2 203 rd skyrs on/dev/samrd/rd3 204 rd skyrs on

程式碼範例 7-16 用戶端 zeke 上的用戶端配置檔案

# cat /etc/opt/SUNWsamfs/sky# File /etc/opt/SUNWsamfs/sky on Sun SAM-Remote client zeke:sky

第 7 章 使用 Sun SAM-Remote 軟體 155

1. 閱讀第 6 章中有關回收器的資訊。

在 Sun SAM-Remote 環境下使用回收器必須完全瞭解回收程序中的步驟。如果您不熟悉回收程序,請立即花些時間加以瞭解。

2. 確定 Sun SAM-Remote 用戶端與伺服器已正確配置且會進行歸檔。

如需更多有關配置與驗證 Sun SAM-Remote 環境的資訊,請參閱第 140 頁的 「設定 Sun SAM-Remote 軟體」,其中包含有關設定 Sun SAM- Remote 用戶端與伺服器的詳細資訊。該程序包含確定進行歸檔的步驟。

3. 編輯用戶端系統上的 archiver.cmd 檔案,然後新增回收指令。

在本範例中,根據歸檔組 (而不是程式庫) 進行回收。指定由歸檔組進行回收的指令必須出現在 archiver.cmd 檔案中。

程式碼範例 7-17 會顯示用戶端 zeke 上的 archiver.cmd 檔案。此檔案已編輯以與回收器進行通訊。

程式碼範例 7-17 用戶端 zeke 上的 archiver.cmd 檔案

# This is file /etc/opt/SUNWsamfs/archiver.cmd# on Sun SAM-Remote client zeke.##waitlogfile = /var/opt/SUNWsamfs/archiver/archiver.logtrace = /var/opt/SUNWsamfs/trace/archiver allinterval = 1mno_archive tmpno_archive .archmax = lt 2Garchmax = at 5Gdrives = skyrs 4 # use up to four drives for remote archiving.fs = samfs1 1 4harchiveset testdir0 1 1m 2 1mdefaultset . 1 1m 2 1m

params# Start with mingain high to reduce workload.# If you need more recycling, reduce mingain.# If too much recycling, increase High Water Mark.archiveset.1 -recycle_hwm 60 -recycle_mingain 90 -recycle_vsncount 1archiveset.1 -recycle_ignoredefaultset.1 -recycle_hwm 60 -recycle_mingain 90 -recycle_vsncount 1defaultset.1 -recycle_ignore

156 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

程式碼範例 7-17 中所示的指令會執行下列作業:

■ -recycle_hwm 指令會設定程式庫之歸檔組的高標記。VSN 的使用率超過此百分比時,會開始回收歸檔組。

■ -recycle_ignore 指令只是暫時插入。此指令可防止在設定與測試環境之前進行回收。您可以在稍後的步驟中移除此指令。

■ 將 -recycle_mingain 指令設定為高,以限制必須重新取得空間之工作的數量,藉此確保效能。

■ -recycle_vsncount 1 指令指定回收器每次只清空一個 VSN。清空第一個 VSN 時,會選擇另一個要開始清空的 VSN。無論何時,皆只會對佇列中的一個 VSN 進行重新標記,並只會清空佇列中的一個 VSN。如此一來,回收作業便不會造成系統負擔過重。

# Remote directives.# Use up to three drives per archive set.# Load will split to two drives at 100m, to three drives at 150m.archiveset.2 -drives 3 -drivemin 50mdefaultset.2 -drives 3 -drivemin 50m

# Remote directives.# Start with mingain high to reduce workload.# If you need more recycling, reduce mingain.# If too much recycling, increase High Water Mark.archiveset.2 -recycle_hwm 60 -recycle_mingain 90 -recycle_vsncount 1archiveset.2 -recycle_ignoredefaultset.2 -recycle_hwm 60 -recycle_mingain 90 -recycle_vsncount 1defaultset.2 -recycle_ignoreendparams

vsnssamfs1.1 lt 000173 # local copy.archiveset.1 lt ^CEL # local copy.archiveset.2 at 00002[0-4] # remote copy, sky ait-2 # tapes 20 through 24.defaultset.1 lt ^CSM # local copy.defaultset.2 at 00002[5-9] # remote copy, sky ait-2 # tapes 25 through 29.endvsns

程式碼範例 7-17 用戶端 zeke 上的 archiver.cmd 檔案 (續上頁)

第 7 章 使用 Sun SAM-Remote 軟體 157

4. 編輯用戶端上的 recycler.cmd 檔案,並指定記錄檔以接收回收記錄輸出。

程式碼範例 7-18 會顯示用戶端 zeke 上經過編輯,以指定回收器記錄檔的 recycler.cmd 檔案。

5. 確認已寫入伺服器上的 archiver.cmd 檔案,以按歸檔組指定回收。

使用 Sun SAM-Remote 時,您必須指定根據歸檔組 (而不是程式庫) 進行回收。指定由歸檔組進行回收的指令必須出現在 archiver.cmd 檔案中。

程式碼範例 7-19 顯示 sky 伺服器上的 archiver.cmd 檔案。此檔案指定按歸檔組進行歸檔。

程式碼範例 7-18 用戶端 zeke 上的 recycler.cmd 檔案

## This is the /etc/opt/SUNWsamfs/recycler.cmd file# on client zeke.#logfile = /var/opt/SUNWsamfs/log/recycler

程式碼範例 7-19 伺服器 sky 上的 archiver.cmd 檔案

# This is the archiver.cmd for the server (sky).## Number of drives: 10# Number of Mounted Filesystems: 1# Number of Tests per Filesystem: 1# Number of Archive Copies per Test: 2#wait#trace = /var/opt/SUNWsamfs/trace/archiver all

logfile = /var/opt/SUNWsamfs/log/archiverinterval = 1mno_archive .archmax = at 5Gdrives = adic1 6fs = samfs1 1 4htestset testdir0 1 1m 2 1mallsam1 . 1 1m 2 1mparams

158 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

6. 編輯伺服器上的 recycler.cmd 檔案。

修改此檔案,以指定下列項目:

■ 從回收器接收執行結果的回收器記錄檔。

■ Sun SAM-Remote 用戶端 VSN 的 no_recycle 指令。Sun SAM-Remote 用戶端設定為將其備份 2 歸檔備份寫入 Sun SAM-Remote 伺服器程式庫中的卡匣。要防止用於歸檔的 Sun SAM-Remote 用戶端使用的 VSN 被 Sun SAM-Remote 伺服器回收,必須要有 no_recycle 指令。

程式碼範例 7-20 會顯示伺服器 sky 上經過編輯,以指定回收器記錄檔的 recycler.cmd檔案。

allsam1.1 -drives 4 -drivemin 50mallsam1.1 -recycle_hwm 60 -recycle_mingain 90 -recycle_vsncount 1allsam1.1 -recycle_ignoreallsam1.2 -drives 4 -drivemin 50mallsam1.2 -recycle_hwm 60 -recycle_mingain 90 -recycle_vsncount 1allsam1.2 -recycle_ignoretestset.1 -drives 4 -drivemin 50mtestset.1 -recycle_hwm 60 -recycle_mingain 90 -recycle_vsncount 1testset.1 -recycle_ignoretestset.2 -drives 4 -drivemin 50mtestset.2 -recycle_hwm 60 -recycle_mingain 90 -recycle_vsncount 1testset.2 -recycle_ignoreendparamsvsnssamfs1.1 at 000000allsam1.1 at 00000[1-5] # vsns 1 through 5.allsam1.2 at 00000[6-9] # vsns 6 through 9.testset.1 at 00001[0,4] # vsns 10 and 14.testset.2 at 00001[5,9] # vsns 15 and 19.endvsns

程式碼範例 7-20 伺服器 sky 上的 recycler.cmd 檔案

## This is the /etc/opt/SUNWsamfs/recycler.cmd file# on Sun SAM-Remote server sky.#logfile = /var/opt/SUNWsamfs/recycler/recycler.logadic1 -ignoreno_recycle at 00002[0-9] # Prevents VSNs assigned to zeke from # being recycled.

程式碼範例 7-19 伺服器 sky 上的 archiver.cmd 檔案 (續上頁)

第 7 章 使用 Sun SAM-Remote 軟體 159

7. 使用 sam-recycler(1M) 指令在 Sun SAM-Remote 用戶端上測試回收器。

在 Sun SAM-Remote 用戶端系統上執行回收器。這項測試可查看回收器是否已正確地確認配置檔案中指定的裝置與 VSN。

此測試十分重要,因為回收器若是偵測到其執行所在之系統上的系統目錄 (包括記錄器目錄) 中,沒有所列之特定 VSN 的歸檔影像,recycler.sh 程序檔即可能會要求重新標記卡匣。標記卡匣會損毀卡匣上的所有資料。Sun SAM-Remote 用戶端與 Sun StorEdgeSAM-FS 伺服器之間沒有通訊方式可通知對方有關歸檔副本的存在。所有此類資訊都是由本機 Sun StorEdge SAM-FS 檔案系統提供。

例如,您可以使用下列指令執行回收器的初始測試:

回收器將執行並將其活動記錄至回收器記錄檔。回收器記錄檔將在 recycler.cmd 檔案中定義。若需更多有關 sam-recycler(1M) 指令的資訊,請參閱 sam-recycler(1M)線上手冊。

8. 檢查回收器記錄檔。

您將尋找下列訊息:

程式碼範例 7-21 會顯示記錄檔範例。

zeke# sam-recycler -dvx

Recycling is ignored on this archive set.

程式碼範例 7-21 用戶端 zeke 上的回收器記錄檔

# recycler.log from client zeke.========== Recycler begins at Mon Jun 4 09:49:41 2001 ===========Initial 7 catalogs:0 Family: stk_l20 Path: /var/opt/SUNWsamfs/catalog/L20_cat Vendor: STK Product: L20 SLOT ty capacity space vsn 0 lt 33.0G 33.0G 000173 1 lt 32.8G 44.1M CEL170 2 lt 33.0G 33.0G CEL139 4 lt 32.8G 16.8G CFC504 5 lt 33.0G 33.0G CFC503 6 lt 32.9G 0 CSM689 7 lt 32.9G 19.6G CSM690 8 lt 33.0G 33.0G CSM691 9 lt 33.0G 33.0G CSM692 10 lt 10.0G 10.0G CLN018 11 lt 33.0G 33.0G 000766 Total Capacity: 339.2G bytes, Total Space Available: 244.3G bytes Volume utilization 27%, high 95% VSN_min 50% Recycling is ignored on this robot.

160 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

1 Family: skyrs Path: /var/opt/SUNWsamfs/catalog/sky_cat Vendor: (NULL) Product: (NULL) SLOT ty capacity space vsn 0 at 48.5G 23.3G 000020 1 at 23.8G 23.8G 000021 2 at 48.5G 48.5G 000022 3 at 48.5G 48.5G 000023 4 at 48.5G 48.5G 000024 5 at 48.5G 2.6G 000025 6 at 48.5G 361.4k 000026 7 at 48.5G 48.5G 000027 8 at 48.5G 48.5G 000028 9 at 48.5G 0 000029 Total Capacity: 460.8G bytes, Total Space Available: 292.5G bytes Volume utilization 36%, high 95% VSN_min 50% Recycling is ignored on this robot.

2 Family: hy Path: /var/opt/SUNWsamfs/catalog/historian Vendor: Sun SAM-FS Product: Historian SLOT ty capacity space vsn (no VSNs in this media changer) Total Capacity: 0 bytes, Total Space Available: 0 bytes Volume utilization 0%, high 95% VSN_min 50% Recycling is ignored on this robot.

3 Family: defaultset.1 Path: /etc/opt/SUNWsamfs/archiver.cmd Vendor: Sun SAM-FS Product: Archive set SLOT ty capacity space vsn 0 lt 33.0G 33.0G 000766 1 lt 33.0G 33.0G 000173 2 lt 32.9G 0 CSM689 3 lt 32.9G 19.6G CSM690 4 lt 33.0G 33.0G CSM691 5 lt 33.0G 33.0G CSM692 Total Capacity: 197.6G bytes, Total Space Available: 151.5G bytes Volume utilization 23%, high 60% VSN_min 90% Recycling is ignored on this archive set.

程式碼範例 7-21 用戶端 zeke 上的回收器記錄檔 (續上頁)

第 7 章 使用 Sun SAM-Remote 軟體 161

4 Family: defaultset.2 Path: /etc/opt/SUNWsamfs/archiver.cmd Vendor: Sun SAM-FS Product: Archive set SLOT ty capacity space vsn 0 lt 32.9G 0 CSM689 1 at 48.5G 23.3G 000020 2 at 23.8G 23.8G 000021 3 at 48.5G 2.6G 000025 4 at 48.5G 361.4k 000026 5 at 48.5G 48.5G 000027 6 at 48.5G 48.5G 000028 7 at 48.5G 0 000029 Total Capacity: 348.0G bytes, Total Space Available: 146.8G bytes Volume utilization 57%, high 60% VSN_min 90% Recycling is ignored on this archive set.

5 Family: archiveset.1 Path: /etc/opt/SUNWsamfs/archiver.cmd Vendor: Sun SAM-FS Product: Archive set SLOT ty capacity space vsn 0 lt 32.8G 44.1M CEL170 1 lt 32.8G 16.8G CFC504 2 lt 33.0G 33.0G CFC503 Total Capacity: 98.6G bytes, Total Space Available: 49.8G bytes Volume utilization 49%, high 60% VSN_min 90% Recycling is ignored on this archive set.

6 Family: archiveset.2 Path: /etc/opt/SUNWsamfs/archiver.cmd Vendor: Sun SAM-FS Product: Archive set SLOT ty capacity space vsn 0 at 48.5G 23.3G 000020 1 at 23.8G 23.8G 000021 2 at 48.5G 48.5G 000022 3 at 48.5G 48.5G 000023 4 at 48.5G 48.5G 000024 Total Capacity: 218.0G bytes, Total Space Available: 192.8G bytes Volume utilization 11%, high 60% VSN_min 90% Recycling is ignored on this archive set.

21 VSNs:

程式碼範例 7-21 用戶端 zeke 上的回收器記錄檔 (續上頁)

162 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

---Archives--- -----Percent----- defaultset.1-----Status----- Count Bytes Use Obsolete Free Library:Type:VSNin multiple sets 0 0 0 100 0 stk_l20:lt:CSM689partially full 111 2.8G 8 31 61 stk_l20:lt:CSM690empty VSN 0 0 0 0 100 stk_l20:lt:000173empty VSN 0 0 0 0 100 stk_l20:lt:CSM691empty VSN 0 0 0 0 100 stk_l20:lt:CSM692empty VSN 0 0 0 0 100 stk_l20:lt:000766

---Archives--- -----Percent----- defaultset.2-----Status----- Count Bytes Use Obsolete Free Library:Type:VSNno-data VSN 0 0 0 100 0 skyrs:at:000029no-data VSN 0 0 0 99 1 skyrs:at:000026partially full 111 2.8G 6 88 6 skyrs:at:000025empty VSN 0 0 0 0 100 skyrs:at:000028empty VSN 0 0 0 0 100 skyrs:at:000027

---Archives--- -----Percent----- archiveset.1-----Status----- Count Bytes Use Obsolete Free Library:Type:VSNno-data VSN 0 0 0 99 1 stk_l20:lt:CEL170partially full 677 2.3G 8 40 52 stk_l20:lt:CFC504empty VSN 0 0 0 0 100 stk_l20:lt:CFC503

---Archives--- -----Percent----- archiveset.2-----Status----- Count Bytes Use Obsolete Free Library:Type:VSNin multiple sets 0 0 0 51 49 skyrs:at:000020empty VSN 0 0 0 0 100 skyrs:at:000022empty VSN 0 0 0 0 100 skyrs:at:000023empty VSN 0 0 0 0 100 skyrs:at:000024in multiple sets 0 0 0 0 100 skyrs:at:000021

---Archives--- -----Percent----- stk_l20-----Status----- Count Bytes Use Obsolete Free Library:Type:VSNempty VSN 0 0 0 0 100 stk_l20:lt:CLN018partially full 13 80.3k 0 0 100 stk_l20:lt:CEL139Recycler finished.========== Recycler ends at Mon Jun 4 09:49:53 2001 ===========

程式碼範例 7-21 用戶端 zeke 上的回收器記錄檔 (續上頁)

第 7 章 使用 Sun SAM-Remote 軟體 163

9. 在 Sun SAM-Remote 伺服器上輸入 sam-recycler(1M) 指令,以確定回收器未回收任何保留供 Sun SAM-Remote 用戶端使用的 VSN。

例如:

上述指令將執行回收器並將其活動寫入回收器記錄檔。若需更多有關 sam-recycler(1M)指令的資訊,請參閱 sam-recycler(1M) 線上手冊。

程式碼範例 7-22 顯示範例回收器記錄檔。

zeke# sam-recycler -dvx

程式碼範例 7-22 回收器記錄檔

# recycler.log file from server sky.========== Recycler begins at Mon Jun 4 09:50:44 2001 ===========Initial 6 catalogs:0 Family: adic1 Path: /var/opt/SUNWsamfs/catalog/adic1 Vendor: ADIC Product: Scalar 1000 SLOT ty capacity space vsn 0 at 1.3G 1.2G 000001 1 at 1.3G 1.3G 000002 2 at 1.3G 1.3G 000004 3 at 48.5G 0 000010 4 at 48.5G 0 000011 5 at 48.5G 43.5G 000018 6 at 48.5G 0 000019 7 at 48.5G 23.3G 000020 8 at 23.8G 23.8G 000021 9 at 48.5G 48.5G 000022 10 at 48.5G 48.5G 000023 11 at 48.5G 48.5G 000024 12 at 48.5G 2.6G 000025

13 at 48.5G 361.4k 000026 14 at 48.5G 48.5G 000027 15 at 48.5G 48.5G 000028 16 at 48.5G 0 000029 17 at 1.3G 1.3G 000005 18 at 48.5G 48.5G 000016 19 at 23.8G 23.8G CLN001 20 at 23.8G 23.8G CLN002 21 at 23.8G 23.8G CLN004 22 at 23.8G 23.8G CLN003 23 at 48.5G 421.6M 000015 24 at 1.3G 1.3G 000000 25 at 48.5G 0 000013

164 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

26 at 1.3G 1.3G 000003 27 at 48.5G 43.6G 000007 28 at 48.5G 41.8G 000008 29 at 48.5G 46.9G 000006 30 at 48.5G 48.3G 000009 31 at 48.5G 0 000014 32 at 48.5G 0 000012 33 at 48.5G 40.1G 000017 Total Capacity: 1.2T bytes, Total Space Available: 708.7G bytes Volume utilization 43%, high 95% VSN_min 50% Recycling is ignored on this robot.

1 Family: hy Path: /var/opt/SUNWsamfs/catalog/historian Vendor: Sun SAM-FS Product: Historian SLOT ty capacity space vsn (no VSNs in this media changer) Total Capacity: 0 bytes, Total Space Available: 0 bytes Volume utilization 0%, high 95% VSN_min 50% Recycling is ignored on this robot.

2 Family: testset.1 Path: /etc/opt/SUNWsamfs/archiver.cmd Vendor: Sun SAM-FS Product: Archive set SLOT ty capacity space vsn 0 at 48.5G 0 000010 1 at 48.5G 0 000014 Total Capacity: 97.1G bytes, Total Space Available: 0 bytes Volume utilization 100%, high 60% VSN_min 90%: *** Needs recycling *** Recycling is ignored on this archive set.

3 Family: testset.2 Path: /etc/opt/SUNWsamfs/archiver.cmd Vendor: Sun SAM-FS Product: Archive setSLOT ty capacity space vsn 0 at 48.5G 0 000019 1 at 48.5G 421.6M 000015 Total Capacity: 97.1G bytes, Total Space Available: 421.6M bytes Volume utilization 99%, high 60% VSN_min 90%: *** Needs recycling *** Recycling is ignored on this archive set.

程式碼範例 7-22 回收器記錄檔 (續上頁)

第 7 章 使用 Sun SAM-Remote 軟體 165

4 Family: allsam1.1 Path: /etc/opt/SUNWsamfs/archiver.cmd Vendor: Sun SAM-FS Product: Archive set SLOT ty capacity space vsn 0 at 1.3G 1.2G 000001 1 at 1.3G 1.3G 000002 2 at 1.3G 1.3G 000004 3 at 1.3G 1.3G 000005 4 at 1.3G 1.3G 000003 Total Capacity: 6.5G bytes, Total Space Available: 6.3G bytes Volume utilization 3%, high 60% VSN_min 90% Recycling is ignored on this archive set.

5 Family: allsam1.2 Path: /etc/opt/SUNWsamfs/archiver.cmd Vendor: Sun SAM-FS Product: Archive set SLOT ty capacity space vsn 0 at 48.5G 43.6G 000007 1 at 48.5G 41.8G 000008 2 at 48.5G 46.9G 000006 3 at 48.5G 48.3G 000009 Total Capacity: 194.2G bytes, Total Space Available: 180.6G bytes Volume utilization 6%, high 60% VSN_min 90% Recycling is ignored on this archive set.

Need to select candidate for media changer testset.1 to free up 39.8G bytes.Quantity of data to move limited to (no limit) bytes and 1 VSNs.Checking 000010. Need to free 39.8G, quantity limit:(no limit), VSN count: 1. VSN is in correct media changer... good. VSN is not already recycling... good. VSN has no request files... good. VSN has no ‘archive -n’ files...good. VSN was not specified as “no_recycle” in recycler.cmd file... good. VSN does not exceed VSN count limit... good. VSN does not exceed data quantity limit... good. VSN meets minimum gain requirement. Recycling is ignored on this media changer - VSN not marked for recycling.

程式碼範例 7-22 回收器記錄檔 (續上頁)

166 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

Checking 000014. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN is in correct media changer... good. VSN is not already recycling... good. VSN has no request files... good. VSN has no ‘archive -n’ files...good. VSN was not specified as “no_recycle” in recycler.cmd file... good. VSN exceeds VSN count limit - skipped.Checking 000019. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000015. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.

Checking 000001. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000003. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000004. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000005. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000002. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000008. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000007. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.

Checking 000006. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000009. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000011. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000029. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000013. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000012. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.

程式碼範例 7-22 回收器記錄檔 (續上頁)

第 7 章 使用 Sun SAM-Remote 軟體 167

Checking 000026. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000025. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000020. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000017. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000018. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking CLN003. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.

Checking 000021. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000022. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000027. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000028. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000023. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000024. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000016. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.

Checking CLN001. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking CLN002. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking CLN004. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000000. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.No candidate was found in this media changer.

Need to select candidate for media changer testset.2 to free up 38.8G bytes.Quantity of data to move limited to (no limit) bytes and 1 VSNs.Checking 000010. Need to free 38.8G, quantity limit: (no limit), VSN count: 1. VSN not in correct media changer.Checking 000014. Need to free 38.8G, quantity limit: (no limit), VSN count: 1. VSN not in correct media changer.

程式碼範例 7-22 回收器記錄檔 (續上頁)

168 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

Checking 000019. Need to free 38.8G, quantity limit: (no limit), VSN count: 1. VSN is in correct media changer... good. VSN is not already recycling... good. VSN has no request files... good. VSN has no ‘archive -n’ files...good. VSN was not specified as “no_recycle” in recycler.cmd file... good. VSN does not exceed VSN count limit... good. VSN does not exceed data quantity limit... good. VSN meets minimum gain requirement. Recycling is ignored on this media changer - VSN not marked for recycling.

Checking 000015. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN is in correct media changer... good. VSN is not already recycling... good. VSN has no request files... good. VSN has no ‘archive -n’ files...good. VSN was not specified as “no_recycle” in recycler.cmd file... good. VSN exceeds VSN count limit - skipped.

Checking 000001. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000003. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000004. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000005. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000002. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.

Checking 000008. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000007. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000006. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000009. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000011. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000029. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.

程式碼範例 7-22 回收器記錄檔 (續上頁)

第 7 章 使用 Sun SAM-Remote 軟體 169

Checking 000013. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000012. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000026. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000025. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000020. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000017. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.

Checking 000018. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking CLN003. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000021. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000022. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000027. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000028. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000023. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.

Checking 000024. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000016. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking CLN001. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking CLN002. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking CLN004. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.Checking 000000. Need to free 0E, quantity limit: (no limit), VSN count: 0. VSN not in correct media changer.No candidate was found in this media changer.34 VSNs:

程式碼範例 7-22 回收器記錄檔 (續上頁)

170 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

---Archives--- -----Percent----- testset.1-----Status----- Count Bytes Use Obsolete Free Library:Type:VSNno-data VSN 0 0 0 100 0 adic1:at:000010no-data VSN 0 0 0 100 0 adic1:at:000014

---Archives--- -----Percent----- testset.2-----Status----- Count Bytes Use Obsolete Free Library:Type:VSNno-data VSN 0 0 0 100 0 adic1:at:000019partially full 677 2.3G 5 93 2 adic1:at:000015

---Archives--- -----Percent----- allsam1.1-----Status----- Count Bytes Use Obsolete Free Library:Type:VSNpartially full 97 173.8M 1 9 90 adic1:at:000001no-data VSN 0 0 0 2 98 adic1:at:000003no-data VSN 0 0 0 2 98 adic1:at:000004empty VSN 0 0 0 0 100 adic1:at:000005empty VSN 0 0 0 0 100 adic1:at:000002

---Archives--- -----Percent----- allsam1.2-----Status----- Count Bytes Use Obsolete Free Library:Type:VSNno-data VSN 0 0 0 13 87 adic1:at:000008partially full 98 1.6G 3 7 90 adic1:at:000007no-data VSN 0 0 0 3 97 adic1:at:000006empty VSN 0 0 0 0 100 adic1:at:000009

---Archives--- -----Percent----- adic1-----Status----- Count Bytes Use Obsolete Free Library:Type:VSNno-data VSN 0 0 0 100 0 adic1:at:000011no_recycle VSN 0 0 0 100 0 adic1:at:000029no-data VSN 0 0 0 100 0 adic1:at:000013no-data VSN 0 0 0 100 0 adic1:at:000012no_recycle VSN 0 0 0 99 1 adic1:at:000026no_recycle VSN 0 0 0 94 6 adic1:at:000025no_recycle VSN 0 0 0 51 49 adic1:at:000020no-data VSN 0 0 0 17 83 adic1:at:000017no-data VSN 0 0 0 10 90 adic1:at:000018empty VSN 0 0 0 0 100 adic1:at:CLN003

程式碼範例 7-22 回收器記錄檔 (續上頁)

第 7 章 使用 Sun SAM-Remote 軟體 171

10. 分析伺服器與用戶端的 recycler.log 檔案,以選擇要進行回收的候選 VSN。

接近 recycler.log 檔案結尾的是 Status 欄。用戶端記錄檔中具有下列狀態項目類型的 VSN,即是要進行回收的候選者:

■ no-data VSN。要回收 no-data VSN,請參閱第 172 頁的 「回收 no-data VSN」。

■ partially full。要回收 partially full VSN,請參閱第 174 頁的 「回收 partially full VSN」。

在伺服器記錄檔中,最佳的回收候選者是 Count、Bytes 及 Use 欄中數值為 0 的項目。

▼ 回收 no-data VSNno-data VSN 是最易於回收的 VSN。這些 VSN 的 Count、Bytes 及 Use 欄位值均為 0 (零)。

1. 檢查用戶端中的 recycler.log 檔案,查看是否有任何 no-data VSN。

用戶端 zeke 中的 VSN 000029 與 000026 均可視為回收候選者,因為這些 VSN 屬於 no-data VSN,如程式碼範例 7-23 中所示。

no_recycle VSN 0 0 0 0 100 adic1:at:000021no_recycle VSN 0 0 0 0 100 adic1:at:000022no_recycle VSN 0 0 0 0 100 adic1:at:000027no_recycle VSN 0 0 0 0 100 adic1:at:000028no_recycle VSN 0 0 0 0 100 adic1:at:000023no_recycle VSN 0 0 0 0 100 adic1:at:000024empty VSN 0 0 0 0 100 adic1:at:000016empty VSN 0 0 0 0 100 adic1:at:CLN001empty VSN 0 0 0 0 100 adic1:at:CLN002empty VSN 0 0 0 0 100 adic1:at:CLN004partially full 12 88.3k 0 0 100 adic1:at:000000

Recycler finished.========== Recycler ends at Mon Jun 4 09:51:05 2001 ===========

程式碼範例 7-23 用戶端 zeke 上的 recycler.log 檔案

# From the client zeke recycler.log file: ---Archives--- -----Percent----- defaultset.2-----Status----- Count Bytes Use Obsolete Free Library:Type:VSNno-data VSN 0 0 0 100 0 skyrs:at:000029no-data VSN 0 0 0 99 1 skyrs:at:000026partially full 111 2.8G 6 88 6 skyrs:at:000025empty VSN 0 0 0 0 100 skyrs:at:000028empty VSN 0 0 0 0 100 skyrs:at:000027

程式碼範例 7-22 回收器記錄檔 (續上頁)

172 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

2. 檢查伺服器中的 recycler.log 檔案,並判斷伺服器的回收器記錄檔案中是否同樣顯示了您從上一步中選擇的 VSN。

您想要驗證伺服器上是否沒有任何使用中的資料歸檔到這些 VSN 上。

程式碼範例 7-24 會顯示伺服器之 recycler.log 檔案中的 no_recycle VSN 資料。對 VSN 000029 與 000026 而言,伺服器之 recycler.log 檔案與用戶端之 recycler.log 檔案所記錄的資料相同。

3. 伺服器上若無使用中的資料歸檔到所選的 VSN 上,請使用 tplabel(1M) 或 odlabel(1M) 指令重新標記 VSN。

備註 – 這將損毀 VSN 上的所有資料,並重新恢復空間。

例如:對於磁帶 VSN 000029,請使用下列指令:

重新標記此 VSN 000029 後,您將重新取得該 VSN 上的所有空間。

如果媒體是磁光碟,請使用 odlabel(1M) 指令。如需有關 odlabel(1M) 指令的詳細資訊,請參閱 odlabel(1M) 線上手冊。

程式碼範例 7-24 伺服器 sky 上的 recycler.log 檔案

# From the Server log file: ---Archives--- -----Percent----- adic1-----Status----- Count Bytes Use Obsolete Free Library:Type:VSNno-data VSN 0 0 0 100 0 adic1:at:000011no_recycle VSN 0 0 0 100 0 adic1:at:000029zekeno-data VSN 0 0 0 100 0 adic1:at:000013no-data VSN 0 0 0 100 0 adic1:at:000012no_recycle VSN 0 0 0 99 1 adic1:at:000026no_recycle VSN 0 0 0 94 6 adic1:at:000025no_recycle VSN 0 0 0 51 49 adic1:at:000020no-data VSN 0 0 0 17 83 adic1:at:000017no-data VSN 0 0 0 10 90 adic1:at:000018empty VSN 0 0 0 0 100 adic1:at:CLN003...

sky# tplabel -vsn 000029 -old 000029 at.000029

第 7 章 使用 Sun SAM-Remote 軟體 173

▼ 回收 partially full VSN

您也可以回收報告 partially full 狀態的 VSN。

1. 檢查用戶端中的 recycler.log 檔案,查看是否有任何 partially full VSN。

您可以將用戶端 zeke 的 VSN 000025 進行回收,因為其狀態為 partially full,如程式碼範例 7-25 中所示。

VSN 000025 顯示了其 6% 的空間在使用中。必須重新歸檔這些使用中的歸檔影像,才能重新回收此 VSN。本程序中的下列步驟顯示了如何確定這些使用中的歸檔影像重新歸檔到其他 VSN。

2. 檢查伺服器端中的 recycler.log 檔案,以確定伺服器使用中的資料未歸檔在該 VSN 上。

伺服器的 recycler.log 檔案顯示了 VSN 000025 有 6 % 的可用空間,這與用戶端的 recycler.log 檔案中報告的百分比相同。伺服器未偵測到用戶端的歸檔影像,因而報告剩餘的 94% 皆為過時的歸檔影像所佔用。

程式碼範例 7-25 用戶端 zeke 上的 recycler.log 檔案

# From the client zeke recycler.log file: ---Archives--- -----Percent----- defaultset.2-----Status----- Count Bytes Use Obsolete Free Library:Type:VSNno-data VSN 0 0 0 100 0 skyrs:at:000029no-data VSN 0 0 0 99 1 skyrs:at:000026partially full 111 2.8G 6 88 6 skyrs:at:000025empty VSN 0 0 0 0 100 skyrs:at:000028empty VSN 0 0 0 0 100 skyrs:at:000027

程式碼範例 7-26 伺服器 sky 上的 recycler.log 檔案

# From the Server log file: ---Archives--- -----Percent----- adic1-----Status----- Count Bytes Use Obsolete Free Library:Type:VSNno-data VSN 0 0 0 100 0 adic1:at:000011no_recycle VSN 0 0 0 100 0 adic1:at:000029no-data VSN 0 0 0 100 0 adic1:at:000013no-data VSN 0 0 0 100 0 adic1:at:000012no_recycle VSN 0 0 0 99 1 adic1:at:000026no_recycle VSN 0 0 0 94 6 adic1:at:000025no_recycle VSN 0 0 0 51 49 adic1:at:000020no-data VSN 0 0 0 17 83 adic1:at:000017...

174 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

3. 在伺服器上使用 chmed(1M) 指令及 +c 選項重新將使用中的檔案歸檔到 VSN 上。

如需有關 chmed(1M) 指令的詳細資訊,請參閱 chmed(1M) 線上手冊。

4. 在用戶端上使用 sam-recycler(1M) 指令再次執行回收器。

這會將每一個使用中的檔案標記為要重新歸檔到其他 VSN 上。

5. 啟動歸檔器。

若要執行此作業,可以讓歸檔器正常執行,或在用戶端上的 samu(1M) 公用程式中鍵入 :arrun。如需更多有關:arrun(1M) 指令的資訊,請參閱 samu(1M) 線上手冊。

6. 歸檔完成後,請輸入 sam-recycler(1M) 指令,以在用戶端上重新執行回收器。

這可確保所有使用中的檔案均已重新歸檔。

7. 若 [Count]、[Bytes] 與 [Use] 欄位值皆為 0 (零),請使用 tplabel(1M) 或 odlabel(1M) 指令從伺服器重新標記 VSN。

以磁帶 VSN 000025 為例,請使用下列指令:

此指令會重新標記 VSN,並銷毀其中的所有資料。重新標記此 VSN 後,您將重新取得該 VSN 上 88% 的空間。

如果媒體是磁光碟,請使用 odlabel(1M) 指令。如需有關 odlabel(1M) 指令的詳細資訊,請參閱 odlabel(1M) 線上手冊。

sky# chmed +c at.000025

zeke# sam-recycler -dvx

zeke# sam-recycler -dvx

sky# tplabel -vsn 000025 -old 000025 at.000025

第 7 章 使用 Sun SAM-Remote 軟體 175

於 Sun SAM-Remote 環境進行回收 - 方法 2本章節說明了您可以使用 Sun SAM-remote 軟體回收磁碟區的另一種方法。

注意 – 您必須完成本程序所有步驟並測試配置,以驗證回收是否正確執行之後,才可在 Sun-SAM-Remote 環境中使用回收器。

▼ 設定回收 - 方法 2

1. 在 Sun SAM-Remote 用戶端上,輸入 sam-recycler(1M) 指令以判斷最佳回收候選者的磁碟區。

例如:

2. 分析回收器記錄檔。

3. 在 Sun SAM-Remote 伺服器上輸入 chmed(1M) 指令,以設定所選 VSN 的回收旗標。

例如:

4. 在 Sun SAM-Remote 用戶端上輸入 sam-recycler(1M) 指令,以回收 Sun SAM-Remote 用戶端上所選的 VSN。

例如:

5. 請稍候,直到要回收的 VSN 完全清空歸檔影像。

用戶端上的歸檔器將執行此操作。

6. 在 Sun SAM-Remote 伺服器上輸入 tplabel(1M) 或 odlabel(1M) 指令 (視歸檔媒體而定),以重新標記磁碟區。

7. 在 Sun SAM-Remote 伺服器上清除 R 或 c 等各式旗標,以防止將磁碟區用於在 Sun SAM-Remote 用戶端上進行歸檔。

client# sam-recycler -dvx

server# chmed +c at.00025

client# sam-recycler -dvx

176 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

第 8 章

進階主題

本章說明基本系統管理與用法範圍之外的進階主題。

本章包含以下各節。

■ 第 177 頁的 「使用裝置記錄」

■ 第 180 頁的 「使用可移除式媒體檔案」

■ 第 181 頁的 「使用區段檔案」

■ 第 183 頁的 「使用系統錯誤功能報告」

使用裝置記錄裝置記錄功能提供可用於分析某些類型裝置問題的指定裝置之錯誤資訊。它可協助決定自動程式庫、磁帶機或光碟機的事件失敗順序。裝置記錄功能不會收集軟式媒體錯誤 (如可回復的讀取錯誤)。

裝置記錄訊息將寫入個別記錄檔。每一個自動程式庫、磁帶與光碟機裝置及記錄器均有一個記錄檔。記錄檔位於 /var/opt/SUNWsamfs/devlog。每一個記錄檔的名稱皆會對應於設備序號的名稱。

例如,假設您擁有一個 Sun StorEdge SAM-FS 檔案系統與一個含有兩部光碟機的 Hewlett Packard 光碟程式庫。

程式碼範例 8-1 顯示 mcf 檔案。

程式碼範例 8-1 mcf 檔案範例

/dev/samst/c1t5u0 40 hp hp40 - etc/opt/SUNWsamfs/hp40_cat/dev/samst/c1t4u0 41 mo hp40 -/dev/samst/c1t6u0 42 mo hp40 -

177

程式碼範例 8-2 顯示 /var/opt/SUNWsamfs/devlog 檔案。

裝置 43 是記錄器。

何時使用裝置記錄檔

裝置記錄檔可輕易產生許多記錄檔訊息,特別是在所有裝置的全部記錄選項已開啟並且裝置活動頻繁時。最初的裝置記錄設定已設為以下預設值:

如果懷疑 Sun StorEdge SAM-FS 環境中配置的某個裝置有問題,啟動該裝置的額外記錄檔事件不失為適當的方法。此外,如果服務供應商建議您啟用裝置記錄檔,您也可以這麼做。在這類情況下,將事件設為 detail。在極端情況下,服務供應商可能會建議您將裝置的事件設為 all。這將新增額外的記錄檔資訊。但一般來說,使用過多的記錄檔執行系統可能不太有用或切實可行。

裝置記錄檔資訊會在輸入 samexplorer(1M) 指令時自動收集。這可讓檔案系統服務將任何可能的裝置錯誤資訊作為問題分析活動的一部分來檢閱。

啟動裝置記錄檔

您可以透過下列各節所述的兩種方式之一啟用裝置記錄檔:

■ 第 179 頁的 「使用 samset(1M) 指令以啟動裝置記錄檔」

■ 第 179 頁的 「編輯 defaults.conf 檔案以啟動裝置記錄檔」

程式碼範例 8-2 devlog 檔案

# pwd/var/opt/SUNWsamfs/devlog# ls40 41 42 43#

err retry syserr date

178 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

▼ 使用 samset(1M) 指令以啟動裝置記錄檔

● 使用 samset(1M) 指令

例如:

對於 eq,請指定要記錄訊息之裝置的設備序號。

對於 event,請指定 「samset(1M) 線上手冊」中所列的一或多個事件。如果您指定了一個以上的事件,請以空格字元區隔事件。

▼ 編輯 defaults.conf 檔案以啟動裝置記錄檔

1. 成為超級使用者。

2. 使用 vi(1) 或其他編輯器來開啟 /etc/opt/SUNWsamfs/defaults.conf 檔案。

3. 將 devlog 指令增加到 defaults.conf 檔案中。

對於 eq,請指定要記錄訊息之裝置的設備序號。

對於 event,請指定 「samset(1M) 線上手冊」中所列的一或多個事件。如果您指定了一個以上的事件,請以空格字元區隔事件。

當 Sun StorEdge SAM-FS 檔案系統啟動時,它會自動將每個可用裝置的事件類型設為 default。您也可以使用 samset(1M) 指令來決定每個裝置記錄檔的目前設定。

4. 儲存並關閉 defaults.conf 檔案。

5. 使用 samd(1M) config 指令來散佈 defaults.conf 檔案變更。

# samset devlog eq event

devlog eq event

# samd config

第 8 章 進階主題 179

使用可移除式媒體檔案您可使用 request(1) 指令手動建立、寫入及讀取不使用磁碟快取記憶體來緩衝資料的檔案。以此方式建立的檔案稱為可移除式媒體檔案。

備註 – request(1) 指令會略過歸檔器的一般功能。

可移除式媒體檔案因為具有權限、使用者名稱、群組名稱及大小屬性而顯得與一般的 Sun StorEdge SAM-FS 檔案相似。但其資料並不存在於磁碟快取記憶體中。因此,您可以建立大於磁碟快取記憶體的可移除式媒體檔案,並將其寫入可移除式媒體卡匣中。

系統會針對您在 request(1) 指令上指定的檔案,在 .inodes 檔案中建立 inode 項目。Sun StorEdge SAM-FS 檔案系統會從 inode 項目讀取資訊。多個可移除式媒體檔案可位於相同磁碟區中。

可移除式媒體檔案若是橫跨多個磁碟區,即稱為磁碟區溢位檔案。磁碟區溢位功能可讓單一大型檔案橫跨於多個卡匣的多個磁碟區上。如果您有超出選定媒體容量之極大檔案,磁碟區溢位功能則會很有用。

您必須依序讀取和寫入可移除式媒體檔案。如果磁碟區位於一個 mcf 檔案中所定義的自動程式庫,Sun StorEdge SAM-FS 檔案系統會自動掛載請求的磁碟區。

磁碟區如果存在可移除式媒體檔案,則可防止回收該磁碟區。回收器僅預期歸檔檔案位於指定用於歸檔的特定磁碟區。此外,可移除式媒體檔案將永不歸檔。NFS 不支援可移除式媒體檔案。

▼ 建立可移除式媒體或磁碟區溢位檔案

1. 使用 tplabel(1M) 或 odlabel(1M) 指令分別標記磁帶或磁光碟匣。

要取得有關這些指令的資訊,請參閱其個別線上手冊。

2. 使用 request(1) 指令

至少,使用以下選項:

request -m media-type -v vsn [vsn/vsn ...][-l vsn_file] input-file

180 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

以下指令會建立可移除式媒體檔案:

以下指令會在三個磁碟區上建立磁碟區溢位檔案:

如需有關如何建立可移除式媒體檔案的詳細範例,請參閱 「request(1) 線上手冊」。

使用區段檔案Sun StorEdge SAM-FS 環境可支援區段檔案。區段檔案可提高超大容量檔案的磁帶儲存裝置之取得速度、存取及易管理性。區段檔案的容量可超過實體磁碟快取記憶體。不論何時,區段檔案皆可能只保留一部分在磁碟快取記憶體中。

segment(1) 指令可讓您指定區段的大小。無法將區段大小設為小於目前檔案的大小。

區段檔案支援磁帶資料平行儲存區。在檔案分段之後,可將它同時串列於多個磁帶裝置,這樣可大量減少儲存檔案區段所需的時間。允許使用者僅取得所需的檔案區段而並非整個檔案,可加速資料的存取。

由於僅歸檔檔案中變更的部分,因此分段可提高歸檔效率。檔案中的區段可同時歸檔,區段檔案可同時呈現。如此將可提升歸檔與擷取期間的效能。

表 8-1 request(1) 指令的引數

引數 意義

media-type 可移除式媒體卡匣的媒體類型。如需有關有效 media-type 指定的資訊,請參閱 「mcf(4) 線上手冊」。

vsn 可移除式媒體卡匣的磁碟區序列名稱 (VSN)。您若是指定多個 VSN,便會建立磁碟區溢位檔案。您最多可以為磁碟區溢位檔案指定 256 個 VSN。使用斜線字元 (/) 來區隔 vsn 引數。

指定的 VSN 不應位於 Sun StorEdge SAM-FS 環境中用以進行自動歸檔的磁碟區之間。歸檔時,會將下一個要歸檔的檔案附加至目前資料的尾端,並將 EOF 標籤移到資料之後。

vsn-file 含有 VSN 清單的輸入檔案。您如有多個 VSN,則在輸入檔案中指定 VSN 清單,會比在指令行中進行指定容易。

input-file 要寫入可移除式媒體卡匣的檔案。此檔案必須位於 Sun StorEdge SAM-FS 檔案系統中。

# request -m lt -v aaa rem1

# request -m lt -v TAPE01/TAPE02/TAPE03 large.file

第 8 章 進階主題 181

分段可在檔案、目錄或整個檔案系統中啟動。區段檔案可支援所有其他的 Sun StorEdge SAM-FS 功能。

備註 – mmap 功能無法在區段檔案上執行。因此,區段檔案無法用為可執行的二進位檔案。

以下章節說明區段檔案與非區段檔案之間的區別。要取得更多有關區段檔案的資訊,請參閱 segment(1) 或 sam_segment(3) 線上手冊。

歸檔

對於區段檔案,可歸檔單位指的是區段本身而並非檔案。所有歸檔屬性與優先權將套用於個別區段而並非檔案。

您可以在 archiver.cmd 檔案中為歸檔組指定 -drives 和 -drivemin 參數,以平行儲存區段。例如,假設檔案系統中有一個 100 MB 的區段檔案,其區段大小為 10 MB。如果 archiver.cmd 檔案使用 -drives 2 指令定義一個歸檔組,此檔案將同時歸檔至 2 台磁碟機。區段 1、3、5、7 及 9 使用第一台磁碟機歸檔,區段 2、4、6、8 及 10 則使用第二台磁碟機歸檔。

只有經過修改的區段會進行歸檔。每個區段最多可建立四個歸檔備份。Sun StorEdge SAM-FS 也可支援區段的磁碟區溢位。

備註 – 區段檔案的索引不包含使用者資料。其會被視為中介資料,並會指定到檔案系統歸檔組。

災難復原

若需關於發生災難時復原區段檔案的資訊,請參閱 「Sun StorEdge SAM-FS 疑難排解指南」。

182 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

使用系統錯誤功能報告系統錯誤功能 (SEF) 報告系統會擷取自動程式庫中,磁帶裝置的記錄檔感應資料,並將其寫入記錄檔,然後將資料轉換成可閱讀的形態。其由下列內容組成:

■ 一個包含磁帶裝置記錄檔感應頁資料的記錄檔。

■ 一個 sefreport(1M) 指令,用於將記錄檔以人類可讀取的格式寫入 stdout。此記錄檔可用作輸入使用者提供的分析指令碼。

各廠商提供的記錄檔感應頁會不同。有關參數代碼、控制位元及參數值的含義,請參閱每個指定裝置的供應商文件資料。

獨立磁帶機不支援 SEF。對於不支援 tapealert(1M) 功能的舊型 SCSI-2 裝置,SEF 報告是最有用的。要取得更多相關資訊,請參閱 tapealert(1M) 線上手冊。

▼ 啟動 SEF 報告

1. 成為超級使用者。

2. 使用 mkdir(1) 指令建立 SEF 目錄。

例如:

3. 使用 touch(1) 指令建立記錄檔。

透過建立 sefdata 記錄檔,可在安裝之後隨時啟動 SEF 報告。最初,SEF 記錄檔必須是空的。

下列指令會顯示要在預設位置中建立的 SEF 記錄檔。

# mkdir /var/opt/SUNWsamfs/sef

# touch /var/opt/SUNWsamfs/sef/sefdata

第 8 章 進階主題 183

4. 使用 samd(1M) stop 和 samd(1M) start 初始化 SEF 報告。

SEF 資料將在產生之後附加至記錄檔。

備註 – 如有 sefdata 記錄檔存在,即會啟用 SEF 報告。若要停用 SEF 報告,必須重新命名此檔案,或予以移除。

您可將 SEF 報告設定為從替代位置記錄與讀取記錄檔感應資料。要取得更多有關從替代位置讀取記錄檔感應資料的資訊,請參閱 sefreport(1M) 線上手冊。

▼ 產生 SEF 報告輸出

在使用 sefreport(1M) 指令之前,確定 /opt/SUNWsamfs/sbin 位於指令路徑中。SEF 報告輸出由標題行與記錄檔感應資料組成。

● 使用 sefreport(1M) 指令來產生 SEF 輸出。

以下選項是 sefreport(1M) 指令中最常用的選項:

■ -d 選項:-d 選項產生額外的裝置資訊。其可將每筆記錄中含有設備序號與路徑名稱的額外標頭行寫入裝置。這樣可輕易搜尋並找出有關指定裝置的 SEF 記錄。

■ -v 選項或 -t 選項:

-v 選項以詳細資訊模式產生資訊。此選項可將有關設備序號、頁面代碼及 VSN 的資訊附加至記錄的每一行。這樣則可能僅選擇有關指定裝置或指定欄的文字行。

-t 選項會產生含有文字說明的記錄檔感應輸出。報告會針對記錄檔感應資料輸出的各行併入額外的字串,於其中提供設備序號、頁面代碼、VSN 及參數碼說明等資訊。

請勿在相同的指令行上指定 -t 和 -v 選項。它們會彼此排除。

例如,下列 SEF 指令可從預設位置讀取 SEF 記錄檔,寫入每個裝置的裝置號碼與路徑名稱,然後產生執行結果:

# samd stop# samd start

# sefreport –d /var/opt/SUNWsamfs/sef/sefdata > sef.output

184 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

程式碼範例 8-3 顯示了 sef.output 檔案的內容。

程式碼範例 8-3 sef.output 內容

Record no. 1Mon Mar 26 11:17:48 2001 STK 9840 1.25 VSN 002981 Eq no. 32 Dev name /dev/rmt/1cbn PAGE CODE 2 param code control param value 00h 74h 0x0 01h 74h 0x0 02h 74h 0x0 03h 74h 0x0 04h 74h 0x0 05h 74h 0x40050 06h 74h 0x0

PAGE CODE 3 param code control param value 00h 74h 0x0 01h 74h 0x0 02h 74h 0x0 03h 74h 0x0 04h 74h 0x0 05h 74h 0x140 06h 74h 0x0PAGE CODE 6 param code control param value 00h 74h 0x0

Record no. 2Mon Mar 26 11:30:06 2001 STK 9840 1.25 VSN 002999 Eq no. 31 Dev name /dev/rmt/0cbn PAGE CODE 2 param code control param value 00h 74h 0x0 01h 74h 0x0 02h 74h 0x0 03h 74h 0x0 04h 74h 0x0 05h 74h 0x1400a0 06h 74h 0x0

第 8 章 進階主題 185

若需更多有關 SEF 記錄檔的資訊 (包含其內容與格式),請參閱 sefdata(4) 線上手冊。若需更多有關選擇使用的 SEF 報告格式之資訊,請參閱 sefreport(1M) 線上手冊。

PAGE CODE 3 param code control param value 00h 74h 0x0 01h 74h 0x0 02h 74h 0x0 03h 74h 0x0 04h 74h 0x0 05h 74h 0x190 06h 74h 0x0 PAGE CODE 6 param code control param value 00h 74h 0x0

Record no. 3Mon Mar 26 11:30:23 2001 STK 9840 1.25 VSN 002981 Eq no. 32 Dev name /dev/rmt/1cbn PAGE CODE 2 param code control param value 00h 74h 0x0 01h 74h 0x0 02h 74h 0x0 03h 74h 0x0 04h 74h 0x0 05h 74h 0x18400f0 06h 74h 0x0

PAGE CODE 3 param code control param value 00h 74h 0x0 01h 74h 0x0 02h 74h 0x0 03h 74h 0x0 04h 74h 0x0 05h 74h 0x1e0 06h 74h 0x0 PAGE CODE 6 param code control param value 00h 74h 0x0...

程式碼範例 8-3 sef.output 內容 (續上頁)

186 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

管理 SEF 記錄檔

管理 SEF 記錄檔的方式和管理任何其他 Sun StorEdge SAM-FS 記錄檔一樣。您可以定期執行 cron(1) 工作以將目前的記錄檔儲存至其他位置、刪除舊的 SEF 檔案、建立新的 (空的) SEF 檔案或執行其他作業。

您也可以使用 log_rotate.sh(1M) 公用程式以循環此記錄檔。

若需更多有關管理 SEF 記錄檔的工具之資訊,請參閱 cron(1) 或 log_rotate.sh(1M) 線上手冊。

SEF sysevent 功能

除可使用 SEF 記錄檔之外,還可使用 Solaris sysevent 功能取得磁帶機 SCSI 記錄檔感應錯誤計數器的第 2 頁與第 3 頁,以進行媒體分析。SEF sysevent 功能預設為啟用,並會設定成在卸載前執行一次輪詢。SEF sysevent 運作方式是由 defaults.conf 和 samset 控制。

您可以在 defaults.conf 檔案中使用 sef 參數,依設備序號啟用 SEF sysevent 功能,或指定記錄檔感應輪詢頻率。如需更多資訊,請參閱 「defaults.conf(4) 線上手冊」。

▼ 建立 SEF sysevent 處理程式

1. 使用類似於下列指令建立 /var/tmp/xx 檔案:

#!/bin/kshecho “$@” >> /var/tmp/xx.datexit 0

2. 使 /var/tmp/xx 檔案可執行:

# chmod a+rwx /var/tmp/xx

3. 輸入下列指令,增加 SEF sysevent 處理程式到 syseventd(1M) 檔案:

# syseventadm add -vSUNW -pSUNWsamfs -cDevice -sSEF /var/tmp/xx \”\$VENDOR\” \”\$PRODUCT\” \”\$USN\” \”\$REV\” \$TOD \$EQ_ORD \”\$NAME\” \$INQ_TYPE \”\$MEDIA_TYPE\” \”\$VSN\” \$LABEL_TIME \$LP2_PC0 \$LP2_PC1 \$LP2_PC2 \$LP2_PC3 \$LP2_PC4 \$LP2_PC5 \$LP2_PC6 \$LP3_PC0 \$LP3_PC1 \$LP3_PC2 \$LP3_PC3 \$LP3_PC4 \$LP3_PC5 \$LP3_PC6 \$WHERE \$sequence

# syseventadm restart

此指令可建立內含 SEF sysevent 處理程式 /var/tmp/xx 的 /etc/sysevent/config/SUNW,SUNWsamfs,Device,sysevent.conf 檔案,並可將事件處理程式載入 syseventd 常駐程式中。

第 8 章 進階主題 187

備註 – Solaris 8 作業系統不支援 syseventadm(1M) 指令。您必須手動建立 /etc/sysevent/config/SUNW,SUNWsamfs,Device,sysevent.conf 檔案與內容,然後鍵入 pkill -HUP syseventd,才可重新啟動 syseventd 常駐程式。

4. 若要載入 SEF sysevent 處理程式,請使用 pkill -HUP syseventd 指令啟動 /var/tmp/xx SEF sysevent 處理程式。

若需得更多關於 SEF sysevent 用法的資訊,請參閱 sefsysevent(4) 線上手冊。

188 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

附錄 A

使用供應商指定作業程序的程式庫基本作業

您可以將許多不同製造商的程式庫包含在 Sun StorEdge SAM-FS 環境中。針對大部分的程式庫,您應該使用第 9 頁的 「使用自動程式庫和手動載入磁碟機」 中說明的作業程序。但某些程式庫具有廠商指定的作業程序,這些作業程序將在本章中說明。

備註 – Sun StorEdge SAM-FS 軟體可以與許多製造商的自動程式庫相容。請諮詢 Sun 銷售代表或是授權的服務供應商,以獲得有關程式庫型號、韌體等級,以及其他相容性資訊。

本章將說明以下自動程式庫:

■ 第 190 頁的 「ADIC/Grau 自動程式庫」

■ 第 191 頁的 「Fujitsu LMF 自動程式庫」

■ 第 193 頁的 「IBM 3584 UltraScalable 程式庫」

■ 第 194 頁的 「IBM 3494 程式庫」

■ 第 195 頁的 「Sony 8400 PetaSite 直接連結式自動程式庫」

■ 第 198 頁的 「Sony 網路連結式自動程式庫」

■ 第 199 頁的 「StorageTek ACSLS 連結式自動程式庫」

189

ADIC/Grau 自動程式庫如果擁有 ADIC/Grau 自動程式庫,請使用本節的程序以匯入與匯出卡匣。這些程序與 第 9 頁的 「使用自動程式庫和手動載入磁碟機」 中說明的不同。

因為您實際上使用供應商提供的公用程式,來新增和移除 ADIC/Grau 自動程式庫中的卡匣,Sun StorEdge SAM-FS 介面 (import(1M)、samexport(1M) 和 File System Manager) 只會影響程式庫目錄檔。

備註 – 在 x64 硬體平台上,Sun StorEdge SAM-FS 軟體不支援 ADIC/Grau 網路連結式程式庫。

▼ 匯入卡匣

要匯入卡匣,請執行以下步驟:

1. 使用 ADIC/Grau 指令以將卡匣實際移至程式庫。

2. 使用 Sun StorEdge SAM-FS import(1M) 指令更新程式庫目錄檔。

請用以下格式使用此指令:

import -v volser eq

表 A-1 import(1M) 指令的引數

引數 意義

volser 欲新增的 volser。在使用新項目更新程式庫目錄檔之前,grauaci 介面會確認 ADIC/Grau 自動程式庫具有 volser 資訊。

eq 如 mcf 檔案中所定義要定址之裝置的設備序號。

190 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

▼ 匯出卡匣

要匯出卡匣,請執行以下步驟:

1. 使用 Sun StorEdge SAM-FS samexport(1M) 指令從程式庫目錄檔移除項目。

以下列格式之一使用此指令:

samexport(1M) 指令會在匯入每個 VSN 時更新程式庫目錄,並將每個 VSN 的程式庫目錄項目從程式庫目錄移至記錄器。

2. 使用 ADIC/Grau 指令以將卡匣實際移出程式庫。

Fujitsu LMF 自動程式庫如果擁有 Fujitsu LMF 自動程式庫,請使用本節的程序以匯入與匯出卡匣。這些程序與 第 9 頁的 「使用自動程式庫和手動載入磁碟機」 中說明的不同。

因為您實際上使用供應商提供的公用程式,來新增或移除 Fujitsu LMF 自動程式庫中的卡匣,Sun StorEdge SAM-FS 介面 (import(1M)、samexport(1M) 和 File System Manager) 只會影響程式庫目錄檔。

備註 – 在 x64 硬體平台上,Sun StorEdge SAM-FS 軟體不支援 Fujitsu LMF 網路連結式程式庫。

samexport eq:slotsamexport media-type.vsn

表 A-2 samexport(1M) 指令的引數

引數 意義

eq 如 mcf 檔案中所定義要定址之裝置的設備序號。

slot 表示在程式庫目錄檔中識別的自動程式庫中儲存插槽的號碼。

media-type 表示媒體類型。如需有效媒體類型清單,請參閱 mcf(4) 線上手冊。

vsn 指定給磁碟區的磁碟區序列名稱 (VSN)。

附錄 A 使用供應商指定作業程序的程式庫基本作業 191

▼ 匯入卡匣

要匯入卡匣,請執行以下步驟:

1. 使用 Fujitsu 指令以將卡匣實際移至程式庫。

2. 使用 Sun StorEdge SAM-FS import(1M) 指令更新程式庫目錄檔。

請用以下格式使用此指令:

▼ 匯出卡匣

要匯出卡匣,請執行以下步驟:

1. 使用 Sun StorEdge SAM-FS samexport(1M) 指令從程式庫目錄檔移除項目。

以下列格式之一使用此指令:

samexport(1M) 指令會在匯入每個 VSN 時更新程式庫目錄檔,並將每個 VSN 的程式庫目錄檔項目從 Sun StorEdge SAM-FS 程式庫目錄檔移至 Sun StorEdge SAM-FS 記錄器。

2. 使用 Fujitsu 指令以將卡匣實際移出程式庫。

import -v volser eq

表 A-3 import(1M) 指令的引數

引數 意義

volser 欲新增的 volser。在使用新項目更新程式庫目錄檔之前,fujitsulmf 介面會確認 LMF 自動程式庫具有 volser 資訊。

eq 如 mcf 檔案中所定義要定址之裝置的設備序號。

samexport eq:slotsamexport media-type.vsn

表 A-4 samexport(1M) 指令的引數

引數 意義

eq 如 mcf 檔案中所定義要定址之裝置的設備序號。

slot 表示在程式庫目錄檔中識別的自動程式庫中儲存插槽的號碼。

media-type 表示媒體類型。如需有效媒體類型清單,請參閱 mcf(4) 線上手冊。

vsn 指定給磁碟區的磁碟區序列名稱 (VSN)。

192 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

IBM 3584 UltraScalable 程式庫Sun StorEdge SAM-FS 環境中支援 IBM 3584 UltraScalable 程式庫。以下章節說明此程式庫作業與第 9 頁的 「使用自動程式庫和手動載入磁碟機」 說明程序不同的地方。

備註 – 在 x64 硬體平台上,Sun StorEdge SAM-FS 軟體不支援 IBM 3584 UltraScalable 程式庫。

匯入卡匣

當啟動 Sun StorEdge SAM-FS 軟體時,並不會自動匯入信箱中的卡匣。

清潔磁碟機

若要在 Sun StorEdge SAM-FS 環境中使用此程式庫,請停用自動清潔然後啟動主控清潔。IBM 刊物 GA32-0408-01 「IBM 3584 UltraScalable 程式庫規劃與操作指南」中有說明本程序。ibm3584(7) 線上手冊中也有說明。

分割

此程式庫可容納幾個磁碟機。如果使用多個磁碟機,則可能會將此一個實體程式庫切分成兩個、三個或四個邏輯程式庫。如果已將程式庫切分成兩個或更多的邏輯程式庫,在將 IBM 3584 程式庫新增到 Sun StorEdge SAM-FS 環境之前,請確定這些邏輯程式庫操作正常。

當卡匣從已分割的程式庫中匯出時,僅有匯出該卡匣的邏輯程式庫可存取拔取器插槽。如果移除並手動重新插入卡匣,則任何邏輯分割區均可存取卡匣。

▼ 移除卡匣

以下步驟將說明此情況中所使用的移除動作:

1. 開啟門蓋。

2. 移除卡匣。

3. 關閉門蓋。

附錄 A 使用供應商指定作業程序的程式庫基本作業 193

4. 等待門蓋鎖定,然後解除鎖定。

5. 開啟門蓋。

6. 更換卡匣。

7. 關閉門蓋。

如需使用本程式庫當做 Sun StorEdge SAM-FS 環境中之邏輯分割程式庫的詳細資訊,請參閱 IBM 文件資料或 ibm3584(7) 線上手冊。

IBM 3494 程式庫Sun StorEdge SAM-FS 環境中支援 IBM 3494 程式庫。以下章節說明此程式庫作業與 第 9 頁的 「使用自動程式庫和手動載入磁碟機」 說明程序不同的地方。

備註 – 在 x64 硬體平台上,Sun StorEdge SAM-FS 軟體不支援 IBM 3494 網路連結式程式庫。

▼ 匯入卡匣

要匯入卡匣,請執行以下步驟:

1. 將新的媒體置入 I/O 插槽。

2. 關閉門蓋。

程式庫會鎖定門蓋然後將媒體移至儲存區內。您一次只能匯入 100 個磁碟區。

如果程式庫配置為 access=private,則這是您需要執行的最後一步。程式庫會通知常駐程式媒體已經移動,並且新增至目錄檔中。

3. 若將程式庫配置為 access=shared,請輸入 import(1M) 指令,將媒體增加到目錄中。

▼ 匯出卡匣

1. 使用 export(1M) 指令匯出卡匣。

本指令將媒體移至 I/O 區域,並開啟作業面板上的輸出模式燈號。

2. 實際將媒體從 I/O 區域移除。

194 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

Sony 8400 PetaSite 直接連結式自動程式庫Sony 8400 PetaSite 系列自動程式庫與其他 Sony 型號不同,因為它有一個八個插槽的匯入與匯出信箱 (插槽 400–407)。由於此原因,此系統中的匯入與匯出作業更為簡單直接。此自動程式庫使用條碼讀取器。

因為信箱插槽可以用來當做儲存插槽,Sun StorEdge SAM-FS 程式庫目錄檔會持續追蹤信箱插槽。

備註 – 在 x64 硬體平台上,Sun StorEdge SAM-FS 軟體不支援 Sony 8400 PetaSite 程式庫。

備註 – 本節中的資訊僅適用於 Sony 8400 PetaSite 直接連結式自動程式庫。本資訊與 Sony 直接連結式 B9 和 B35 自動程式庫無關,並且也跟第 198 頁的「Sony 網路連結式自動程式庫」 無關。

▼ 匯入磁帶

要匯入磁帶,請按照以下步驟執行。

1. 按下自動程式庫前面板上的開啟/關閉按鈕,以開啟自動程式庫的門蓋。

2. 將卡匣載入信箱插槽。

3. 按下自動程式庫前面板上的開啟/關閉按鈕,然後手動關閉信箱的門蓋。

在關閉門蓋之後,自動程式庫會檢查信箱插槽的卡匣條碼。如果條碼有問題,該插槽的 in 和 out 指示燈都將會閃爍。

4. 使用 import(1M) 指令使 Sun StorEdge SAM-FS 系統能夠識別匯入的卡匣。

請用以下格式使用此指令:

對於 eq 值,請依據 mcf 檔案所定義,指定要定址之裝置的設備序號。

您也可以使用 File System Manager 執行此步驟。若需更多資訊,請參閱檔案系統管理線上說明。

import eq

附錄 A 使用供應商指定作業程序的程式庫基本作業 195

匯出磁帶

匯出磁帶卡匣的程序將視是否將信箱插槽用作儲存插槽而定。

▼ 未將信箱插槽用為儲存插槽時匯出磁帶

當沒有將信箱插槽用作儲存插槽時,使用以下程序匯出卡匣。

1. 執行 move(1M) 指令以將卡匣移至信箱插槽 (插槽 400-407)。

請用以下格式使用此指令:

2. 按下自動程式庫前面板上的開啟/關閉按鈕。

門蓋將會開啟。

3. 移除信箱插槽中的卡匣。

4. 按下自動程式庫前面板上的開啟/關閉按鈕,然後手動關閉信箱的門蓋。

5. 執行 samexport(1M) 指令使 Sun StorEdge SAM-FS 系統能夠識別匯出的卡匣。

請用以下格式使用此指令:

對於 eq 值,請依據 mcf 檔案所定義,指定要定址之裝置的設備序號。

您也可以使用 File System Manager 執行此步驟。如需更多資訊,請參閱 File System Manager 線上說明。

move source-slot destination-slot eq

表 A-5 move(1M) 指令的引數

引數 意義

source-slot 表示卡匣目前所連接插槽的插槽號碼。

destination-slot 表示不應將卡匣移至插槽的插槽號碼。

eq 如 mcf 檔案中所定義要定址之裝置的設備序號。

samexport eq

196 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

▼ 將信箱插槽用為儲存插槽時匯出磁帶

在將信箱插槽用作儲存插槽,並且要匯出的卡匣在其中一個信箱插槽中時,使用以下程序匯出卡匣。

1. 按下自動程式庫前面板上的開啟/關閉按鈕。

門蓋將會開啟。

2. 移除信箱插槽中的卡匣。

3. 按下自動程式庫前面板上的開啟/關閉按鈕,然後手動關閉信箱的門蓋。

4. 執行 samexport(1M) 指令使 Sun StorEdge SAM-FS 系統能夠識別匯出的卡匣。

請用以下格式使用此指令:

對於 eq 值,請依據 mcf 檔案所定義,指定要定址之裝置的設備序號。

您也可以使用 File System Manager 執行此步驟。如需更多資訊,請參閱 File System Manager 線上說明。

▼ 如何將卡匣移至不同插槽

若要將卡匣移至不同插槽,請執行下列步驟。

1. 確定來源插槽已被佔用,並且目的插槽是空的。

2. 執行 move(1M) 指令。

請用以下格式使用此指令:

您也可以使用 File System Manager 執行此步驟。如需更多資訊,請參閱 File System Manager 線上說明。

samexport eq

move eq:source-slot destination-slot

表 A-6 move(1M) 指令的引數

引數 意義

eq 如 mcf 檔案中所定義要定址之裝置的設備序號。

source-slot 表示卡匣目前所連接插槽的插槽號碼。

destination-slot 表示不應將卡匣移至插槽的插槽號碼。

附錄 A 使用供應商指定作業程序的程式庫基本作業 197

Sony 網路連結式自動程式庫若是使用 Sony 網路連結式自動程式庫,請使用本節的程序匯入與匯出卡匣。這些程序與第 9 頁的 「使用自動程式庫和手動載入磁碟機」 中說明的不同。

因為您實際上使用供應商提供的公用程式,來新增和移除 Sony 自動程式庫中的卡匣,Sun StorEdge SAM-FS 介面 (import(1M)、samexport(1M) 和 File System Manager) 只會影響程式庫目錄。

備註 – 在 x64 硬體平台上,Sun StorEdge SAM-FS 軟體不支援 Sony 網路連結式程式庫。

▼ 匯入卡匣要匯入卡匣,請執行以下步驟:

1. 使用 Sony 指令以將卡匣實際移至程式庫。

2. 使用 import(1M) 指令更新程式庫目錄。

請用以下格式使用此指令:

▼ 匯出卡匣要匯出卡匣,請執行以下步驟:

1. 使用 samexport(1M) 指令從程式庫目錄移除項目。

以下列格式之一使用此指令:

import –v [“ ] volser [ “ ] eq

表 A-7 import(1M) 指令的引數

引數 意義

“ “ 表示引號。volser 值中若含有空格,必須以引號括起。

volser 欲新增的 volser。在使用新項目更新程式庫目錄之前,PSC API 介面會驗證 Sony 自動程式庫具有 volser 資訊。如果卡匣並非在程式庫中實際存在,項目將儲存在記錄器目錄中。

eq 如 mcf 檔案所定義要定址之程式庫的設備序號。

samexport eq:slotsamexport media-type.vsn

198 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

samexport(1M) 指令會在匯入每個 VSN 時更新程式庫目錄,並將每個 VSN 的程式庫目錄項目從程式庫目錄移至記錄器。

2. 使用 Sony 指令以將卡匣實際移出程式庫。

StorageTek ACSLS 連結式自動程式庫如果擁有 StorageTek ACSLS 網路連結式自動程式庫,請使用本節的程序以匯入與匯出卡匣。這些程序與第 9 頁的 「使用自動程式庫和手動載入磁碟機」中說明的不同。

信箱是自動程式庫中用以放入及移除卡匣的區域。某些 StorageTek 自動程式庫一次只能匯入與匯出一個卡匣。StorageTek 9714 和 StorageTek 9710 皆是 Sun StorEdge SAM-FS環境所支援含有信箱的 StorageTek 自動程式庫。StorageTek 9730 則是使用郵件插槽。在 StorageTek 文件中,信箱與信箱插槽通常稱為卡匣存取連接埠 (CAP)。

當從 ACSLS 連結式自動程式庫匯入和匯出卡匣時,請注意以下事項:

■ 匯入卡匣時,Sun StorEdge SAM-FS 指令只會對程式庫目錄造成影響。import(1M)指令不會將卡匣實際插入自動程式庫。必須使用 ACSLS 指令才能實際匯入卡匣。

■ 匯出卡匣時,除非同時在 samexport(1M) 指令中使用了 -f 選項,否則 Sun StorEdgeSAM-FS 指令只會對程式庫目錄造成影響。若是使用 -f 選項,將會指示 Sun StorEdgeSAM-FS 系統將磁碟區置於 CAP 中,並據此更新目錄。如果不指定 -f 選項,目錄會更新,但是因為磁碟區並未置於 CAP 中,所以仍然必須使用 ACSLS 指令實際匯出卡匣。

您的責任是持續將 ACSLS 庫存與 Sun StorEdge SAM-FS 目錄保持一致。

您也可以使用 samu(1M) 或 File System Manager 執行匯入與匯出程序。如需更多資訊,請參閱 File System Manager 線上說明。

表 A-8 samexport(1M) 指令的引數

引數 意義

eq 如 mcf 檔案中所定義要定址之裝置的設備序號。

slot 表示在程式庫目錄檔中識別的自動程式庫中儲存插槽的號碼。

media-type 表示媒體類型。如需有效媒體類型清單,請參閱 mcf(4) 線上手冊。

vsn 指定給磁碟區的磁碟區序列名稱 (VSN)。

附錄 A 使用供應商指定作業程序的程式庫基本作業 199

▼ 匯入磁帶

● 請以下列格式使用 import(1M) 指令:

import(1M) 指令會導致新的 VSN 出現在程式庫目錄中。如果記錄器中已存在 VSN,Sun StorEdge SAM-FS 軟體會將 VSN 資訊從記錄器移至程式庫目錄。

▼ 使用信箱匯出磁帶

可使用插槽或 VSN 匯出磁帶卡匣。

● 請以下列一種格式使用 samexport(1M) 指令:

samexport(1M) 指令會在匯入每個 VSN 時更新程式庫目錄,並將每個 VSN 的程式庫目錄項目從程式庫目錄移至記錄器。

import -v vsn eq

表 A-9 import(1M) 指令的引數

引數 意義

vsn 指定給磁碟區的磁碟區序列名稱 (VSN)。

eq 如 mcf 檔案中所定義要定址之裝置的設備序號。

samexport [-f] eq:slotsamexport [-f] media-type.vsn

表 A-10 samexport(1M) 指令的引數

引數 意義

-f 指定 Sun StorEdge SAM-FS 系統將磁碟區置於卡匣存取連接埠 (CAP),並據以更新目錄。

eq 如 mcf 檔案中所定義要定址之裝置的設備序號。

slot 表示在程式庫目錄檔中識別的自動程式庫中儲存插槽的號碼。

media-type 表示媒體類型。如需有效媒體類型清單,請參閱 mcf(4) 線上手冊。

vsn 指定給磁碟區的磁碟區序列名稱 (VSN)。

200 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

字彙表

英文字母DAU 磁碟分配單元。線上儲存裝置的基本單元。也稱為區塊大小。

FDDI 光纖分散式資料介面是區域網路中的資料傳輸標準,其範圍最多可延伸至 200 公里 (124 英里)。FDDI 通訊協定以記號環網路通訊協定為基礎。

FTP 檔案傳輸協定。在兩個主機之間透過 TCP/IP 網路傳送檔案的網際網路通訊協定。

inode 檔案 一個位於檔案系統上的特別檔案 (.inodes),包含該檔案系統上所有檔案的 inode 結構。Inode 的長度是 512 位元組。Inode 檔案是中介資料檔案,與檔案系統中的檔案資料分隔開。

inode 索引節點。檔案系統用來描述檔案的資料結構。inode 描述與檔案關聯的所有屬性,不包含名稱。屬性包含所有權、存取、權限、大小及檔案在磁碟系統上的位置。

LAN 區域網路。

LUN 邏輯單元號碼。

mcf 主要配置檔案。這是在初始化時間讀取的檔案,此檔案將定義一個檔案系統環境中的裝置之間的關係 (拓撲)。

NFS 網路檔案系統。由 Sun 發行的一種檔案系統,提供連接到異質網路上的遠端檔案系統之透明存取。

NIS Sun OS 4.0 (至少) Network Information Service (網路資訊服務)。一種分散式網路資料庫,包含有關網路上的系統和使用者的主要資訊。NIS 資料儲存在主要伺服器和所有從屬伺服器上。

RAID 備援磁碟陣列。一種磁碟技術,使用數個獨立磁碟以穩定地儲存檔案。它可以保護資料免於單一磁碟故障所造成的資料遺失,它可以提供容錯磁碟環境,而且可以提供比個別磁碟更高的流量。

RPC 遠端程序呼叫。NFS 所使用的基本資料交換機制,以實作自訂的網路資料伺服器。

201

SAM-QFS 將 Sun StorEdge SAM-FS 軟體與 Sun StorEdge QFS 檔案系統結合的配置。SAM-QFS 為使用者與管理員提供高速、標準的 UNIX 檔案系統介面,以搭配儲存與歸檔管理公用程式使用。它使用 Sun StorEdge SAM-FS 指令集中的許多指令,以及標準 UNIX 檔案系統指令。

samfsdump 一個程式,可建立控制結構傾印,並為特定檔案群組複製所有的控制結構資訊。它與 UNIX tar(1) 公用程式類似,但是它通常不會複製檔案資料。另請參閱 samfsrestore。

samfsrestore 一個程式,可從控制結構傾印復原 inode 與目錄資訊。另請參閱 samfsdump。

SCSI 小型電腦系統介面。一種電子通訊規格,一般用於週邊裝置,如磁碟機、磁帶機及自動程式庫。

Sun SAM-Remote伺服器 既是全容量 Sun StorEdge SAM-FS 儲存管理伺服器,也是 Sun SAM-Remote 伺

服器常駐程式,將定義在 Sun SAM-Remote 用戶端之間共用的程式庫。

Sun SAM-Remote用戶端 具有用戶端常駐程式的 Sun StorEdge SAM-FS 系統,包含一些虛擬裝置,也可以

擁有本身的程式庫裝置。用戶端需要 Sun SAM-Remote 伺服器才能為一個或多個歸檔備份進行媒體歸檔。

tar 磁帶歸檔。歸檔影像使用的標準檔案和資料記錄格式。

TCP/IP 傳輸控制協定/網際網路協定。網際網路協定負責主機對主機的定址與路由、封包傳送 (IP) 及在應用程式點 (TCP) 之間穩定傳送資料。

VSN 磁碟區序列名稱。若要歸檔到可攜式媒體卡匣,VSN 是指寫入到磁碟區標籤的磁帶與光碟之間的邏輯識別碼。若要歸檔到磁碟快取記憶體,這是磁碟歸檔組的唯一名稱。

WORM 寫入一次,多次讀取。一種媒體儲存裝置歸類,指只能寫入一次,但可以讀取多次的媒體。

一畫乙太網路 一種本機區域、封包交換的網路技術。原先的設計使用同軸電纜,現在都使用遮蔽

式雙絞線。乙太網路是每秒 10 或 100 MB 的 LAN。

202 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

三畫小型電腦系統介面 請參閱 SCSI。

四畫中介資料 有關資料的資料。中介資料是用來尋找磁碟上的檔案之正確資料位置的索引資訊。

它包含有關檔案、目錄、存取控制清單、符號連結、可攜式媒體、區段檔案及區段檔案索引等資訊。

中介資料裝置 一個儲存檔案系統中介資料的裝置 (例如:實體狀態磁碟或鏡像裝置)。將檔案資料和中介資料儲存在不同的裝置上可以增進效能。在 mcf(4) 檔案中,中介資料裝置被宣告為 ma 檔案系統中的 mm 裝置。

分段備份 從歸檔儲存裝置將近線或離線檔案複製回線上儲存裝置的程序。

分割區 裝置的一部分,或磁光碟匣的一面。一個分割區只包含一個磁碟區。

五畫卡匣 包含用於錄製資料的媒體之實際實體,例如磁帶或光碟。磁光碟匣可以包含一個或

多個磁碟區或分割區。有時亦稱為媒體、磁碟區或媒介。

可定址儲存裝置 包含使用者透過 Sun StorEdge QFS 或 Sun StorEdge SAM-FS 檔案系統來參照的線上、近線、遠端及離線儲存裝置的儲存空間。

可移除的媒體檔案 一種特殊使用者檔案類型,可以直接在其常駐的可攜式媒體卡匣上存取,如磁帶或光碟匣。也用來寫入歸檔與分段備份檔案資料。

本機檔案系統 安裝在 Sun Cluster 系統的某個節點上的檔案系統,而且不對其他節點提供高度可用性。也是一個安裝在獨立式伺服器上的檔案系統。

用戶端伺服器 一個分散式系統互動模式,在此模式下,一方的程式傳送請求給另一方的程式,然後等待回應。發出請求的程式稱為用戶端。滿足回應的程式稱為伺服器。

目錄 指向檔案系統內其他檔案與目錄的檔案資料結構。

目錄檔 自動程式庫內的 VSN 記錄。每個自動程式庫都有一個目錄檔,而在一個站點中,所有自動程式庫會有一個記錄器。

字彙表 203

六畫光纖通道 ANSI 標準,指定裝置之間的高速序列通訊。光纖通道是 SCSI-3 內的一個匯流排

架構。

全域指令 適用於所有檔案系統,且出現在第一個 fs = 行之前的歸檔器與釋放器指令。

名稱空間 一組檔案的中介資料部分,可以識別出檔案、檔案屬性及儲存位置。

回收器 一種 Sun StorEdge SAM-FS 公用程式,可重新取得卡匣上由過期的歸檔備份所佔用的空間。

多重讀取器檔案系統 這是一種單一寫入器、多重讀取器的功能,可讓您指定一個可掛載在多個主機上的檔案系統。多部主機可以讀取該檔案系統,但是只有一部主機可以寫入檔案系統。要指定多重讀取器,請使用 mount(1M) 指令及其 -o reader 選項。要指定單一寫入器主機,則使用 mount(1M) 指令及其 -o writer 選項。如需更多有關 mount(1M) 指令的資訊,請參閱 mount_samfs(1M) 線上手冊。

自動程式庫 一種自動裝置,可自動載入與卸載可攜式媒體卡匣,不需操作者介入。一個自動程式庫包含一個或多個磁帶機,而且含有傳輸機制,可以在儲存插槽與磁帶機之間來回移動卡匣。

自動裝置 在儲存插槽與磁帶機之間移動卡匣的自動程式庫組成部分。又稱為 「transport」(傳輸器)。

七畫系列組 一個儲存裝置,代表一個獨立實體裝置群組,如一組磁碟或自動程式庫內的磁帶

機。另請參閱儲存裝置系列組。

系統裝置組 請參閱系列組。

204 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

八畫延伸陣列 在一個檔案的 inode 之內的陣列,定義每個指定給檔案的資料區段之磁碟位置。

直接 I/O 用於大型區段對齊循序式 I/O 的屬性。setfa(1) 指令的 -D 選項為直接 I/O 選項。它會將檔案或目錄設成直接 I/O 屬性。如果套用於某個目錄,直接 I/O 屬性將會被繼承。

直接存取 檔案屬性 (永不分段備份),表示近線檔案可以直接從歸檔媒體中存取,不需要擷取到磁碟快取記憶體。

直接連結式程式庫 使用 SCSI 介面直接與伺服器連接的自動程式庫。SCSI 連結式程式庫直接由 Sun StorEdge SAM-FS 軟體控制。

近線儲存裝置 必須先自動掛載才可以存取的可攜式媒體儲存裝置。近線儲存裝置通常比線上儲存裝置的價格便宜,不過它將耗用更多的存取時間。

九畫計時器 配額軟體,記錄使用者達到軟式限制的開始時間,以及對使用者實行強制限制的

結束時間。

十畫核心 提供基本系統功能的中央控制程式。UNIX 核心會建立與管理程序,提供存取檔

案系統的功能、提供一般性安全性,以及供應通訊功能。

租約 一個讓用戶端主機取得在特定的時間內對某個檔案執行作業的權限的功能。中介資料伺服器會發出租約給每個用戶端主機。若要繼續進行檔案作業,您必須更新租約。

配額 使用者獲准使用的系統資源量。

字彙表 205

十一畫區塊大小 請參閱 DAU。

區塊分配對映 一個點陣圖,呈現磁碟上的每個可用儲存區塊,並指出區塊已被使用或尚未被佔用。

強制限制 若是磁碟配額,這是使用者不能超過的檔案系統資源、區塊和 inode 的最大限制。

掛載點 掛載檔案系統的目錄。

軟式限制 在磁碟配額上,使用者可以暫時超過的檔案系統資源 (區塊與 inodes) 的臨界值限制。超過軟式限制的話會啟動計時器。當您超過軟式限制並到達所指定的時間,除非您減少檔案系統的使用率到軟式限制以下,否則將無法分配更多的系統資源。

連線 兩個協定模組之間的路徑,提供穩定的串流傳送服務。TCP 連線會從一部機器的TCP 模組延伸到另一部的 TCP 模組。

十二畫備份儲存 一組檔案的快照,以避免資料突然遺失。備份包含檔案的屬性與相關資料。

媒體 磁帶或光碟卡匣。

媒體回收 對具有很少使用中檔案的歸檔媒體進行回收或再使用的程序。

循環式 資料存取方式,這種方式會將整個檔案以循序的方式寫入邏輯磁碟上。當單一檔案寫入磁碟時,整個檔案會寫入第一個邏輯磁碟。第二個檔案會寫入下一個邏輯磁碟,依此類推。每個檔案的大小決定 I/O 的大小。

請同時參閱磁碟資料平行儲存以及資料平行儲存。

程式庫 請參閱自動程式庫。

程式庫目錄檔 請參閱目錄檔。

虛擬裝置 沒有相關硬體的軟體子系統或驅動程式。

超級區塊 檔案系統中定義檔案系統基本參數的資料結構。超級區塊將寫入到儲存裝置系列組的所有分割區,並識別該組中的分割區成員身份關係。

間接區段 包含一列儲存區段的磁碟區段。檔案系統擁有最多三個層級的間接區段。第一層間接區段包含一列供資料儲存使用的區段。第二層間接區段包含一列第一層間接區段。第三層間接區段包含一列第二層間接區段。

206 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

十三畫裝置記錄 一種可配置的功能,提供裝置專用的錯誤資訊,以便分析裝置問題。

裝置掃描器 這是會定期監視所有手動掛載的可攜式裝置是否存在,並可由使用者或其他程序要求以偵測已掛載卡匣是否存在的軟體。

資料平行儲存 資料存取方式,這種方式會以交錯的方式,同步將檔案寫入邏輯磁碟。SAM-QFS檔案系統提供兩種資料平行儲存方式:「強制資料平行儲存」,使用資料平行儲存群組,以及 「柔性資料平行儲存」,使用 stripe=x 掛載參數。設定檔案系統並且要求在 mcf(4) 檔案內的資料平行儲存群組定義時,即啟用強制資料平行儲存。柔性資料平行儲存則是透過 stripe=x 掛載參數啟用,而且可以就檔案系統或個別檔案做變更。設定 stripe=0 即可停用。若是檔案系統由多個具有相同元素數量的資料平行儲存群組組成,則強制與軟式資料平行儲存皆可使用。另請參閱循環式。

資料平行儲存區大小 在寫入到下一個資料平行儲存裝置以前,所要分配的磁碟分配單元 (DAU) 數量。若是使用 stripe=0 掛載選項,檔案系統使用循環存取,而非資料平行儲存存取。

資料平行儲存群組 檔案系統內的一群裝置,在 mcf(4) 檔案中被定義為一個或多個 gXXX 裝置。資料平行儲存群組可視為一個邏輯裝置,通常會將資料平行儲存成與磁碟分配單元 (DAU) 的大小一樣。

資料裝置 在檔案系統中負責儲存檔案資料的一個裝置或一組裝置。

預先分配 在磁碟快取記憶體上預留連續空間的程序,供寫入檔案使用。僅有其大小為零的檔案可以指定預先分配。如需更多資訊,請參閱 setfa(1) 線上手冊。

十四畫磁帶機 一個可以在可攜式媒體磁碟區中來回傳送資料的機制。

磁碟快取記憶體 檔案系統軟體中的磁碟常駐部份,用來建立和管理線上磁碟快取記憶體與歸檔媒體之間的資料檔案。個別的磁碟分割區或一整個磁碟都可以用來做為磁碟快取記憶體。

磁碟空間臨界值 磁碟快取記憶體使用率的最大或最小層級,如管理者所定義者。釋放器會依據這些預先定義的磁碟空間臨界值,控制磁碟快取記憶體使用率。

磁碟分配單元 請參閱 DAU。

磁碟區 卡匣上供共用資料使用的命名區域。一個卡匣有一個或多個磁碟區。雙面卡匣有兩個磁碟區,一面一個。磁碟區序列名稱 (VSN) 可以識別磁碟區。

字彙表 207

磁碟區溢位 讓系統將單一檔案跨越到多個磁碟區的功能。在站點使用超過其個別卡匣容量的大型檔案時,磁碟區溢位是很有幫助的。

磁碟資料平行儲存 將檔案記錄到數個磁碟的程序,因此增進存取效能並提高整體的儲存容量。另請參閱資料平行儲存。

磁碟緩衝區 在使用 Sun SAM-Remote 軟體時,磁碟緩衝區是伺服器系統上的一塊緩衝區,供資料從用戶端歸檔至伺服器時使用。

網路連結式自動程式庫 使用供應商所提供的套裝軟體加以控制的程式庫,如那些來自 StorageTek、ADIC/Grau、IBM 或 Sony 者。Sun StorEdge SAM-FS 檔案系統可以使用特別為自動程式庫設計的 Sun StorEdge SAM-FS 媒體抽換裝置常駐程式做為與供應商軟體之間的介面。

遠端程序呼叫 請參閱 RPC。

遠端儲存裝置 距離伺服器較遙遠的儲存裝置,用於災難復原。

十五畫寬限期 若是磁碟配額,這是允許使用者在到達軟式限制以後建立檔案和分配儲存空間的時

間量。

稽核 (完整) 載入卡匣以驗證其 VSN 的程序。對磁光碟匣來說,會判斷其容量與空間資訊,並放進自動程式庫目錄檔中。

線上儲存裝置 立即可使用的儲存裝置,例如磁碟快取記憶體裝置。

十七畫儲存插槽 磁帶機卡匣未在磁碟機中使用時在自動程式庫內的位置。

儲存裝置系列組 一組磁碟,共同以單一磁碟系列裝置的形態呈現。

檔案系統 檔案與目錄的階層式集合。

檔案系統特定指令 跟隨 archiver.cmd 檔案中的全域指令之歸檔器和釋放器指令,為特定檔案系統的專用指令,且以 fs = 開頭。在遇到下一個 fs = 指令行或檔案結束之前,檔案系統專用指令均有效。如果有數個影響檔案系統的指令,則檔案系統特定指令會覆寫全域指令。

208 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

十八畫歸檔媒體 歸檔檔案所寫入的媒體。歸檔媒體可以是可攜式磁帶或程式庫中的磁光碟匣。此

外,歸檔媒體可以是另外一個系統上的掛載點。

歸檔器 自動控制將檔案複製到可攜式卡匣的歸檔程式。

歸檔儲存 建立在歸檔媒體上的檔案資料副本。

離線儲存裝置 需要操作者介入才能載入的儲存裝置。

十九畫鏡像寫入 在無關的磁碟組上為檔案保存兩份副本的程序,以防止因其中一個磁碟發生故障

而導致資料遺失。

二十畫釋放器 Sun StorEdge SAM-FS 元件,指出被歸檔的檔案並釋放其磁碟快取記憶體副本,

因此可以得到更多可用的磁碟快取記憶體空間。釋放器會根據臨界值的高低自動對線上磁碟儲存裝置總量進行管制。

釋放優先權 在檔案系統中已歸檔的檔案被釋放的優先權。釋放優先權是根據檔案特性的不同權數之相乘,然後將結果加總來計算。

字彙表 209

210 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

索引

英文字母-access 歸檔器指令, 51

ACSAPI 介面, 3

ACSLS 連結式程式庫, 199

ADIC/Grau 自動程式庫

作業, 190

age_priority preview.cmd 指令, 117

allsets 歸檔組, 29, 61

archivemeta 歸檔器指令, 42

archiver(1M) 指令, 38, 152範例, 82輸出範例, 35

archiver.cmd 檔案, 28, 81-access 和 -nftv 指令, 51archivemeta 指令, 42archmax 指令, 42, 61bufsize 指令, 43, 61drivemax, drivemin, 和磁碟機歸檔需求指令, 62drives 指令, 43endparams 指令, 60fillvsns 歸檔需求參數, 63fs 指令, 49ignore 指令, 133join 路徑參數, 65logfile 指令, 45minsize 和 maxsize 指令, 52norelease 指令, 58offline_copy 參數, 64ovflmin 指令, 46

params 指令, 60-recycle_dataquantity 指令, 130-recycle_hwm 指令, 130-recycle_ignore 指令, 130, 133-recycle_mailaddr 指令, 130-recycle_mingain 指令, 130-recycle_vsncount 指令, 130SAM-Remote 範例, 158startage, startcount, 及 startsize 參數, 71tapenonstop 參數, 67vsn 關聯指令, 72vsnpools 參數, 73vsns 和 endvsns 參數, 72分段備份中的角色, 115全域指令, 41名稱指令, 53回收指令, 65, 127多重中介資料副本, 60自動取消歸檔, 59使用 SAM-Remote 配置回收, 156使用者和群組指令, 53保留參數, 67建立, 38指令, 39, 41配置回收器, 130通知指令, 46等候指令, 49間隔指令, 45資料平行儲存區段檔案, 182範例, 40

211

編輯 SAM-Remote, 149複製數目指令, 57優先權參數, 70檔案系統指令, 49檢查指令, 44歸檔時間, 59歸檔組指定, 50簡介, 38鎖定歸檔需求參數, 63釋放和呈現指令, 55釋放的角色, 107釋放指令, 58

archiver.sh(1M) 程序檔, 46

archmax 歸檔器指令, 42, 61

auditslot(1M) 指令, 14, 19

bufsize 分段備份程式指令, 111

bufsize 歸檔器指令, 43, 61

chmed(1M) 指令, 16, 19, 129, 175, 176

cleandrive(1M) 指令, 18

crontab 項目, 回收器, 132

defaults.conf 檔案

exported_media 指令, 22, 25有人照料指令, 22, 25啟用裝置記錄檔, 179

devlog 指令, 179

devlog 檔案, 178

diskvols.conf 檔案, 75

display_all_candidates 釋放器指令, 104

-drivemax 歸檔器指令, 62

-drivemin 歸檔器指令, 62

drives 分段備份程式指令, 110

-drives 歸檔組參數指令, 62

drives 歸檔器指令, 43

DZC-8000S 介面, 3

endparams 歸檔器指令, 60

endvsnpools 歸檔器指令, 73

examine 歸檔器指令, 44

export(1M) 指令, 194

exported_media 指令, 22File System Manager

建立帳號, 5

管理遠端伺服器, 7簡介, 4

-fillvsns 歸檔需求參數, 63

fs 歸檔器指令, 49

fs 釋放器指令, 103

Fujitsu LMF 自動程式庫作業, 191

-group 歸檔器指令, 53

hlwm_priority preview.cmd 檔案指令, 118

-hwm 回收器指令, 129

hwm_archive 掛載選項, 45

hwm_priority preview.cmd 檔案指令, 118

IBM 3494 自動程式庫

作業, 194

IBM 3584 自動程式庫

分割, 193作業, 193清理, 193

idle 指令, 11

ignore 回收器指令, 129, 133

import(1M) 指令, 16, 21, 23, 190, 192, 194, 195, 198, 200

interval 歸檔器指令, 45

-join path 歸檔器指令, 65

lhwm_priority preview.cmd 檔案指令, 118

list_size 釋放器指令, 106

lmcpd 介面, 3

load_notify.sh(1M) 指令檔, 25

-lock 歸檔器指令, 63

log_rotate.sh(1M) 指令檔, 187

Logfile 分段備份程式指令, 112

Logfile 歸檔器指令, 45

Logfile 釋放器指令, 105

lwm_priority preview.cmd 檔案指令, 118

-mail 回收器指令, 129

maxactive 分段備份程式指令, 115

-maxsize 歸檔器指令, 52

mcf 檔案, 3SAM-Remote 配置, 138程式庫記錄器, 22

min_residence_age 釋放器指令, 104

212 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

-mingain 回收器指令, 129

-minsize 歸檔器指令, 52

mount(1M) 指令

部份釋放和分段備份選項, 98

move(1M) 指令, 196, 197

-name 歸檔器指令, 53

NFS 檔案共用, 137

-nftv 歸檔器指令, 51

no_archive 歸檔組, 29, 51

no_recycle 回收器指令, 125, 159

no_release 釋放器指令, 104no-data VSN, 172

-norelease 歸檔器指令, 58

notify 歸檔器指令, 46

-o maxpartial 掛載選項, 98

-o partial_stage 掛載選項, 98

-o 部份掛載選項, 98

odlabel(1M) 指令, 14, 173, 175, 176, 180

-offline_copy 歸檔器指令, 64

ovflmin 歸檔器指令, 46

params 歸檔器指令, 60partially full VSN, 174

pkginfo(1M) 指令, 142

-pool 歸檔器指令, 72

preview.cmd 檔, 116age_priority 指令, 117hlwm_ priority 指令, 118hwm_ priority 指令, 118lhwm_ priority 指令, 118lwm_ priority 指令, 118vsn_priority 指令, 117指令, 116設定優先, 119

-priority 歸檔器指令, 70

rearch_no_release 釋放器指令, 106

-recycle_dataquantity 歸檔器指令, 130

-recycle_hwm 歸檔器指令, 130, 157

-recycle_ignore 歸檔器指令, 130, 133, 157

-recycle_mailaddr 歸檔器指令, 130

-recycle_mingain 歸檔器指令, 130, 157

recycle_minopbs 百分比回收器指令, 77

-recycle_vsncount 歸檔器指令, 130, 157

recycler.cmd 檔案

-hwm 指令, 129ignore 指令, 129, 133logfile 指令, 125-mail 指令, 129-mingain 指令, 129no_recycle 指令, 125SAM-Remote, 153建立, 128配置 SAM-Remote, 158, 159程式庫指令, 126範例, 128

recycler.sh 程序檔, 133, 160

-release 歸檔器指令, 55, 58

release(1) 指令, 95部分釋放, 100

releaser.cmd 檔案, 100, 107display_all_candidates 指令, 104fs 指令, 103list_size 指令, 106logfile 指令, 105min_residence_age 指令, 104no_release 指令, 104rearch_no_release 指令, 106weight_age 指令, 101weight_age_access 指令, 102weight_age_modify 指令, 102weight_age_residence 指令, 102weight_size 指令, 102檔案時間指令, 101

request(1) 指令, 127, 180引數, 180

-reserve 歸檔器指令, 67

sam_release(3) 程式庫常式, 100

sam-amld 常駐程式, 116

sam-archiverd 常駐程式, 28, 32 - 34

sam-arcopy 程序, 28記錄檔, 36

sam-arfind 程序, 28, 30記錄檔, 36

索引 213

samcmd(1M) 指令, 11卸載選項, 13, 24開啟選項, 11閒置選項, 26, 143載入選項, 12稽核選項, 15關閉選項, 12

samd(1M) 指令, 11停止選項, 143啟動選項, 10, 149

samexport(1M) 指令, 21, 23, 191, 192, 196, 198, 200

samfsdump(1M) 指令, 81

sam-genericd 常駐程式, 3

sam-ibm3494d 常駐程式, 3

sam-recycler(1M) 指令, 124, 127, 131, 160, 164, 175, 176

SAM-Remotesamu(1M) R 畫面, 151用戶端和伺服器互動, 139用戶端配置檔案, 145用戶端配置簡介, 139目錄檔, 151回收, 152回收指令, 157回收器用戶端配置, 155回收器伺服器配置, 153回收器排程, 174安裝, 140伺服器配置檔案, 146伺服器配置簡介, 138技術簡介, 138限制, 137配置, 140配置回收, 155配置回收 (方法 2), 176配置範例, 140啟用歸檔, 149程式庫目錄檔, 139虛擬裝置, 139需求, 137編輯 archiver.cmd 檔案以配置回收, 156編輯 mcf 檔案, 143編輯 recycler.cmd 檔案, 158

歸檔, 139簡介, 136

sam-robotsd 常駐程式, 3

sam-serverd 常駐程式, 139

samset(1M) 指令

啟用裝置記錄檔, 179

sam-sonyd 常駐程式, 3

sam-stkd 常駐程式, 3samu(1M)

arrun 指令, 175R 畫面, 151s 畫面, 150v 畫面, 152

SEF, 183sysevent 處理程式, 187記錄檔, 187報告輸出, 184

sefdata 檔案, 184

sefreport(1M) 指令, 183選項, 184

segment(1) 指令, 181

showqueue(1M) 指令, 30

showrev(1M) 指令, 142

Sony 8400 PetaSite 自動程式庫

作業, 195

Sony 網路連結式自動程式庫

作業, 198

-stage 歸檔器指令, 55

stager.cmd 檔案, 109bufsize 指令, 111drives 指令, 110logfile 指令, 112maxactive 指令, 115建立, 110範例, 115

-startage 歸檔器指令, 71

-startcount 歸檔器指令, 71

-startsize 歸檔器指令, 71

StorageTek ACSLS 連結式自動程式庫

作業, 199

sysevent 功能, 187

214 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

syseventadm(1M) 指令, 187syseventd(1M) file, 187tapealert(1M)

與 SEF, 183

-tapenonstop 歸檔器指令, 67

tplabel(1M) 指令, 13, 173, 175, 176, 180

-user 歸檔器指令, 53VSN

pool 指令, 73池, 範例, 91使用常規表示式, 73最低回收增益, 129關聯指令, 72

vsn_priority preview.cmd 指令, 117

vsnpools 歸檔器指令, 73

wait 歸檔器指令, 49

weight_age 釋放器指令, 101

weight_age_access 釋放器指令, 102

weight_age_modify 釋放器指令, 102

weight_age_residence 釋放器指令, 102

weight_size 釋放器指令, 102

wm_priority preview.cmd 檔案指令, 117

四畫中介資料副本, 60

分段備份程式分段備份中的歸檔角色, 115分段備份請求的數目設定, 115定義的, 109指令, 109指定磁碟機數目, 110記錄作業, 112記錄檔案欄位, 114強制分段備份程式請求, 120設定分段備份緩衝區大小, 111部分分段備份, 98預覽佇列, 116錯誤程序, 2簡介, 2, 109

文件, xx

五畫卡匣

卸載, 13, 26清理, 15移除, 20匯入, 23, 24匯入與匯出, 21匯出, 23, 24載入, 12, 25製作標籤, 13

可用空間, 已定義, 123

可移除式媒體停止, 11啟動, 10檔案, 180

常規表示式, 53

目前資料, 已定義, 123

六畫回收指令, 65

回收器crontab 項目, 132recycler.cmd 檔案範例, 128recycler.sh 程序檔, 133方法, 124回復歸檔磁碟歸檔, 77作業理論, 124防止回收, 125忽略程式庫, 129指令, 125指定自動程式庫的回收, 126指定記錄檔, 125配置, 127高標記指令, 129強制使用 chmed(1M) 指令, 129最低 VSN 增益指令, 129郵件通知選項, 129磁碟歸檔備份, 124編輯 archiver.cmd 檔案, 130簡介, 2, 123

索引 215

回收器記錄檔, 160, 164, 172no-data VSN, 172partially full VSN, 174

有人照料指令, 22

自動清理, 18

自動程式庫ADIC/Grau, 190Fujitsu LMF, 191IBM 3494, 194IBM 3584, 193SCSI 連結式,請參閱自動程式庫,直接連結式Sony 8400 PetaSite, 195Sony 網路連結式, 198目錄檔, 21作業, 21供應商指定程序, 189定義的, 9直接連結式, 3指定回收參數, 126記錄器, 21常駐程式, 3清理, 15透過 ACSLS 連結式 StorageTek, 199開啟, 11匯入與匯出, 22網路連結式, 3稽核, 15關閉, 12

自動裝置,請參閱自動程式庫

七畫低標記

preview.cmd 檔案指令, 117

技術支援, xxi

系統錯誤功能, 請參閱 SEF

八畫使用 SAM-Remote 歸檔, 139, 149

使用 Sun SAM-Remote 進行回收, 152

卸載媒體, 13

取消歸檔, 59, 66

九畫信箱, 22

指令歸檔, 41

重新歸檔, 已定義, 124

十畫容量, 已定義, 123

記錄器, 21

記錄檔回收指令, 125

記錄檔案分段備份程式, 112回收器, 160, 164, 172回收器錯誤訊息, 131啟用裝置記錄, 178備份, 46, 81裝置記錄, 177管理 SEF 記錄檔, 187請參閱記錄檔, 183歸檔器, 36, 45釋放器, 105

記錄檔感應頁, 183

訊息檔案, 131

高標記, 96preview.cmd 檔案指令, 117具有回收器, 129

十一畫區段檔案, 181

歸檔, 182

常駐程式sam-amld, 116sam-archiverd, 32samarchiverd, 28sam-genericd, 3sam-ibm3494d, 3sam-robotsd, 3sam-serverd, 139sam-sonyd, 3sam-stkd, 3自動程式庫常駐程式, 3

216 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

授權一般資訊, xxi

條碼清理卡匣, 16

清理卡匣, 15

清理週期, 重設, 15

清理磁帶機, 15

處理呈現請求時發生錯誤, 2

軟體文件, xx

連續歸檔, 44

部分釋放, 95使用者選項, 100簡介, 98

十二畫媒體

卸載, 13移動, 21程式庫,請參閱自動程式庫載入, 12錯誤, 19

程式庫目錄檔檢視, 26

程式庫回收指令, 126

程式庫記錄器, 21

十三畫匯入媒體, 簡介, 21

匯出媒體, 簡介, 21

裝置記錄, 177何時使用, 178事件, 178啟用, 178

載入通知, 啟用, 25

載入媒體, 12手動載入磁碟機, 25

過期資料, 已定義, 123

預設歸檔器, 28

預覽佇列, 81

預覽請求VSN 決定優先權, 117計算優先權, 119時間決定優先權, 117配置範例, 120高和低標記決定優先權, 118排定優先權, 116規劃, 119標記指令, 117

預覽請求的 VSN 優先權, 117

十四畫磁光裝置, 請參閱自動程式庫

磁帶清理設定, 18

磁帶儲存裝置, 請參閱自動程式庫

磁碟快取記憶體釋放優先權, 2

磁碟區溢位ovflmin 歸檔器指令, 46範例, 47檔案, 180

磁碟機,清理, 15

磁碟歸檔, 75指令, 76配置, 76啟用, 77範例, 78

製作卡匣標籤, 13

十五畫標記預覽請求指令, 117

稽核自動程式庫, 15磁碟區, 14

請求檔案, 請參閱可移除式媒體檔案

索引 217

十六畫獨立磁碟機

載入媒體, 25

錯誤訊息, 針對回收器, 131

十七畫檔案, 設定屬性, 55

檔案系統簡介, 1

十八畫歸檔記錄

備份, 81

歸檔組名稱, 50搜尋條件, 51路徑, 50複製數目, 57檔案屬性, 51

歸檔需求, 32排程, 33

歸檔需求檔案, 30

歸檔器allsets 歸檔組, 61-archmax 參數, 33-drivemin 參數, 33-drives 參數, 33-fillvsns 參數, 33-join 參數, 32-ovflmin 參數, 34-sort 和 -rsort 參數, 32VSN pool, 73VSN 關聯指令, 72已掃描的歸檔, 31分段備份中的角色, 115在 archiver.cmd 中指定檔案系統, 49作業理論, 27作業簡介, 29決定歸檔時間, 66使用常規表示式, 53

定義的, 27延遲歸檔器啟動, 49阻止歸檔, 51保留參數, 32指引, 81指令, 39, 41指定檔案系統資料的備份, 60指定歸檔記錄檔案, 45指定歸檔間隔, 45指定歸檔需求的磁碟機數目, 62指定歸檔緩衝鎖定, 63重新命名事件通知程序檔, 46記錄檔案, 36記錄檔範例, 36區段檔案, 182常駐程式, 28強制歸檔請求, 120控制回復歸檔, 66控制使用的磁碟機數量, 43控制磁碟區溢位, 46控制檔案大小, 42控制歸檔掃描, 44控制歸檔檔案的大小, 61排程歸檔需求, 33啟用磁碟歸檔, 77設定自動取消歸檔, 59設定歸檔時間, 59設定歸檔器緩衝區大小, 43, 61設定屬性, 70連續歸檔, 31, 44備份定義指令, 57預留的 VSN, 69預留磁碟區, 67預設, 28預覽佇列, 81, 116磁碟歸檔, 75磁碟歸檔指令, 76磁碟歸檔配置, 76範例, 82辨識要歸檔的檔案, 30歸檔一個歸檔需求, 34歸檔時間定義, 28歸檔排程, 71歸檔組, 28

218 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月

歸檔組成員, 50歸檔組成員衝突, 56歸檔組參數, 32歸檔組處理指令, 60歸檔媒體定義, 1, 27歸檔間隔定義, 28歸檔需求, 32歸檔優先權, 29簡介, 1關聯歸檔, 65

十九畫關聯歸檔, 65

二十畫釋放與回復釋放指令, 同時使用, 59

釋放器archiver.cmd 檔案角色, 107fs 指令, 103手動作業, 108作業理論, 96指令, 100指令檔案, 100候選者定義, 97記錄檔, 105配置, 107部分釋放, 95, 97部份釋放, 使用者選項, 100部份釋放選項, 99優先權, 97檔案時間, 97簡介, 2, 95, 96釋放優先權指令, 101權數, 97

索引 219

220 Sun StorEdge SAM-FS 儲存與歸檔管理指南 • 版本 4 Update 5,2006 年 6 月