Home » Categories » Multiple Categories | ||||
Cách kiểm tra tốc độ ổ cứng |
||||
Article Number: 223 | Last Updated: Thu, Jul 28, 2016 at 2:05 PM
|
||||
Rất nhiều khách hàng khi đăng ký VPS hoặc dịch vụ Cloud VPS hoặc SSD VPS tại vHost hay bất kì nhà cung cấp nào khác đều có chung một câu hỏi: VPS của tôi nhanh như thế nào? Làm thế nào để kiểm tra được điều đó? Trong bài viết này chúng tôi sẽ liệt kê và phân tích các cách thức kiểm tra hiệu suất ổ cứng của VPS. Những gì không nên làm? Rất nhiều khách hàng thường xuyên sử dụng lệnh sau đây để kiểm tra tốc độ ổ cứng, có thể ngay chính quý khách và các nhân viên kỹ thuật của vHost khi mới vào làm việc cũng từng sử dụng lệnh này để kiểm tra tốc độ đọc ghi ổ cứng VPS của mình. dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync Câu lệnh trên sẽ thực hiện ghi 16000 lần với mỗi lần là block size 64k để tạo ra 1 file có kích thước 1GB. Lệnh dd rất phổ biết vì đây là phần mềm được cài đặt mặc định trên các hệ điều hành Linux, Unix. Quý khách có thể nhìn vào kết quả test ( ví dụ: 10MB/s) và đánh giá VPS/Server chạy chậm, tuy nhiên thật sự con số này có một số vấn đề như sau: - Đây là tính trình độc lập (single thread) và thực hiện việc ghi tuần tự. Nếu VPS của quý khách đang vận hành web server và database erver thì con số này không mang lại ý nghĩa gì bởi vì các dịch trên rất ít khi nào ghi tuần tự. - Việc ghi dữ liệu 1GB xuống hệ thống là rất nhỏ và có thể tăng lên bằng cách sử dụng tính năng write-back có trên card raid của server. Lúc này dữ liệu sẽ được ghi vào NVRAM có trên card raid trước rồi mới ghi xuống ổ cứng sau. Tham số conv=fdatasync chỉ có tác dụng đối với VPS và không có tác dụng với server. - Thời gian thực thi lệnh này rất ngắn vì vậy không thể kết luận được nhiều thông tin dựa trên kết quả tại lúc đó. - Không thể kiểm tra việc đọc từ ổ cứng. Vì vậy câu lệnh trên không phải là cách để kiểm tra tốc độ của ổ cứng mà nên sử dụng tool như sau: Đo random IOPS bằng FIO VPS của quý khách vận hành web server hoặc một dịch vụ nào đó tương tự, tham số để đo hiệu suất hoạt động của ổ cứng là IOPS (Input/Output Operations per Second) - số lần đọc ghi dữ liệu trong một giây. Để có kết quả chính xác nhất chúng ta sử dụng các thông số sau: 1. Đọc ngẫu nhiên, ghi ngẫu nhiên hoặc kết hợp cùng lúc cả hai. Database thường được lưu trữ ở khắp nơi trên ổ cứng vì vậy ta nên sử dụng các thông số ngẫu nhiên để kiểm tra. 2. Block size 4KB. Database và rất nhiều chương trình có dữ liệu rất nhỏ, vì vậy nên sử dụng block size 4KB để cho kết quả chính xác. 3. Đa tiến trình (Multiple threads). Vì website thường có nhiều người truy cập cùng lúc vì vậy phải sử dụng da tiến trình để kiểm tra tốc độ của ổ cứng. FIO là một phần mềm phổ biến để kiểm tra IOPS trên hệ điều hành Linux để cài đặt ta làm theo hướng dẫn bên dưới: cd /root Sau khi FIO được cài đặt, ta sẽ tiến hành kiểm tra các thông số. Đọc/ghi ngẫu nhiên Đơn giản ta chỉ cần thực thi câu lệnh bên dưới: ./fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=64 --size=4G --readwrite=randrw --rwmixread=75 Phần mềm sẽ tạo ra file có kích thước 4GB với tỉ lệ (3 lần đọc cho mỗi 1 lần ghi), với tổng cộng 64 tiến trình tại cùng một thời điểm và trả về kết quả như sau: Jobs: 1 (f=1): [m] [100.0% done] [53390K/18257K /s] [13.4K/4564 iops] [eta 00m:00s] Với kết quả trên ta có thể thấy VPS của vHost là read io: 13758 và write io: 4588 Ngoài ra, ta có thể kiểm tra chỉ riêng random read hoặc random write như sau: ./fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=64 --size=4G --readwrite=randread ./fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=64 --size=4G --readwrite=randwrite Kiểm tra latency với IOPing: Để kiểm tra độ trễ của việc đọc ghi dữ liệu, ta có thể sử dụng tool IOPing, tool này có thể cài đặt như sau: cd /root Kiểm tra độ trễ bằng cách: ./ioping -c 10 Một VPS có hiệu suất tốt cần đảm bảo kết quả dưới 1.0 ms.
|
||||
| ||||
Attachments
There are no attachments for this article.
| ||||
Comments There are no comments for this article. Be the first to post a comment. | ||||
Hướng dẫn add 2 IP khác Gateway trên Centos 7
Viewed 8301 times since Fri, Jun 15, 2018
Hướng dẫn repair MySQL database
Viewed 3747 times since Tue, Jan 20, 2015
Hướng Dẫn Sử Dụng Two Factor Authentication
Viewed 19434 times since Fri, Aug 25, 2017
Hướng dẫn Disable open_basedir restriction trên DirectAdmin
Viewed 4765 times since Sun, Aug 16, 2015
Cách kiểm tra công nghệ ảo hóa của VPS
Viewed 2308 times since Thu, Aug 25, 2016
Hướng dẫn tạo subdomain trên DirectAdmin
Viewed 12053 times since Sun, Jan 4, 2015
Hướng dẫn reset mật khẩu User Root VPS Linux tại trang members.vhost.vn
Viewed 2619 times since Sun, Aug 16, 2015
Hướng dẫn kết nối VPN trên Windows XP
Viewed 10597 times since Thu, Jan 22, 2015
Hướng dẫn tạo và sử dụng SSH KEY
Viewed 41867 times since Wed, Jan 23, 2019
Hướng dẫn kết nối VPN trên Windows 7
Viewed 57630 times since Thu, Jan 22, 2015
|