Trong một thử nghiệm hiệu năng, tôi muốn bỏ qua ảnh hưởng của bộ đệm của hệ thống linux (bao gồm bộ đệm trang / bộ đệm inode và vv).
Tôi đã thử cờ O_DIRECT, nhưng hóa ra I / O trực tiếp vẫn "tận hưởng" hiệu ứng của một số bộ đệm.
Có một cách triệt để để đóng hiệu ứng của bộ đệm hệ thống?
2
Điểm của một bài kiểm tra hiệu suất "không thực" như vậy là gì? Bạn đang cố gắng kiểm tra một cái gì đó mà không hệ điều hành hiện đại nào sẽ không bao giờ cho phép xảy ra.
Thật không may, nó không phải là không thực tế, nó vẫn là cách aio kernel hoạt động ngày nay. Tôi rất mong muốn Mr.T sẽ nhận ra rằng I / O và bộ đệm không đồng bộ không phải là các điều khoản loại trừ lẫn nhau. Đó là điều mà các chàng trai tại Microsoft đã nhận ra từ 15 năm trước (mặc dù hiệu suất được thừa nhận trước Vista có thể gây thất vọng, đặc biệt là dưới sự tương tranh). Một số người Ấn Độ đã viết một bản vá nhiều năm trước, nhưng đã bị từ chối.