使用者定義的檔案系統 (UDFS)
使用者定義檔案系統 (UDFS) 位於您選擇的輔助儲存區 (ASP) 或獨立輔助儲存區 (ASP) 上。 您可以建立及管理這些檔案系統。
此外,他們:
- 提供類似於 PC 作業系統 (例如 DOS) 的階層式目錄結構
- 已針對串流檔輸入及輸出進行最佳化
- 支援多個固定鏈結和符號鏈結
- 支援本端 Socket
- 支援安全執行緒 API
- 支援 *FIFO 物件
- 支援物件變更的日誌登載
- 支援使用整合檔案系統掃描相關跳出點來掃描物件
您可以提供每一個 UDFS 唯一名稱來建立多個 UDFS。 您可以在 UDFS 建立期間為其指定其他屬性,包括:
- 儲存 UDFS 中物件的 ASP 號碼或獨立 ASP 名稱。
- 位於 UDFS 內之物件名稱的區分大小寫性質。
UDFS 區分大小寫會決定在 UDFS 內搜尋物件名稱時,大寫及小寫字元是否相符。
- 建立物件掃描屬性,定義 UDFS 中所建立物件的掃描屬性。
- 受限、重新命名及解除鏈結屬性的值
- UDFS 中所建立物件的審核值。
- 在 UDFS 中建立之串流檔的不同格式 *TYPE1 及 *TYPE2。
- UDFS 中所建立串流檔的磁碟儲存體選項。
- 在 UDFS 中建立之串流檔的主儲存體選項。
使用者定義檔案系統概念
在使用者定義檔案系統 (UDFS) 中,例如在 root
(/) 及 QOpenSys 檔案系統中,您可以建立目錄、串流檔、符號鏈結、本端 Socket 及 *FIFO 物件。
單一區塊特殊檔案物件 (*BLKSF) 代表 UDFS。 當您建立 UDFS 時,也會自動建立區塊特殊檔案。 只有透過整合檔案系統一般指令、API 及 QFileSvr.400 介面,使用者才能存取區塊特殊檔案。
UDFS 只存在兩種狀態: mounted 及 unmounted 。 當您裝載 UDFS 時,可以存取其中的物件。 當您卸載 UDFS 時,其中的物件會變成無法存取。
若要存取 UDFS 內的物件,您必須在目錄上裝載 UDFS (例如, /home/JON)。 當您在目錄上裝載 UDFS 時,該目錄的原始內容 (包括物件及子目錄) 會變成無法存取。 當您裝載 UDFS 時, UDFS 的內容會變成可透過您裝載 UDFS 的目錄路徑來存取。 例如,/home/JON 目錄含有檔案 /home/JON/payroll。 UDFS 包含三個目錄 mail, action, 及 outgoing。 在 /home/JON上裝載 UDFS 之後,無法存取 /home/JON/payroll 檔案,且這三個 UDFS 目錄會變成可存取 /home/JON/mail、 /home/JON/action及 /home/JON/outgoing。 卸載 UDFS 之後,可再次存取 /home/JON/payroll 檔案,且 UDFS 中的三個目錄變成無法存取。
系統的起始程式載入 (IPL) 或目錄的「收回儲存體 (RCLSTG)」作業會卸載所有 UDFS。 因此,在執行 IPL 或在目錄上執行 RCLSTG 指令之後,需要重新裝載 UDFS。
透過整合檔案系統介面存取使用者定義檔案系統
可以使用 IBM i 檔案伺服器或整合檔案系統指令、使用者顯示畫面及 API ,透過整合檔案系統介面來存取使用者定義檔案系統 (UDFS)。
在使用整合檔案系統介面時,您應該瞭解下列考量及限制。