Bao gồm trong cơ sở mã nguồn nhân. Linux, на основе которой формируется выпуск 6.15, принят набор изменений с оптимизациями, в ряде ситуаций значительно повышающих производительность сетевых операций:
- Tối ưu hóa GRO (Generic Receive Offload), kết hợp nhiều gói tin nhỏ thành một gói tin lớn, hiện được kích hoạt khi chuyển xử lý gói tin sang CPU khác (để cân bằng tải) khi sử dụng hệ thống con XDP (eXpress Data Path), cho phép xử lý các gói tin ở cấp trình điều khiển mạng trước khi chúng được chuyển đến ngăn xếp mạng. Hiệu suất xử lý luồng TCP khi sử dụng tối ưu hóa có thể tăng tới hai lần.
- Trong điều kiện tải nặng, hiệu suất của hàm connect() đã được tăng lên gấp đôi bằng cách thay thế khóa quay vòng bằng cơ chế đồng bộ hóa RCU (Đọc-Sao chép-Cập nhật) khi tìm kiếm các bản ghi chứa thông tin về các phía kết nối (nguồn và đích). Các địa chỉ IP và các cổng). Ngoài ra, việc tối ưu hóa băm đã được thực hiện, mang lại hiệu suất tăng thêm 229%.
- Việc triển khai MPTCP (Multipath TCP), một phần mở rộng của giao thức TCP để tổ chức phân phối các gói tin đồng thời theo nhiều tuyến đường thông qua các giao diện mạng khác nhau được liên kết với các địa chỉ IP khác nhau, đã được đẩy nhanh. MPTCP ở chế độ luồng đơn được tăng tốc 29%.
- Trong netfilter, khi có socket, quá trình thực hiện các hoạt động tra cứu tuyến đường trong FIB (Cơ sở thông tin chuyển tiếp) đã bị dừng lại. Nhờ sự tối ưu hóa này, hiệu suất đã tăng 20%.
- Hiệu suất UDP trong điều kiện lũ lụt đã được tăng 10% bằng cách loại bỏ các hoạt động không cần thiết với cấu trúc sk_tsflags khi nhận gói tin.
Кроме того, в находящееся в разработке ядро Linux 6.15 принято изменение для драйвера файловой системы exFAT, ускоряющее операции удаления файлов. Ранее драйвер exFAT по отдельности посылал накопителям запросы «discard» на каждый освобождаемый кластер удаляемого файла. Оптимизированная версия группирует запросы, в результате чего время удаления тестового файла размером 80 ГБ сократилось с 286 секунд до 1.6 секунды.
Nguồn: opennet.ru
