Спасибо, но не помогло. К сожалению. Мне кажется, что надо думать куда-то в сторону setpci -s 00:02.0 но у меня он почему-то не работает. Такое направление размышлений связано с тем, что если даже искы не грузить, то цвета все равно пересвечены.
Вот потому я и озадачился поиском решения без sleep(). Посмотрел про NIO. Я не понимаю как прикрутить Selector к, допустим изменению файла на диске или появлению других событий, о которых мое приложение должно доложить на сервер.
isr.ready() позволяет узнать наличие данных, которые я не прочитал. Если их нет, то посмотреть нет ли чего для отправки. Если мы вставим сразу in.readline(), то пока не прочитаем строку выполнения не будет. А может же возникнуть ситуация, что получать нечего, зато есть что отправить.
Тогда бы я предложил схему.
На Debian 10.15.20.1 и 10.15.21.3. На виндах соотвественно 10.15.20.2 и 10.15.21.4. На Debian включаем маршрутизацию echo '1' > /proc/sys/net/ipv4/ip_forward. На виндах добавляем маршруты на первом route add 10.15.21.4 mask 255.255.255.255 10.15.20.1 и на втором route add 10.15.20.2 mask 255.255.255.255 10.15.21.3
Как-то так.
В общем, принял решение, что больше не буду связываться с недорейд-контроллерами, а в данном случае отдам диск под систему и через LVM соберу 2 оставшихся в один большой. Как раз там не будет критичных данных.