Được rồi, vài ngày trước, tôi đã giới thiệu cho bạn công nghệ Kernel-based Virtual Machine (KVM), một giải pháp ảo hóa miễn phí và mã nguồn mở mà bạn có thể cân nhắc sử dụng thay vì VirtualBox và sản phẩm VMware - hoặc có thể cùng với chúng. Dù sao, chúng ta đã chạm đến quản lý cơ bản, nhưng để lưu trữ và mạng cho các hướng dẫn riêng biệt.
Hôm nay, tôi muốn đưa ra hướng dẫn sâu hơn về quản lý lưu trữ trong KVM. Điều này hơi giống với những gì chúng ta đã làm với VirtualBox, bao gồm thêm, thu nhỏ và mở rộng ổ đĩa ảo. Chúng ta sẽ học cách tạo storage pool và volume, bao gồm kiểm tra một số tùy chọn phức tạp hơn, như sử dụng lưu trữ NFS và ổ đĩa ngoài USB được định dạng NTFS.

Quản lý lưu trữ
Mở Virtual Machine Manager (VMM). Nhấp Edit > Host Details > tab Storage.

Điều này sẽ mở phần Storage. Ở cột bên trái, bạn sẽ thấy tất cả storage pool được liệt kê. Mặc định, chỉ có một, tên là default, nằm dưới /var. Trong ảnh chụp màn hình bên dưới, 18% storage pool đang được sử dụng, chưa có volume nào. Không tệ, nhưng không nhất thiết là những gì chúng ta cần.

Trong ngăn bên phải, bạn có tổng quan về pool được chọn. Đầu tiên, loại của nó. Chúng ta sẽ thảo luận về những loại này sớm. Thứ hai, vị trí. State cho biết trạng thái pool; liệu nó có active và đang được sử dụng hay suspended. Autostart cho biết pool này có sẵn cho máy ảo của bạn khi KVM khởi chạy hay không. Phần Volumes liệt kê tất cả ổ đĩa ảo tồn tại trong pool, bao gồm tên, kích thước và định dạng. Chúng ta sẽ thấy ví dụ ngay. KVM hỗ trợ nhiều loại ảnh; chúng ta sẽ sớm học thêm.
Thêm storage pool
Bây giờ, chúng ta muốn thêm nhiều lưu trữ hơn. Nhìn dưới cùng cột bên trái. Có một vài nút. Dấu cộng (Plus) để thêm storage pool. Nút play và stop dùng để kích hoạt và vô hiệu hóa pool, tương ứng, mà không xóa chúng. Nút cuối cùng sẽ làm chính việc đó. Hãy thêm một chút không gian đĩa.

Nhớ: storage pool - nhóm lưu trữ logic có thể chứa một hoặc nhiều volume, là ổ đĩa ảo ở mọi loại định dạng. Có hai bước.
Bước một, chọn tên và loại. Bạn có thể sử dụng thư mục (điểm mount), bao gồm NFS, SCSI và iSCSI storage, LVM, thậm chí ổ đĩa vật lý. Tôi đã thử dùng ổ đĩa ngoài USB định dạng NTFS và nó hoạt động tốt.

Bước 2 sẽ khác nhau, tùy thuộc vào lựa chọn của bạn. Đối với thư mục hệ thống tệp, hầu hết các ô sẽ bị xám. Chỉ cần nhập Target Path và xong.

Nhưng nếu bạn chọn, ví dụ NFS, thì bạn sẽ cần nhập thông tin bổ sung, như hostname, thư mục export, mountpoint, loại hệ thống tệp.


Tạo volume mới
Bây giờ, chúng ta cần volume mới (ổ đĩa). Chúng sẽ có hậu tố .img, nhưng có thể được định dạng bất kỳ cách nào. Bạn có thể muốn dùng raw hoặc vmdk, ví dụ. Định dạng sẽ quyết định nếu bạn có thể dùng ổ đĩa ảo với các giải pháp khác.


Định dạng lưu trữ bao gồm raw, bochs, loopback, dmg, iso, qemu copy on write, vmdk, và vpc. Về lý thuyết, điều này cho phép bạn sử dụng ổ đĩa ảo với Bochs, Parallels, QEMU, VMware, và Hyper-V. Bạn cũng có thể tạo thiết bị loopback và ảnh ISO.

Max. capacity là kích thước tối đa của volume. Allocation là dung lượng bạn muốn cấp phát ngay. Cơ bản, nếu bạn chọn kích thước bằng không, bạn đang tạo tệp sparse (thin provisioning) với kích thước 0. Bạn có thể cấp phát bất kỳ giá trị nào giữa 0 và max. capacity.
Hoàn thành
Cuối cùng, bạn sẽ có thứ gì đó như thế này:

Và đó là xong. Finito il tutorial, nói cho cùng.
Kết luận
Hướng dẫn này không phải khoa học tên lửa, nhưng nó trình bày một số câu hỏi điển hình mà người dùng KVM mới có thể có về quản lý lưu trữ. Chúng ta đã giới hạn công việc ở giao diện đồ họa, vì vậy câu hỏi nảy sinh, dòng lệnh thì sao? Chúng ta sẽ đến đó, cuối cùng, hiện tại chúng ta đã học cơ bản. Chúng ta biết storage pool và volume là gì và cách sử dụng chúng.
Chúng ta còn nhiều hướng dẫn phía trước, bao gồm làm cho VirtualBox và KVM hợp tác, thiết lập mạng cầu nối (bridged networking) và xem nhiều giải pháp ảo hóa mã nguồn mở 깔끔 khác. Hãy theo dõi.
Chúc vui.