Một vấn đề hiệu suất đáng kể trên nhân Linux 6.15 vừa được phát hiện và khắc phục, đặc biệt quan trọng đối với các hệ thống có khối lượng công việc chỉ đọc cực kỳ lớn. Lỗi này chủ yếu ảnh hưởng đến các môi trường sử dụng tính năng IMA (Integrity Measurement Architecture).
Theo Michael Larabel từ Phoronix, sau khi xử lý một lỗi hiệu suất lớn khác trong phiên bản Linux 6.15 Git kernel vào đầu tuần, một vấn đề nghiêm trọng không kém đã được phát hiện và sửa chữa ngay trong tuần này. Vấn đề mới này liên quan đến các tải công việc chỉ đọc (read-only workloads) cực kỳ nặng nề, vốn là đặc trưng của nhiều hệ thống máy chủ và dịch vụ đám mây hiện nay.
Kỹ sư Frederick Lawler từ Cloudflare là người đã chịu trách nhiệm khắc phục triệt để vấn đề này. Mặc dù chi tiết cụ thể về khối lượng công việc không được đề cập, nhưng nhiều khả năng nó xuất hiện trong các dịch vụ chỉ đọc quy mô lớn mà Cloudflare vận hành, và bản vá này cũng sẽ mang lại lợi ích cho rất nhiều người dùng và tổ chức khác. Điều đáng chú ý là lỗi hiệu suất này chỉ phát sinh khi hệ thống sử dụng chức năng Integrity Measurement Architecture (IMA) của nhân Linux.
Frederick Lawler đã giải thích chi tiết trong cam kết được hợp nhất vào Linux 6.15 Git: “ima: process_measurement() needlessly takes inode_lock() on MAY_READ” (IMA: process_measurement() không cần thiết gọi inode_lock() trên MAY_READ). Cụ thể, khi chính sách IMA được cập nhật và có một quy tắc đo lường, biến violation_check
luôn được đặt là true
. Kết hợp với việc không có hành động nào được thực hiện trên MAY_READ
cho một lệnh gọi FILE_CHECK
, hệ thống sẽ luôn phải thực hiện khóa inode_lock()
.
Việc gọi và giải phóng khóa inode_lock()
một cách không cần thiết này trở thành một vấn đề hiệu suất nghiêm trọng đối với các hệ thống có khối lượng công việc chỉ đọc cực kỳ lớn. Giải pháp đã được đưa ra là ngăn chặn việc thực hiện khóa không cần thiết này trong trường hợp không có hành động nào khác cần được thực hiện, giúp giảm đáng kể chi phí xử lý.
Bản sửa lỗi hiệu suất quan trọng này đã được hợp nhất kịp thời vào Linux 6.15-rc4, dự kiến ra mắt vào Chủ Nhật. Cùng với một bản vá lỗi hiệu suất không liên quan khác được ghi nhận trước đó, điều này hứa hẹn một nhân Linux 6.15 ổn định và tối ưu hơn rất nhiều. Phiên bản Linux 6.15 stable (ổn định) dự kiến sẽ được phát hành chính thức vào khoảng cuối tháng 5.