[Info-vax] CRTL and RMS vs SSIO

Arne Vajhøj arne at vajhoej.dk
Sat Oct 9 14:22:02 EDT 2021


On 10/9/2021 12:47 PM, Stephen Hoffman wrote:
> On 2021-10-09 10:19:42 +0000, Greg Tinkler said:
>> On Saturday, 9 October 2021 at 6:00:48 pm UTC+11, Vitaly Pustovetov 
>> wrote:
>>>> So the main issue is file IO, so change CRTL to use RMS.> >> > gt
>>> CRTL uses RMS for file I/O. But there is an issue with concurrent 
>>> access of multiple processes to the same file in stream mode. And we 
>>> had a choice - 1) rewrite half of Postgres by inserting file locking; 
>>> 2) add a new SSIO (Shared Stream IO) service to VMS.
>>
>> Sort of.
>> RMS worked and has been working of 40+years and does not have these 
>> concurrent access issues!  NB there is no such thing at an OS level of 
>> stream anything, every thing is clumps of data being buffered is some 
>> way, the API that accesses that data from the higher levels may be 
>> stream based.  In this case it is CRTL's role to translate the clumps 
>> of data into/from stream API.
> 
> RMS is a pretty good database, for its time.  Alas, its become rather 
> more dated, with an API design that is complex and limiting, and in 
> competitive terms RMS is badly feature-limited.
> 
> If you need a key-value store and where the developer entirely owns the 
> fields used within the punched cards, and where y'all can fit your files 
> in 2 TiB (or bound volume sets, gag), RMS is still a fine choice.

Hoff I think you are muddying the water here.

This discussion has so far been about ORG:SEQ files.

ORG:IDX files are a Key Value Store. But that is a totally
different topic.

Arne



More information about the Info-vax mailing list