[Info-vax] HP wins Oracle Itanium case
Bob Koehler
koehler at eisner.nospam.encompasserve.org
Wed Aug 22 09:19:19 EDT 2012
In article <k10u46$iuh$1 at dont-email.me>, Stephen Hoffman <seaohveh at hoffmanlabs.invalid> writes:
>
> 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.
I've got lots of file systems that don't defrag themselves.
> 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.
RMS is not a DBMS.
> o RMS files (and disks) don't scale past two terabytes.
> o RMS programming routines have an exceedingly arcane programming interface.
Like the C RTL? If you can program in C, you are using RMS.
> o RMS sequential files force the user to deal with slightly different
> formats, particularly when transferring files around.
Only when using brain dead network applications.
> o RMS relative files lack sparse storage capabilities; you're pushed
> over into index files if you need that.
And byte streams fixes that how?
> 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.
Not if you're simply using byte streams, or undefined format.
> 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.
Hm, haven't seen a data replication API that I'd prefer over HBVS,
or exsiting storage solutions that solve that problem for the host.
> 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.
RMS is not a DBMS.
> 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.)
RMS means you don't typically need one. Using a byte stream API?
RMS and the RTLs mean you can access record files anyhow. Using a
record oriented API? RMS and the RTLs let you access byte stream
files anyhow.
> 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.
RMS is not a DBMS.
> 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)
No, it does not. See above.
> o No built-in tools to assist with file format and data conversions,
> beyond CONVERT /FDL and friends.
> o It's slllllloooooowwwww.
That's mostly in buffering control. VMS lets you control that. UNIX
lets you add code. They just start from opposite ends on speed vs.
reliability.
> ...
>
> 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.)
I'd prefer to buy an RMS which has had millions of copies running
successfully, than write and debug my own. Or hide one like TOPS-20
folks did.
More information about the Info-vax
mailing list