[Info-vax] HP wins Oracle Itanium case
Stephen Hoffman
seaohveh at hoffmanlabs.invalid
Tue Aug 21 17:21:10 EDT 2012
On 2012-08-21 20:37:44 +0000, Bob Koehler said:
> In article <zCQYr.12412$7h.10088 at fx23.am4>, ChrisQ <meru at devnull.com> writes:
>> On 08/21/12 17:33, Bob Koehler wrote:
>>> In article<b9NYr.4322$3p2.4259 at fx03.am4>, ChrisQ<meru at devnull.com> writes:
>>>>
>>>> As for RMS, a file system is to store bytes and any imposed structure on
>>>> the data should be layered on elsewhere. So yes, you will have to write it
>>>> yourself :-)...
>>>
>>> "a file system is to store bytes"
>>>
>>> Nope. Meaningless hype.
>>
>> ymmv, but the ideal file system really doesn't want to know about
>> various data
>> formats. It's main function is to store and retrieve data.
>
> Nope. Disks are made to store and retrive data, filesystems to
> organize it.
And then there are the things I find frustrating about the file system,
and I'm here lumping VMS mechanisms such as mount, RMS, and the XQP,
together...
o RMS files don't defragment themselves, and indexed files don't pack
old records. The programmer or the end-user has to deal with that mess.
o RMS files require an extra license and related coding for
transactional processing and rollbacks, and the transactional API
doesn't document any means of synchronization with the other activities
that might be necessary within an application.
o RMS files (and disks) don't scale past two terabytes.
o RMS programming routines have an exceedingly arcane programming interface.
o RMS sequential files force the user to deal with slightly different
formats, particularly when transferring files around.
o RMS relative files lack sparse storage capabilities; you're pushed
over into index files if you need that.
o RMS record and I/O data transfers are limited in size.
o RMS files require you to deal with records, rather than dealing with
your data; there are no marshalling and unmarshalling APIs.
o Heck, there's no concept of marshalling and unmarshalling anywere; I
have to roll my own data structures with SDL or {whatever}.
o VMS (and RMS) doesn't implement application sandboxing.
o RMS doesn't implement action routines; there are no built-in triggers
for activity, short of repurposing the security APIs.
o RMS doesn't have a way to set a default sequential file format.
o RMS lacks an API and storage for application metadata, beyond
repurposing an ACE.
o RMS lacks a data replication API; HBVS and journaling are it.
o VMS had (has?) a separate shelving package and tools for nearline
archiving and restoring files.
o VMS (and RMS) lacks the application synchronization primitives for a
consistent on-line BACKUP.
o RMS lacks a way to modifying the structure of an existing file in
place; you're left to either implement this record translation yourself
at run-time, or rewrite the file. (This made SYSUAF upgrades all the
more interesting, as there was no good way to do that across versions.)
o And VMS doesn't support variant file systems; there's no API for
inserting your own file system underneath RMS, or a replacement for RMS.
o Add a key to an existing indexed file. Or remove it. Go ahead. Try
it. Make my day.
o RMS forces me to read records in, and to write them out. Personally,
I'd rather let RMS deal with that, and just hand me the data. (See
marshalling, et al)
o No built-in tools to assist with file format and data conversions,
beyond CONVERT /FDL and friends.
o It's slllllloooooowwwww.
...
And I am sure I can find a few more things that annoy me about RMS or
the XQP here, too.
Things that don't annoy me about RMS? RMS is wicked-good at not
corrupting itself. Which is very important.
RMS was a great idea well into the 1980s. And it's a marvelously
well-engineered system. But it's really gotten quite feature-stale in
the ensuing decades. And it lends itself to the one-size fits all
approach of application design, which usually then leads to busted
applications, difficulty with backups, and other messes.
And yes, there are a number of applications that can (and do) (and
should) still use RMS. I have a number of them, and will likely have
more.
But in the end, I find the Unix approach of allowing me to layer on
whatever system I need much more flexible. (The days of rolling my own
record-level storage system are largely gone, except when I'm working
on VMS with RMS, and without the benefit of a database in the target
environment.)
--
Pure Personal Opinion | HoffmanLabs LLC
More information about the Info-vax
mailing list