Выделять блочное устройство RAM быстрее, чем обычно ядро ​​Linux может выделять память

Это правило позволяет двум разным контейнерам в одной подсети общаться друг с другом без NAT

Таким образом, контейнер с 10.0.3.100, взаимодействующий с 10.0.3.101, будет отображаться для другого контейнера как 10.0.3.100, а не как адрес хоста.

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

И, конечно же, устраняются ненужные служебные данные NAT!

0
17.02.2021, 15:20
1 ответ

В файловой системе tmpfs я могу скопировать 64 файла размером 1,6 ГБ (всего 100 ГБ )за 7,8 с, выполнив 64 задания параллельно. Это довольно близко к вашим 100 Гбит/с.

Итак, если вы запустите это параллельно (метакод):

curl byte 1G..2G | write_to file.out position 1G..2G 

ẁrite_toможно реализовать с помощью mmap.

Возможно, вы можете просто записывать в разные файлы, использовать циклические -устройства и использовать RAID в линейном режиме :https://raid.wiki.kernel.org/index.php/RAID_setup#Linear_mode

Если вы контролируете оба конца, то настройте источник как 150 файлов по 1 ГБ, используемых в качестве кольцевых -устройств и RAID в линейном режиме. Затем вы должны скопировать их параллельно и снова настроить линейный RAID.

1
18.03.2021, 22:29

Теги

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