Hướng dẫn kiểm tra random IOPS với công cụ FIO

19/10/2019

I. Kiểm tra random IOPS

Cụ thể hơn trong kết quả test chúng ta sẽ kiểm tra các thông số sau:

1. Random write, random read hoặc kết hợp cả hai. Ví dụ như đối với database khi truy cập hệ thống sẽ đọc data từ ổ cứng, được hiểu là random read (access).

2. Block size 4KB, đây là con số lý tưởng nhất. Cụ thể như đối với các hệ thống database và source code cũng như phần lớn các hệ thống khác sẽ truy xuất lượng dữ liệu là rất nhỏ nhưng số lần yêu cầu truy xuất (read) rất là nhiều. Để có thể hình dung quý khách có thể tham khảo ví dụ sau:

Ví dụ: khi quý khách truy cập vào bài viết này thì code PHP sẽ xử lý và thực hiện query trong database chỉ để lấy ra tiêu đề “Làm thế nào kiểm tra hiệu suất của ổ cứng” cũng như nội dung bài viết với dung lượng rất nhỏ và nhanh. Quý khách có thể hình dung đây là 1 lần yêu cầu truy cập vào hệ thống và gọi lên lượng dữ liệu rất nhỏ và số lần gọi tương tự như vậy trên các hệ thống thực tế ngày nay là rất nhiều. Và 4KB là block size thấp nhất của tất cả các hệ thống.

- Xử lý đa nhiệm. Khác với câu lệnh dd là việc xử lý diễn ra chỉ là 1 tiến trình duy nhất tuy nhiên đối với công cụ FIO sẽ kiểm tra được tốc độ khi xử lý luân phiên đồng thời. Nếu website của quý khách có nhiều người truy cập đồng thời thì hệ thống của quý khách sẽ phải phục vụ tương đương với số lần truy đồng thời như vậy. Chúng tôi sẽ giả lập và đo lường tương đương như nhiều người đang truy cập vào hệ thống tại cùng một thời điểm.

FIO là công cụ đo lường IOPS phổ biến trên tất cả các hệ thống Linux. Để cài đặt chúng ta cần download và compile phần mềm này thông qua các lệnh sau đây:

Sau khi hoàn thành chúng ta có thể tiến hành test.

II. Kiểm tra random read/write đồng thời

Đây là câu lệnh dùng để test IOPS của ổ cứng. Câu lệnh này sẽ tạo ra file 4GB và test theo cơ chế read và write file 4KB đồng thời với tỉ lệ 75%/25% (cứ 3 requests read thì sẽ có 1 request write) với 64 lần thực hiện đồng thời tại một thời điểm. Tỉ lệ 3:1 rất phổ biến với các dạng database ngày nay.

Trong quá trình chạy hệ thống sẽ hiện thông tin tổng quát theo định dạng sau:

Và đây là kết quả sau khi hệ thống chạy hoàn tất:

Tại đây chúng ta sẽ quan tâm tới 2 con số trong phần tô đỏ bên trên. Chúng ta có một số nhận xét như sau:

  • VPS có hiệu suất có thể thể thực hiện 20174 đọc và 6722 ghi đồng thời trên mỗi giây.
  • VPS sử dụng ổ cứng local SSD với ổ Enterprise hoặc raid nhiều ổ SSD nhưng dành cho máy tính thường có thể thực hiện với con số khoảng 40,000 read và 10,000 write nếu hệ thống không có tải tại thời điểm đang test.
  • VPS sử dụng ổ cứng SAS với cơ chế raid 10 có thể đạt được khoảng tầm 500 read và 200 write.

III. Kiểm tra random read

Kết quả:

Với kết quả này cho thấy VPS có thể thể thực hiện 49312 lần đọc đồng thời trong 1 giây.

IV. Kiểm tra random write:

Kết quả:

Kết quả này cho thấy VPS có thể thực hiện khoảng số lần 13148 write trong mỗi giây.

Đo độ trễ (latency) với IOPing

Cuối cùng chúng ta sẽ tiến hành kiểm tra hiệu suất của ổ cứng thông qua việc kiểm tra độ trễ của từng request. Để kiểm tra chúng ta sẽ dùng công cụ IOPing để đo lường.

Để cài đặt quý khách sử dụng các lệnh sau đây:

Sau khi cài đặt quý khách sử dụng lệnh sau đây để kiểm tra:

Và đây là kết quả trả về:

Trong kết quả này quý khách sẽ thấy điểm trung bình độ trễ của các request trong phần tô đỏ ở bên trên là 0.7ms. Đối với các hệ thống hoạt động ổn định con số này sẽ dao động dưới 1.0ms.

Như vậy theo như cách kiểm tra trên thì các chỉ số IOPS và latency ở mức cho phép, các chỉ số trên cho chúng ta thấy hệ thống đang hoạt động ổn định. Nhưng cần tính toán IOPS trên thiết bị lưu trữ để xem chúng ta thiết kế có đang quá thừa tài nguyên hay không?

 

Tin liên quan

23/01/2023

Xu hướng Cloud 2023 hàng đầu các doanh nghiệp cần biết

Nhiều doanh nghiệp đang tích cực chạy đua với cuộc đua “số hóa”, để có được khả năng cạnh tranh cao nhất trên thị trường. Vây nên, xu hướng Cloud 2023 là những điều đang được các doanh nghiệp rất quan tâm hiện nay. Trong bài viết này, Viettel IDC sẽ đề cập đến bạn những xu hướng về điện toán đám mây hàng đầu trong năm 2023 chúng ta cần biết nhé, bên cạnh các công nghệ thực tế ảo VR, metaverse.

19/01/2023

Dự báo TOP các xu hướng công nghệ hàng đầu trong năm 2023

​Các xu hướng công nghệ 2023 nổi bật được các chuyên gia dự đoán sẽ phát triển mạnh mẽ trong những năm tới là trí tuệ nhân tạo AI, công nghệ chuỗi khối Blockchain, vũ trụ ảo Metaverse. Việc bắt kịp và thích ứng với các công nghệ này sẽ giúp các doanh nghiệp có thể nâng cao khả năng cạnh tranh của mình trong thị trường khốc liệt sắp tới. Dưới đây, hãy cùng Viettel IDC điểm qua những xu hướng công nghệ 2023 nổi bật nhé!

13/01/2023

2022 - Thời kỳ bùng nổ của Cloud tại Việt Nam

​Công nghệ điện toán đám mây - Computing Cloud năm 2022 đã phát triển và bùng nổ cực kỳ mạnh mẽ, từ đó ảnh hưởng tới nhiều doanh nghiệp lớn và nhỏ. Dưới đây, chúng ta hãy cùng xem lại các xu hướng Cloud năm 2022 phổ biến nhất với Viettel IDC nhé!

11/10/2022

Những thông tin nhất định phải biết về Ethereum mới phiên bản 2.0

Ethereum 2.0, còn được biết đến là Eth2 hay “Serenity”, là một bản nâng cấp dành cho Ethereum Node, hứa hẹn sẽ cải thiện đáng kể chức năng và trải nghiệm của toàn bộ mạng. Tuy nhiên, đó chỉ là phần nổi của tảng băng chìm. Với việc Ethereum là một trong những loại tiền điện tử phổ biến nhất trên hành tinh, việc tìm hiểu Ethereum 2.0 thực sự là gì và nó sẽ ảnh hưởng như thế nào đến toàn bộ lĩnh vực tiền mã hóa vô cùng quan trọng. Ở bài viết này, Viettel IDC sẽ cung cấp cho bạn những thông tin nhất định phải biết về Ethereum phiên bản 2.0 nhé!

13/10/2022

Công nghệ chuỗi khối Blockchain là gì? Cơ chế hoạt động của chuỗi khối Blockchain?

Công nghệ Blockchain (chuỗi khối) đang dần trở thành xu hướng mới trên thị trường đầu tư và công nghệ toàn cầu. Công nghệ này có tiềm năng ứng dụng to lớn trong các ngành từ dịch vụ tài chính, sản xuất và khu vực công cho đến chuỗi cung ứng, giáo dục và năng lượng. Việt Nam cũng không nằm ngoài xu thế này. Chính vì vậy, việc tìm hiểu về Blockchain ngay từ bây giờ là rất cần thiết đối với các bạn trẻ.

14/10/2022

Tìm hiểu kiến thức về Public Chain và Private Chain

Nền tảng blockchain đã phát triển mạnh mẽ và được ứng dụng rộng rãi trong nhiều lĩnh vực. Các phân loại của blockchain như Private, Public mang những sự khác biệt dẫn đến trải nghiệm người dùng khác nhau và đa dạng hóa sự lựa chọn loại blockchain phù hợp. Hãy cùng CryptoLeakvn tìm hiểu sự khác nhau giữa Public và Private blockchain, cũng như tìm ra lựa chọn tối ưu nhất trong các loại blockchain này thông qua bài viết hôm nay.

05/10/2022

Công nghệ Blockchain là gì? Lợi thế vượt trội khi doanh nghiệp ứng dụng Blockchain

Trong thời gian gần đây, công nghệ Blockchain đã và đang dần trở thành xu hướng trên toàn cầu, trong đó có cả Việt Nam. Có thể nói, ngành công nghệ này đã mang lại nhiều lợi ích to lớn cho doanh nghiệp, từ lĩnh vực tài chính, sản xuất cho đến cả giáo dục hoặc năng lượng.

12/10/2022

​Tất tần tật kiến thức quan trọng về hạ tầng Blockchain

Mọi hệ thống phức tạp đều yêu cầu cơ sở hạ tầng thích hợp, hoặc tài nguyên và một khuôn khổ cơ bản để hoạt động. Cũng giống như lưới điện, các trạm phát điện và đường ống bao gồm cơ sở hạ tầng năng lượng cần thiết để cung cấp điện cho một quốc gia. Do đó, các Node, phần mềm và hệ thống dựa trên đám mây hoặc phần cứng được yêu cầu để chạy các mạng Proof of Stake (PoS).

09/10/2022

Tất tần tật từ A - Z về dịch vụ Blockchain

Hiện nay, dịch vụ Blockchain đã phát triển mạnh mẽ và mở ra một xu hướng mới cho nhiều lĩnh vực khác nhau như trong tài chính, điện tử viễn thông, kế toán, logistics,... Vậy, cụ thể thì Blockchain là gì? Chúng có thể mang lại những lợi ích gì cho chúng ta? Hãy cùng Viettel IDC tìm hiểu câu trả lời cho những vấn đề này nhé! Bài viết dưới đây sẽ giải đáp chi tiết giúp bạn.

08/10/2022

Node là gì? Nên thuê Ethereum Node hay Bitcoin Node?

Bạn mới tìm hiểu về Node Blockchain, và đang phân vân không biết nên thuê Ethereum Node hay Bitcoin Note? Cách hoạt động của Node là gì? Trong bài viết này, Viettel IDC sẽ giải đáp các câu hỏi này cho bạn đọc, cùng nhau theo dõi bài viết bên dưới nhé!

// doi link