Как создать высокопроизводительный сетевой регистратор трафика без узких мест (20 Гбит/с)

Как создать высокопроизводительный сетевой регистратор трафика без узких мест (20 Гбит/с)

Мне нужно построить сервер, способный захватывать сетевой трафик 20 Гбит/с (2 сетевых адаптера 10g - 99% загрузки) и сохранять его на диске с нулевой потерей пакетов. Требования - обеспечить возможность записи 20-30 минут непрерывного трафика.

Не будучи «экспертом по оборудованию», я поискал в сети самые быстрые на сегодняшний день жесткие диски и пришел к следующему варианту: настройка RAID-0 (чередование) на 6 x 600 ГБДиски SATA VelociRaptor от WD, которые заявляют, что являются самым быстрым (SATA) диском в мире (интерфейс 6 Гбит/с) - это обеспечивает скорость записи 36 Гбит/с.

Мои вопросы в основном сводятся к тому, чтобы разобраться с местом на жестком диске,

  1. А как насчет других частей машины, какая материнская плата мне понадобится?
  2. Какой тип процессора?
  3. Сколько процессоров?
  4. Какой объем оперативной памяти необходим, учитывая тот факт, что данные не обрабатываются, а записываются на жесткие диски?

Я хотел бы заранее поблагодарить вас всех за вашу помощь и советы.

решение1

Хотя у меня есть сомнения относительно того, насколько реалистично подобное с оборудованием OTS, вот мои мысли:

Каждый из этих дисков может выдавать около 1 Гбит/с (макс.); вам понадобится массив из как минимум 20 дисков, чтобы получить необходимую производительность записи. Реалистично вам, вероятно, понадобится более 30 дисков, чтобы получить непрерывную пропускную способность и некоторую избыточность; хотя я не думаю, что есть много SAS RAID, которые могут выдавать 2,5 Гбит/с с RAID5 или 6; поэтому вы можете застрять с RAID10.

Вам понадобится от 3 до 4,5 ТБ полезного хранилища для такого количества данных. С дисками Raptor вы легко получите столько, даже с RAID10 (который, вероятно, является вашим лучшим выбором здесь).

ЦП, линии PCIe и ОЗУ не должны быть слишком важными; за исключением того, что нужно RAID-карте и сетевым картам. Я бы взял быстрый ЦП, прежде чем тот, у которого много ядер. Он сам по себе ничего не делает, просто координирует передачи DMA по большей части. Я бы взял как минимум 4 ГБ ОЗУ; хотя больше будет в целом лучше.

Связанный контент