Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.30;
Скачать: CL | DM;

Вниз

Определить скорость чтения/записи HDD   Найти похожие ветки 

 
cashe   (2003-10-23 01:15) [0]

Добрый день!
Очень бы хотелось спросить у здешних завсегдатаев: как осуществить замер скорости чтения и записи для любого носителя? В основном меня интересует HDD, но, думаю, для флопика и CD-ROM все будет аналогично. Хоть как это осуществить хотя бы без привязки к Delphi - теоретически. А вообще, в идеале, это хочу замутить через WinAPI.
Заранее спасибо.


 
Woolen   (2003-10-23 15:16) [1]

Видимо, просто прочитать большой файл на время. Скорость = объем/время. Думаю, из этого надо исходить. Хотя, на свете существуют более точные и надежные способы.


 
cashe   (2003-10-23 16:25) [2]

А если без файла. Смысл в том, что мне надо измерить скорость HDD, но, например, без создания этого большого файла. Или, например, без учета фрагментации диска. Как получить (если это вообще возможно) доступ к секторам диска, чтобы их последовательно считывать, учитывая геометрию носителя?


 
NightAngel ©   (2003-10-23 22:36) [3]

> cashe (23.10.03 16:25) [2]

См. функции CreateFile(), SetFilePointer(), ReadFile(). На платформе NT поддерживается режим блочного чтения с устройства, в котором всё содержимое диска трактуется как один большой файл.
Есть также функция DeviceIoControl(). У нее существует полсотни различных dwIoControlCode и три десятка различных структур ввода/вывода. Для Win9x/ME чтение секторов практически так же, как это было в DOS (используется int 21h). На NT платформе также можно взаимодействовать с IDE-устройствами через SCSI-интерфейс. Посылать устройству CDB-блоки(Command Descriptor Block), содержащие стандартные или специфичные для данного устройства команды управления вместе со всеми необходимыми им параметрами. CDB-блоки упаковываются в SRB-конверт(SCSI Request Block). Структура SRB-блока подробно описана в DDK. Передаётся SRB-блок выбранному устройству посредством функции DeviceIoControl().



Страницы: 1 вся ветка

Текущий архив: 2003.12.30;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
1-99620
Kvorubin
2003-12-16 12:42
2003.12.30
Как убрать кнопочку с нижней полосы ???


8-99660
Shadow[AN]
2003-08-29 13:32
2003.12.30
OGG Vorbies проигрыватель


6-99673
Дмитрий В. Белькевич
2003-10-24 18:42
2003.12.30
Как узнать об окончании загрузки Webbrowser ом локального html?


4-99824
Дмитрий Д
2003-11-01 09:08
2003.12.30
Notebooc


14-99733
Rihter
2003-12-07 23:26
2003.12.30
Чем отличается реляционная база от других?