Быстрая запись на винт
От: 7C  
Дата: 06.04.05 06:52
Оценка: +1
Программа должна в процессе работы быстро записывать данные на винт. Хочется, чтобы использовалась максимально возможная скорость данного винта. После WriteFile используется FlushFileBuffers. Коробит от того, что я вызываю эту функцию даже в момент, когда записывается очень маленькое количество данных (например, 4 байта). "Беспокоить" винт из-за такой мелочи как-то не хочется...
Можно ли как-нибудь определить наиболее эффективное минимальное количество данных для данного винта, которое он быстро запишет в файле, но и чтоб не гонять его по пустякам...
Ведь как я понимаю 4 байта и 256 байт он будет записывать одиаковое количество времени. А если дважды flush-нуть по 4 байта, то уйдет вдвое больше времени (или я не прав?).
По размеру кластера что-ли записывать?
Какими функциями можно определить необходимые величины*

14.04.05 08:34: Перенесено модератором из 'C/C++. Прикладные вопросы' — Odi$$ey
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.