Tôi vừa mới xây dựng một máy chủ ảo dựa trên KVM / libvirt mới, chứa 4 ổ cứng SATA II và chạy CentOS 5.5 x86_64.
Tôi đã quyết định tạo các đĩa máy ảo dưới dạng các khối logic trong một nhóm âm lượng LVM được quản lý như một kho lưu trữ libvirt, thay vì thực hành thông thường là tạo các đĩa như hình ảnh qcow.
Điều tôi không thể quyết định là liệu tôi nên tạo các khối logic của máy ảo trong nhóm âm lượng của máy chủ VM hay trong một nhóm âm lượng chuyên dụng.
Tôi nên chọn phương pháp nào, và tại sao?
Phương pháp 1: Sử dụng nhóm âm lượng của máy chủ VM
Thực hiện:
- RAID1 nhỏ
md0
chứa/boot
hệ thống tập tin - RAID10 lớn
md1
chiếm không gian còn lại, chứa nhóm âm lượng LVMvghost
.vghost
chứa hệ thống tập tin gốc của máy chủ VM và phân vùng trao đổi - tạo đĩa máy ảo dưới dạng khối lượng logic
vghost
theo yêu cầu
Ưu điểm:
- nếu hệ thống tập tin gốc của máy chủ VM hết dung lượng, tôi có thể phân bổ nhiều không gian hơn
vghost
một cách dễ dàng - Hệ thống đã hoạt động và đang hoạt động (nhưng không có vấn đề gì lớn để bắt đầu lại)
Nhược điểm:
Thay đổi thực tế rằng phương pháp này dường như có hiệu quả, tôi không thể lay chuyển được cảm giác rằng đây là một ý tưởng tồi. Tôi cảm thấy rằng:
- điều này bằng cách nào đó có thể là một rủi ro bảo mật
- tại một số điểm trong tương lai tôi có thể tìm thấy một số hạn chế với thiết lập và muốn rằng tôi đã sử dụng một nhóm dành riêng
- hệ thống (CentOS, libvirt, v.v.) có thể không thực sự được thiết kế để được sử dụng như thế này, và do đó, tại một số điểm tôi có thể buộc tội hỏng / mất các tệp và / hoặc hệ thống tệp của máy chủ VM
Phương pháp 2: Sử dụng nhóm âm lượng chuyên dụng
Thực hiện:
- tương tự
md0
vàmd1
như trong Phương pháp 1, ngoại trừmd1
chỉ đủ lớn để chứa máy chủ VM (ví dụ: 5 đến 10 GB) - RAID10 lớn chiếm
md2
không gian còn lại.md2
chứa một nhóm âm lượng LVMvgvms
, có khối lượng logic được sử dụng riêng cho các máy ảo
Ưu điểm:
- Tôi có thể tinker
vgvms
mà không sợ phá vỡ hệ điều hành máy chủ - đây có vẻ là một giải pháp thanh lịch và an toàn hơn
Nhược điểm:
- nếu hệ thống tệp của máy chủ VM hết dung lượng, tôi sẽ phải di chuyển các phần của hệ thống tệp của nó (ví dụ: / usr hoặc / var) lên
vgvms
, có vẻ không đẹp lắm. - Tôi phải cài đặt lại hệ điều hành máy chủ (như đã nói trước đây tôi không thực sự bận tâm)
CẬP NHẬT # 1:
Một lý do khiến tôi lo lắng về việc hết dung lượng đĩa máy chủ VM trong Phương thức 2 là vì tôi không biết máy chủ VM có đủ mạnh để chạy tất cả các dịch vụ trong máy ảo hay không. Tôi có thể phải di chuyển một số / tất cả các dịch vụ từ máy ảo sang HĐH máy chủ.
Đặc tả phần cứng máy chủ VM:
- Bộ xử lý Phenom II 955 X4 Black Edition (3.2GHz, CPU 4 nhân)
- Bộ nhớ RAM DDR3 Kingston PC3-10600 DDR3
- Bo mạch chủ Gigabyte GA-880GM-USB3
- 4x Ổ cứng WD Caviar RE3 500GB SATA II (7200 vòng / phút)
- Bộ nguồn Antec BP500U Basiq 500W ATX
- Vỏ máy làm mát CM 690
CẬP NHẬT # 2:
Một lý do tại sao tôi cảm thấy rằng hệ thống có thể không được thiết kế để sử dụng máy chủ VG làm kho lưu trữ libvirt trong Phương pháp 1 là một số hành vi tôi nhận thấy ở người quản lý tài năng:
- khi thêm vào, nó phàn nàn rằng nó không thể kích hoạt VG (rõ ràng, vì hệ điều hành máy chủ đã kích hoạt nó)
- khi gỡ bỏ, nó đã từ chối làm như vậy vì không thể hủy kích hoạt VG (rõ ràng, vì hệ điều hành máy chủ vẫn đang sử dụng LV gốc và hoán đổi)