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