[Info-vax] OS implementation languages
David Jones
osuvman50 at gmail.com
Wed Aug 30 07:55:33 EDT 2023
Historically, every file-intensive application running under Unix got the benefit the system's
buffer cache without explicit tuning done by the programmer. The similar mechanism under
VMS, the virtual file cache, wasn't wasn't added until much later after VMS's reputation for
abysmal I/O performance was firmly entrenched. With the VFC in place, I/O performance is
now merely poor.
For SQLite, my VFS (Virtual File System) module uses RMS, but opens the file with the user
I/O option -- reads and writes are done with SYS$QIO. The VFS implements it's own buffer
cache as well. Since the VFS only gets what spills out of SQLite's own page cache, the VFS
cache doesn't show much effect with my benchmark program until sized to 8 Mbyte or so
(~1.75:1 speedup with spinning rust, 1.25:1 with solid state).
More information about the Info-vax
mailing list