Debian jessie без рабочего стола

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

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

Можно получить преимущество от распараллеливания, если вы не можете заполнить доступную полосу пропускания из-за задержки, т.е. если rsync тратит значительную часть своего времени на ожидание завершения чтения. Однако крайне маловероятно, что задержка будет настолько высокой, что вы получите некоторую выгоду от 24 параллельных экземпляров. Для большинства дискового оборудования параллельный доступ имеет высокую стоимость из-за перегрузки . Если у вас есть оборудование, которое может распараллеливать запросы, тогда может быть некоторый выигрыш, но я сомневаюсь, что какое-либо оборудование обрабатывает 24 параллельных запроса. Попробуйте два случая, но измеряйте, а не рассуждайте.

Что касается дельта-копий, это только оптимизация, когда узким местом является пропускная способность между источником и местом назначения. Дельта-копии имеют смысл, когда есть локальный rsync, который может очень быстро вычислять контрольные суммы, удаленный rsync, который может очень быстро вычислять контрольные суммы, и сеть в середине, которая требует гораздо больше времени для передачи данных, чем rsync для вычисления контрольных сумм. Для локальных файлов rsync необходимо прочитать источник и место назначения для вычисления контрольных сумм. Если скорость записи примерно такая же, как и чтения, то дельта-копии могут только повредить, поскольку чтения, в лучшем случае, предотвращают равное количество записей. Если запись выполняется значительно медленнее, чем чтение, могут помочь дельта-копии, но это будет несколько необычно.Вы можете передать - no-all-file для принудительной передачи дельты, но не удивляйтесь, если это замедлит копирование. Еще раз, профиль, не спекулируйте.

2
08.06.2015, 19:37
0 ответов

Теги

Похожие вопросы