用户定义的文件系统(UDFS)

用户定义的文件系统 (UDFS) 位于您选择的辅助存储池 (ASP) 或者独立辅助存储池 (ASP) 中。 您可以创建并管理这些文件系统。

此外,它们还具有下列特征和功能:

  • 提供与 PC 操作系统(例如,DOS)相似的分层目录结构
  • 针对流文件输入和输出进行了优化
  • 支持多个硬链接和符号链接
  • 支持本地套接字
  • 支持线程安全 API
  • 支持 *FIFO 对象
  • 支持将对象更改记入日志
  • 支持使用集成文件系统的与扫描相关的出口点来扫描对象

可以通过为每个 UDFS 提供唯一名称来创建多个 UDFS。 创建 UDFS 期间,可为 UDFS 指定其他属性,其中包括:

  • 位于 UDFS 中的对象所存储在的 ASP 的编号或独立 ASP 的名称。
  • 位于 UDFS 中的对象名的区分大小写特征。

    UDFS 的区分大小写特征可确定在该 UDFS 中搜索对象名时,大写字符和小写字符是否将匹配。

  • “创建对象扫描”属性,它定义在 UDFS 中所创建对象的扫描属性。
  • “限制重命名和取消链接”属性的值
  • 在 UDFS 中所创建对象的审计值。
  • 在 UDFS 中所创建流文件的不同格式 *TYPE1 和 *TYPE2。
  • 在 UDFS 中所创建流文件的磁盘存储器选项。
  • 在 UDFS 中所创建流文件的主存储器选项。

用户定义的文件系统概念

在用户定义的文件系统 (UDFS) 中,如同在 (/) 和 QOpenSys 文件系统中一样,可以创建目录,流文件,符号链接,本地套接字和 *FIFO 对象。

单个块特殊文件对象(*BLKSF)表示一个 UDFS。 当您创建 UDFS 时,也会自动创建块特殊文件。 用户只能通过集成文件系统通用命令、API 和 QFileSvr.400 界面来访问块特殊文件。

注: 更改块特殊文件的属性或权限会导致对 UDFS 的根目录进行等效更改,反之亦然。 所作的更改不会影响 UDFS 中的其他对象。

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)。

在使用集成文件系统界面时,您应当了解下列注意事项和限制。