Linux tutorial - IT technology blog

Làm chủ io_uring trên Linux: Async I/O thế hệ mới vượt trội hơn epoll

io_uring là giao diện async I/O hiện đại của Linux, giúp giảm đáng kể overhead system call so với epoll bằng cách chia sẻ ring buffer giữa userspace và kernel. Bài viết so sánh các mô hình I/O cạnh nhau, hướng dẫn cài đặt liburing trên Ubuntu 22.04 và bao gồm các ví dụ code C hoạt động được cho thao tác đọc file và batched operations.
Linux tutorial - IT technology blog

Cấu hình Kernel Real-time (PREEMPT_RT) trên Linux cho Các Tác vụ Độ trễ Cực thấp

Kernel Linux tiêu chuẩn được xây dựng cho thông lượng, không phải tính xác định — và sự khác biệt đó trở nên quan trọng ngay khi ứng dụng cần đảm bảo thời gian ở mức microsecond. Hướng dẫn này trình bày cách cài đặt kernel PREEMPT_RT, cô lập lõi CPU, tinh chỉnh IRQ affinity và giới hạn lập lịch, đồng thời xác minh cấu hình với cyclictest dưới tải thực tế.
Networking tutorial - IT technology blog

XDP eBPF trên Linux: Xây dựng Packet Filter và Load Balancer hiệu năng cao với độ trễ Microsecond

Sau sáu tháng chạy chương trình XDP eBPF trên các máy chủ edge Linux production, kết quả rất rõ ràng: throughput packet filter tăng từ dưới 1 Mpps với iptables lên hơn 14 Mpps trên một CPU core, với độ trễ p99 dưới 3 microsecond. Bài viết này trình bày cách XDP so sánh với iptables và DPDK, những đánh đổi trong thực tế, cùng hướng dẫn đầy đủ cài đặt bộ lọc blocklist động và load balancer Layer 4 sử dụng eBPF map.