Modernization Hub

FS - File System

Enhanced Definition

In the mainframe context, a File System (FS) refers to the method and structure used by z/OS to organize, store, retrieve, and manage data. While traditional z/OS data management relies on various data set organizations (e.g., VSAM, PDS, sequential), the term "file system" is predominantly associated with z/OS UNIX System Services (USS) and its hierarchical file structures like HFS and zFS, which resemble those found in UNIX/Linux environments.

Key Characteristics

    • Hierarchical Structure (USS): HFS (Hierarchical File System) and zFS (z/OS File System) provide a UNIX-like directory and file hierarchy, supporting directories, files, symbolic links, and special files, essential for POSIX-compliant applications.
    • Traditional Data Sets: z/OS also manages data through various non-hierarchical "data set organizations" like Sequential, Partitioned Data Sets (PDS/PDSE), and VSAM, which are fundamental to batch and transaction processing.
    • Integration with z/OS UNIX System Services (USS): HFS and zFS are integral to USS, enabling z/OS to run UNIX-based applications and provide POSIX-compliant file access, bridging the gap between traditional z/OS and open systems.
    • Security and Access Control: Access to files and data sets is controlled by z/OS security managers like RACF (Resource Access Control Facility), enforcing permissions at the file, directory, or data set level, often integrated with UNIX permissions for USS files.
    • Managed by DFSMS: Data storage, placement, and management for both traditional data sets and USS file systems are often governed by DFSMS (Data Facility Storage Management Subsystem) policies, automating allocation and migration.
    • Record-Oriented vs. Byte-Stream: Traditional z/OS data sets are typically record-oriented (e.g., fixed, variable, undefined records), while HFS and zFS files are byte-stream oriented, aligning with UNIX conventions.

Use Cases

    • Hosting z/OS UNIX Applications: zFS is the primary file system for storing executables, libraries, configuration files, and data for applications running under z/OS UNIX System Services (e.g., Java, OpenSSH, WebSphere Liberty, Python).
    • COBOL/PL/I Program Source and Load Libraries: `Partitioned Data Sets (PDS/

Related Products

Related Vendors

IBM

646 products

Related Categories

Operating System

154 products