Tôi phải thú nhận một điều, hoặc nói đúng hơn là một sự thật mà tôi nên chia sẻ. Ngoài một thời gian ngắn dùng Hyper-V, hầu hết các hệ thống home lab của tôi đều được xây dựng trên các hypervisor cấp 2 như Synology Virtual Machine Manager hay VMware Workstation Pro. Mối “tình thoáng qua” với Hyper-V kết thúc khi tôi phải vật lộn để hiểu cách nó xử lý mạng, và giờ đây nó đã bị gỡ bỏ khỏi PC của tôi.
Kể từ khi tắt Hyper-V, tôi gặp nhiều vấn đề kỳ lạ với các hypervisor cấp 2, trừ trên NAS của tôi, nhưng tôi không muốn chạy quá nhiều thứ trên đó. Thay vào đó, tôi đã gom góp vài linh kiện PC cũ lại thành một máy trạm và cài đặt Proxmox. Và bạn biết không? Lẽ ra tôi nên làm điều này từ nhiều tháng trước.
Không chỉ việc sử dụng máy ảo thông thường trở nên dễ dàng hơn rất nhiều. Nếu tôi gặp khó khăn, gần như chắc chắn sẽ có một hướng dẫn nào đó được viết bằng ngôn ngữ dễ hiểu thay vì tài liệu chính thức, và hiệu suất của nó thì tuyệt vời. Tôi đã thử nghiệm với các cụm Proxmox (Proxmox clusters) và đang tìm kiếm các hệ thống phù hợp để thiết lập một cụm High-Availability (HA) để các dịch vụ thiết yếu như DNS, định tuyến và tường lửa của tôi không bao giờ bị ngoại tuyến. Thật giải phóng khi không phải chờ đợi hiệu suất chậm chạp của hypervisor cấp 2, và tôi sẽ ngừng sử dụng chúng ngay bây giờ khi tôi có thể khởi động các máy ảo nhanh hơn bất cứ lúc nào.
Nextcloud đang chạy trên máy chủ ảo hóa Proxmox trong môi trường homelab
Hypervisor loại 1 (Bare-Metal) là lựa chọn tối ưu nhất cho Home Lab
Vấn đề với ảo hóa lồng ghép và tài nguyên trên Windows/Linux
Hệ thống home lab của tôi đang phát triển, từ những ngày đầu chỉ là vài container và máy ảo, giờ đã trở thành một số lượng máy ảo khá lớn chiếm đáng kể dung lượng lưu trữ trên PC chính của tôi. Điều này trở thành một vấn đề vì tôi cần tài nguyên trên máy tính đó cho các tác vụ khác. Tôi cũng không muốn quá tải NAS của mình với những thứ này, ngoài một vài dịch vụ tôi cần chạy liên tục như Home Assistant.
Hơn nữa, tôi đã quá mệt mỏi với các vấn đề của hypervisor cấp 2 mà tôi gặp phải với VMware, QEMU và VirtualBox. Chưa kể, các PC chơi game và làm việc của tôi giờ đây cần cài lại Windows vì chúng không chạy ổn định sau những rắc rối của tôi với Hyper-V.
Giải pháp? Chuyển bộ sưu tập máy ảo của tôi sang một máy chủ Proxmox chuyên dụng, để chúng có thể tận dụng 100% phần cứng trên đó, và để tôi lấy lại PC chính cho công việc, chỉnh sửa ảnh và chơi game. Chắc chắn, về mặt kỹ thuật, tôi cũng có thể chơi game trên máy chủ Proxmox, nhưng tôi thích có sự phân định rõ ràng giữa các thiết bị và mục đích sử dụng của chúng. Điều đó giúp não tôi dễ dàng sắp xếp hơn nếu một thiết bị làm một số việc, và thiết bị kia làm những việc khác, và tôi không phải lo lắng về việc ổ đĩa lưu trữ nào là của cái gì.
Giao diện phần mềm GNS3 hiển thị trên màn hình máy tính, minh họa việc lập kế hoạch homelab ảo
Trải nghiệm Proxmox: Đơn giản và Mạnh mẽ hơn nhiều
Giao diện trực quan và các tính năng vượt trội
Cho dù đó là một chồng container hay các máy ảo để thử nghiệm hệ điều hành mới, mọi thứ đều hoạt động tốt hơn trên Proxmox so với khi tôi phải vật lộn với các hypervisor trên Windows. Có lẽ đó là vì tôi đã quen với Linux sau một thập kỷ sử dụng nó trên máy tính xách tay của mình, nhưng phải nói rằng giao diện web UI của Proxmox được bố trí rất tốt.
Nhưng không chỉ sự dễ dàng trong việc thiết lập các thử nghiệm thu hút tôi đến với Proxmox. Proxmox Backup Server đi kèm có nghĩa là tôi không phải tự tay sao chép VM hoặc container để tạo bản sao lưu. Tôi chưa tìm hiểu sâu về việc sử dụng lưu trữ Ceph, nhưng đó là một trong những việc tôi muốn làm. Tôi thích rằng tôi có thể sử dụng tính năng GPU passthrough và tận dụng sức mạnh có trong các card Nvidia và AMD của mình, điều này tốt hơn rất nhiều so với việc sử dụng tài nguyên hạn chế của hypervisor loại 2.
Mặc dù nếu tôi cần kiểm tra ảo hóa lồng ghép (nested virtualization), tôi cũng có thể làm điều đó, bởi vì Proxmox làm cho việc đó không khó hơn bất kỳ hệ điều hành nào khác. Tôi đã đề cập rằng tôi thích giao diện người dùng phải không? Tôi nghĩ vậy, nhưng cần nhắc lại vì nó được bố trí theo cách có ý nghĩa đối với tôi, nơi mọi tùy chọn cấu hình đều hiển thị hoặc ít nhất không bị chôn sâu năm lớp như mọi thứ trong VMware.
Hai mini PC AMD và Intel đặt cạnh nhau, gợi ý cho cấu hình máy chủ ảo Proxmox hoặc cluster HA
Những “Điểm Khó Chịu” Nhỏ của Proxmox
Lưu ý khi triển khai Proxmox
Proxmox giống như một làn gió mới, vì đây là nền tảng ảo hóa dễ sử dụng nhất mà tôi từng dùng. Ngay cả màn hình thông báo khi khởi động nhắc nhở tôi đang sử dụng phiên bản cộng đồng miễn phí không có hỗ trợ và không có quyền truy cập vào kho lưu trữ doanh nghiệp để cập nhật cũng không sao, bởi vì nó gợi nhớ tôi về những ngày đầu sử dụng Windows khi WinRAR và mIRC cũng thường xuyên nhắc tôi quyên góp mỗi khi tôi chạy chúng. Tất nhiên, khi tôi đặt mục tiêu cho thời gian hoạt động cao hơn trên máy chủ Proxmox, tôi hiếm khi nhìn thấy màn hình đó nữa.
Vì vậy, bỏ qua màn hình cấp phép, nó vẫn có một vài điểm kỳ quặc mà lẽ ra sẽ gây khó chịu nếu tủ linh kiện PC cũ của tôi trống rỗng. Những điểm này bao gồm GPU passthrough, yêu cầu một card đồ họa thứ cấp khi thiết lập, và cần đảm bảo CPU của tôi cũng hỗ trợ IOMMU. Và tất nhiên, phải nhớ rằng clustering chỉ hoạt động khi không có máy ảo nào trên các thiết bị khác mà bạn muốn thêm vào cụm. Ồ, và nhu cầu RAM cho ZFS, nhưng tôi đã biết rằng điều đó sẽ khá cao.
Cấu hình một hệ thống homelab điển hình sử dụng nền tảng Proxmox VE để quản lý máy ảo
Proxmox giúp các thử nghiệm Home Lab của tôi dễ dàng hơn
Tôi đang rất vui khi mày mò máy chủ Proxmox của mình, trong lúc quyết định nên thêm những máy ảo nào khác vào hệ thống. Tôi thích rằng hiệu suất máy ảo gần như tương đương với cài đặt bare-metal, rằng GPU passthrough không bị khóa sau một bức tường trả phí, và rằng một khi tôi đã tìm được một vài thiết bị tương tự, tôi có thể chạy một cụm High Availability để duy trì các dịch vụ bảo mật và mạng quan trọng mà tôi đang chạy với thời gian ngừng hoạt động gần như bằng không trong khi nâng cấp một phần của cụm. Thêm vào đó, có một cộng đồng phát triển mạnh mẽ để học hỏi, và đó là điều tôi đã bỏ lỡ trong kỷ nguyên Internet hiện đại.
Bạn có đang sử dụng Proxmox cho home lab của mình không? Hãy chia sẻ kinh nghiệm và những mẹo hay của bạn trong phần bình luận bên dưới!