'Thời gian hoạt động cao nhất' đối với hoạt động của đĩa trong trình giám sát tài nguyên Windows có nghĩa là gì?


25

Tôi biết io của đĩa, chiều dài hàng đợi của đĩa và các biện pháp khác là gì, nhưng 'Thời gian hoạt động cao nhất' nghĩa là gì?

Đây có phải là lượng thời gian mà nó đang bận xử lý các yêu cầu, hay cái gì khác không?

Khi nó ở mức cao, điều đó có nghĩa là CPU đang bận thực hiện một số công việc IO, hay nó chỉ cho thấy rằng đĩa đang bận xử lý các yêu cầu?

Tôi đang cố gắng giải quyết nếu 50% thời gian hoạt động có nghĩa là 50% thời gian đĩa đang tìm kiếm, đọc hoặc ghi, thay vì kernel đang dành 50% thời gian để phục vụ các yêu cầu IO.

Chỉnh sửa một điểm dữ liệu nhanh khác ở đây. Nếu bạn nhìn vào sự khác biệt giữa SSD và ổ đĩa vật lý, SSD có hoạt động ít hơn đáng kể, vì vậy tôi đoán điều này thực sự có nghĩa là lượng thời gian mà hệ điều hành đang chờ đĩa phản hồi và trả lại dữ liệu.

Câu trả lời:


33

Tôi khá chắc chắn rằng nó giống như bộ đếm Perfmon "PhysDisk _Total% time". (Nó theo dõi bộ đếm này trong bước khóa.)

Perfmon đưa ra mô tả về bộ đếm đó:

% Thời gian đĩa là phần trăm thời gian đã trôi qua mà ổ đĩa được chọn đang bận phục vụ các yêu cầu đọc hoặc ghi.

Về cơ bản, đó là phần trăm thời gian đã trôi qua mà (các) ổ đĩa vật lý đang bận rộn. Vì vậy, mặc dù mức sử dụng MB / s của bạn có thể thấp, nhưng% thời gian bận có thể cao nếu đĩa bị phân mảnh nhiều hoặc nếu không thì sẽ bị hỏng trong nhiều thao tác nhỏ.

Trên một máy chủ nơi bạn sẽ cố gắng khớp đúng mức của các đĩa hiệu suất cao với khối lượng công việc, bạn sẽ coi hệ thống con đĩa là một nút cổ chai tiềm năng nếu% cao nguyên thời gian hoạt động (bận) trên 80%. Trên máy trạm nếu con số này cao, nó chỉ cho bạn biết rằng hiệu suất đĩa của bạn có thể là điều đang làm chậm công việc của bạn.

Như câu hỏi cuối cùng của bạn: Tôi khá chắc chắn đó là đĩa vật lý chứ không phải bất kỳ kernel hay thời gian xử lý nào. Trong khi chờ đợi trên đĩa vật lý, hạt nhân sẽ chặn mọi tiến trình đang chờ trên hoạt động của đĩa đó và sử dụng CPU cho bất cứ điều gì khác cần làm.


Tôi nghĩ rằng thay vì là _Total, nó là MAX của thống kê ổ đĩa riêng lẻ. Tất nhiên đây sẽ là điều tương tự nếu chỉ có một đĩa. Nếu bạn xem trong phần 'Lưu trữ' của tab đĩa, bạn sẽ thấy cột 'Thời gian hoạt động (%)', 'Thời gian hoạt động cao nhất' là MAX của cột này.
Martin Brown

Như một lưu ý - đó là một thống kê hoàn toàn vô dụng. Bởi vì "bận" không phải là "quá tải". Đặc biệt, trên các máy chủ có hệ thống con RAID đa đĩa có khả năng thông lượng đáng kể và với rất nhiều luồng IO riêng biệt, hệ thống con đĩa này luôn luôn có một số lệnh xử lý, không liên quan đến bất cứ điều gì khiến nó bận rộn. Điều đó giống như đo mức độ sử dụng taxi vào thời điểm động cơ chạy - nhưng nó chỉ có thể chạy trên một nơi đỗ xe để giữ cho hệ thống sưởi hoạt động vào mùa đông. Tôi luôn đo Số giây / IO, đây là dấu hiệu TỐT - khi phát triển, hệ thống con đĩa bị quá tải.
TomTom

@TomTom Có lẽ bạn có thể thêm một câu trả lời để làm rõ. Tôi hiểu quan điểm của bạn về RAID, nhưng số liệu dường như ít nhất có tương quan mạnh với hiệu năng kém, tương tự như những gì được mô tả ở đây . Không sử dụng taxi của bạn sẽ lãng phí tiền mặt (engery.gov ppt).
ruffin

Không hoàn toàn. Vấn đề là tôi có thể giữ một đĩa cứng hoạt động mà không cần nhiều hoạt động. Vì vậy, hoạt động 100% không nhất thiết có nghĩa là "cung cấp cho tôi tất cả dữ liệu có thể".
TomTom

@TomTom và DanO: xin chào, tôi đã hỏi. Trong trường hợp của tôi, máy chủ xây dựng TFS của tôi không sử dụng RAID mà chỉ là một ổ cứng. Thời gian hoạt động cao nhất của đĩa khi hoạt động chủ yếu là trên 80%, thường đạt 100%. Đây có phải là một nút cổ chai? Việc nâng cấp ổ cứng của tôi (SSD hoặc ổ cứng chuyên dụng cho mỗi tác nhân xây dựng) sẽ giúp ích? Tôi không có quyền truy cập vật lý vào máy ngay bây giờ vì tôi cần đề xuất trước cho người quản lý của mình. Cảm ơn bạn.
hendryanw

3

Điều này cho thấy phần trăm thời gian mà đĩa không hoạt động và đang tích cực phục vụ các yêu cầu. Nếu một đĩa liên tục chạy ở mức rất, rất cao (giả sử, hơn 80%), nó có thể chỉ ra một nút cổ chai liên quan đến lưu trữ. Nếu người dùng của bạn đang gặp vấn đề về hiệu suất và bạn đang thấy thời gian hoạt động 100%, bạn có thể cần đĩa nhanh hơn hoặc nhiều hơn.


0

Từ Mahalo :

Thời gian hoạt động cao nhất là phần trăm thời gian dành cho việc thực hiện IO (thực tế là thời gian xử lý ở mức IO). Nó có thể đạt tới 100% nếu Vista chống phân mảnh hoặc thực hiện một số thao tác nặng IO khác và rất ít hoạt động khác đang diễn ra.


Đây có phải là lượng thời gian của quá trình kernel đang chờ IO hoàn thành? Vì vậy, nó không nhất thiết là thời gian đĩa thực sự hoạt động. Tôi nghĩ rằng hầu hết IO chỉ đơn giản là vấn đề gửi lệnh vào đĩa và chờ ngắt trở lại khi quá trình chuyển vào hoặc ra khỏi bộ nhớ đệm cuối cùng đã hoàn tất.
Nick R
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.