задержка записи на USB-диск (Windows)

Я пишу на USB-диск из потока с самым низким приоритетом, используя запись в буфер с фрагментами, и тем не менее время от времени система в целом отстает от этой операции. Если отключить только запись на диск, то все нормально. Я не могу использовать вызовы API файловых операций Windows, только запись C.Поэтому я подумал, может быть, есть функция WinAPI для включения/выключения кэширования записи на USB-диск, которую я мог бы использовать в сочетании с FlushBuffersили аналогичными альтернативами? Количество дисков для операций не определено.

В идеале я хотел бы, чтобы никогда не было отставаний при вызове записи и кэшировании, если это будет выполняться прозрачно, это тоже нормально.

РЕДАКТИРОВАТЬ: будет ли здесь полезен флаг _O_SEQUENTIALдля операций только для записи?

6
задан Shahbaz 9 July 2012 в 23:19
поделиться