Это действительно не вопрос C # / .NET, если вы не хотите писать свой собственный драйвер RAM-диска.Драйверы, подобные вашему по ссылке, существуют уже давно, и у них действительно безумные скорости чтения / записи, за счет доступности оперативной памяти для вашего приложения и ОС.Это может не быть проблемой в вашем случае, если у рассматриваемой машины много оперативной памяти.
Программная часть - периодическая запись содержимого RAM-диска на диск.Поскольку RAM-диск обычно отображается как просто другой диск, это просто копирование файлов с него на физический диск.Вы можете сделать это в C #, но это будет работать так же хорошо на многих языках сценариев.
Если это приложение высокого класса, обратите внимание на твердотельные диски SATA.У них скорость чтения / записи значительно выше, чем у жестких дисков, а данные сохраняются при сбоях, сбоях питания и т. Д.