使用者定義的檔案系統 (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 根目錄進行相等的變更,反之亦然。 變更不會影響 UDFS 中的其他物件。

UDFS 只存在兩種狀態: mountedunmounted 。 當您裝載 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。

附註: 無法裝載獨立 ASP 上的 UDFS。

透過整合檔案系統介面存取使用者定義檔案系統

可以使用 IBM i 檔案伺服器或整合檔案系統指令、使用者顯示畫面及 API ,透過整合檔案系統介面來存取使用者定義檔案系統 (UDFS)。

在使用整合檔案系統介面時,您應該瞭解下列考量及限制。