Назад | Перейти на главную страницу

Становятся ли данные узкими при копировании с одного сервера на другой, когда два сервера имеют разные конфигурации RAID?

Предположим, что Сервер 1 сконфигурирован с 8 дисками по 1 ТБ в RAID 5. Сервер 2 сконфигурирован с 8 дисками по 1 ТБ в RAID 0. Существует связь между двумя серверами, но для целей этого вопроса давайте предположим, что скорость соединения не ограничена. Я хочу скопировать данные с Сервера 1 на Сервер 2.

Посоветуйте, пожалуйста, какое из следующих утверждений будет верным:

(Предполагается, что все оборудование идентично. Единственное отличие - конфигурации RAID).

Положение 1

Движение данных похоже на протекание воды по трубе. Если труба тонкая на одном конце и шире на другом конце, вода будет двигаться медленно на одном конце, поэтому другой конец не выиграет от более широкого размера. Это то же самое, что и копирование данных из RAID 5 в RAID 0. RAID 0 имеет лучшую производительность, однако он не выигрывает от этого, потому что существует узкое место с сервером RAID 5.

Положение 2

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

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

Каковы различные широко используемые уровни RAID и когда их следует учитывать?

Ни одно из утверждений не соответствует действительности, первое - ближе.

В информатике есть термин, который мы называем узкое место. Это похоже на ваш первый пример. Скорость, с которой вы можете наполнить бутылку жидкостью, зависит от того, насколько тонкое горлышко бутылки.

Горлышко бутылки обычно можно было точно установить и прикрепить к очень конкретному компоненту. Вы всегда начинаете с больших.

У вас есть 2 сервера и ссылка. Вы определяете, какой из них имеет самое медленное действие:

  • Сервер A читает данные. Какая максимальная скорость?
  • Сервер B записывает данные. Какая максимальная скорость?
  • Ссылка передает данные. Какая максимальная скорость?

Теперь вы определяете, какая самая низкая скорость передачи из трех приведенных выше, и, например, вы определяете, что запись данных на сервер B происходит медленнее, чем чтение данных на сервере A и передача данных по каналу между ними. Вы начинаете искать возможности:

  • ЦП сервера B очень медленный и не может справиться с трафиком. Очень маловероятно.
  • Шина между RAM и CPU очень медленная и не справляется со скоростью. Также весьма маловероятно.
  • И т.д...
  • Наиболее вероятный сценарий: наименьшая скорость передачи данных у контроллера или самих дисков. Это может включать такие вещи, как несовпадение секторов данных между файловыми системами, логическими томами, разделами, конфигурацией RAID и т. Д.

Нет прямой связи между конфигурацией RAID, которую вы используете на каждом сервере, поскольку каждый из них работает совершенно независимо друг от друга.