2010-06-26 1 views
1

Основываясь на своем опыте, вы получили повышение производительности от параллелизации дискового ввода-вывода? I/O читает, в частности,когда распараллеливает диск i/o стоит усилий?

В моем случае, хотя у меня есть диски RAID 0, вы можете запускать как минимум два чтения одновременно, но все равно медленнее, чем последовательный.

Не могли бы вы пойти на одновременный ввод-вывод? Зачем?

+0

Это очень определенно не вопрос программирования, поэтому он должен перейти на ServerFault.com – Oded

+0

. действительно, вам нужно написать код, чтобы сделать программное обеспечение, работающее параллельно. – fede

+0

Вы понимаете, что некоторые языки читают в выровненных по архитектуре кусках, независимо от того, сколько байтов вы действительно просите, да? Этот вопрос очень, очень расплывчатый. –

ответ

1

В основном, когда у вас много емкости ввода-вывода, и процесс не только делает IO (то есть он действительно тратит время на то, чтобы что-то делать).

Диски, в соответствии с физическим определением, являются довольно серийными в их обработке.

0

Я помню нить здесь, но, к сожалению, не подробности. IIRC. Тонус O был, чтение 1 файла на поток - это подход OK, но не чтение одного (evlt. Large) файла с более чем 1 потоком.

2

Пробуйте то же самое с двумя отдельными потоками, считываемыми с двух отдельных дисков.
Предпочтительно диски должны быть на отдельных контроллерах (и потоки должны выполняться на отдельных процессорах).

В принципе, массив RAID 0 уже распараллеливает чтение и запись и ведет себя как единое целое в этом отношении.
То, что вы пробовали, аналогично распараллеливанию вычисления на одном процессоре.

0

Резервный массив независимых дисков (RAID) - это технология, которая обеспечивает повышенную надежность хранения за счет избыточности. RAID 0 обычно не обеспечивает более высоких скоростей ввода/вывода, потому что любой файл, который вы хотите получить, чередуется по двум дискам. Если у вас есть огромные файлы, вы можете увидеть некоторое улучшение в времени доступа к чтению в конфигурации RAID 0.

Более высокие уровни RAID обеспечивают избыточность, не обязательно производительность.

Смежные вопросы