Tôi đang cố gắng hiểu sự khác biệt giữa iops và độ trễ, đây là câu hỏi của tôi:

Nếu một đĩa giả định có tốc độ 2 io mỗi giây, thì độ trễ của nó sẽ là 0,5 giây?

answer

Nếu ý bạn là đĩa được tải đầy đủ và nó hiển thị tốt nhất là 2 iops, chúng ta có thể nói độ trễ trung bình là 0,5 giây.

Nếu bạn đang phân tích một số dữ liệu hiệu suất của một hệ thống đang chạy cho thấy rằng trong một khoảng thời gian nào đó, đĩa xử lý 2 iops, thì điều đó không dễ dàng như vậy. Đĩa có thể hoàn thành I / O của nó một cách nhanh chóng (với độ trễ thấp) và sau đó không hoạt động trong thời gian còn lại vì không có yêu cầu nào để phân phát. Nếu có nhiều I / O tải hơn, nó có thể đã được hiển thị nhiều iops hơn. Điều duy nhất chúng ta có thể nói trong trường hợp này là độ trễ trung bình của nó tối đa là 0,5 giây.

IOPS không phải là độ trễ.

IOPS là số hoạt động trên giây; vì số lượng IOPS được yêu cầu từ thiết bị tăng, độ trễ sẽ tăng lên.

Hãy tưởng tượng đĩa của bạn là 2 IOPS. Nếu bạn gửi 2 yêu cầu đồng thời, quá trình này sẽ mất trung bình 1 giây để hoàn thành. Nếu bạn gửi 20 yêu cầu gần đồng thời, quá trình này sẽ mất 10 giây để hoàn thành, do đó, bất kỳ yêu cầu bổ sung nào sẽ có độ trễ là 10 giây, vì chúng đang chờ những yêu cầu khác hoàn thành.

Đơn giản hóa, nhưng là một ví dụ điển hình.