Trong hành trình gắn bó với máy tính, tôi đã tự tay xây dựng, nâng cấp và thay thế nhiều hệ thống PC. Thay vì xem những cỗ máy cũ kỹ đó như rác thải điện tử và đưa chúng đến bãi phế liệu, tôi luôn cố gắng tìm ra những cách thức sáng tạo để tận dụng chúng trong home lab của mình. Chẳng hạn, bất kỳ PC hoặc laptop tầm trung nào được phát hành trong năm năm trở lại đây đều có thể “tái sinh” thành một cỗ máy đa năng mạnh mẽ với một bản phân phối Linux.
Những dàn máy cũ hơn với nhiều khoang ổ đĩa dự phòng lại trở thành các hệ thống Network-Attached Storage (NAS) vô cùng ấn tượng. Nếu được trang bị bộ xử lý và bộ nhớ đủ tốt, chúng thậm chí còn có thể chạy một số máy ảo (VM) và container. Nói đến đây, các cỗ máy lỗi thời có thể biến thành những “chiến binh” tự host dịch vụ và thử nghiệm mạnh mẽ với nền tảng ảo hóa phù hợp.
Thực tế, tôi đã dành vài tuần gần đây để thử nghiệm Proxmox trên phần cứng “cổ lỗ sĩ”. Trái ngược với những gì bạn có thể nghĩ, nền tảng này hoạt động tốt đáng ngạc nhiên trên những hệ thống giá rẻ từ một kỷ nguyên đã qua.
GPU Intel Arc A750, card WLAN, và card mở rộng USB trước màn hình hiển thị giao diện Proxmox
Proxmox: Yêu Cầu Hệ Thống Cực Thấp
Khác Biệt Với Các Nền Tảng Ảo Hóa Khác
Home lab thường được đặc trưng bởi các máy chủ quá mạnh mẽ, được trang bị phần cứng cấp doanh nghiệp và thiết kế cho một hệ điều hành yêu cầu tương đương. Harvester là một ví dụ điển hình của logic này, với nền tảng yêu cầu 16 lõi CPU và 64GB bộ nhớ cho một môi trường ảo hóa sẵn sàng sản xuất. Sau đó, bạn có các nền tảng như ESXi mà tôi nhận ra rằng chúng không mấy thân thiện với phần cứng phổ thông – một bài học tôi đã tự mình trải nghiệm sau khi cố gắng cài đặt nó lên mọi hệ thống mình có.
Ngược lại, Proxmox chỉ yêu cầu một bộ xử lý x86 và 2GB bộ nhớ RAM làm cấu hình hệ thống khuyến nghị. Đây cũng là những thông số kỹ thuật tương tự như một bản phân phối Linux thông thường. Điều này là bởi vì Proxmox về cơ bản là một tập hợp các gói ảo hóa chạy trên nền Debian quen thuộc, được gói gọn trong một giao diện web tiện lợi. Yếu tố này biến Proxmox trở thành nền tảng ảo hóa lý tưởng để biến những chiếc PC cũ thành những máy chủ gia đình có khả năng cao.
Proxmox Hoạt Động Hiệu Quả Với Các Thiết Bị Cấu Hình Yếu
Kể Cả SBC N100 và Laptop Mười Năm Tuổi
Mặc dù hiện tại tôi đang sử dụng một hệ thống dual Xeon làm máy chủ Proxmox chính, mọi thứ đã rất khác trước khi tôi sở hữu cỗ máy này. Tôi từng chạy Proxmox trên một hệ thống Ryzen 5 1600 khiêm tốn với 16GB RAM, và tin hay không tùy bạn, nền tảng này hoạt động rất tốt trên hệ thống đã lỗi thời của tôi.
Và tôi không chỉ nói đến một hoặc hai máy ảo – nền tảng ảo hóa “quái vật” này đủ sức chạy vài máy ảo GUI cùng với hàng tá LXC mà không làm CPU hay bộ nhớ đạt mức sử dụng tối đa. Đối với một chiếc PC từ năm 2016, việc có thể chạy nhiều máy ảo như vậy mà không bị quá tải xử lý là một điều bất ngờ – và tôi phải cảm ơn hypervisor KVM vì điều đó.
Chưa hết, gần đây tôi đã thực hiện một thử nghiệm “điên rồ” về việc chạy macOS trên SBC N100 của mình. Mặc dù dự án này không khả thi đến mức tôi khuyên bất kỳ ai nên thử tại nhà, tôi nghĩ mình có thể thử chạy vài máy ảo khách trên bo mạch nhỏ bé đó. Và ngạc nhiên thay, tôi đã có thể chạy song song hai máy ảo và vài LXC mà không gặp phải vấn đề về hiệu suất.
Để đưa thử nghiệm này lên một tầm cao mới, tôi đã thử biến chiếc Lenovo G510 mua từ năm 2014 thành một nút PVE. Đúng như bạn mong đợi, bộ xử lý 2 lõi, 4 luồng và 4GB RAM đã “khụy gối” khi tôi cố gắng chạy một bản phân phối GUI bên trong máy ảo. Tuy nhiên, các LXC trên Proxmox lại là một câu chuyện hoàn toàn khác…
Thiết Lập Proxmox Chuyên Dụng LXC: Hiệu Suất Bất Ngờ
Nút PVE Chỉ Với LXC Rất Lý Tưởng Cho Tự Host Dịch Vụ
Máy ảo chắc chắn là một phần thiết yếu của các máy chủ gia đình, nhưng container cũng vậy. Vì Proxmox hỗ trợ Linux Containers ngay lập tức, tôi không cần triển khai một máy ảo riêng chỉ để cài đặt Docker, Podman hay một trình chạy container khác. Thêm vào các template của TurnKey và Proxmox VE Helper-Scripts, và hoàn toàn có thể triển khai một “đội quân” container hùng hậu mà không cần dùng đến máy ảo nào cả.
Đó chính xác là những gì tôi đã làm khi chiếc Lenovo G510 của tôi không thể chạy máy ảo. May mắn thay, chi phí tài nguyên thấp của LXC đã đủ để vượt qua khả năng xử lý kém cỏi của chiếc laptop, và tôi đã có thể biến nó thành một cỗ máy tự host dịch vụ đáng tin cậy, có thể chạy hơn một chục container hữu ích mà không gặp sự cố. Trên thực tế, tôi dám nói rằng Proxmox là một bản phân phối bị đánh giá thấp cho các dự án containerization, đặc biệt đối với các cỗ máy cấu hình thấp và phần cứng “khủng long”.
Tuy Nhiên, PC Cũ Vẫn Tiềm Ẩn Một Số Hạn Chế
Laptop đang chạy quá trình cài đặt Proxmox
Mặc dù tôi không có kế hoạch dừng cuộc “thập tự chinh” của mình trong việc chạy Proxmox trên bất cứ thứ gì tôi đặt mắt tới, bài viết này sẽ không đầy đủ nếu tôi không đề cập đến những nhược điểm chính khi sử dụng PC cũ làm máy chủ gia đình. Hiệu quả sử dụng điện trên phần cứng cũ còn lâu mới đạt mức lý tưởng, và nếu khu vực của bạn có giá điện cao, về lâu dài bạn nên chi thêm tiền cho các dàn máy mới. Tương tự, các hệ thống mới hơn có thể mang lại trải nghiệm phản hồi nhanh hơn so với các cỗ máy cũ, đặc biệt là trên mặt trận máy ảo.
Nhưng nếu bạn muốn tận dụng các thiết bị rác thải điện tử và có một nguồn năng lượng tái tạo để cung cấp cho thử nghiệm đó, các hệ thống cũ vẫn có thể đóng vai trò là các hub Proxmox khá tốt. Còn tôi? Tôi đã “để mắt” đến một chiếc MacBook Pro từ năm 2015 chỉ để trang bị Proxmox cho nó và chạy một phiên bản macOS (tương đối) mới hơn trên chiếc laptop đó.
Thiết lập home lab Proxmox
Tóm lại, Proxmox là một giải pháp ảo hóa tuyệt vời để tận dụng máy tính cũ của bạn, biến chúng thành những máy chủ home lab mạnh mẽ và linh hoạt. Với yêu cầu hệ thống thấp và khả năng hoạt động hiệu quả ngay cả với phần cứng yếu, nền tảng này mở ra cánh cửa cho việc tự host dịch vụ và thử nghiệm mà không cần đầu tư quá nhiều. Dù có một số hạn chế về điện năng tiêu thụ, giá trị mà Proxmox mang lại trong việc tái sử dụng phần cứng cũ là không thể phủ nhận.
Bạn đã từng thử Proxmox trên phần cứng cũ chưa? Chia sẻ kinh nghiệm và ý kiến của bạn trong phần bình luận bên dưới nhé!