[Info-vax] CRTL and RMS vs SSIO

Stephen Hoffman seaohveh at hoffmanlabs.invalid
Thu Oct 7 11:51:31 EDT 2021


On 2021-10-07 07:54:51 +0000, Lawrence D’Oliveiro said:

> On Thursday, October 7, 2021 at 5:12:58 PM UTC+13, Dave Froble wrote:
>> Frankly, (and yes, I'm biased), I find records reasonable, and a stream 
>> of bytes baffling and confusing. Guess it's what one is used to.
> 
> Trouble is, there are many binary file formats that do not map easily 
> to a simple sequence of records (of whatever delimitation). Consider 
> the IFF family of file formats, for example: these are built out of 
> chunks, and certain chunk types can contain other chunks.
> 
> For another example, consider file formats like TIFF and TTF, where 
> there is a directory that identifies the location and size of the 
> various major pieces. Oh, and PDF comes under this as well.
> 
> And then there are text-based format families, like XML, JSON, YAML, TOML ...

There are many examples. It's far easier to map a whole executable 
image into virtual memory or to use file system calls to load the whole 
image into virtual memory, too.  (This is an app design I never would 
have considered on a VAX, too.)

For a number of apps and designs, I find RMS problematic for its 
fondness for records in the lower parts of its position within the I/O 
stack "funnel", and problematic again at somewhat higher levels of the 
I/O stack "funnel" with what little RMS can do with those database 
records it wants to enforce; its lack of marshaling and unmarshaling 
for apps needing those services, among other sorts of designs, and with 
all the usual "fun" with making changes to the contents and formats of 
RMS records within apps.

Trying to make all apps fit within one NoSQL database really isn't all 
that great of a solution. Getting PostgreSQL, SQLite, and other 
databases better integrated is helpful. Longer-term and as I'd 
mentioned in another reply, demoting 32-bit RMS to "just another local 
database" status, too.

And to be absolutely clear here: if an app developer needs a NoSQL 
database and as many apps can, having 32-bit RMS is entirely useful. At 
least until the app developer needs to make changes or additions to the 
record structures, when 32-bit RMS starts showing its age. A problem 
related to how we now have roughly two-dozen files necessary within a 
cluster configuration.


-- 
Pure Personal Opinion | HoffmanLabs LLC 




More information about the Info-vax mailing list