Цөмийн кодын санд багтсан Linux, на основе которой формируется выпуск 6.15, принят набор изменений с оптимизациями, в ряде ситуаций значительно повышающих производительность сетевых операций:
- Хэд хэдэн жижиг пакетуудыг нэг том пакет болгон нэгтгэдэг GRO (Generic Receive Offload) оновчлол нь XDP (eXpress Data Path) дэд системийг ашиглах үед пакет боловсруулалтыг өөр CPU руу (ачаалал тэнцвэржүүлэх) шилжүүлэх үед идэвхжсэн бөгөөд энэ нь пакетуудыг сүлжээний стек рүү дамжуулахаас өмнө сүлжээний драйверын түвшинд боловсруулах боломжийг олгодог. Оновчлолыг ашигласнаар TCP урсгалын боловсруулалтын гүйцэтгэл хоёр дахин их байж болно.
- Хүнд ачааллын нөхцөлд холболтын талуудын (эх үүсвэр ба зорилтот) талаарх мэдээлэл бүхий бичлэгийг хайх үед эргэлтийн түгжээг RCU (Унших-Хуулбарлах-Шинэчлэх) синхрончлолын механизмаар сольсноор connect() функцийн гүйцэтгэл хоёр дахин нэмэгдсэн. IP хаягууд болон портууд). Нэмж дурдахад, хэш оновчлолыг хийж, гүйцэтгэлийг 229%-иар нэмэгдүүлсэн.
- Төрөл бүрийн IP хаягуудтай холбогдсон өөр өөр сүлжээний интерфэйсээр дамжуулан хэд хэдэн маршрутын дагуу пакетуудыг нэгэн зэрэг хүргэх ажлыг зохион байгуулах TCP протоколын өргөтгөл болох MPTCP (Multipath TCP)-ийн хэрэгжилт хурдасч байна. Нэг урсгал горимд MPTCP нь 29% -иар хурдасдаг.
- Netfilter-д залгуур байгаа үед FIB (Forwarding Information Base) дахь чиглүүлэлтийн хайлтын үйлдлийг гүйцэтгэх нь зогссон. Энэхүү оновчлолын ачаар гүйцэтгэл 20% -иар нэмэгдсэн.
- Пакет хүлээн авах үед sk_tsflags бүтэцтэй шаардлагагүй үйлдлүүдийг арилгаснаар үерийн нөхцөлд UDP-ийн гүйцэтгэлийг 10%-иар нэмэгдүүлсэн.
Кроме того, в находящееся в разработке ядро Linux 6.15 принято изменение для драйвера файловой системы exFAT, ускоряющее операции удаления файлов. Ранее драйвер exFAT по отдельности посылал накопителям запросы «discard» на каждый освобождаемый кластер удаляемого файла. Оптимизированная версия группирует запросы, в результате чего время удаления тестового файла размером 80 ГБ сократилось с 286 секунд до 1.6 секунды.
Эх сурвалж: opennet.ru
