Nếu bạn thích test phần mềm mới, bạn chắc chắn đang dùng một sản phẩm ảo hóa nào đó cho thí nghiệm. Trong bài này, tôi muốn chỉ cho bạn cách tăng năng suất khi làm việc với phần mềm ảo hóa.
Thuật ngữ ảo hóa khá chung chung và áp dụng cho nhiều loại chương trình – giả lập, ảo hóa mỏng, sandbox, hoặc bộ máy ảo đầy đủ. Hôm nay chúng ta nói về loại cuối – ảo hóa đầy đủ (full virtualization).
Sản phẩm ảo hóa đầy đủ bao gồm VMware Player, VMware Server, VirtualBox, gọi tên vài cái. Những sản phẩm này cung cấp cho người dùng desktop cách đơn giản, mạnh mẽ để đóng gói toàn bộ hệ điều hành thành máy khách nhằm mục đích học tập, test, v.v.
Nhược điểm duy nhất là chúng khá "nặng", tiêu tốn nhiều tài nguyên, chủ yếu RAM và ổ cứng. Tôi sẽ chỉ cho bạn cách tận dụng tối đa những tài nguyên quý giá và hạn hẹp này, không cần thay đổi phức tạp môi trường.
1. Làm máy ảo nhanh hơn: đặt chúng trên ổ cứng non-OS
Nếu bạn chỉ có một ổ cứng, máy ảo sẽ chạy chậm hơn vì ổ cứng phải truy cập cả file OS thật và file guest OS cùng lúc. Đặt máy ảo trên ổ cứng thứ 2/3 sẽ tăng hiệu suất đáng kể.
2. Giải quyết hạn chế dung lượng ổ cứng: đặt máy ảo trên ổ ngoài
Máy ảo dễ dàng chiếm 4-6GB hoặc hơn. Có hàng chục máy ảo trên ổ cứng sẽ ăn diện tích quý giá bạn có thể không dám dành cho tác vụ này. Mặc dù ổ cứng đã lớn và rẻ, rất dễ tiêu hết không gian trống.
Dùng ổ cứng ngoài phục vụ nhiều mục đích cùng lúc. Thứ nhất, bạn giải phóng không gian ổ cứng nội bộ cho việc khác. Thứ hai, giải quyết vấn đề hiệu suất ở trên. Thứ ba, thêm lớp di động cho phép mang máy ảo đi đâu (máy ảo chỉ là file). Thứ tư, giảm phân mảnh và hao mòn ổ cứng nội bộ.
Ổ cứng ngoài cũng giải quyết vấn đề mở rộng. Bất cứ khi nào cần thêm không gian, bạn chỉ cần thêm ổ ngoài. Không cần mở case và loay hoay bố cục nội bộ. Chúng dễ dàng thay đổi, nâng cấp, cắm, di chuyển mà không chạm đến thiết lập năng suất.
3. Dùng kết nối từ xa để giải quyết độ phức tạp bố cục mạng vật lý
Cả VirtualBox và VMware hỗ trợ kết nối từ xa. Nghĩa là bạn có thể chạy máy ảo nằm trên máy riêng biệt mà không cần truy cập vật lý, chỉ cần kết nối mạng (ngay cả Wireless).
Tôi đã demo điều này trong bài openSUSE 11, trang 5; chạy VMware Server trong openSUSE 11 trên laptop T42, tôi khởi động máy khách Windows và Linux nằm trên host Windows và Linux từ xa qua Wireless.
4. Đặt máy ảo trên phân vùng định dạng NTFS
Điều này nghe lạ, nhưng thực tế: Windows chỉ hỗ trợ định dạng Microsoft, trong khi Linux, Mac và các OS "nâng cao" khác hỗ trợ hầu như mọi filesystem. Nghĩa là nút thắt cổ chai/điểm yếu luôn là máy Windows. Nếu bạn có môi trường hỗn hợp, máy Linux sẽ dùng được máy ảo trên phân vùng NTFS, nhưng máy Windows даже không thấy máy ảo trên filesystem Linux.
Đặt máy ảo trên ổ/phân vùng NTFS cho phép dùng chúng ở bất kỳ đâu, bất kỳ cách nào. Tương tự, tránh dùng FAT32, vì nó giới hạn file máy ảo ở 4GB.
5. Chia máy ảo thành file nhỏ hơn để dễ di chuyển
Máy ảo là file. Bạn có thể chia chúng thành đoạn nhỏ hơn để dễ di chuyển. Ví dụ, nếu giới hạn đoạn máy ảo dưới 4.7GB, bạn sẽ backup được lên DVD.
6. Cấp phát trước dung lượng đĩa để giảm phân mảnh, thời gian truy cập đĩa
Cấp phát trước dung lượng đĩa có thể tốn kém, đặc biệt nếu máy ảo lớn. Tuy nhiên, dành một phần ổ cứng hoàn toàn cho máy ảo cho phép giới hạn đĩa cứng ảo trong một đoạn liên tục của ổ, giảm phân mảnh tương lai và do đó, thời gian truy cập đĩa.
Việc cấp phát trước có lợi cho cả host và máy ảo. Chúng không phải tranh chấp không gian khi máy ảo thay đổi động theo thời gian dùng, cải thiện hiệu suất.
Kết luận
Ảo hóa có thể vui. Hơn nữa, bạn có thể làm niềm vui đó chạy nhanh. Bằng cách phân bổ tài nguyên khôn ngoan trên tất cả thiết bị lưu trữ, bao gồm ổ cứng nội bộ thứ 2/3, ổ cứng ngoài (qua USB hoặc firewire) và vị trí mạng từ xa, bạn tăng hiệu suất, linh hoạt và dự phòng.
Điều này cho phép bạn tập trung vào năng suất, mà không lo lắng về hậu cần cơ sở hạ tầng. Trong bài tiếp theo, chúng ta sẽ tập trung vào bảo mật ảo hóa. Cho đến lúc đó, chúc bạn thử nghiệm vui vẻ!
Chúc vui!