Cách đánh giá hiệu suất lưu trữ trên Linux: đo điểm chuẩn bằng các công cụ mở

В lần cuối cùng chúng tôi đã nói về các công cụ nguồn mở để đánh giá hiệu suất bộ xử lý và bộ nhớ. Hôm nay chúng ta đang nói về điểm chuẩn cho hệ thống tệp và hệ thống lưu trữ trên Linux - Interbench, Fio, Hdparm, S và Bonnie.

Cách đánh giá hiệu suất lưu trữ trên Linux: đo điểm chuẩn bằng các công cụ mở
Фото - Daniele Levis Pelusi - Bỏ qua

Fio

Fio (viết tắt của Bộ kiểm tra I/O linh hoạt) tạo các luồng I/O trên đĩa để đánh giá hiệu suất của hệ thống tệp Linux. Tiện ích cũng có thể chạy trên Windows - bạn cần cài đặt giao diện dòng lệnh Cygwin. Hướng dẫn thiết lập có trong kho lưu trữ fio trên GitHub.

Tác giả fio - Jens Axbo (Jens Axboe), chịu trách nhiệm dành cho hệ thống con IO trong Linux và nhà phát triển tiện ích blktrace để theo dõi các hoạt động I/O. Anh ấy đã tạo ra fio, bởi vì tôi mệt viết chương trình để kiểm tra tải cụ thể bằng tay.

Tiện ích này sẽ tính toán IOPS và thông lượng hệ thống, đồng thời cho phép bạn ước tính độ sâu của hàng đợi các hoạt động I/O. Tiện ích này hoạt động với các tệp đặc biệt (phần mở rộng .fio) trong đó các cài đặt và điều kiện kiểm tra được chỉ định. Có một số tùy chọn kiểm tra, ví dụ, có ghi, đọc và ghi đè ngẫu nhiên. Đây Ví dụ nội dung tập tin cho trường hợp đầu tiên:

[global]
	name=fio-rand-read
	filename=fio-rand-read
	rw=randread
	bs=4K
	direct=0
	numjobs=1
	time_based=1
	runtime=900

Ngày nay fio được các công ty lớn sử dụng - họ làm việc với tiện ích trong SUSE, Nutanix и IBM.

hdparm

Tiện ích này được viết bởi nhà phát triển người Canada Mark Lord vào năm 2005. Cô ấy vẫn được tác giả ủng hộ và là một phần của nhiều bản phân phối phổ biến. Mục đích chính của hdparm là cấu hình các tham số ổ đĩa. Nhưng công cụ ai có thể sử dụng cho các điểm chuẩn đơn giản, chẳng hạn như tốc độ đọc. Để thực hiện việc này, hãy viết lệnh trong bảng điều khiển:

$ sudo hdparm -t /dev/sdb

Hệ thống sẽ tạo ra phản hồi như thế này:

Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec

Đối với việc định cấu hình ổ đĩa, hdparm cho phép bạn thay đổi kích thước bộ nhớ đệm, sửa đổi chế độ ngủ và cài đặt nguồn, đồng thời xóa dữ liệu trên SSD một cách an toàn. Nhưng bằng cách nào cảnh báo Các chuyên gia từ ArchLinux, những thay đổi bất cẩn đối với các tham số hệ thống có thể khiến dữ liệu trên đĩa không thể truy cập được và thậm chí làm hỏng ổ đĩa. Trước khi làm việc với hdparm, tốt hơn hết bạn nên đọc hướng dẫn - chỉ cần nhập lệnh man hdparm vào bảng điều khiển.

S

Đây là một tập hợp các điểm chuẩn để đánh giá hiệu suất của hệ thống I/O. Các tác giả của tiện ích này đã nhóm phát triển từ nhóm AlgoDev, bao gồm các nhân viên của người Ý Đại học Modena và Reggio Emilia.

Tất cả các điểm chuẩn đều là tập lệnh bash, người đánh giá hiệu suất hệ thống lưu trữ - thông lượng, độ trễ, hiệu suất lập lịch. Ví dụ: điểm chuẩn thông lượng-sync.sh “bắn phá” hệ thống lưu trữ bằng các yêu cầu đọc hoặc ghi (trong trường hợp này, tiện ích fio đã được đề cập sẽ được sử dụng). Đây mã cho tập lệnh này.

Một tập lệnh khác - comm_startup_lat.sh - đo độ trễ của việc đọc dữ liệu từ đĩa khi bộ đệm "lạnh" (khi nó không chứa dữ liệu cần thiết). Mã cũng vậy có thể được tìm thấy trong kho lưu trữ.

Cách đánh giá hiệu suất lưu trữ trên Linux: đo điểm chuẩn bằng các công cụ mở
Фото - Tuổi Barros - Bỏ qua

Bonnie

Một tiện ích để đánh giá hiệu suất hệ thống tập tin, được phát triển vào năm 1989. Tác giả của nó là kỹ sư Tim Bray. Với sự giúp đỡ của Bonnie, anh ấy đã lên kế hoạch tối ưu hóa vận hành hệ thống máy tính tham gia dự án Từ điển tiếng Anh Oxford mới tại Đại học Waterloo.

Bonnie hoàn thành đọc và ghi ngẫu nhiên dữ liệu vào đĩa. Sau đó, tiện ích hiển thị các tham số như số byte được xử lý trên mỗi CPU-giây, cũng như mức tải của bộ xử lý theo phần trăm. Mã nguồn điểm chuẩn có sẵn tìm trên Google Code.

Dựa trên Bonnie, một bộ công cụ khác để kiểm tra ổ cứng đã được xây dựng - Bonnie ++ (viết bằng C++ thay vì C). Nó cung cấp các công cụ chuẩn bổ sung. Ví dụ: zcav để đánh giá hiệu suất của các vùng ổ cứng khác nhau. Ngoài ra Bonnie++ подходит để kiểm tra máy chủ thư và máy chủ cơ sở dữ liệu.

liên bàn

Đã phát triển tiện ích Con Kolivas (Con Kolivas), bác sĩ gây mê người Úc, người được biết đến với những đóng góp cho sự phát triển nhân Linux và nghiên cứu về "lập lịch xử lý công bằng" Interbench giúp bạn định cấu hình cài đặt hệ thống tệp và bộ lập lịch I/O.

Interbench mô phỏng hành vi của bộ lập lịch CPU khi thực hiện các tác vụ tương tác. Các tác vụ tương tác này có thể làm việc với âm thanh và video, chạy trò chơi trên máy tính hoặc đơn giản là kéo hộp thoại trong hệ điều hành.

Mã nguồn, ví dụ và đề xuất để định cấu hình công cụ có thể được tìm thấy trong kho lưu trữ chính thức trên GitHub.

Những gì chúng tôi viết trong blog của chúng tôi:

Cách đánh giá hiệu suất lưu trữ trên Linux: đo điểm chuẩn bằng các công cụ mở Điểm chuẩn cho máy chủ Linux: 5 công cụ mở

Cách đánh giá hiệu suất lưu trữ trên Linux: đo điểm chuẩn bằng các công cụ mở Sao lưu tập tin: cách bảo vệ bạn khỏi mất dữ liệu
Cách đánh giá hiệu suất lưu trữ trên Linux: đo điểm chuẩn bằng các công cụ mở Làm cách nào để chuyển ổ cứng hệ thống sang máy ảo?
Cách đánh giá hiệu suất lưu trữ trên Linux: đo điểm chuẩn bằng các công cụ mở Nền tảng đào tạo dành cho quản trị viên: đám mây có thể trợ giúp như thế nào

Cách đánh giá hiệu suất lưu trữ trên Linux: đo điểm chuẩn bằng các công cụ mở Kiểm tra tiện ích ở biên giới: làm thế nào để không làm mất dữ liệu bí mật?
Cách đánh giá hiệu suất lưu trữ trên Linux: đo điểm chuẩn bằng các công cụ mở Ảnh chụp nhanh: tại sao cần có ảnh chụp nhanh?

Nguồn: www.habr.com

Thêm một lời nhận xét