Skip to main content

[KVM] Tăng tốc máy ảo bằng virtio

Sẽ viết một bài cài máy ảo sử dụng KVM sau.

KVM là gì?
Định nghĩa theo trang chủ:
KVM (for Kernel-based Virtual Machine) is a full virtualization solution for Linux on x86 hardware containing virtualization extensions (Intel VT or AMD-V).

Nói đơn giản nó sẽ cho phép bạn cài máy ảo lên máy bạn đang dùng, tương tự như VirtualBox, VMWare.  KVM được tích hợp sẵn vào kernel của Linux từ phiên bản 2.6.20

Virtio 

là một chuẩn ảo hóa cho các thiết bị mạng và đĩa cứng. Nói một cách dễ hiểu thì virtio làm cho máy ảo biết nó là máy ảo, và vì thế sẽ hợp tác với trình ảo hóa  để tăng tốc các thiết bị mạng và ổ cứng (còn bình thường nó sẽ chạy như một máy thật, sử dụng các thiết bị ảo, các thiết bị này rất phức tạp, khiến cho tốc độ chậm...)

Nếu bạn đang chạy một máy ảo trên KVM rồi, mở virsh lên và gõ:
edit tên_máy_ảo (lúc này máy ảo đang tắt)

sau đó tìm phần <interface>, thêm vào dòng

<model type="virtio" />
bật máy ảo lên, chạy 
sudo lsmod | grep virtio
nếu thấy virtio_net , virtio_pci tức là đã ok


Tương tự, làm tiếp với thiết bị đĩa, tìm phần <disk ...>
Sửa lại như sau:
  <target dev='vda' bus='virtio'/>
Và xóa tất cả các dòng <address... trong vùng đó đi.
Sau đó bật máy lên.

Để test tốc độ đĩa cứng, có thể sử dụng lệnh dd

BÀI VIẾT NÀY SẼ ĐƯỢC UPDATE

Đã test thành công trên máy host:

hvn@lappy: ~ () $ lsb_release -d; uname -r
Description:    Ubuntu 12.04.2 LTS
3.2.0-39-generic

Máy guest:
root@1204x86:~# lsb_release -d; uname -r
Description:    Ubuntu 12.04.2 LTS
3.5.0-23-generic

Comments

Popular posts from this blog

Tài liệu và hướng dẫn học Python

Để tiết kiệm thời gian, tốt nhất là đi học PyMI Updated: 130617 Sau đây là các tài liệu khuyên dùng: Vì nhiều lý do, nên học python2.7 tại thời điểm hiện tại (giờ là tháng 6/2013 - muốn biết tại sao thì tự tìm hiểu) python 3.5+ (giờ là tháng 2/2017) Chuẩn bị: 1. biết bật tắt máy 2. biết cài python 3. tập gõ 10 ngón - gõ 2 ngón hay 1 ngón cũng không sao, nhưng 10 ngón là cách dễ nhất để gõ nhanh nhất. Tài liệu - Nên dùng tài liệu tại trang chủ của Python làm chính, tham khảo thêm các tài liệu khác tại http://www.familug.org/2016/12/free-ebook.html Căn bản, mới học 1.1 Python PyMI.vn https://pymi.vn/tutorial/ 1.2. Python offical tutorial kết hợp làm bài tập trên HackerRank  (đề bài bằng tiếng Anh, nhưng Google translate 1 lúc cũng ra vì có nhiều ví dụ mẫu đi kèm). Học viên của Pymi.vn có rất nhiều học viên đã tự học với Learn Python the hard way nhưng chưa thấy ai thành công cả. Hai link dưới nên đọc sau khi đã nắm được những phần cơ bản của ngôn ngữ pytho...

The PyMiers

New FAMILUG