blog.masa23.jp
Быстрый старт: Введение в XDP
Обзор Это статья о быстром знакомстве с XDP.
Поэтому я опущу подробные объяснения, такие как eBPF.
XDP — это фреймворк для обработки пакетов на самом раннем этапе сетевого стека ядра Linux, который позволяет непосредственно вставлять программы в NIC (сетевую карту) с помощью eBPF.
XDP позволяет обрабатывать пакеты быстрее, чем фильтры, такие как iptables, поскольку позволяет манипулировать пакетами на самом раннем этапе сетевого стека ядра Linux.
В целом, можно считать, что программу XDP можно прикрепить к интерфейсу NIC, используя eBPF.
…
2024-07-24Воспроизведение остановки I/O с помощью dmsetup
В связи с определенными обстоятельствами мне было нужно воспроизвести ситуацию остановки I/O, поэтому я записал свои заметки о том, как использовать dmsetup для этой цели.
Воспроизведение остановки I/O с помощью dmsetup Проверка состояния dmsetup info Остановка I/O dmsetup suspend /dev/vol01/test Восстановление I/O dmsetup resume /dev/vol01/test Ссылки Команда dmsetup Red Hat Enterprise Linux 7 | Портал клиентов Red Hat
…
2024-06-17Использование Pktgen-DPDK
Обзор Я хотел провести небольшое нагрузочное тестирование с короткими пакетами и решил попробовать Pktgen-DPDK.
Перед этим необходимо включить IOMMU. Запись о включении IOMMU
Окружение Целевая среда Версия Ubuntu 22.04 DPDK 23.11.1 Pktgen-DPDK ветка main NIC Intel X520 DA2 Установка необходимых пакетов Установка зависимостей
sudo apt-get update sudo apt-get install -y git build-essential libnuma-dev python3-pyelftools linux-headers-$(uname -r) meson ninja-build Сборка и установка DPDK Скачивание библиотеки DPDK
Скачать DPDK В данный момент мы используем последнюю LTS версию, 23.
…
2024-06-13Запись о включении IOMMU
BIOS Ознакомьтесь с руководством по BIOS. Linux Kernel Добавление необходимых опций при загрузке # vi /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT="amd_iommu=on" Для AMD укажите amd_iommu=on, для Intel укажите intel_iommu=on.
Обновление GRUB # update-grub Перезагрузка # reboot Проверка параметров # cat /proc/cmdline Проверка dmesg # dmesg | grep iommu
…
2024-05-29Внедрение многогигабитного коммутатора с поддержкой 2.5Gbps в домашней сети (SKS3200M-8GPY1XF)
После статьи о внедрении 10G в домашнюю сеть (自宅ネットワーク10G導入(SKS8300-8X)) я решил ку
…
2024-05-28Отключение блокировки продавца Intel X520 DA2
Записка о использовании SFP+ не от Intel на Intel X520 DA2 под управлением Linux.
Добавление опции драйвера # cat << _EOF_ > /etc/modprobe.d/ixgbe.conf options ixgbe allow_unsupported_sfp=1,1 _EOF_ Выгрузка и повторная загрузка драйвера # modprobe -r ixgbe # modprobe ixgbe Генерация initramfs заново # update-initramfs -u Если этого не сделать, то при перезагрузке параметр allow_unsupported_sfp=1,1 не будет активен.
…
2024-05-27Внедрение домашней сети 10G (SKS8300-8X)
Предыстория Я подключил NURO Hikari 2G в своем доме и установил SONY NSD-G1000T, однако не мог использовать п
…
2023-11-29Использование отладочной информации формата DWARF-2 с GDB на FreeBSD
При отладке программы, собранной с помощью gcc на GDB в FreeBSD, может возникнуть ошибка, если формат отладочной информации отличается.
Запись на этот случай.
Не удается При отладке программы, собранной с помощью gcc на GDB в FreeBSD, может возникать ошибка отсутствия символов.
# gcc -g test.c # gdb a.out Удачно Если настроить использование отладочной информации в формате DWARF-2, в gdb начнут отображаться символы.
# gcc -g -gdwarf-2 test.c # gdb a.out
…
2023-11-23Как кешировать ошибки 502 и 504 с помощью веб-ускорителя
Это способ кешировать ошибки 502 (Плохой шлюз) и 504 (Время ожидания шлюза) с помощью веб-ускорителя Sakura Cloud.
Частый доступ к контенту, который не может быть кеширован, или, даже если это кешируемый контент, может привести к тому, что исходный сервер будет возвращать 502 (Плохой шлюз) или 504 (Время ожидания шлюза) из-за высокой нагрузки на сервер.
Обычно в ответах об ошибках, таких как в nginx, не добавляется заголовок Cache-Control, поэтому контент не кешируется, и нагрузка на исходный сервер продолжает оставаться высокой.
…
2023-10-10Записки по установке Rundeck
Записываю заметки по настройке Rundeck.
Целевая среда Версия Ubuntu 22.04 Rundeck 4.14.1 Установка Java # apt-get install -y openjdk-11-jre-headless Регистрация репозитория Официальный способ предполагает использование apt-key, но в версии 22.04 возникает предупреждение, поэтому изменим способ.
# curl -L https://packages.rundeck.com/pagerduty/rundeck/gpgkey > /etc/apt/keyrings/rundeck.asc Далее добавим репозиторий Rundeck.
# cat << _EOF_ > /etc/apt/sources.list.d/rundeck.list deb [signed-by=/etc/apt/keyrings/rundeck.asc] https://packages.rundeck.com/pagerduty/rundeck/any/ any main deb-src [signed-by=/etc/apt/keyrings/rundeck.asc] https://packages.rundeck.com/pagerduty/rundeck/any/ any main _EOF_ После добавления репозитория обновим информацию о пакетах.
# apt-get update Установка Rundeck # apt-get install rundeck Запуск сервиса Похоже, что после установки через apt демон не был перезагружен автоматически, поэтому выполняем это вручную.
…
2023-07-04