Форум: "Прочее";
Текущий архив: 2013.08.25;
Скачать: [xml.tar.bz2];
ВнизРебят, прошу потестировать файловую систему Найти похожие ветки
← →
DevilDevil © (2013-03-19 18:20) [0]Продолжаю реализовывать оптимальный доступ к диску (для задач потокового чтения/записи)
В одной из предыдущих веток выяснилось, что я предусмотрел не самые оптимальные параметры
В связи с этим я модифицировал тест файловой системы: http://zalil.ru/34362059
Проблема в том, что теперь тестируемых комбинаций значительно больше (суммарно около 3000 итераций)
Напомню, в архиве есть тест на чтение "read_test.exe" и тест на запись "write_test.exe"
Каждый из которых пишет лог: "read_test.log" и "write_test.log" соответственно
В лог пишется операционная система, размер сектора/кластера, ход событий, а так же главное - "ТОП 20"
Да, результаты конечно скачат (это же многозадачная Windows)
Поэтому каждая из комбинаций размер буфера/опций повторяется по 4 раза
Чтобы в итоге посмотреть на ТОП и сделать выводы
По моим предположениям, тесты будут выполняться пару часов (много комбинаций)
Поэтому сейчас в архиве есть файл "RUN_AND_SHUTDOWN.exe"
Закройте перед сном все лишние программы и запустите "RUN_AND_SHUTDOWN.exe"
Она выполнит оба теста, потом выключит компьютер
Логи отсылайте мне на softforyou[ГАВ-ГАВ].inbox.ru
Или выкладывайте здесь
В любом случае интересует ОС, параметры винтчестера, ТОП 20 и конечно направление: read/write
Спасибо за участие!
← →
antonn © (2013-03-19 18:54) [1]если запись будет с таким же кол-вом что и чтение, то запись (конкретно у меня) займет около 40-60 минут...
← →
Sapersky (2013-03-19 19:53) [2]Честно говоря, жалко свой диск - он уже не молод, как бы не крякнулся от непрерывной 2-часовой нагрузки...
Да и не очень понятно, чего ты добиваешься. В предыдущих тестах чтения - там, где небольшая нагрузка на процессор - уже была скорость, близкая к максимально возможной (о чём я писал). Сейчас, как ни оптимизируй, дополнительно ты выжмешь максимум несколько процентов, и их ещё нужно увидеть за погрешностью измерений.
Вообще, дисковые операции - фигня. Программирование игроприставок - вот где настоящий рай для маньяка-оптимизатора!
http://ironpeter.livejournal.com/6471.html
Железо там потенциально очень мощное, но и очень капризное - вроде Пня-4, только ещё хуже. Требуется ювелирное выпиливание лобзиком - всё как ты любишь :)
Можно ещё податься в GPGPU, там схожие по сути проблемы. Даже более реальный вариант - заниматься на профессиональном уровне всё равно сразу не получится, а на любительском для GPGPU не нужно спец. железа и его можно применить для каких-то текущих задач на PC.
← →
DevilDevil © (2013-03-19 20:18) [3]> antonn © (19.03.13 18:54) [1]
эт да
> Sapersky (19.03.13 19:53) [2]
всё-таки не всё предусмотрел
на другом форуме мерились письками - там у чувака был тест, который на одних машинах работал в два раза медленней моего, а ну других - в два раза быстрее
← →
Sapersky (2013-03-19 20:47) [4]Условия точно равные - сброс кэшей, зависимость от CPU? У тебя в последнем тесте чтение в CPU упиралось, насколько помню.
Машина на кот. тормозит - не XP? В CachedBuffers для XP какие-то махинации с NO_BUFFERING...
← →
DevilDevil © (2013-03-19 21:08) [5]да всё вроде по честному было
← →
antonn © (2013-03-19 22:09) [6]только чтение, запись не осилил..
i7-3770t, 2008R2, adaptec 5405 (wb - on) - raid1 sas 15k (не совсем честно =))
Top 20:
374ms: 256kb, NoBuffering | Overlapped | Sequential
374ms: 256kb, SharedRead | NoBuffering | Overlapped | Sequential
374ms: 256kb, CompactDesires | SharedRead | NoBuffering | Overlapped
374ms: 256kb, NoBuffering | Overlapped | Sequential
374ms: 256kb, CompactDesires | NoBuffering | Overlapped | Sequential
375ms: 256kb, CompactDesires | SharedRead | NoBuffering | Overlapped
375ms: 256kb, CompactDesires | SharedRead | NoBuffering | Overlapped | Sequential
390ms: 256kb, SharedRead | NoBuffering | Overlapped | Sequential
390ms: 256kb, CompactDesires | SharedRead | NoBuffering | Overlapped | Sequential
390ms: 128kb, CompactDesires | SharedRead | Overlapped
390ms: 128kb, NoBuffering | Overlapped
390ms: 128kb, CompactDesires | NoBuffering | Overlapped
390ms: 128kb, SharedRead | NoBuffering | Overlapped
390ms: 128kb, CompactDesires | Sequential
390ms: 128kb, CompactDesires | SharedRead | Sequential
390ms: 128kb, SharedRead | Overlapped | Sequential
390ms: 128kb, CompactDesires | SharedRead | Overlapped | Sequential
390ms: 128kb, NoBuffering | Overlapped | Sequential
390ms: 128kb, CompactDesires | NoBuffering | Overlapped | Sequential
390ms: 256kb, CompactDesires | Default
Worse 20:
3105ms: 4kb, SharedRead | NoBuffering
3057ms: 4kb, CompactDesires | NoBuffering | Sequential
3043ms: 4kb, CompactDesires | SharedRead | NoBuffering | Sequential
2995ms: 4kb, NoBuffering
2979ms: 4kb, CompactDesires | SharedRead | NoBuffering
2964ms: 4kb, CompactDesires | SharedRead | NoBuffering
2948ms: 4kb, CompactDesires | NoBuffering
2933ms: 4kb, CompactDesires | NoBuffering
2933ms: 4kb, SharedRead | NoBuffering | Sequential
2886ms: 4kb, NoBuffering | Sequential
2840ms: 4kb, CompactDesires | SharedRead | NoBuffering | Sequential
2824ms: 4kb, NoBuffering | Sequential
2793ms: 4kb, NoBuffering
2793ms: 4kb, SharedRead | NoBuffering | Sequential
2792ms: 4kb, SharedRead | NoBuffering
2745ms: 4kb, CompactDesires | NoBuffering | Sequential
2215ms: 4kb, CompactDesires | SharedRead | NoBuffering | Overlapped
2215ms: 4kb, SharedRead | NoBuffering | Overlapped
2184ms: 4kb, CompactDesires | NoBuffering
2184ms: 4kb, SharedRead | NoBuffering | Sequential
на записи чаще всего смотрел на 3500-4500ms
← →
DevilDevil © (2013-03-19 22:33) [7]> antonn © (19.03.13 22:09) [6]
спасиб!
а какая операционка ?
ты бы запустил перед сном "RUN_AND_SHUTDOWN.exe"
комп сам выключится когда всё отработает
← →
Rouse_ © (2013-03-19 22:35) [8]Я так понимаю это то о чем и шла речь у нас?
374ms: 256kb, NoBuffering | Overlapped | Sequential
374ms: 256kb, SharedRead | NoBuffering | Overlapped | Sequential
374ms: 256kb, CompactDesires | SharedRead | NoBuffering | Overlapped
374ms: 256kb, NoBuffering | Overlapped | Sequential
374ms: 256kb, CompactDesires | NoBuffering | Overlapped | Sequential
375ms: 256kb, CompactDesires | SharedRead | NoBuffering | Overlapped
375ms: 256kb, CompactDesires | SharedRead | NoBuffering | Overlapped | Sequential
390ms: 256kb, SharedRead | NoBuffering | Overlapped | Sequential
390ms: 256kb, CompactDesires | SharedRead | NoBuffering | Overlapped | Sequential
ЗЫ пока не тестировал - завтра на рабочем вечером запущу без шатдауна (чейто сегодня не коннектится, упал тимвьюв видать)
← →
antonn © (2013-03-19 22:42) [9]
> а какая операционка ?
>
> ты бы запустил перед сном "RUN_AND_SHUTDOWN.exe"
> комп сам выключится когда всё отработает
win server 2008 r2, и поэтому особо ждать не мог - для работы была нужна :)
в ночь запускать не хочется, все равно там значения больше 3000ms на запись были, уменьшил бы кол-во проходов, в чтении на ~700 остановилось, а запись за 1000 уже зашла, я обрубил ее (по завершению мог бы тоже сделать сброс текущих результатов)
← →
DevilDevil © (2013-03-19 23:45) [10]> Rouse_ © (19.03.13 22:35) [8]
> Я так понимаю это то о чем и шла речь у нас?
угу
опять 256кб :)
> ЗЫ пока не тестировал - завтра на рабочем вечером запущу
> без шатдауна (чейто сегодня не коннектится, упал тимвьюв
> видать)
отлично!
> запись за 1000 уже зашла, я обрубил ее (по завершению мог
> бы тоже сделать сброс текущих результатов)
мне кажется там до 3х тысяч должно дойти
← →
Sapersky (2013-03-20 03:47) [11]Прогнал чтение:
Top 20:
904ms: 128kb, CompactDesires | Default
904ms: 128kb, SharedRead | NoBuffering | Overlapped
904ms: 128kb, NoBuffering | Overlapped | Sequential
905ms: 32kb, CompactDesires | SharedRead | NoBuffering | Overlapped | Sequential
905ms: 64kb, NoBuffering | Overlapped
905ms: 32kb, NoBuffering | Overlapped
905ms: 128kb, CompactDesires | SharedRead | Default
905ms: 128kb, Overlapped
905ms: 32kb, SharedRead | NoBuffering | Overlapped
905ms: 256kb, SharedRead | Default
905ms: 4kb, SharedRead | Sequential
905ms: 32kb, NoBuffering | Overlapped
905ms: 32kb, CompactDesires | NoBuffering | Overlapped | Sequential
905ms: 32kb, CompactDesires | SharedRead | NoBuffering | Overlapped | Sequential
905ms: 4kb, Overlapped | Sequential
905ms: 4kb, SharedRead | Overlapped | Sequential
905ms: 64kb, Overlapped
905ms: 32kb, CompactDesires | SharedRead | Overlapped | Sequential
920ms: 4kb, CompactDesires | SharedRead | Overlapped | Sequential
920ms: 16kb, CompactDesires | Overlapped
Worse 20:
3011ms: 4kb, SharedRead | NoBuffering
2949ms: 4kb, CompactDesires | SharedRead | NoBuffering
2948ms: 4kb, NoBuffering
2948ms: 4kb, NoBuffering | Sequential
2902ms: 4kb, SharedRead | NoBuffering
2901ms: 4kb, CompactDesires | NoBuffering
2886ms: 4kb, SharedRead | NoBuffering
2870ms: 4kb, NoBuffering
2870ms: 4kb, SharedRead | NoBuffering | Sequential
2854ms: 4kb, CompactDesires | NoBuffering | Sequential
2839ms: 4kb, CompactDesires | NoBuffering
2839ms: 4kb, CompactDesires | SharedRead | NoBuffering | Sequential
2839ms: 4kb, NoBuffering
2839ms: 4kb, CompactDesires | NoBuffering | Sequential
2808ms: 4kb, CompactDesires | NoBuffering
2808ms: 4kb, CompactDesires | NoBuffering | Sequential
2808ms: 4kb, CompactDesires | NoBuffering
2808ms: 4kb, NoBuffering | Sequential
2808ms: 4kb, SharedRead | NoBuffering | Sequential
2792ms: 4kb, CompactDesires | SharedRead | NoBuffering
В лучших результатах, кажется, нет никакой системы... потому что их гораздо больше, чем 20. У меня 500 из 768 укладываются в интервал 904-1000 мс, т.е. можно считать лучшие. Ну и какой тут вывод можно сделать?
Вывод напрашивается - "всё пофиг, лишь бы не NoBuffering с маленьким буфером".
Но если хочешь бороться до упора за 10%, надо обрабатывать статистику как-то более продвинуто. Определять, какие комбинации флагов полезны, т.е. повторяются в расширенном топе (лучшее + 10%). Какие бесполезны - результат с флагом и без него примерно одинаков. Рисовать графики, может быть.
← →
DevilDevil © (2013-03-20 09:46) [12]> Sapersky (20.03.13 03:47) [11]
важно ещё писать, что за система :)
я тоже пока только reader прогнал. writer заглючил :)Windows 7, SectorSize: 512, ClasterSize: 4kb
Top 20:
811ms: 16kb, Overlapped
811ms: 64kb, CompactDesires | Overlapped | Sequential
811ms: 128kb, CompactDesires | Default
811ms: 128kb, SharedRead | Default
811ms: 256kb, CompactDesires | NoBuffering | Overlapped | Sequential
811ms: 256kb, CompactDesires | Default
811ms: 32kb, CompactDesires | Default
811ms: 32kb, SharedRead | Default
811ms: 128kb, CompactDesires | SharedRead | Overlapped | Sequential
811ms: 128kb, NoBuffering | Overlapped | Sequential
811ms: 256kb, CompactDesires | Default
811ms: 256kb, CompactDesires | SharedRead | Default
811ms: 256kb, SharedRead | NoBuffering | Overlapped | Sequential
811ms: 4kb, CompactDesires | SharedRead | Sequential
811ms: 4kb, SharedRead | Overlapped | Sequential
811ms: 16kb, CompactDesires | Sequential
811ms: 16kb, SharedRead | Sequential
811ms: 32kb, CompactDesires | SharedRead | Default
811ms: 128kb, Sequential
811ms: 128kb, SharedRead | NoBuffering | Overlapped | Sequential
Worse 20:
4961ms: 256kb, CompactDesires | Overlapped
4244ms: 4kb, NoBuffering
4180ms: 4kb, CompactDesires | SharedRead | NoBuffering | Sequential
4119ms: 4kb, NoBuffering | Sequential
4103ms: 4kb, CompactDesires | SharedRead | NoBuffering | Sequential
4087ms: 4kb, NoBuffering
4087ms: 4kb, NoBuffering | Sequential
4087ms: 4kb, CompactDesires | SharedRead | NoBuffering
4056ms: 4kb, SharedRead | NoBuffering | Overlapped | Sequential
4025ms: 4kb, SharedRead | NoBuffering | Sequential
4009ms: 4kb, SharedRead | NoBuffering | Sequential
3994ms: 4kb, SharedRead | NoBuffering
3978ms: 4kb, CompactDesires | NoBuffering | Sequential
3962ms: 4kb, CompactDesires | SharedRead | NoBuffering | Sequential
3947ms: 4kb, CompactDesires | SharedRead | NoBuffering
3947ms: 4kb, CompactDesires | NoBuffering
3947ms: 4kb, CompactDesires | SharedRead | NoBuffering
3946ms: 4kb, NoBuffering
3932ms: 4kb, NoBuffering | Sequential
3916ms: 4kb, NoBuffering | Sequential
← →
DevilDevil © (2013-03-20 09:51) [13]КСТАТИ Я ПЕРЕКОМПИЛИЛ, КАЧАЙТЕ http://zalil.ru/34363890
чтобы выдача была по 50 позиций и ещё одна маленькая вещь
← →
brother © (2013-03-20 09:59) [14]опять час ждать? ну, нафиг! делай время тестирования приемлимое!
← →
DevilDevil © (2013-03-20 10:30) [15]> brother © (20.03.13 09:59) [14]
у меня дома на компе всю ночь работало
к сожалению другого выхода я не вижу
← →
DevilDevil © (2013-03-20 16:39) [16]Windows XP, SectorSize: 512, ClasterSize: 0,5kb
read_test.exeTop 20:
1862ms: 128kb, CompactDesires | NoBuffering | Overlapped
1862ms: 128kb, CompactDesires | NoBuffering | Overlapped | Sequential
1863ms: 128kb, CompactDesires | SharedRead | NoBuffering | Overlapped | Sequential
1863ms: 128kb, CompactDesires | NoBuffering | Overlapped | Sequential
1863ms: 128kb, SharedRead | NoBuffering | Overlapped
1872ms: 128kb, SharedRead | NoBuffering | Overlapped
1873ms: 128kb, CompactDesires | NoBuffering | Overlapped
1873ms: 128kb, CompactDesires | SharedRead | NoBuffering | Overlapped
1873ms: 128kb, SharedRead | NoBuffering | Overlapped | Sequential
1873ms: 128kb, SharedRead | NoBuffering | Overlapped | Sequential
1873ms: 128kb, CompactDesires | SharedRead | NoBuffering | Overlapped | Sequential
1883ms: 128kb, CompactDesires | NoBuffering | Overlapped | Sequential
1883ms: 128kb, CompactDesires | NoBuffering | Overlapped
1883ms: 128kb, CompactDesires | SharedRead | NoBuffering | Overlapped
1892ms: 128kb, CompactDesires | SharedRead | NoBuffering | Overlapped | Sequential
1892ms: 128kb, SharedRead | NoBuffering | Overlapped
1893ms: 128kb, CompactDesires | SharedRead | NoBuffering | Overlapped | Sequential
1893ms: 128kb, SharedRead | NoBuffering | Overlapped | Sequential
1903ms: 128kb, CompactDesires | NoBuffering | Overlapped
1903ms: 128kb, NoBuffering | Overlapped
Worse 20:
7951ms: 4kb, CompactDesires | NoBuffering
7641ms: 4kb, CompactDesires | SharedRead | NoBuffering | Sequential
7210ms: 4kb, CompactDesires | NoBuffering
7151ms: 4kb, NoBuffering
7000ms: 4kb, CompactDesires | SharedRead | NoBuffering
7000ms: 4kb, CompactDesires | NoBuffering | Sequential
6940ms: 4kb, SharedRead | NoBuffering
6850ms: 4kb, SharedRead | NoBuffering
6820ms: 4kb, CompactDesires | NoBuffering | Sequential
6790ms: 4kb, CompactDesires | NoBuffering | Sequential
6790ms: 4kb, CompactDesires | SharedRead | NoBuffering | Sequential
6790ms: 4kb, CompactDesires | SharedRead | NoBuffering
6780ms: 4kb, CompactDesires | SharedRead | NoBuffering
6780ms: 4kb, NoBuffering | Sequential
6770ms: 4kb, CompactDesires | NoBuffering
6769ms: 4kb, CompactDesires | SharedRead | NoBuffering
6760ms: 4kb, SharedRead | NoBuffering | Sequential
6760ms: 4kb, SharedRead | NoBuffering | Sequential
6760ms: 4kb, NoBuffering | Sequential
6760ms: 4kb, NoBuffering | Sequential
write_test.exeTop 20:
3555ms: 256kb, SharedRead | Overlapped | WriteThrough
3625ms: 256kb, Overlapped | WriteThrough
3625ms: 256kb, CompactDesires | Overlapped | Sequential | WriteThrough
3635ms: 256kb, CompactDesires | SharedRead | Overlapped | Sequential | WriteThrough
3645ms: 256kb, Overlapped | WriteThrough
3645ms: 256kb, Overlapped | Sequential | WriteThrough
3656ms: 256kb, CompactDesires | Overlapped | Sequential | WriteThrough
3656ms: 256kb, CompactDesires | SharedRead | Overlapped | WriteThrough
3665ms: 256kb, Overlapped | WriteThrough
3665ms: 256kb, SharedRead | Overlapped | WriteThrough
3665ms: 256kb, CompactDesires | SharedRead | Overlapped | WriteThrough
3665ms: 256kb, CompactDesires | SharedRead | Overlapped | Sequential | WriteThrough
3665ms: 256kb, CompactDesires | SharedRead | Overlapped | WriteThrough
3676ms: 256kb, SharedRead | Overlapped | WriteThrough
3685ms: 256kb, Overlapped | Sequential | WriteThrough
3685ms: 256kb, CompactDesires | Overlapped | WriteThrough
3695ms: 256kb, SharedRead | Overlapped | WriteThrough
3695ms: 256kb, Overlapped | Sequential | WriteThrough
3695ms: 256kb, CompactDesires | SharedRead | Overlapped | Sequential | WriteThrough
3696ms: 256kb, Overlapped | Sequential | WriteThrough
Worse 20:
43532ms: 4kb, SharedRead | Sequential | WriteThrough
43082ms: 4kb, SharedRead | WriteThrough
42932ms: 4kb, SharedRead | Sequential | WriteThrough
42411ms: 4kb, Sequential | WriteThrough
42361ms: 4kb, SharedRead | WriteThrough
42361ms: 4kb, SharedRead | WriteThrough
42321ms: 4kb, Sequential | WriteThrough
42261ms: 4kb, SharedRead | NoBuffering(finish) | WriteThrough
42041ms: 4kb, SharedRead | NoBuffering(finish) | Overlapped | WriteThrough
42041ms: 4kb, SharedRead | NoBuffering | Overlapped | Sequential | WriteThrough
41990ms: 4kb, CompactDesires | SharedRead | Sequential | WriteThrough
41930ms: 4kb, WriteThrough
41920ms: 4kb, SharedRead | NoBuffering | Overlapped | WriteThrough
41900ms: 4kb, SharedRead | Sequential | WriteThrough
41870ms: 4kb, CompactDesires | Sequential | WriteThrough
41850ms: 4kb, SharedRead | NoBuffering | Overlapped | WriteThrough
41790ms: 4kb, SharedRead | NoBuffering(finish) | Overlapped | WriteThrough
41790ms: 4kb, SharedRead | NoBuffering | WriteThrough
41700ms: 4kb, SharedRead | WriteThrough
41640ms: 4kb, WriteThrough
← →
Rouse_ © (2013-03-20 17:07) [17]Хм, плывет:
Top 50:
812ms: 128kb, NoBuffering | Overlapped | Sequential
813ms: 256kb, Default
828ms: 16kb, CompactDesires | Sequential
828ms: 16kb, CompactDesires | Overlapped | Sequential
828ms: 16kb, SharedRead | Overlapped | Sequential
828ms: 16kb, CompactDesires | Default
828ms: 16kb, CompactDesires | SharedRead | Overlapped | Sequential
828ms: 64kb, SharedRead | Overlapped
828ms: 64kb, NoBuffering | Overlapped | Sequential
828ms: 128kb, SharedRead | Default
828ms: 128kb, CompactDesires | Overlapped
829ms: 256kb, SharedRead | NoBuffering | Overlapped
829ms: 256kb, Overlapped | Sequential
829ms: 16kb, CompactDesires | SharedRead | Overlapped | Sequential
843ms: 64kb, CompactDesires | SharedRead | Overlapped | Sequential
843ms: 64kb, NoBuffering | Overlapped | Sequential
843ms: 128kb, Default
843ms: 128kb, SharedRead | Default
843ms: 16kb, Default
843ms: 16kb, CompactDesires | SharedRead | Default
843ms: 16kb, SharedRead | Overlapped
843ms: 16kb, SharedRead | Sequential
843ms: 16kb, Overlapped | Sequential
843ms: 64kb, NoBuffering | Overlapped
843ms: 16kb, CompactDesires | Overlapped | Sequential
843ms: 64kb, CompactDesires | Overlapped
843ms: 64kb, CompactDesires | SharedRead | Sequential
843ms: 128kb, Sequential
843ms: 128kb, CompactDesires | Sequential
844ms: 64kb, CompactDesires | NoBuffering | Overlapped | Sequential
844ms: 64kb, CompactDesires | SharedRead | NoBuffering | Overlapped | Sequential
844ms: 16kb, SharedRead | Default
844ms: 32kb, Default
844ms: 32kb, CompactDesires | Overlapped | Sequential
844ms: 64kb, SharedRead | Default
844ms: 64kb, CompactDesires | Overlapped
844ms: 256kb, SharedRead | NoBuffering | Overlapped | Sequential
844ms: 16kb, CompactDesires | SharedRead | Default
844ms: 16kb, Overlapped | Sequential
844ms: 16kb, CompactDesires | Overlapped | Sequential
844ms: 128kb, CompactDesires | Default
844ms: 64kb, Overlapped
844ms: 64kb, CompactDesires | Overlapped
844ms: 32kb, Overlapped
844ms: 64kb, CompactDesires | SharedRead | Default
844ms: 64kb, CompactDesires | Sequential
844ms: 64kb, Overlapped | Sequential
844ms: 64kb, CompactDesires | Overlapped | Sequential
844ms: 128kb, CompactDesires | SharedRead | Default
844ms: 128kb, Default
Worse 50:
4406ms: 4kb, SharedRead | NoBuffering
3875ms: 4kb, NoBuffering | Sequential
3296ms: 4kb, CompactDesires | NoBuffering | Sequential
3219ms: 4kb, CompactDesires | SharedRead | NoBuffering
3203ms: 4kb, CompactDesires | SharedRead | NoBuffering | Sequential
3203ms: 4kb, NoBuffering
3094ms: 4kb, CompactDesires | NoBuffering | Sequential
2891ms: 4kb, CompactDesires | NoBuffering | Sequential
2891ms: 4kb, CompactDesires | SharedRead | NoBuffering | Sequential
2890ms: 4kb, CompactDesires | NoBuffering
2828ms: 4kb, NoBuffering
2812ms: 4kb, NoBuffering
2812ms: 4kb, CompactDesires | SharedRead | NoBuffering | Sequential
2797ms: 4kb, NoBuffering
2782ms: 4kb, CompactDesires | SharedRead | NoBuffering | Sequential
2782ms: 4kb, NoBuffering | Sequential
2781ms: 4kb, CompactDesires | SharedRead | NoBuffering
2766ms: 4kb, SharedRead | NoBuffering | Sequential
2750ms: 4kb, SharedRead | NoBuffering | Overlapped | Sequential
2750ms: 4kb, SharedRead | NoBuffering | Sequential
2735ms: 4kb, NoBuffering | Sequential
2735ms: 4kb, CompactDesires | NoBuffering | Sequential
2718ms: 4kb, CompactDesires | SharedRead | NoBuffering
2687ms: 4kb, SharedRead | NoBuffering
2672ms: 4kb, SharedRead | NoBuffering | Sequential
2672ms: 4kb, CompactDesires | NoBuffering
2656ms: 4kb, SharedRead | NoBuffering | Sequential
2656ms: 4kb, NoBuffering | Sequential
2656ms: 4kb, SharedRead | NoBuffering
2641ms: 4kb, SharedRead | NoBuffering
2609ms: 4kb, CompactDesires | SharedRead | NoBuffering
2593ms: 4kb, CompactDesires | NoBuffering
2578ms: 32kb, NoBuffering
2578ms: 4kb, CompactDesires | NoBuffering
2547ms: 4kb, CompactDesires | SharedRead | NoBuffering | Overlapped | Sequential
2484ms: 4kb, CompactDesires | SharedRead | NoBuffering | Overlapped | Sequential
2484ms: 4kb, NoBuffering | Overlapped
2469ms: 4kb, CompactDesires | SharedRead | NoBuffering | Overlapped
2437ms: 4kb, NoBuffering | Overlapped
2422ms: 4kb, SharedRead | NoBuffering | Overlapped
2406ms: 4kb, CompactDesires | SharedRead | NoBuffering | Overlapped
2406ms: 4kb, CompactDesires | SharedRead | NoBuffering | Overlapped | Sequential
2390ms: 4kb, CompactDesires | NoBuffering | Overlapped
2375ms: 4kb, CompactDesires | NoBuffering | Overlapped
2360ms: 4kb, NoBuffering | Overlapped
2359ms: 4kb, NoBuffering | Overlapped | Sequential
2344ms: 4kb, SharedRead | NoBuffering | Overlapped
2343ms: 4kb, CompactDesires | NoBuffering | Overlapped
2328ms: 4kb, CompactDesires | NoBuffering | Overlapped | Sequential
2313ms: 4kb, NoBuffering | Overlapped | Sequential
смотри параметры по двум первым топам:
157) 128kb, NoBuffering | Overlapped | Sequential... 922ms
349) 128kb, NoBuffering | Overlapped | Sequential... 812ms
541) 128kb, NoBuffering | Overlapped | Sequential... 906ms
733) 128kb, NoBuffering | Overlapped | Sequential... 875ms
общее время за 4 попытки 3515ms ~ 878,75 за каждую
161) 256kb, Default... 891ms
353) 256kb, Default... 813ms
545) 256kb, Default... 969ms <<< оть тут просадка не понятная
737) 256kb, Default... 890ms
общее время за 4 попытки 3563ms ~ 890,75 за каждую
если не просадка на третьей итерации 256 Default лидировал бы.
← →
DevilDevil © (2013-03-20 17:10) [18]Windows XP, SectorSize: 512, ClasterSize: 4kb
read_test.exe
Top 50:
828ms: 256kb, CompactDesires | NoBuffering | Overlapped
828ms: 128kb, CompactDesires | SharedRead | NoBuffering | Overlapped
828ms: 128kb, CompactDesires | NoBuffering | Overlapped | Sequential
828ms: 256kb, CompactDesires | NoBuffering | Overlapped | Sequential
828ms: 256kb, SharedRead | NoBuffering | Overlapped | Sequential
828ms: 256kb, CompactDesires | SharedRead | NoBuffering | Overlapped | Sequential
828ms: 4kb, SharedRead | Sequential
828ms: 64kb, CompactDesires | SharedRead | NoBuffering | Overlapped
828ms: 128kb, CompactDesires | NoBuffering | Overlapped
828ms: 128kb, NoBuffering | Overlapped | Sequential
828ms: 128kb, SharedRead | NoBuffering | Overlapped | Sequential
828ms: 256kb, NoBuffering | Overlapped | Sequential
828ms: 256kb, SharedRead | NoBuffering | Overlapped | Sequential
828ms: 256kb, CompactDesires | SharedRead | NoBuffering | Overlapped | Sequential
829ms: 256kb, CompactDesires | NoBuffering | Overlapped | Sequential
829ms: 128kb, SharedRead | NoBuffering | Overlapped | Sequential
829ms: 128kb, CompactDesires | NoBuffering | Overlapped | Sequential
843ms: 64kb, NoBuffering | Overlapped
843ms: 64kb, CompactDesires | SharedRead | NoBuffering | Overlapped
843ms: 256kb, CompactDesires | Default
843ms: 128kb, CompactDesires | SharedRead | NoBuffering | Overlapped
843ms: 128kb, Overlapped | Sequential
843ms: 128kb, SharedRead | Overlapped | Sequential
843ms: 256kb, NoBuffering | Overlapped | Sequential
843ms: 16kb, CompactDesires | SharedRead | Overlapped
843ms: 64kb, SharedRead | NoBuffering | Overlapped
843ms: 4kb, CompactDesires | SharedRead | Sequential
843ms: 4kb, CompactDesires | Sequential
843ms: 16kb, CompactDesires | SharedRead | Overlapped | Sequential
843ms: 16kb, Overlapped
844ms: 128kb, Overlapped | Sequential
844ms: 128kb, CompactDesires | Overlapped | Sequential
844ms: 128kb, NoBuffering | Overlapped | Sequential
844ms: 64kb, SharedRead | NoBuffering | Overlapped
844ms: 128kb, NoBuffering | Overlapped | Sequential
844ms: 128kb, CompactDesires | SharedRead | NoBuffering | Overlapped | Sequential
844ms: 128kb, SharedRead | NoBuffering | Overlapped | Sequential
844ms: 256kb, SharedRead | Default
844ms: 256kb, CompactDesires | SharedRead | Default
844ms: 256kb, SharedRead | Default
844ms: 256kb, Overlapped
844ms: 256kb, CompactDesires | Overlapped
844ms: 256kb, SharedRead | Overlapped
844ms: 4kb, SharedRead | Default
844ms: 4kb, Overlapped
844ms: 4kb, CompactDesires | Overlapped
844ms: 4kb, CompactDesires | SharedRead | Overlapped
844ms: 4kb, Sequential
844ms: 256kb, CompactDesires | SharedRead | Overlapped
844ms: 64kb, NoBuffering | Overlapped
Worse 50:
15031ms: 16kb, CompactDesires | SharedRead | NoBuffering | Overlapped
5781ms: 4kb, SharedRead | NoBuffering | Overlapped | Sequential
4594ms: 4kb, NoBuffering | Sequential
3813ms: 4kb, CompactDesires | SharedRead | NoBuffering | Overlapped | Sequential
3593ms: 4kb, SharedRead | NoBuffering | Sequential
3562ms: 4kb, SharedRead | NoBuffering
3531ms: 4kb, CompactDesires | NoBuffering
3313ms: 16kb, NoBuffering | Sequential
...
write_test.exe
Top 50:
2297ms: 128kb, Overlapped | Sequential | WriteThrough
2297ms: 256kb, SharedRead | Overlapped | WriteThrough
2313ms: 256kb, CompactDesires | Overlapped | WriteThrough
2313ms: 256kb, CompactDesires | Overlapped | Sequential | WriteThrough
2328ms: 128kb, CompactDesires | SharedRead | Overlapped | Sequential | WriteThrough
2328ms: 128kb, SharedRead | Overlapped | Sequential | WriteThrough
2344ms: 128kb, CompactDesires | SharedRead | Overlapped | WriteThrough
2344ms: 256kb, SharedRead | Overlapped | WriteThrough
2359ms: 128kb, CompactDesires | Overlapped | Sequential | WriteThrough
2359ms: 256kb, Default
2359ms: 128kb, SharedRead | Overlapped | WriteThrough
2360ms: 128kb, CompactDesires | SharedRead | Overlapped | WriteThrough
2375ms: 256kb, CompactDesires | Sequential
2375ms: 256kb, Default
2375ms: 256kb, SharedRead | Default
2390ms: 128kb, Default
2390ms: 256kb, CompactDesires | Default
2391ms: 128kb, Default
2391ms: 256kb, CompactDesires | Default
2391ms: 128kb, CompactDesires | Sequential
2391ms: 256kb, Sequential
2391ms: 256kb, CompactDesires | SharedRead | Default
2391ms: 256kb, CompactDesires | SharedRead | Sequential
2391ms: 128kb, SharedRead | Default
2391ms: 128kb, CompactDesires | SharedRead | Default
2406ms: 256kb, SharedRead | Sequential
2406ms: 256kb, CompactDesires | SharedRead | Overlapped | WriteThrough
2406ms: 128kb, Sequential
2407ms: 128kb, Overlapped | Sequential | WriteThrough
2407ms: 256kb, Sequential
2421ms: 256kb, SharedRead | Sequential
2422ms: 128kb, CompactDesires | Default
2422ms: 128kb, SharedRead | Sequential
2422ms: 256kb, SharedRead | Default
2422ms: 256kb, CompactDesires | SharedRead | Overlapped | Sequential | WriteThrough
2437ms: 32kb, CompactDesires | SharedRead | Sequential
2437ms: 64kb, CompactDesires | SharedRead | Overlapped | Sequential | WriteThrough
2438ms: 64kb, CompactDesires | Overlapped | WriteThrough
2438ms: 256kb, CompactDesires | Sequential
2453ms: 64kb, SharedRead | Sequential
2453ms: 256kb, CompactDesires | SharedRead | Sequential
2453ms: 256kb, CompactDesires | SharedRead | Default
2453ms: 64kb, CompactDesires | Sequential
2453ms: 128kb, SharedRead | Default
2469ms: 64kb, Sequential
2469ms: 128kb, CompactDesires | SharedRead | Sequential
2484ms: 64kb, CompactDesires | SharedRead | Overlapped | WriteThrough
2485ms: 64kb, Overlapped | WriteThrough
2485ms: 256kb, Overlapped | Sequential | WriteThrough
2485ms: 16kb, CompactDesires | SharedRead | Default
Worse 50:
22594ms: 4kb, SharedRead | Sequential | WriteThrough
22344ms: 4kb, SharedRead | NoBuffering | Overlapped | Sequential | WriteThrough
21844ms: 4kb, SharedRead | NoBuffering | Sequential | WriteThrough
21656ms: 4kb, SharedRead | NoBuffering(finish) | Overlapped | Sequential | WriteThrough
21453ms: 4kb, SharedRead | NoBuffering | Overlapped | WriteThrough
21406ms: 4kb, Sequential | WriteThrough
21297ms: 4kb, NoBuffering | WriteThrough
21203ms: 4kb, SharedRead | NoBuffering | WriteThrough
21047ms: 4kb, Sequential | WriteThrough
20985ms: 4kb, SharedRead | WriteThrough
20938ms: 4kb, CompactDesires | NoBuffering(finish) | WriteThrough
20875ms: 4kb, CompactDesires | SharedRead | Sequential | WriteThrough
20859ms: 4kb, SharedRead | NoBuffering | Sequential | WriteThrough
20765ms: 4kb, SharedRead | WriteThrough
20750ms: 4kb, SharedRead | NoBuffering(finish) | Overlapped | WriteThrough
20641ms: 4kb, SharedRead | NoBuffering(finish) | Sequential | WriteThrough
20610ms: 4kb, WriteThrough
20578ms: 4kb, SharedRead | NoBuffering(finish) | WriteThrough
20563ms: 4kb, NoBuffering | Overlapped | Sequential | WriteThrough
...
← →
DevilDevil © (2013-03-20 17:13) [19]> Rouse_ © (20.03.13 17:07) [17]
выводите пожалуйста информацию об ОС и диске
> Хм, плывет:
ну так это же операционная система Windows с многопоточностью )
поэтому и сделано сразу 4 раза
чтобы лучше видеть общую картину
> если не просадка на третьей итерации 256 Default лидировал бы.
а здесь вообще не средний показатель берётся
в "рейтинге" участвуют все позиции
← →
DevilDevil © (2013-03-20 18:03) [20][b]качать здесь[/b]: http://zalil.ru/34365391
должно работать быстрее раз в 6
← →
Inovet © (2013-03-20 19:23) [21]> [17] Rouse_ © (20.03.13 17:07)
> Хм, плывет:
Да это вообще неправильная постановка эксперимента. Я уже в прошлых ветках размышлял на этут тему, но автор сказал, что ему пофиг, что я там говорю.
← →
DevilDevil © (2013-03-20 20:10) [22]почему пофиг ?
очевидно размер буфера и опции влияют на производительность взаимодействия с диском
каким ещё образом выявить закономерности ?
ради бога - готов выслушать
← →
Inovet © (2013-03-20 20:43) [23]> [22] DevilDevil © (20.03.13 20:10)
Надо постараться свести к минимуму влияющие на измерение, но не относящиеся у цели эксперимента факторы. Как то, влияние других процессов и самой ОС, заполненость диска. Второе можно легко сделать с первым сложнее, и полностью исключить вряд ли можно, но вот снизить до приемлемой погрешности, наверное, возможно, скажем в безопасном режиме или лучше в спец конфигурации. Но кто же массово станет это делать.
Во всяуом случае нужна методика оценки погрешности влияния потусторонних сил. Хотябы вывести отклонение из имеющейся статистики для конкретного компьютера и винчестера. А вот потом уже сделать выводы о влиянии размера буфера и флагов. А то как окажется, что они утонут в отклонении.
← →
brother © (2013-03-20 20:48) [24]кстати, дефрагментированность ФС учитывается? иначе согласен с [23]!
← →
Rouse_ © (2013-03-20 20:49) [25]Кстати верное замечание - попробуй SetThreadPriority + THREAD_PRIORITY_TIME_CRITICAL
Далее нужно не забывать что хардешники бывают разные, не зря для их тестирования пишут программы наподобие этой: http://sourceforge.jp/projects/crystaldiskmark/downloads/46482/CrystalDiskMark3_0_2dSrc.zip/
Попробуй сначала замерить реальную производительность диска, таким образом получив некий коэффициэнт, который можно уже будет применить к выдаваемым тобой результатам.
← →
Rouse_ © (2013-03-20 20:49) [26]
> brother © (20.03.13 20:48) [24]
> кстати, дефрагментированность ФС учитывается? иначе согласен
> с [23]!
Если ипользуется семерка, этот момент можно не учитывать, она в фоне дефраг делает и поэтому практически 90 процентов времени диск в нормальном состоянии.
← →
Дмитрий С © (2013-03-20 20:52) [27]Я надеюсь она SSD не дефрагментирует.
← →
Inovet © (2013-03-20 20:53) [28]> [26] Rouse_ © (20.03.13 20:49)
> она в фоне дефраг делает
Вот как раз хотел сказать и об этом. Мы же не знаем как фаза Луны влияет на измерения, может ОС в во время измерений захотела вдруг дефрагментацию устрить.
← →
Rouse_ © (2013-03-20 20:54) [29]
>
> Дмитрий С © (20.03.13 20:52) [27]
> Я надеюсь она SSD не дефрагментирует.
Зависит от настроек: http://support.microsoft.com/kb/2727880
← →
brother © (2013-03-20 21:01) [30]ну, например, у автора XP ... это я так...
зы. для начала тестирования и сбора информации нужны лабораторные условия, похожие у всех пациентов, либо, некий коэффициент, уравновешивающий пациентов.
← →
brother © (2013-03-20 21:03) [31]имхо, замерять скорости работы винта под виндой и при этом требовать наиболее точных результатов - в корне не верно!
зы. опять же... есть своп... задумался...
← →
Inovet © (2013-03-20 21:06) [32]> [30] brother © (20.03.13 21:01)
> нужны лабораторные условия, похожие у всех пациентов
Это называется повторяемость. Сейчас её нет. Даже в процессе одного теста разброс вон какой. А результат должен повторяться в пределах известной погрешности, о вычислении которой автор вообще не подумал. Раз не повторяется, значит методологическая ошибка сидит в самой постановке.
← →
Rouse_ © (2013-03-20 21:06) [33]
> brother © (20.03.13 21:01) [30]
> ну, например, у автора XP ... это я так...
> зы. для начала тестирования и сбора информации нужны лабораторные
> условия, похожие у всех пациентов, либо, некий коэффициент,
> уравновешивающий пациентов.
Ну так я об чем и говорю.
Впрочем опять же повторюсь на моих тестах (расчет CRC32 папки с файлами) 256 Кб дал наиболее производительный результат. Использовался обычный TFileStream
← →
Inovet © (2013-03-20 21:10) [34]> [31] brother © (20.03.13 21:03)
> имхо, замерять скорости работы винта под виндой и при этом
> требовать наиболее точных результатов - в корне не верно!
Вот и я в прошлой ветке шутил, что надо без Винды мерять. Кстати, может, теоретически и возможно кусок ядра выдрать и на нём запускать этот тест.
← →
brother © (2013-03-20 21:15) [35]> кусок ядра
да даже дело не в этом, а в занятости самого винта! нужно наиболее гарантировать что головки работают над нашей областью тестовых данных и не занимаются другими делами)
← →
brother © (2013-03-20 21:16) [36]> 256 Кб дал наиболее производительный результат
мы говорим о среднем значении для всех пациентов (с небольшими отклонениями) и не выжимаем последние капли производительности!
← →
brother © (2013-03-20 21:18) [37]автору: не обижайся, но мое имхо - ты страдаешь фигней, ибо ... ну понятно?
← →
brother © (2013-03-20 21:19) [38]либо гарантируй реализацию условий в [30]
← →
Inovet © (2013-03-20 21:20) [39]Ещё вот что интересно. Будет ли Виндоус писать физически в одно и то же место диска НТФС новый экземпляр файла на н+1 прогоне, после удаления предыдущего файла н-ного прогона, при условии, естественно, что туда никто не написал уже. Это должно быть документировано по идее.
← →
brother © (2013-03-20 21:23) [40]> Будет ли Виндоус писать физически в одно и то же место диска
> НТФС
вопрос не к винде, а именно к ФС! и далеко не факт, что будет.
Страницы: 1 2 вся ветка
Форум: "Прочее";
Текущий архив: 2013.08.25;
Скачать: [xml.tar.bz2];
Память: 0.61 MB
Время: 0.004 c