|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
29.07.2013, 20:19 | #21 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
|
29.07.2013, 22:17 | #22 |
Форумчанин
Регистрация: 22.02.2010
Сообщений: 912
|
Так не болейте. Вы вообще графики читать умеете? У меня что зависимости скорости от расширений. Я же ясно выразился что исследовалась длинна побайтовой записи. Какая запись в блочное устройство, если я пишу что файл открывается THandle а не HDD.
Давайте прекратим рассказывать кто в земле красит редиску... Когда посты читаешь читать нужно то, что написано а не то что хочется увидеть, а если не понятно что то, то как правило уточняют прежде чем писать. Мда, я Вам от души желаю не болеть. п.с. Репутацию Вы понизили? Последний раз редактировалось kta87; 29.07.2013 в 22:22. |
29.07.2013, 23:08 | #23 | ||
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Цитата:
Реальная скорость чтения/записи с камня вообще читается не из файловых операций, а напрямую из ЖД, т.е. S.M.A.R.T. данные. Цитата:
Последний раз редактировалось Человек_Борща; 29.07.2013 в 23:11. |
||
29.07.2013, 23:11 | #24 |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
Интересует описание методики измерения, а так же сами "инструменты".
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс Последний раз редактировалось ROD; 29.07.2013 в 23:14. |
30.07.2013, 06:54 | #25 |
Форумчанин
Регистрация: 22.02.2010
Сообщений: 912
|
Да я сам код писал и записи и измерения времени.
ROD, я делаю так Код:
|
30.07.2013, 08:07 | #26 |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
Ну, как я и ответил в личку, если вы запустили этот код один раз и думаете, что результат чего-то значит - вы не правы. Рекомендую хотя бы в общих чертах ознакомиться с метрологией.
Теперь отступим от метрологии, и подумаем о самой записи. Большая часть носителей - жесткие магнитные диски. К последовательно расположеным данным скорость доступа (чтение и запись) может быть достаточно высока (на моем винте с 7200 оборотов производителем заявлена пиковая скорость до 160 Мбит\сек). Проблема в том, что из-за высокой фрагментации может оказаться невозможным запись в подряд идущие кластеры, а это означает резкое увеличение времени отклика винчестера. Плюс тут накладываются задержки, связанные с реализацией самого драйвера (если мы пишем не на голый винт, а на винт с файловой системой). Плюс такой момент, что на винте адресация идет по кластерно. Драйвер ФС в лююбом случае пишет/читает кластер целиком. (вроде бы стандартный размер кластера, который предлагает винда для NTFS, 4 кб.) Соответственно 2 байта или 1 килобайт или 4 килобайта вы будете писать одинаковое кол-во времени. Кроме того, есть такая неприятная (в вашем случае) функция ОС - разделение ресурсов компьютера между программами. Это значит, что другие программы снижают скорость работы вашей с винчестером. Даже если они не трогают винчестер, как вы думаете, где хранится файл подкачки (своп) ? Правильно, на винчестере. И это тот случай, когда сама система "отнимает у вас время". В принципе, если вам ресурсы позволяют, вы можете взять пустой винт, подключить его к компу и (если вы делаете сие под виндой) через API функции напрямую писать данные на нулевый винт. В этом случае эксперимент будет более-менее "чистым", с поправкой на задержки в самом API.
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс Последний раз редактировалось ROD; 30.07.2013 в 08:12. |
30.07.2013, 08:33 | #27 | |
Форумчанин
Регистрация: 22.02.2010
Сообщений: 912
|
Цитата:
С метрологией я знаком, епть прежде чем писать такие вещи вы бы хоть профиль то мой смотрели! |
|
30.07.2013, 09:00 | #28 | |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
Цитата:
Что касается вашего пика - если отбросить возможные неточности измерений, то скорее всего это размер буфера. При его переполнении содержимое немедленно сбрасывается на диск.
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс |
|
30.07.2013, 09:36 | #29 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
Кстати, сделайте еще один експеримент - записывайте сначала скажем 4 байта а потом уже блоки с "данными".
|
30.07.2013, 09:46 | #30 | ||
Форумчанин
Регистрация: 22.02.2010
Сообщений: 912
|
Цитата:
Цитата:
Файл открывается 1 раз, затем записывается на разную длину. Видимо все непонимания в этом топике именно из-за этого! Да с чего Вы это взяли. Есть формулы достаточности. Есть длинна записываемого файла - посчитать сколько раз нужно записать нужен обычный калькулятор. |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Измерить скорость чтения и записи данных на диск | testerka | Общие вопросы .NET | 2 | 18.11.2010 10:48 |
Низкая скорость записи на HDD | Terran | Компьютерное железо | 7 | 15.10.2010 11:09 |
узнать программно скорость записи на диск | smalsvoloch | Общие вопросы Delphi | 0 | 29.04.2010 10:33 |
Снизилась скорость записи на HDD (SATA) | EducatedFool | Компьютерное железо | 12 | 06.03.2009 16:59 |
Скорость записи на флешку. | DelphiMan | Общие вопросы Delphi | 2 | 31.01.2009 17:51 |