[Info-vax] OS implementation languages
Bob Gezelter
gezelter at rlgsc.com
Thu Aug 31 05:23:09 EDT 2023
On Thursday, August 31, 2023 at 12:35:05 AM UTC-4, gah4 wrote:
> On Tuesday, August 29, 2023 at 10:25:31 AM UTC-7, Simon Clubley wrote:
>
> (snip)
> > 400GB/s ??? Is that all ??? Amateurs!!! :-)
> > On a more serious note, I wonder what the maximum rate VMS is capable
> > of emitting data at if it was using the fastest network hardware
> > available.
> I am not sure what hardware can do now.
>
> Traditionally, Ethernet was much faster than processors, such that the
> shared media could handle the load.
>
> That is less obvious now, but a 400Gb/s network doesn't mean that one host
> can go that fast.
>
> Otherwise, there are many stories of running old OS in emulation on modern
> hardware, running into problems that never would have occurred years ago.
>
> One is that emulators often do synchronous I/O. The I/O interrupt occurs almost
> immediately, as seen by the OS. Some OS assume that there is time in between.
>
> It is, then, possible that surprises will be found when running I/O at higher speed.
>
> It might be useful to say which host architecture you were asking about.
> I am sure no-one thought about 400Gb/s Ethernet for VAX.
gah4,
Ethernet (and other CSMA/CD networking approaches) in a configuration with more than a single, full duplex connection connecting two adapters are essentially limited to a maximum effective utilization of 30% before contention backoff becomes unacceptable.
Active switches, as opposed to hubs, can increase this threshold as each cable is physically connected to an interface and a switch port.
Instant I/O completion has uncovered all manner of bugs and deficiencies over the years. Most such problems are at the driver level, where a driver fails to ensure that data structures are correctly prepared for an immediate interrupt when the "Go" bit is triggered. On occasion, an application has been written to run very I/O bound with the presumption that I/O delay will slow it down, e.g., OpenVMS COPY, RSX-11 PIP, linux dd. Combine a greedy application with a high dispatch priority and voila, monopolized machine for the duration. On OpenVMS, put a process at a base priority above most users, say 6-7, and run a large COPY from one instantaneous mass storage device to another. Other users see an effectively dead machine.
Virtual machine-level synchronous I/O is a gargantuan performance impediment on many levels. My aforementioned Ph.D. dissertation on I/O performance, one of the main conclusions was that unnecessary serialization at any point in the I/O stack was a performance cliff. Serialization obstructs lower-level optimization and workload management. The mathematics could not be more definitive.
- Bob Gezelter, http://www.rlgsc.com
More information about the Info-vax
mailing list