Затыки при чтении. Из-за чего могут быть? |
Здравствуйте, гость ( Вход | Регистрация )
Затыки при чтении. Из-за чего могут быть? |
ViGOur |
10.8.2011, 13:23
Сообщение
#1
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Читаю под Linux на неразмеченном разделе большой обьем данных (от 20 Gb), так как раздел неразмечен (/dev/sdb) я более чем уверен, что кроме меня никто его не читает. И при чтении заметил, что частенько бывают спонтанные провалы по времени (1-3 секунды хотя чтение в среднем занимает 11000 микросекунд для 1 Mb). Пробовал читать с помощью read, fread и std::ofstream, с буферизацией и без результат один и тот же. Чтение больше 85 Mb/s не идет, хотя рейд поддерживает 160Mb/s...
Вопрос вот в чем, откуда берутся эти провалы? Как от них избавится? Как увеличить скорость чтения? |
|
|
Iron Bug |
10.8.2011, 19:33
Сообщение
#2
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
может, у тебя просто ресурсы у юзера ограничены? попробуй для теста рутом это проделать.
|
|
|
ViGOur |
11.8.2011, 8:19
Сообщение
#3
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Из под root'а делаю.
Так же попробовал с помощью: pread64, mmap-munmap. Результат тот же. |
|
|
Текстовая версия | Сейчас: 19.4.2024, 7:58 |