IOPS là viết tắt của Input/Output Operations Per Second, một chỉ số quan trọng dùng để đo lường hiệu suất của hệ thống lưu trữ. Nó cho biết số lượng thao tác đọc hoặc ghi mà một thiết bị lưu trữ có thể thực hiện trong một giây. Trong thời đại dữ liệu lớn và ứng dụng yêu cầu tốc độ xử lý cao, hiểu rõ về IOPS là yếu tố then chốt giúp bạn lựa chọn đúng giải pháp lưu trữ cho máy chủ, ổ cứng, SSD hay hệ thống NAS. Bài viết này sẽ đào sâu vào định nghĩa, các yếu tố ảnh hưởng, ứng dụng thực tế và những lưu ý khi đánh giá chỉ số này.
Định nghĩa chi tiết về IOPS trong lưu trữ

IOPS đại diện cho số lần một thiết bị lưu trữ thực hiện được các thao tác đầu vào/đầu ra trong một khoảng thời gian xác định. Mỗi thao tác có thể là một lần đọc hoặc một lần ghi dữ liệu. Chỉ số này thường được dùng để đánh giá hiệu năng của ổ cứng HDD, ổ SSD, hệ thống RAID, SAN, NAS và cả cloud storage.
Khác với throughput (băng thông) đo bằng MB/s hay GB/s, IOPS tập trung vào khả năng xử lý các thao tác nhỏ ngẫu nhiên. Một ổ cứng cơ học HDD điển hình chỉ đạt khoảng 100-200 IOPS cho các truy xuất ngẫu nhiên, trong khi ổ SSD SATA có thể đạt 50.000-100.000 IOPS và ổ NVMe hiện đại vượt mức 1.000.000 IOPS.
Bản chất hoạt động của IOPS
Để hiểu sâu hơn về IOPS là gì, cần phân tích cách hệ thống lưu trữ xử lý các yêu cầu. Khi một ứng dụng cần đọc hoặc ghi dữ liệu, nó gửi một lệnh I/O đến bộ điều khiển lưu trữ. Thời gian để hoàn thành lệnh này phụ thuộc vào ba yếu tố chính:
- Thời gian tìm kiếm (seek time): Đối với HDD, đây là thời gian di chuyển đầu đọc đến đúng track. SSD không có seek time vật lý.
- Độ trễ quay (rotational latency): Chỉ có trên HDD, là thời gian chờ đĩa quay đến sector chứa dữ liệu.
- Thời gian truyền dữ liệu (transfer time): Thời gian thực tế để đọc hoặc ghi dữ liệu từ bề mặt đĩa hoặc chip nhớ.
- Random IOPS: Đo lường hiệu năng khi các thao tác I/O được thực hiện tại các địa chỉ ngẫu nhiên trên thiết bị lưu trữ. Đây là kịch bản điển hình của máy chủ web, database OLTP, máy ảo.
- Sequential IOPS: Đo lường khi dữ liệu được đọc/ghi liên tục tại các địa chỉ kế tiếp. Phù hợp với biên tập video, sao lưu dữ liệu, xử lý file lớn.
- Giao thức kết nối: NVMe nhanh hơn SATA và SAS nhờ giảm overhead phần mềm.
- RAID level: RAID 0 cho IOPS cao nhất, RAID 5/6 giảm IOPS ghi do tính parity. RAID 10 cân bằng tốt.
- Queue depth (QD): Số lượng lệnh I/O được gửi đồng thời. QD càng cao, IOPS càng lớn cho đến khi bão hòa.
- Kích thước khối (block size): Block size 4KB thường dùng để đo IOPS tối đa. Block size lớn hơn (64KB, 1MB) giảm IOPS nhưng tăng throughput.
- Hệ điều hành và driver: Trình điều khiển không tối ưu có thể giảm 30-50% IOPS.
IOPS càng cao đồng nghĩa với việc hệ thống có thể xử lý nhiều yêu cầu I/O đồng thời hơn trong một giây. Đây là lý do tại sao các máy chủ cơ sở dữ liệu, môi trường ảo hóa và hệ thống giao dịch trực tuyến đặc biệt quan tâm đến chỉ số này.
Phân biệt IOPS với các chỉ số hiệu năng khác

IOPS và Throughput
| Chỉ số | Đơn vị | Ý nghĩa |
|---|---|---|
| IOPS | Operations/Second | Số lượng thao tác I/O thực hiện mỗi giây, thường dùng cho workload ngẫu nhiên, kích thước nhỏ |
| Throughput | MB/s hoặc GB/s | Lượng dữ liệu được truyền trong một giây, thích hợp cho workload tuần tự, file lớn |
Ví dụ: Khi bạn đọc một file video 4GB, throughput quan trọng hơn vì dữ liệu được truyền tuần tự. Ngược lại, khi chạy database với hàng triệu truy vấn nhỏ, IOPS mới là yếu tố quyết định.
IOPS và Latency (Độ trễ)
Độ trễ là thời gian để hoàn thành một thao tác I/O đơn lẻ, thường đo bằng mili giây (ms) hoặc micro giây (µs). IOPS và latency có mối quan hệ nghịch đảo: latency càng thấp thì IOPS tối đa lý thuyết càng cao. Công thức đơn giản: IOPS tối đa ≈ 1000 / Latency (ms) cho một queue depth thấp. Trên thực tế, các hệ thống hiện đại sử dụng queue depth cao để tận dụng tối đa IOPS.
Phân loại IOPS và các yếu tố ảnh hưởng
IOPS ngẫu nhiên (Random IOPS) và IOPS tuần tự (Sequential IOPS)
IOPS đọc và IOPS ghi
Đa số thiết bị lưu trữ có hiệu năng đọc nhanh hơn ghi, đặc biệt là SSD. Các nhà sản xuất thường công bố riêng IOPS đọc ngẫu nhiên và IOPS ghi ngẫu nhiên. Khi chọn ổ cứng cho ứng dụng ghi nhiều như log server hay video surveillance, bạn cần quan tâm đến IOPS ghi nhiều hơn.
Các yếu tố chính ảnh hưởng đến IOPS
Không chỉ phần cứng quyết định IOPS thực tế. 0 (1M+ IOPS).
Ứng dụng thực tế của IOPS trong các hệ thống

Cơ sở dữ liệu giao dịch (OLTP)
Hệ thống như MySQL, PostgreSQL, Oracle hay Microsoft SQL Server yêu cầu hàng ngàn truy vấn ngẫu nhiên nhỏ mỗi giây. Một server database chạy 1000 giao dịch mỗi giây với kích thước block 8KB cần tối thiểu 1000 IOPS. Thực tế, các hệ thống cao cấp cần từ 10.000 đến 100.000 IOPS để đảm bảo độ trễ dưới 10ms.
Môi trường ảo hóa (VMware, Hyper-V)
Nhiều máy ảo chạy trên cùng một host lưu trữ sẽ tạo ra workload hỗn hợp. Mỗi VM có thể yêu cầu 500-2000 IOPS tùy ứng dụng. Một host với 20 VM cần tổng IOPS từ 10.000 đến 40.000. Sử dụng ổ HDD cho mục đích này sẽ dẫn đến thắt cổ chai.
Hệ thống file đa người dùng (NAS/SAN)
Trong văn phòng có hàng trăm nhân viên truy cập đồng thời vào file server, IOPS cao giúp giảm thời gian chờ khi mở file, lưu tài liệu. Hệ thống dùng SSD cho dữ liệu nóng (hot data) và HDD cho archive là giải pháp tối ưu được nhiều doanh nghiệp áp dụng.
AI và Machine Learning
Training model AI yêu cầu đọc hàng triệu ảnh hoặc bản ghi nhỏ một cách ngẫu nhiên. Các hệ thống lưu trữ NVMe với hơn 500.000 IOPS giúp rút ngắn thời gian training từ vài ngày xuống còn vài giờ.
Lợi ích và hạn chế của việc tập trung vào IOPS
Lợi ích
- Giúp xác định điểm nghẽn trong hệ thống lưu trữ một cách chính xác.
- Hỗ trợ lựa chọn thiết bị lưu trữ phù hợp với workload thực tế.
- Cải thiện trải nghiệm người dùng cuối, đặc biệt với các ứng dụng tương tác cao.
- Tối ưu chi phí vì không phải lúc nào cũng cần IOPS cực cao, chỉ cần đủ cho workload.
Hạn chế
- Không phải lúc nào IOPS cao cũng đồng nghĩa với hiệu năng tốt, nếu latency cao và không ổn định.
- IOPS lý thuyết từ nhà sản xuất thường được đo trong điều kiện lý tưởng, khác xa thực tế.
- Chỉ tập trung vào IOPS có thể bỏ qua các yếu tố khác như throughput, độ tin cậy, độ bền (DWPD đối với SSD).
Sai lầm thường gặp khi đánh giá IOPS

Nhiều quản trị viên hệ thống mới vào nghề thường mắc phải những lỗi phổ biến. Nhận diện và tránh chúng giúp bạn đưa ra quyết định chính xác hơn.
- Chỉ nhìn vào IOPS đọc mà bỏ qua IOPS ghi: Với ứng dụng ghi nhiều như hệ thống log, database write-heavy, IOPS ghi mới là yếu tố quyết định.
- So sánh IOPS giữa các thiết bị với block size khác nhau: Ổ A đạt 100.000 IOPS ở block 4KB, ổ B đạt 50.000 IOPS ở block 8KB. Không thể so sánh trực tiếp.
- Bỏ qua queue depth và latency: Một ổ HDD có thể đạt 200 IOPS ở QD=1 với latency 5ms, nhưng khi QD=32 có thể đạt 400 IOPS với latency 80ms. IOPS tăng nhưng trải nghiệm chậm hơn.
- Tin tưởng tuyệt đối vào benchmark từ nhà sản xuất: Các con số này thường được đo bằng phần mềm chuẩn (VD: Iometer, FIO) với cấu hình tối ưu. Workload thực tế khác hoàn toàn.
- Không xem xét tính đồng nhất của IOPS: Một số ổ SSD có hiện tượng giảm IOPS sau thời gian dài ghi liên tục (performance degradation) do GC.
Lưu ý quan trọng khi tối ưu IOPS cho hệ thống
Để đạt được IOPS như mong muốn, cần áp dụng một số thực hành tốt. Những lưu ý dưới đây dựa trên kinh nghiệm vận hành hệ thống lưu trữ quy mô lớn.
- Phân tích workload trước: Sử dụng các công cụ như iostat, perfmon, vRops để đo IOPS thực tế, phân bổ đọc/ghi, kích thước block trung bình.
- Chọn loại lưu trữ phù hợp: Tiered storage với SSD cho hot data và HDD cho cold data giúp tiết kiệm chi phí tới 60%.
- Cấu hình RAID thông minh: RAID 10 là lựa chọn tối ưu cho hiệu năng IOPS ngẫu nhiên. Nếu cần dung lượng lớn hơn, RAID 50 có thể cân bằng.
- Điều chỉnh hàng đợi I/O: Tăng queue depth bằng cách tối ưu driver, sử dụng NVMe multi-queue. Hệ điều hành Linux cho phép tăng số lượng request queue.
- Kiểm soát độ trễ: IOPS không phải là tất cả, ưu tiên giữ latency dưới 10ms cho ứng dụng thời gian thực.
- Cập nhật firmware và driver: Các bản cập nhật thường mang lại cải thiện IOPS từ 5-15%.
So sánh IOPS giữa các loại thiết bị lưu trữ phổ biến
| Loại thiết bị | IOPS đọc ngẫu nhiên (4KB) | IOPS ghi ngẫu nhiên (4KB) | Latency điển hình | Ứng dụng phù hợp |
|---|---|---|---|---|
| HDD 7200 RPM | 80-120 | 80-120 | 8-15 ms | Lưu trữ dung lượng lớn, backup |
| SSD SATA | 50.000-80.000 | 30.000-50.000 | 0.1-0.5 ms | Máy tính cá nhân, web server |
| SSD SAS | 100.000-150.000 | 70.000-100.000 | 0.1-0.3 ms | Máy chủ doanh nghiệp, database |
| NVMe PCIe 3.0 | 300.000-500.000 | 200.000-300.000 | 0.05-0.1 ms | HPC, AI, môi trường ảo hóa |
| NVMe PCIe 4.0/5.0 | 1.000.000-1.400.000 | 700.000-1.000.000 | 0.02-0.07 ms | Datacenter, trading tần suất cao |
Câu hỏi thường gặp về IOPS
IOPS là gì và tại sao nó quan trọng?
IOPS là số thao tác đọc/ghi mỗi giây. Nó quan trọng vì quyết định tốc độ xử lý của các ứng dụng có nhiều truy xuất dữ liệu nhỏ ngẫu nhiên. Thiếu IOPS sẽ gây ra tình trạng chậm, lag, timeout trong hệ thống.
Bao nhiêu IOPS là đủ cho máy chủ web?
Tùy thuộc vào lượng truy cập. Một máy chủ web nhỏ với 1000 request/giây cần khoảng 2000-5000 IOPS. Máy chủ thương mại điện tử lớn có thể cần 20.000-50.000 IOPS. Nên dùng công cụ stress test như Siege hoặc JMeter để đo nhu cầu thực tế.
Làm thế nào để tăng IOPS cho hệ thống hiện tại?
Có nhiều biện pháp: thay HDD bằng SSD, chuyển sang ổ NVMe, cấu hình RAID 10, tăng số lượng ổ đĩa trong pool, tối ưu hệ điều hành (giảm swap, dùng filesystem hiện đại như XFS hoặc ZFS), và đảm bảo kết nối không bị nghẽn (dùng nhiều lane PCIe).
IOPS đo bằng gì và công cụ nào dùng để đo?
Đơn vị là Operations Per Second (ops/s). Các công cụ phổ biến: fio (Linux), Iometer (Windows), CrystalDiskMark, ATTO Disk Benchmark, VDBench. Nên đo với block size 4KB, queue depth 32, workload ngẫu nhiên 70% đọc 30% ghi để mô phỏng ứng dụng thực tế.
IOPS có khác nhau giữa môi trường ảo hóa và vật lý không?
Có. Trong môi trường ảo hóa, hypervisor thêm một lớp overhead, IOPS thực tế giảm khoảng 10-20% so với vật lý. Ngoài ra, hiện tượng “noisy neighbor” từ các VM khác cũng ảnh hưởng đến IOPS chung.
Kết luận
IOPS là một trong những chỉ số cốt lõi để đánh giá hiệu năng lưu trữ, đặc biệt trong các hệ thống yêu cầu xử lý giao dịch nhanh và nhiều truy xuất ngẫu nhiên. Hiểu đúng về IOPS giúp bạn tránh được các quyết định sai lầm khi chọn mua thiết bị lưu trữ hoặc khi thiết kế hệ thống. Hãy luôn kết hợp IOPS với latency và throughput, đồng thời phân tích workload thực tế trước khi đưa ra giải pháp. Dù bạn đang quản lý một máy chủ nhỏ hay datacenter hàng nghìn ổ đĩa, việc nắm vững kiến thức về IOPS sẽ giúp hệ thống vận hành mượt mà, tiết kiệm chi phí và đáp ứng tốt nhu cầu của người dùng.
{“@context”:”https://schema.org”,”@type”:”Article”,”headline”:”iops là gì”,”articleSection”:”General”,”keywords”:”iops là gì”,”datePublished”:”2026-06-30T21:12:29+07:00″,”dateModified”:”2026-06-30T21:12:29+07:00″}







