Tỷ lệ sử dụng tài nguyên là đại lượng đo lường tỷ số hoặc phần trăm giữa lượng năng lực, dung lượng hoặc thời gian mà một tài nguyên hệ thống thực sự bận rộn phục vụ các tác vụ so với tổng năng lực hoặc khoảng thời gian khả dụng của tài nguyên đó trong một chu kỳ quan sát xác định. Trong khoa học máy tính, kỹ thuật viễn thông và kỹ thuật phần mềm, chỉ số này đóng vai trò thước đo trung tâm để đánh giá hiệu quả khai thác phần cứng, nhận diện điểm nghẽn hiệu năng và hoạch định dung lượng hạ tầng. Bài viết này trình bày bản chất lý thuyết của tỷ lệ sử dụng tài nguyên, các định luật toán học nền tảng trong lý thuyết xếp hàng, phương pháp đo lường trên các lớp tài nguyên chủ chốt, các đánh đổi kỹ thuật giữa hiệu suất và chất lượng dịch vụ, cùng các chiến lược điều phối tối ưu trong các hệ thống tính toán quy mô lớn.
Bản chất khoa học và nguyên lý vận hành
Trong mọi hệ thống tính toán và kỹ thuật, tài nguyên đại diện cho các thành phần hữu hạn cung cấp năng lực xử lý, lưu trữ hoặc truyền dẫn để hoàn thành các tác vụ. Các tài nguyên cơ bản bao gồm bộ vi xử lý, bộ nhớ truy xuất ngẫu nhiên, hệ thống lưu trữ khối và băng thông giao tiếp mạng. Tỷ lệ sử dụng tài nguyên phản ánh mức độ tải mà hệ thống đang chịu đựng tại một thời điểm tức thời hoặc mức độ tiêu hao năng lực trung bình qua một khoảng thời gian quan sát.
Về mặt vật lý và logic, một tài nguyên đơn nhiệm tại một thời điểm rời rạc chỉ có thể tồn tại ở một trong hai trạng thái cơ bản: trạng thái bận khi đang trực tiếp thực thi hoặc xử lý một tác vụ, hoặc trạng thái nhàn rỗi khi không có tác vụ nào yêu cầu phục vụ. Khi mở rộng trên một khoảng thời gian quan sát liên tục hoặc trên một tập hợp gồm nhiều đơn vị tài nguyên tương đương, tỷ lệ sử dụng trở thành một giá trị liên tục nằm trong đoạn từ 0 đến 1, thường được biểu diễn dưới dạng tỷ lệ phần trăm từ 0% đến 100%.
Trong kỹ nghệ phần mềm và kiến trúc hệ thống máy tính, mô hình chất lượng sản phẩm chuẩn mực xác định sử dụng tài nguyên là một đặc tính con cốt lõi cấu thành nên tiêu chí hiệu năng hoạt động. Theo chuẩn mực này, việc đánh giá hiệu năng không chỉ dừng lại ở thời gian phản hồi hay thông lượng mà bắt buộc phải xem xét tương quan với lượng tài nguyên phần cứng bị tiêu hao để đạt được kết quả đó. Một giải thuật có thời gian thực thi ngắn nhưng chiếm dụng toàn bộ tài nguyên tính toán ở mức 100% và gây tê liệt các tiến trình song hành vẫn bị coi là kém tối ưu về mặt hiệu năng tổng thể.
Định luật sử dụng và cơ sở toán học
Cơ sở lý thuyết vững chắc nhất của việc mô hình hóa tỷ lệ sử dụng tài nguyên bắt nguồn từ trường phái phân tích vận hành hệ thống máy tính và lý thuyết hàng đợi cổ điển. Khác với các mô hình xác suất giả định phân phối ngẫu nhiên trừu tượng, phân tích vận hành dựa trên các đại lượng có thể đo đạc trực tiếp trên hệ thống đang chạy.
Định luật sử dụng trong phân tích vận hành
Theo công trình nền tảng về phân tích vận hành mạng hàng đợi của Denning và Buzen (1978), trong một khoảng thời gian quan sát có độ dài , nếu tài nguyên thứ bận rộn phục vụ công việc trong tổng thời gian tích lũy là , thì tỷ lệ sử dụng của tài nguyên đó được định nghĩa chính xác theo công thức:
Trong đó, là tỷ lệ sử dụng của thiết bị , là tổng thời gian bận của thiết bị , và là tổng thời gian của chu kỳ quan sát. Do thời gian bận tích lũy không thể vượt quá tổng thời gian quan sát, giá trị của luôn thỏa mãn điều kiện toán học chặt chẽ:
Định luật sử dụng (Utilization Law) do Denning và Buzen (1978) thiết lập mối quan hệ trực tiếp giữa tỷ lệ sử dụng, thông lượng và thời gian phục vụ. Nếu trong khoảng thời gian có tác vụ hoàn thành tại tài nguyên , thì thông lượng phục vụ của thiết bị là , và thời gian phục vụ trung bình cho mỗi lần ghé thăm thiết bị là . Định luật sử dụng phát biểu rằng:
Khi xét trên bình diện toàn bộ hệ thống tính toán với thông lượng hoàn tất công việc chung là , và nhu cầu phục vụ tích lũy mà một tác vụ đòi hỏi tại thiết bị là (với , trong đó là số lần ghé thăm trung bình của một tác vụ tới thiết bị ), định luật sử dụng được mở rộng thành:
Từ hệ thức này, Denning và Buzen (1978) chỉ ra rằng vì tỷ lệ sử dụng của bất kỳ thiết bị nào cũng không thể vượt quá ngưỡng bão hòa là 1 (tức 100%), thông lượng tối đa của toàn bộ hệ thống bị chặn trên bởi thiết bị có nhu cầu phục vụ lớn nhất, được gọi là thiết bị cổ chai với nhu cầu phục vụ :
Mối quan hệ phi tuyến giữa tỷ lệ sử dụng và thời gian đáp ứng
Một trong những nghịch lý thường gặp trong quản trị hệ thống là việc cố gắng đẩy tỷ lệ sử dụng tài nguyên lên sát mức 100% để tối đa hóa hiệu quả đầu tư phần cứng. Lý thuyết hàng đợi chứng minh rằng mối quan hệ giữa tỷ lệ sử dụng và độ trễ là một hàm số phi tuyến có độ dốc tăng vọt khi tải tiến dần tới điểm bão hòa.
Trong mô hình hàng đợi đơn máy phục vụ M/M/1 (với giả định luồng yêu cầu đến tuân theo tiến trình Poisson, thời gian phục vụ tuân theo phân phối mũ, kỷ luật phục vụ đến trước được phục vụ trước và điều kiện ổn định của hệ thống là tỷ lệ sử dụng nhỏ hơn 1), nếu các yêu cầu gửi đến với tốc độ trung bình là và tốc độ phục vụ trung bình của tài nguyên là , thì tỷ lệ sử dụng (hay cường độ giao thông) của tài nguyên được xác định bởi . Thời gian đáp ứng trung bình của hệ thống bao gồm cả thời gian chờ trong hàng đợi và thời gian thực thi được mô tả qua hệ thức:
Trong đó, là thời gian đáp ứng trung bình của tác vụ, là thời gian phục vụ thuần túy khi không có hàng đợi, và là tỷ lệ sử dụng tài nguyên. Phân tích toán học hàm số này cho thấy:
- Khi tỷ lệ sử dụng ở mức thấp hoặc trung bình (dưới 50%), thời gian đáp ứng tăng rất chậm và xấp xỉ thời gian phục vụ cơ sở.
- Khi tỷ lệ sử dụng tiến sát ngưỡng bão hòa (tiến gần 100%), mẫu số tiến dần về 0 khiến thời gian đáp ứng và độ dài hàng đợi tăng vọt phi tuyến tính tiến tới vô cùng, dẫn tới sự đình trệ hoàn toàn của hệ thống.
- Trong các hệ thống thực tế có phân phối thời gian phục vụ tổng quát (mô hình M/G/1), thời gian chờ trong hàng đợi còn phụ thuộc chặt chẽ vào phương sai của thời gian phục vụ theo công thức Pollaczek–Khinchine, khiến độ trễ có thể bùng phát ngay cả trước khi tỷ lệ sử dụng chạm ngưỡng bão hòa nếu kích thước tác vụ biến động quá lớn.
Phân loại tài nguyên và phương pháp đo lường
Trong thực tiễn kỹ thuật, tỷ lệ sử dụng được định lượng hóa theo những phương thức khác nhau tùy thuộc vào bản chất cơ lý của từng loại tài nguyên.
1. Tài nguyên tính toán (Bộ vi xử lý - CPU)
CPU là tài nguyên chia sẻ theo cơ chế ghép kênh theo thời gian. Tỷ lệ sử dụng CPU phản ánh tỷ lệ phần trăm thời gian mà các lõi xử lý thực thi các lệnh của tiến trình người dùng hoặc lệnh nhân hệ điều hành thay vì chạy vòng lặp nhàn rỗi. Trong các hệ điều hành hiện đại, chỉ số này được tổng hợp từ các trạng thái vi mô: thời gian thực thi tác vụ người dùng, thời gian xử lý yêu cầu nhân, thời gian chờ hoàn thành thao tác vào ra dữ liệu, và thời gian phục vụ ngắt phần cứng.
2. Tài nguyên bộ nhớ (RAM và Bộ nhớ ảo)
Bộ nhớ là tài nguyên chia sẻ theo cơ chế phân chia không gian. Tỷ lệ sử dụng bộ nhớ được đo lường bằng tỷ số giữa lượng byte dung lượng đang bị các trang nhớ hoạt động chiếm giữ so với tổng dung lượng bộ nhớ vật lý khả dụng. Khi tỷ lệ sử dụng bộ nhớ vật lý vượt quá ngưỡng an toàn, hệ điều hành buộc phải thực hiện cơ chế hoán chuyển dữ liệu ra đĩa lưu trữ, tiềm ẩn nguy cơ phát sinh hiện tượng rung giật trang (thrashing) khiến hiệu năng hệ thống sụt giảm nghiêm trọng.
3. Tài nguyên lưu trữ (Đĩa từ và Ổ cứng thể rắn)
Đo lường tài nguyên lưu trữ bao gồm hai khía cạnh độc lập: tỷ lệ sử dụng dung lượng lưu trữ tĩnh (tỷ số giữa số gigabyte đã ghi so với tổng sức chứa của phân vùng) và tỷ lệ sử dụng thông lượng truy xuất động (tỷ số giữa thời gian bộ điều khiển đĩa bận xử lý các lệnh đọc ghi so với tổng thời gian vận hành). Điểm nghẽn lưu trữ thường xuất hiện ở khía cạnh thông lượng vào ra trước khi dung lượng lưu trữ bị lấp đầy.
4. Tài nguyên giao tiếp mạng (Băng thông đường truyền)
Tỷ lệ sử dụng mạng phản ánh tỷ số giữa tốc độ truyền dữ liệu thực tế tại một giao diện mạng (tính bằng bit trên giây) so với dung lượng băng thông danh định tối đa của kênh truyền vật lý. Khi tỷ lệ sử dụng đường truyền vượt quá ngưỡng tới hạn, tình trạng tràn bộ đệm tại các thiết bị chuyển mạch và định tuyến sẽ xảy ra, dẫn đến hiện tượng trễ biến thiên và mất gói tin.
Bảng đối chiếu các trạng thái vận hành của tài nguyên
Dưới đây là bảng đối chiếu tổng hợp giữa ba vùng trạng thái vận hành điển hình của tỷ lệ sử dụng tài nguyên trong hạ tầng máy chủ và trung tâm dữ liệu:
| Đặc tính hệ thống | Vùng tải thấp (dưới 10%) | Vùng tải trung bình (từ 10% đến 50%) | Vùng tải bão hòa (tiến sát 100%) |
|---|---|---|---|
| Thời gian đáp ứng | Rất nhanh, dao động cực tiểu gần với thời gian phục vụ cơ sở | Ổn định, độ trễ nằm trong giới hạn cam kết chất lượng dịch vụ | Tăng vọt phi tuyến tính, xuất hiện tình trạng nghẽn hàng đợi nghiêm trọng |
| Độ dài hàng đợi tác vụ | Gần như bằng 0, không có hiện tượng tích lũy yêu cầu | Ngắn, được giải tỏa nhanh chóng sau mỗi chu kỳ điều phối | Rất dài, nguy cơ tràn bộ đệm hàng đợi và từ chối dịch vụ |
| Hiệu quả năng lượng tiêu thụ | Rất kém, máy chủ truyền thống tiêu thụ hơn 50% công suất đỉnh dù tải dưới 10% | Kém tối ưu ở máy chủ thông thường (hiệu quả năng lượng thấp nhất theo Barroso và Hölzle); chỉ cải thiện khi áp dụng kiến trúc tương xứng năng lượng | Công suất điện đạt đỉnh nhưng hiệu quả xử lý bị triệt tiêu do độ trễ tăng vọt và chi phí chuyển ngữ cảnh |
| Nguy cơ vi phạm cam kết SLA | Hầu như không có, khả năng hấp thụ đột biến tải rất cao | Kiểm soát được, tỷ lệ vi phạm nằm trong biên độ cho phép | Rất cao, vi phạm nghiêm trọng các chỉ số chất lượng dịch vụ |
| Biện pháp xử lý đề xuất | Hợp nhất máy ảo, tạm dừng máy chủ nhàn rỗi để tiết kiệm năng lượng | Duy trì chính sách điều phối tải và co giãn tài nguyên động | Kích hoạt tự động co giãn ngang, bổ sung phiên bản tính toán khẩn cấp |
Thách thức tính toán tương xứng năng lượng và phân phối cụm
Một trong những bước ngoặt trong tư duy quản trị tài nguyên trung tâm dữ liệu đến từ nghiên cứu của Barroso và Hölzle (2007) về tính toán tương xứng năng lượng. Trước đó, các kỹ sư hệ thống thường cho rằng máy chủ khi không có tải sẽ tiêu thụ rất ít điện năng. Tuy nhiên, các đo đạc thực nghiệm của Barroso và Hölzle (2007) chỉ ra rằng:
- Trong các trung tâm dữ liệu thương mại, máy chủ phần lớn thời gian vận hành ở dải tỷ lệ sử dụng trung bình từ 10% đến 50%, rất hiếm khi hoạt động ở mức 100% công suất đỉnh hoặc ở trạng thái 0% hoàn toàn nhàn rỗi.
- Ngược lại với trực giác, các thế hệ máy chủ truyền thống tiêu thụ hơn 50% công suất điện năng cực đại ngay cả khi hoàn toàn nhàn rỗi hoặc khi tỷ lệ sử dụng chỉ đạt 10%.
- Sự mất cân đối này tạo ra một khoảng trống lãng phí năng lượng khổng lồ, bởi vì phần lớn vòng đời vận hành của thiết bị lại nằm chính xác ở dải tỷ lệ sử dụng có hiệu suất chuyển đổi năng lượng thấp nhất.
Từ phát hiện này, Barroso và Hölzle (2007) đề xuất mục tiêu thiết kế hệ thống tính toán tương xứng năng lượng, trong đó mức tiêu thụ điện năng của mỗi linh kiện phần cứng phải tỷ lệ thuận trực tiếp với tỷ lệ sử dụng tài nguyên của nó. Khi tỷ lệ sử dụng giảm về 10%, năng lượng tiêu thụ cũng phải giảm tương ứng về mức thấp thay vì duy trì mức tiêu thụ nền quá cao.
Trên quy mô các cụm máy chủ khổng lồ phục vụ dịch vụ trực tuyến toàn cầu, vấn đề nâng cao tỷ lệ sử dụng tài nguyên được giải quyết thông qua các bộ điều phối cụm thông minh. Trong công trình công bố về hệ thống quản lý cụm Borg của Google, Verma và các cộng sự (2015) đã chia sẻ những bài học thực tiễn sau nhiều năm vận hành hạ tầng quy mô hàng trăm nghìn máy chủ. Hệ thống Borg giải quyết bài toán nâng cao tỷ lệ sử dụng thông qua các cơ chế then chốt:
- Chia sẻ ô cụm tài nguyên chung: Thay vì phân chia thành các cụm vật lý riêng biệt cho các tác vụ sản xuất nhạy cảm với độ trễ và các tác vụ xử lý hàng loạt chạy ngầm, Borg gom toàn bộ máy chủ vào các ô cụm dùng chung. Nghiên cứu của Verma và cộng sự (2015) chứng minh rằng nếu phân tách riêng rẽ hai loại công việc này thì sẽ cần thêm từ 20% đến 30% số lượng máy chủ trong một ô cụm trung vị để vận hành cùng một khối lượng công việc.
- Tận dụng tài nguyên nhàn rỗi dự phòng: Các tác vụ sản xuất thường đăng ký lượng tài nguyên vượt mức nhu cầu thực tế để phòng ngừa các đợt lưu lượng tăng đột biến trong ngày. Trong các ô cụm Borg dùng chung, 98% số máy chạy đồng thời cả tác vụ sản xuất và phi sản xuất để tận dụng chính khoảng trống năng lực này nhằm thực thi các tác vụ tính toán hàng loạt.
- Cơ chế ưu tiên và trưng dụng tài nguyên: Khi tác vụ sản xuất đột ngột cần tài nguyên để xử lý yêu cầu người dùng, bộ điều phối sẽ lập tức trưng dụng tài nguyên và tạm dừng hoặc di dời các tác vụ hàng loạt có mức ưu tiên thấp hơn.
Sự đánh đổi kỹ thuật và bài toán tối ưu hóa hiện đại
Khảo sát toàn diện của Jennings và Stadler (2014) về quản lý tài nguyên trong điện toán đám mây khẳng định rằng việc điều phối tài nguyên bản chất là một quá trình giải quyết mâu thuẫn giữa hai mục tiêu đối lập. Một mặt, nhà cung cấp hạ tầng luôn mong muốn đẩy tỷ lệ sử dụng tài nguyên lên mức cao nhất có thể nhằm tối đa hóa lợi nhuận trên chi phí vốn đầu tư phần cứng và giảm chi phí điện năng. Mặt khác, khách hàng thuê tài nguyên lại đòi hỏi sự đảm bảo tuyệt đối về chất lượng dịch vụ và cam kết thỏa thuận mức dịch vụ (SLA) với độ trễ thấp và độ tin cậy cao.
Jennings và Stadler (2014) nhấn mạnh rằng việc để tỷ lệ sử dụng vượt quá giới hạn an toàn sẽ trực tiếp gây ra hiện tượng cạnh tranh tài nguyên khốc liệt giữa các máy ảo hoặc thùng chứa chạy chung phần cứng vật lý, dẫn đến vi phạm cam kết SLA và gây tổn hại nghiêm trọng về kinh tế. Ngược lại, việc giữ tỷ lệ sử dụng ở mức quá thấp để tạo vùng đệm an toàn quá lớn sẽ dẫn tới sự lãng phí kinh tế và phân mảnh tài nguyên nghiêm trọng.
Để giải quyết bài toán này, các kỹ thuật tối ưu hóa hiện đại liên tục được phát triển. Trong nghiên cứu của K. Karim và các cộng sự (2024), bài toán lập lịch tài nguyên trong môi trường điện toán đám mây được xác định là bài toán thuộc lớp NP-khó (NP-hard). Nhóm tác giả đã đề xuất giải pháp EASA-MORU dựa trên thuật toán tiến hóa tối ưu hóa bọ hung (Dung Beetle Optimization), cho phép cân bằng đồng thời hai mục tiêu đối nghịch: tối thiểu hóa thời gian hoàn thành toàn bộ khối công việc (makespan) và tối đa hóa tỷ lệ sử dụng tài nguyên trung bình của hệ thống máy chủ so với các thuật toán tham lam hoặc điều phối vòng tròn thông thường.
Theo khảo sát của Bliedy và cộng sự (2025) về các mô hình dự báo tài nguyên trung tâm dữ liệu đám mây, các phương pháp quản trị hiện đại đã chuyển dịch mạnh mẽ từ việc phản ứng thụ động dựa trên ngưỡng cố định sang việc dự báo chủ động dựa trên học máy. Các mô hình mạng nơ-ron hồi quy và phân tích chuỗi thời gian được huấn luyện trên dữ liệu vận hành để dự đoán trước nhu cầu tài nguyên trong các chu kỳ tiếp theo, từ đó đưa ra quyết định di trú máy ảo hoặc tái cấu hình tài nguyên trước khi điểm nghẽn thực sự xuất hiện.
Điều kiện áp dụng và ranh giới kỹ thuật
Khi áp dụng các chỉ số và chính sách điều phối tỷ lệ sử dụng tài nguyên, các kỹ sư và nhà nghiên cứu cần lưu ý các ranh giới và giả định kỹ thuật cốt lõi sau:
- Sự khác biệt giữa tài nguyên khả năng mở rộng tuyến tính và phi tuyến: Các tài nguyên ghép kênh thời gian như CPU thường phản ứng khác biệt hoàn toàn với các tài nguyên ghép kênh không gian như bộ nhớ RAM. Khi CPU hoạt động ở mức tải cao liên tục, hệ thống chạy chậm lại nhưng vẫn duy trì vận hành; trong khi đó, khi bộ nhớ RAM bị cạn kiệt hoàn toàn đạt mức 100%, trình quản lý bộ nhớ của nhân hệ điều hành có thể buộc phải kích hoạt cơ chế tiêu diệt tiến trình khẩn cấp (Out-of-Memory Killer), dẫn tới sụp đổ tức thì của ứng dụng.
- Ranh giới lấy mẫu và hiện tượng che khuất đỉnh tải: Tỷ lệ sử dụng luôn gắn liền với chu kỳ thời gian lấy mẫu. Một máy chủ có tỷ lệ sử dụng CPU trung bình ở mức thấp hoặc trung bình trong vòng một giờ vẫn có thể đã trải qua các đợt bùng nổ tải tức thời đạt mức 100% kéo dài vài giây gây mất mát dữ liệu hoặc trễ giao dịch của người dùng. Do đó, việc chỉ dựa vào giá trị trung bình thô mà không quan sát độ phân tán và các phân vị cao của độ trễ có thể dẫn tới những kết luận sai lệch về sức khỏe hệ thống.
- Tác động của hiện tượng can thiệp chéo giữa các bên thuê chung: Trong môi trường ảo hóa đám mây, các máy ảo chia sẻ chung bộ nhớ đệm cấp ba của bộ vi xử lý và kênh giao tiếp bus hệ thống. Hai máy ảo có thể cùng ghi nhận mức sử dụng tài nguyên danh định ở ngưỡng vừa phải nhưng vẫn bị suy giảm hiệu năng nghiêm trọng do hiện tượng tranh chấp bộ nhớ đệm mà các công cụ giám sát thông thường không phản ánh được.