Здравствуйте, 7C, Вы писали:
7C>Программа должна в процессе работы быстро записывать данные на винт. Хочется, чтобы использовалась максимально возможная скорость данного винта. После WriteFile используется FlushFileBuffers. Коробит от того, что я вызываю эту функцию даже в момент, когда записывается очень маленькое количество данных (например, 4 байта). "Беспокоить" винт из-за такой мелочи как-то не хочется...
7C>Можно ли как-нибудь определить наиболее эффективное минимальное количество данных для данного винта, которое он быстро запишет в файле, но и чтоб не гонять его по пустякам...
7C>Ведь как я понимаю 4 байта и 256 байт он будет записывать одиаковое количество времени. А если дважды flush-нуть по 4 байта, то уйдет вдвое больше времени (или я не прав?).
7C>По размеру кластера что-ли записывать?
7C>Какими функциями можно определить необходимые величины*
А зачем постоянно вызывать FlushFileBuffers?
[ Posted via RSDN@Home 1.1.4 beta 4 (303) listening to Led Zeppelin — Stairway To Heaven ]