OneFS SmartQoS

Được xây dựng trên nền tảng giám sát tài nguyên hiệu suất phân vùng (PP), OneFS 9.5 giới thiệu tính năng quản lý hiệu suất SmartQoS mới. SmartQoS cho phép quản trị viên cụm đặt giới hạn về số lượng tối đa các hoạt động giao thức mỗi giây (Protocol Ops) mà các khối lượng công việc được ghim riêng lẻ có thể sử dụng, để đạt được mức độ ưu tiên khối lượng công việc kinh doanh mong muốn. Trong số các lợi ích của chức năng QoS mới này là:

  • Cho phép các nhóm cơ sở hạ tầng CNTT đạt được SLA hiệu suất
  • Cho phép điều chỉnh khối lượng công việc bất hợp pháp hoặc có mức độ ưu tiên thấp và do đó ưu tiên các khối lượng công việc quan trọng khác của doanh nghiệp
  • Giúp giảm thiểu các sự kiện không khả dụng dữ liệu do cụm quá tải

Tính năng SmartQoS mới này trong OneFS 9.5 hỗ trợ các giao thức NFS, SMB và S3, bao gồm lưu lượng truy cập hỗn hợp đến cùng một khối lượng công việc.

Nhưng trước tiên, hãy ôn lại nhanh. Khung giám sát tài nguyên hiệu suất phân vùng, ban đầu ra mắt trong OneFS 8.0.1, cho phép OneFS theo dõi và báo cáo việc sử dụng tài nguyên hệ thống tạm thời (tài nguyên chỉ tồn tại tại một thời điểm nhất định), cung cấp thông tin chi tiết về việc ai đang sử dụng tài nguyên nào và sử dụng bao nhiêu. Ví dụ bao gồm thời gian CPU, băng thông mạng, IOPS, truy cập đĩa và truy cập bộ nhớ đệm, v.v.

Hiệu suất phân vùng OneFS là một dự án đang diễn ra trong OneFS 9.5 hiện cung cấp khả năng kiểm soát và hiểu biết sâu sắc. Điều này cho phép kiểm soát công việc đang chạy qua hệ thống, ưu tiên và bảo vệ các quy trình công việc quan trọng và khả năng phát hiện xem cụm có đạt công suất hay không.

Vì việc xác định công việc mang tính chủ quan cao, nên việc giám sát tài nguyên hiệu suất phân vùng OneFS cung cấp tính linh hoạt đáng kể về cấu hình, bằng cách cho phép quản trị viên cụm tạo ra chính xác cách họ muốn xác định, theo dõi và quản lý khối lượng công việc. Ví dụ, quản trị viên có thể muốn phân vùng công việc của họ dựa trên các tiêu chí như người dùng nào đang truy cập cụm, xuất/chia sẻ họ đang sử dụng, địa chỉ IP nào họ đến từ đó – và thường là sự kết hợp của cả ba.

OneFS luôn cung cấp số liệu thống kê về máy khách và giao thức, nhưng chúng thường chỉ là giao diện người dùng. Tương tự, OneFS đã cung cấp số liệu thống kê về CPU, bộ nhớ đệm và đĩa, nhưng chúng không hiển thị ai đang sử dụng chúng. Hiệu suất phân vùng hợp nhất hai lĩnh vực này, theo dõi mức sử dụng CPU, ổ đĩa và bộ nhớ đệm, và mở rộng rào cản người khởi tạo/người tham gia.

OneFS thu thập các tài nguyên đã tiêu thụ và nhóm chúng thành các khối lượng công việc riêng biệt. Tổng hợp các khối lượng công việc này bao gồm một tập dữ liệu hiệu suất.

Mục Sự miêu tả Ví dụ
Khối lượng công việc Một tập hợp các số liệu nhận dạng và tài nguyên được sử dụng {username:nick, zone_name:System} đã sử dụng {cpu:1,5 giây, bytes_in:100K, bytes_out:50M, …}
Bộ dữ liệu hiệu suất Bộ số liệu nhận dạng để tổng hợp khối lượng công việc

 

Danh sách khối lượng công việc được thu thập phù hợp với thông số kỹ thuật đó

{tên người dùng, tên vùng}
Lọc Một phương pháp chỉ bao gồm các khối lượng công việc phù hợp với các số liệu nhận dạng cụ thể
  • {tên người dùng:nick, zone_name:System}
  • {tên người dùng:jane, zone_name:Hệ thống}
  • {tên người dùng:nick, zone_name:Perf}

Các số liệu sau đây được theo dõi bằng cách phân vùng giám sát tài nguyên hiệu suất:

Loại Mặt hàng
Số liệu nhận dạng
  • Tên người dùng / UID / SID
  • Tên nhóm chính / GID / GSID
  • Tên nhóm phụ / GID / GSID
  • Tên vùng
  • Địa chỉ IP cục bộ/từ xa/phạm vi
  • Con đường
  • Chia sẻ / Xuất ID
  • Giao thức
  • Tên hệ thống
  • Loại công việc
Tài nguyên tạm thời
  • Sử dụng CPU
  • Byte vào/ra – Lưu lượng mạng trừ đi tiêu đề TCP
  • IOPs – Giao thức OP
  • Đọc đĩa – Khối đọc từ đĩa
  • Ghi đĩa – Khối được ghi vào nhật ký, bao gồm cả bảo vệ
  • L2 Hits – Khối đọc từ bộ đệm L2
  • L3 Hits – Khối đọc từ bộ đệm L3
  • Độ trễ – Tổng thời gian từ đầu đến cuối của OP
  • Độ trễ đọc
  • Độ trễ ghi
  • Độ trễ khác
Thống kê hiệu suất
  • Độ trễ Đọc/Ghi/Khác
Giao thức được hỗ trợ
  • NFS
  • Doanh nghiệp vừa và nhỏ
  • S3
  • Việc làm
  • Dịch vụ nền tảng

Xin lưu ý rằng, trong OneFS 9.5, SmartQoS hiện không hỗ trợ các tiêu chí Hiệu suất phân vùng sau:

Nhóm không được hỗ trợ Các mục không được hỗ trợ
Số liệu
  • Tên hệ thống
  • Loại công việc
Khối lượng công việc
  • Khối lượng công việc hàng đầu (vì chúng được tạo tự động và động bởi hạt nhân)
  • Khối lượng công việc thuộc về tập dữ liệu ‘hệ thống’
Giao thức
  • Việc làm
  • Dịch vụ nền tảng

Khi ghim khối lượng công việc vào một tập dữ liệu, hãy lưu ý rằng càng có nhiều số liệu trong tập dữ liệu đó thì càng cần xác định nhiều tham số khi ghim vào tập dữ liệu đó. Ví dụ:

Bộ dữ liệu = zone_name, giao thức, tên người dùng

Để đặt giới hạn cho tập dữ liệu này, bạn cần ghim khối lượng công việc bằng cách chỉ định tên vùng, giao thức và tên người dùng.

Khi sử dụng số liệu remote_address và/hoặc local_address, bạn cũng có thể chỉ định một mạng con. Ví dụ: 10.123.456.0/24

Ngoại trừ tập dữ liệu hệ thống, bạn phải cấu hình các tập dữ liệu hiệu suất trước khi thu thập số liệu thống kê.

Đối với SmartQoS trong OneFS 9.5, bạn có thể xác định và cấu hình giới hạn dưới dạng số lượng hoạt động giao thức tối đa (Protocol Ops) mỗi giây trên các giao thức sau:

  • NFSv3
  • NFSv4
  • NFSoRDMA
  • Doanh nghiệp vừa và nhỏ
  • S3

Bạn có thể áp dụng giới hạn Protocol Ops cho tối đa bốn tập dữ liệu tùy chỉnh. Tất cả khối lượng công việc được ghim trong một tập dữ liệu có thể có giới hạn được định cấu hình, tối đa 1024 khối lượng công việc cho mỗi tập dữ liệu. Nếu nhiều khối lượng công việc tình cờ chia sẻ một giá trị số liệu chung với các giới hạn chồng chéo, giới hạn thấp nhất được định cấu hình sẽ được áp dụng

Lưu ý rằng khi nâng cấp lên OneFS 9.5, SmartQoS chỉ được kích hoạt khi bản phát hành mới đã được xác nhận thành công.

Trong bài viết tiếp theo của loạt bài này, chúng ta sẽ xem xét sâu hơn về kiến ​​trúc và quy trình làm việc cơ bản của SmartQoS.

Tác giả : Nick Trimbee