Quan sát:
Tôi có một máy chủ HP với CPU lõi kép AMD (Turion II Neo N40L) có thể mở rộng tần số từ 800 đến 1500 MHz. Thang đo tần số hoạt động theo FreeBSD 9 và dưới Ubuntu 12.04 với nhân Linux 3.5. Tuy nhiên, khi tôi đặt FreeBSD 9 trong môi trường KVM lên trên Ubuntu, thang đo tần số không hoạt động. Khách (do đó FreeBSD) không phát hiện tần số tối thiểu và tối đa và do đó không mở rộng bất cứ điều gì khi chiếm dụng CPU cao hơn. Trên máy chủ (như Ubuntu), quy trình KVM sử dụng từ 80 đến 140% tài nguyên CPU nhưng không xảy ra sự thay đổi tần số, tần số vẫn ở mức 800 MHz, mặc dù khi tôi chạy bất kỳ quy trình nào khác trên cùng một hộp Ubuntu, bộ điều khiển ondemand nhanh chóng quy mô tần số đến 1500 MHz!
Mối quan tâm và câu hỏi:
Tôi không hiểu làm thế nào CPU có thể được ảo hóa, và nếu nó là tùy thuộc vào khách để thực hiện việc chia tỷ lệ thích hợp. Nó có yêu cầu một số tính năng CPU được tiếp xúc với khách để làm việc này không?
Apendix:
Các sau Red Hat phát hành lưu ý có xu hướng đề nghị tần số đó nhân rộng ra để làm việc ngay cả trong một môi trường ảo hóa (xem chương 6.2.2 và 6.2.3), nghĩ lưu ý không để địa chỉ mà công nghệ ảo hóa công việc này với (KVM, Xen , Vân vân.?)
Để biết thông tin, cpufreq-info
đầu ra trên Ubuntu là:
$ cpufreq-info
cpufrequtils 007: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
driver: powernow-k8
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 8.0 us.
hardware limits: 800 MHz - 1.50 GHz
available frequency steps: 1.50 GHz, 1.30 GHz, 1000 MHz, 800 MHz
available cpufreq governors: conservative, ondemand, userspace, powersave, performance
current policy: frequency should be within 800 MHz and 1.50 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 800 MHz.
cpufreq stats: 1.50 GHz:14.79%, 1.30 GHz:1.07%, 1000 MHz:0.71%, 800 MHz:83.43% (277433)
analyzing CPU 1:
driver: powernow-k8
CPUs which run at the same hardware frequency: 1
CPUs which need to have their frequency coordinated by software: 1
maximum transition latency: 8.0 us.
hardware limits: 800 MHz - 1.50 GHz
available frequency steps: 1.50 GHz, 1.30 GHz, 1000 MHz, 800 MHz
available cpufreq governors: conservative, ondemand, userspace, powersave, performance
current policy: frequency should be within 800 MHz and 1.50 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 800 MHz.
cpufreq stats: 1.50 GHz:14.56%, 1.30 GHz:1.06%, 1000 MHz:0.79%, 800 MHz:83.59% (384089)
Lý do tôi muốn tính năng này hoạt động là: tiết kiệm năng lượng, chạy êm hơn (ít nóng hơn) và cũng tò mò đơn giản để hiểu rõ hơn lý do tại sao điều này không hoạt động và làm thế nào để nó hoạt động.
cpufreq-info
trên hệ điều hành máy chủ, nó có thể sẽ phàn nàn rằng không có trình điều khiển có sẵn.
cpufreq-info
không phàn nàn và đưa ra thông tin phù hợp, do đó CPU được hỗ trợ đầy đủ (tất nhiên theo một cách nào đó!). Trình điều khiển được sử dụng là powernow-k8 cũng hợp lý.