Многие новые пользователи Carbon Reductor часто просят дать рекомендацию по подбору оборудования, причём довольно таки конкретную.
Увы, тестированием большого количества разного железа в рамках компании мы заняться не можем, но хотя бы попробуем составить список уже используемого оборудования, которое ни разу не напрягало после соответствующих настроек.
Сетевые карты
Многие сетевые карты не работают в полный потенциал из коробки и часто приходится их немного тюнить. Не стоит считать что если вы засунули классную и дорогую 10гбит/с карту в сервер, то потерь точно не будет.
Однако после грамотной настройки на многих сетевых картах можно добиться очень высокой производительности.
Melanox
Вообще - классные сетёвки.
Mellanox Technologies MT27520 Family [ConnectX-3 Pro]
Несколько очередей и большой rx-буфер.
Broadcom / Emulex
NetXtreme BCM5720
Emulex Corporation OneConnect 10Gb NIC (be3) (rev 02) / Emulex Corporation Device e729
Максимальный RX-буфер: 1024
По умолчанию имеет несколько rxtx очередей.
Из коробки иногда не хватает значения rx_frag_size, из-за чего растёт счётчик dropped пакетов, но решается очень просто:
echo options be2net rx_frag_size=4096 > /etc/modprobe.d/be2net.conf reboot
Intel
Хоть они и хороши, если возникнут проблемы - есть статья.
I210
Ethernet controller: Intel Corporation I210 Gigabit Network Connection (rev 03), Subsystem: Super Micro Computer Inc Device 1533
Максимальный RX-буфер: 4096
По умолчанию 4 rxtx очереди на 4 ядрах
Внимание: Иногда имеет проблемы при работе на дефолтном модуле ядра. В одном случае это удалось победить установкой последней версии драйвера, собранного с опцией IGB_NO_LRO.
I350
82576
82599ES
Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01)
Максимальный RX-буфер: 4096
По умолчанию 4 rxtx очереди на 4 ядрах
HP
NC112T
Тот же Intel 82574 внутри (с теми же вероятными, но решаемыми проблемами)
Прочее
VMware VMXNET3 Ethernet Controller
Лучшее, что можно выбрать из виртуальных сетёвок в VMWare.
Virtio
Относительно приемлемое решение для Proxmox/KVM, по той причине, что остальное - ещё хуже.