The PATHWORKS for VMS file server integrates industry-standard personal computers (DOS, OS/2) with VAX VMS systems over a network, implementing Microsoft's Server Message Block (SMB) protocol for client-server resource sharing.
Key features and design principles include:
- Architecture: It operates as a single, multi-threaded, non-blocking detached VMS process, optimized for efficiency and reduced latency.
- Transparent File Access: Provides seamless access to VAX VMS FILES-11 from PC operating systems, managing differences in file naming conventions (e.g., DOS 8.3 vs. VMS FILES-11 39.39 formats) and character sets through mapping policies.
- Multi-Transport Support: Designed to work over various network transports like LAST, TCP/IP, and DECnet, ensuring interoperability.
- Performance Optimization: Employs extensive caching and algorithms to minimize request response time, including:
- Data Caching: A write-behind logical block cache (using an LRU algorithm) reduces disk I/O bottlenecks.
- Read Ahead: Prefetches data into the cache (on file open, sequential access, or based on client advisories) to anticipate read requests.
- Directory/Open-file Caches: Speeds up directory searches and reduces overhead for frequent file open/close operations by caching relevant information.
- Disk Space Allocation: Pre-allocates disk space during write operations to prevent slowdowns.
- Byte Range Locking Back-off Algorithm: Manages lock conflicts for shared files, reducing network traffic and CPU usage by deferring responses and using an exponential back-off retry.
- Security Integration: Maps VMS security mechanisms (User Authorization File, Access Control Entries) to PC users, supporting both "share level" and "user level" security, default accounts, and group management, along with break-in evasion.
- Printing Support: Extends the SMB protocol to allow PC clients to utilize VMS print queues via the VMS job controller.
- VAXcluster File Sharing: In a VAXcluster, one server process acts as the "master" for a specific file, arbitrating access conflicts and routing requests from other server processes.
- Configuration & Management: Includes a "configurator" for system resource allocation and a PCSA_MANAGER utility for administration (users, services, print queues, event logging), communicating via proprietary SMB extensions and providing event logging for monitoring.
In essence, PATHWORKS for VMS file server integrates diverse operating environments, prioritizing transparent access, robust security, and high performance through advanced caching and conflict resolution techniques.