Вы уверены в действительном IO?
Давным-давно я реализовал очень уродливое соединение, отправляющее данные из программы dos в программу Windows посредством файла. Однако это было намного быстрее, чем раз в секунду - программа dos будет отправлять блок 4k каждый раз, когда на нем что-либо меняется, 50 раз в секунду (если он был захвачен) программа Windows считывает номер кадра и затем читает Блок 4K, если номер кадра отличается.
Это НЕ вызывает дисковый ввод-вывод! Вы можете сидеть там, заставляя программу DOS обновлять кадр много раз в секунду столько, сколько вам нужно, и индикатор жесткого диска будет выключен. Windows увидела, что файл был открыт и часто записывался, буферы НЕ записывались на диск до тех пор, пока не прекратились обновления.
Несмотря на то, что я потратил много времени на оптимизацию ссылки на Windows, все это было связано с тем, что было сделано с данными, а не с соединением - это просто не было узким местом, несмотря на его очевидное уродство.
Возможно, Windows будет обращаться с этим по-другому, если файл будет закрываться каждый раз. Если его прикрепить к виртуальному диску, то даже тогда он не сможет выполнить дисковый ввод-вывод.