STORAGE [Lab 1.1] Sử dụng IOmeter kiểm tra perfomance Storage

Discussion in 'Tools Storage' started by root, May 28, 2017.

  1. root

    root Well-Known Member

    Joined:
    Dec 31, 2012
    Messages:
    1,184
    Likes Received:
    38
    Trophy Points:
    48

    Hướng dẫn sử dụng IOmeter kiểm tra perfomance Storage


    Iometer được coi là công cụ tiêu chuẩn khi bạn muốn kiểm tra tải trọng trên một hệ thống lưu trữ. Iometer có phương pháp mô phỏng rất nhanh gọn và dễ dùng và mình xin viết ngắn gọn để hiển thị một cách chính xác làm thế nào bạn nên sử dụng Iometer để có được kết quả tốt nhất, đặc biệt là khi thử nghiệm cho các môi trường VDI, Storage...

    Các thông số quan trọng trong IOMeter.

    I. of Outstanding I/Os on IOmeter


    Outstanding I/O là một thông số rất quan trọng để đánh giá hiệu suất của hệ thống lưu trữ.

    Outstanding I/Os là số lượng tối đa I/O thực hiện không đồng thời trên mỗi Disk được chọn ở các Workers IOMeter cố gắng hoạt động cùng lúc.

    Ví dụ: bạn có 4 Worker IOMeter test cùng một target với #Outstanding IOs là 16.

    Như vậy bạn sẽ có 4 Workers * 16 Outstanding I/Os per disk * 1 Disk = 64 Outstanding I/Os tại cùng một thời điểm.

    Dưới đây là một số bài test để cho bạn thấy sự khác nhau khi điều chỉnh thông số Outstanding I/Os:

    1. Test Outstanding I/Os
    1. 1. IOPS

    Biểu đồ cho thấy IOPS trung bình đạt được sẽ có kết quả khác nhau khi sử dụng các thông số Outstanding IOs khác nhau.

    Ở đây mình đã sử dụng 3 kịch bản test 16, 32 và 64 Outstanding IO. Rõ ràng số lượng IOPS được thực hiện nhiều nhất tại Outstanding I/O 32. Còn với thông số Outstanding I/O 16 thì không đẩy IOPS của ổ cứng SSD lên mức tối đa. Tại Outstanding IO 64 lại cho kết quả tệ hơn trong hầy hết các bài test.

    IOmeter test perfomance Storage (1)



    1.2. Letancy
    Những con số thực sự này sẽ cho bạn 1 cái nhìn tổng quan khi sử dụng IOMeter để test hệ thống lưu trữ.

    Chúng ta có thể thể letancy tốt nhất tại Outstanding IO 16 và Letancy giữa Outstanding 16 và 32 không thay đổi quá lớn. Tuy nhiên, Outstanding IO 64 lại vượt gần như gấp đôi và có chỗ test là gấp 3 so với Outstanding IO 16 và 32.

    IOmeter test perfomance Storage (2)



    1.3. Throughput
    Cuối cùng là kết quả throughput trung bình được đo bằng đơn vị MB/s.

    Ở các bài test chúng ta có thể thấy với OutStanding I/Os 32 sẽ cho kết quả tốt nhất so với Outstanding I/Os 16 và 64.



    IOmeter test perfomance Storage (3)


    2. Kết luận
    Từ những kết quả trên chúng ta có thể thấy để test được hiệu suất tối đa của SSD chúng ta nên chọn Outstanding IO 32. Bạn sẽ thấy mọi người thường khuyên bạn sử dụng Outstanding 32 để test Storage.

    Nếu bạn test trên 1 VM chạy trên ESXi sử dụng iSCSI thì bạn có thể kiểm tra độ sâu hàng đợi của LUN là bao nhiêu bằng cách sử dụng lệnh ESXTOP trên SSH. Bấn nhấm phím “u” để chuyển qua chế độ xem Disk Device. Sau đó nhấn phím “f” và chọn “Queue stats” Giá trị cột DQLEN chính là queue depth (độ sâu hàng đợi) của thiết bị Storage.

    Điều này có nghĩa là thiết lập số Outstanding IO lớn hơn 32 sẽ không hiệu quả nếu kích thước Device/LUN queue là 32

    IOmeter test perfomance Storage (4)



    Và Vmware cũng nói rằng để xác định được thông số Outstanding I/Os chính xác để đo tải hệ thống thì bạn nên thực hiện test nhiều lần với thông số Outstanding tăng từ từ đên khi kết quả IOPS của hệ thống không tăng nữa. Outstanding

    https://communities.vmware.com/docs/DOC-3961

    Thông số Outstanding IO dùng để test tải hệ thống.

    IOmeter test perfomance Storage (5)


    II. Write IO Data Pattern on IOmeter

    Thông số Write IO Data Pattern gồm 3 option quan trọng
    - Repeating bytes: Mỗi IO có thiết lập lặp lại duy nhất của các byte. Ví dụ IO lần đầu là tất cả của A, IO lần 2 là tất cả của B. Lệnh này để điều khiển độ trễ là hơi lâu so với cấu hình này (khoảng 12% nhưng có thể lâu hơn trong các môi trường có IO cao).
    - Pseudo-Random: Một bộ đệm được làm đầy với dữ liệu random và được tái sử dụng cho mỗi Write IO.
    - Full random: Một bộ đêm 16 MB được tạo ra bởi IOMeter được làm đầy với dữ liệu Random. Mỗi Write IO sẽ được ghi ngẫu nhiên vào bộ đệm này. Lưu ý: Bộ đệm 16 MB có thể ảnh hưởng đến kết quả kiểm tra hiệu năng nhạy cảm với việc sử dụng bộ nhớ RAM. Các ổ đĩa thực hiện nén dedupe vẫn có thể thực hiện nén dữ liệu này.

    Các bạn tham khảo các bài viết về IOMeter tại đây nhé
     
    Last edited: May 30, 2017
  2. nontakjaba

    nontakjaba Member

    Joined:
    Dec 10, 2017
    Messages:
    99
    Likes Received:
    0
    Trophy Points:
    16
    Gender:
    Male
    Cam on ban da chia se
     
  3. nontakjaba

    nontakjaba Member

    Joined:
    Dec 10, 2017
    Messages:
    99
    Likes Received:
    0
    Trophy Points:
    16
    Gender:
    Male
    Cam on ban da chia se
     

Share This Page