Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.07.2013, 14:47   #11
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
kta87Таков максимальный размер машинного слова.
Это вообще в тему! Красава! ЧБ, ну а почему когда длинна превышает этот порог запись происходит гораздо быстрее?
И еще тут вывод напрашивается что писать быстрее будет секторами а не побайтово, каков оптимальный размер сектора для записи?
kta87 вне форума Ответить с цитированием
Старый 29.07.2013, 14:54   #12
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,342
По умолчанию

Цитата:
Сообщение от kta87 Посмотреть сообщение
waleri, почему 256 байт, поделитесь источником
Не 256 а 256К
Источник - "Windows Internals", гл. 11 - Cache Manager
waleri вне форума Ответить с цитированием
Старый 29.07.2013, 14:55   #13
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,430
По умолчанию

Цитата:
Это вообще в тему! Красава! ЧБ, ну а почему когда длинна превышает этот порог запись происходит гораздо быстрее?
Потому что первые несколько слов пишутся реально на диск, чтобы занять место, остальные же пишутся прямо в память. И сбрасываются на диск в фоновом режиме, когда есть возможность. Так обеспечивается быстродействие.
Система многопоточная штука, а HDD всего 1/несколько, и читающая/пишущая головка тоже в единственном количестве.

Если хочешь настоящих тестов а не фейков(как сейчас), то работай с диском напрямую, как с файлом, через низкоуровневые CreateFile, OpenFile, ReadFile, WriteFile, предварительно ознакомившись с файловой системой.

Последний раз редактировалось Человек_Борща; 29.07.2013 в 14:59.
Человек_Борща вне форума Ответить с цитированием
Старый 29.07.2013, 15:07   #14
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Если хочешь настоящих тестов а не фейков(как сейчас), то работай с диском напрямую, как с файлом, через низкоуровневые CreateFile, OpenFile, ReadFile, WriteFile, предварительно ознакомившись с файловой системой.
Это не фейк, а самый что не на есть качественный тест, зачем мне работать напрямую с HDD когда реальная работа с файлом ведется через кешь? Конечно незачем. Если речь идет о записи или копировании части файла из под ОС Windows зачем мне тесты, которые сведут на 0 все ее фитчи? Не понял совета.
П.С. Спасибо за совет, но как работать с hdd и его геометрией через THandle мне вполне ясно, работаем, знаем! Или вы имели ввиду другой способ?
kta87 вне форума Ответить с цитированием
Старый 29.07.2013, 15:09   #15
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,430
По умолчанию

Цитата:
Не понял совета.
Как я понял, ты хочешь реальных данных быстродействия чтения/записи с HDD в обход кеширования. Вот к тому я и вел.
Человек_Борща вне форума Ответить с цитированием
Старый 29.07.2013, 15:27   #16
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Как я понял, ты хочешь реальных данных быстродействия чтения/записи с HDD в обход кеширования. Вот к тому я и вел.
Человек_Борща, да нет же, если бы я хотел исследовать запись / чтение с HDD я бы это и делал, я говорю о скорости записи / чтении внутри самих файлов, т.е. именно файлов, работая с ними как с двоичными, независимо от их типа.
kta87 вне форума Ответить с цитированием
Старый 29.07.2013, 16:36   #17
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию

Нехилый такой скачок на графиках получается
Когда уже для виндов появится нормальная фс с поддержкой многопоточности
the_deer_one вне форума Ответить с цитированием
Старый 29.07.2013, 17:51   #18
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,430
По умолчанию

Цитата:
Когда уже для виндов появится нормальная фс с поддержкой многопоточности
Проблема не в системе а в ЖД. Пишущая/Читающая головка там всего одна.
Человек_Борща вне форума Ответить с цитированием
Старый 29.07.2013, 19:33   #19
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Пишущая/Читающая головка там всего одна.
Знал бы точно не писал бы! Количество магнитных головок на HDD 1-8 шт. Зависит от кол-ва пластин в HDD и регламентируется производителем.
Но дело вообще не в этом. Я же тему назвал "Скорость записи файла..." Причем тут HDD. Когда файл THandle открыт запись идет в него, а только потом сохраняется на HDD уже записанная информация.
Интересуют все же ответы или рассуждения на моменты которые я раскрыл в первом посте.

Последний раз редактировалось kta87; 29.07.2013 в 19:35.
kta87 вне форума Ответить с цитированием
Старый 29.07.2013, 20:10   #20
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

Цитата:
Сообщение от kta87 Посмотреть сообщение
И какая разница? Диск или кеш. Суть в записи длинны байтов. Когда я работаю с файлом он полюбас в кеше, он же открыт! А по завершению записи закрывается.
ты бы хоть для начала почитал, как твоя ос работает с блочными устройствами, представил бы код, на котором тесты гоняешь, потом бы уже вопросы и задавал. но если ты не понимаешь разницы между записью в кеш и записью на блочное устройство и считаешь, что скорость записи как-то зависит от расширения файла - медицина бессильна.
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance

Последний раз редактировалось pproger; 29.07.2013 в 20:12.
pproger вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Измерить скорость чтения и записи данных на диск 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