[Info-vax] MOUNT and filesystems, was: Re: RMS record metadata, was: Re: Re; Spiralog, RMS Journaling (was
Stephen Hoffman
seaohveh at hoffmanlabs.invalid
Sun Jun 26 10:07:31 EDT 2016
On 2016-06-25 19:44:38 +0000, Simon Clubley said:
> On 2016-06-25, Stephen Hoffman <seaohveh at hoffmanlabs.invalid> wrote:
>
>> OpenVMS lacks a volume manager.
>>
>> OpenVMS support for storage device management and storage device
>> swapping is limited at best.
>
> OTOH, you can do things with volumes in VMS clusters, especially when
> things go wrong, that you can't do elsewhere.
One of the few (only?) distinctive features of OpenVMS and clustering
remaining is multi-host RAID-1, and the DVE/DDS support.
Most of the other capabilities of clustering that an application might
seek to use can be implemented — variously through entirely different
means, but with similar results — on other platforms.
> The terms "volume manager" and "storage device management" cover a wide
> range of areas. So that I understand you, what _exactly_ are you
> looking for (with examples if possible) with the last two items ?
I was answering a question.
OpenVMS volume management is crayon-grade. It certainly works, but
it's manual.
What would I prefer to see? I'd prefer to see volumes become far less
interesting to applications with the integration of the mount point
support, the ability to automatically mount or re-mount volumes in
cluster and NFS configurations (and the integrated SMB and WebDAV
clients, if those ever arrive) as the hosts come and go (what some of
us use MSCPMOUNT for), and I'd prefer the ability to notify on storage-
and volume-level errors (error handling and notifications are another
area of OpenVMS that was quite good to start, but that has subsequently
degraded into a free-for-all of a zillion different tool- and
app-specific solutions), the ability to automatically detect WWIDs and
to manage the FC scanning without all the manual schtick currently
required — not modifying or mounting detected volumes, but avoiding the
WWIDMGR dance and the absurdly manual FC SAN configuration and
management where that can be automated and integrated and preferably
avoiding the need for the rd_devid (xec) and management_in (xa3)
commands if possible, better automation of the DVE/DDS volume growth
operation, rid of the manual editing of the sys$config and
sys$user_config,and it'd be nice to have USB sector-addressable storage
volumes automatically detected and made available. Volume-level
encryption and the related key management, too. Background scrubbing,
for those that cling to rotating rust. Managing snapshots and local
and off-site backups. Storage allocation and storage migration
support too, and preferably transparent — but some apps are going to
squabble or are going to need to change. Among other details.
Just having a MOUNT-integrated database with a list of which volumes
are in use or are scratch, and which projects and users are on what
volume, and the interface to the central password and certificate
store, would be nice, too.
Take a long hard look at the storage-related DCL glue code in
SYSTARTUP_VMS and SYCONFIG and SYSHUTDWN and SYSHUTDWN_0010 and
MSCPMOUNT and elsewhere, and start to work to remove it. In short,
take what your average system manager has to do to manage your average
moderate-to-large non-static storage configuration and across the
current suite of disparate tools involved (BACKUP or other backup tool,
SHOW ERROR and ELV, MOUNT, etc), and better automate it.
Yes, some of you are working at sites with servers and volumes and
configurations that seldom change or that never change. With
SYSTARTUP_VMS and SYSHUTDWN and such having reached a state of utter
perfection. Good on you. Good job. Seriously. Volume management
features and better storage automation are probably not for you. But
even among some of these sites, I suspect there are features here that
you could use, though.
Are all of these necessary? Of course not. But consider what features
will OpenVMS be competing with and competing against, and what those
other platforms will be providing, in five or ten years, too.
>> The configuration and related commands are manual, file-based and the
>> associated commands and syntax and configuration required (for
>> configuring USB devices, for instance) tends toward arcane and manual.
>>
>> Then there's that MOUNT — which is useful for other purposes in the I/O
>> system — is currently tied to disk and tape storage, and to specific
>> disk formats. That design and that limit is not a surprise, but more
>> than a little of the underlying flexibility around ACP handling (yes,
>> ACPs are undocumented) was lost to developers here. But I digress.
>
> IMHO, I agree with you on this one. Based on what general knowledge I
> know of how it's implemented internally (I've never seen the VMS source
> code), MOUNT internals are a disaster area if you ever wanted
> to implement general mount support in VMS for a variety of filesystems
> in the way that it's possible in Linux (for example).
The MOUNT code is good code, but the design is old and limited. MOUNT
has carnal knowledge of the supported file systems. There's no support
for user-mode nor inner-mode file systems; for FUSE or for the ability
to add and integrate additional file systems. There's no way to get
MOUNT to launch an ACP on a non-storage or
storage-but-non-recognized-format device, for that matter. There are
examples such as NFS, which didn't have a way to use MOUNT, and various
products which use ACPs to "assist" with driver-specific processing.
> You should be able to write (for example) a FAT32 filesystem driver
> from public documentation and use a MOUNT command to mount it in the
> same way as you can with an ODS-2 volume.
That's one of many examples of what's missing here.
--
Pure Personal Opinion | HoffmanLabs LLC
More information about the Info-vax
mailing list