Trong suốt hành trình sử dụng máy tính của mình, tôi đã xây dựng, nâng cấp và thay thế không ít PC. Tuy nhiên, thay vì xem những hệ thống cũ là “rác thải điện tử” và tống chúng ra bãi phế liệu, tôi luôn cố gắng tìm ra những cách thú vị để tận dụng chúng trong phòng lab cá nhân (home lab). Chẳng hạn, bất kỳ chiếc PC hoặc laptop tầm trung nào ra mắt 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ũ với các khoang ổ đĩa trống có thể trở thành hệ thống Lưu trữ Gắn Mạng (NAS) tuyệt vời. Nếu được trang bị bộ xử lý và bộ nhớ khá tốt, chúng thậm chí còn có thể chạy một số máy ảo (VM) và container. Nhân tiện nói về chủ đề này, các cỗ máy lỗi thời hoàn toàn có thể trở thành những dàn máy tự host và thử nghiệm đáng gờm với nền tảng ảo hóa phù hợp.
Thực tế, tôi đã dành vài tuần qua để thử nghiệm Proxmox trên phần cứng cũ kỹ. Trái ngược với những gì bạn có thể nghĩ, nó hoạt động đáng ngạc nhiên tốt trên các hệ thống giá rẻ từ một thời đại đã qua.
Proxmox Có Yêu Cầu Hệ Thống Khá Thấp
Khác Biệt Với Các Nền Tảng Ảo Hóa Khác
Các phòng lab cá nhân thường được đặc trưng bởi những máy chủ “quá khổ” chứa phần cứng cấp doanh nghiệp được thiết kế cho các hệ điều hành đòi hỏi tương tự. Harvester là một ví dụ điển hình cho logic đó, với nền tảng này 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 cho sản xuất. Sau đó, bạn có những nền tảng như ESXi không chịu “hòa hợp” với phần cứng tiêu dùng, và đó là bài học tôi đã học được một cách khó khăn sau khi cố gắng cài đặt nó trên mọi hệ thống trong kho của mình.
Ngược lại, Proxmox liệt kê một bộ xử lý x86 với 2GB bộ nhớ là yêu cầu hệ thống khuyến nghị, đây là các 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à do 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 tảng Debian thân thiện, được gói gọn trong một giao diện web tiện lợi. Điều này biến Proxmox thành nền tảng ảo hóa lý tưởng để biến những chiếc PC cũ thành máy chủ gia đình có khả năng cao.
Tương Thích Hoàn Hảo Với Thiết Bị Cấu Hình Yếu
Kể Cả N100 SBC Và Laptop 10 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 có cỗ máy chủ đó. Tôi từng chạy Proxmox trên một hệ thống Ryzen 5 1600 đơn giản với 16GB RAM, và tin hay không tùy bạn, nền tảng này hoạt động thực sự 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 đủ để chạy một vài máy ảo GUI cùng với hàng tá LXC (Linux Containers) mà không làm CPU hoặc bộ nhớ đạt mức sử dụng tối đa. Đối với một chiếc PC từ năm 2016, khả năng chạy nhiều máy ảo mà không bị quá tải xử lý thực sự là một điều bất ngờ – và tôi phải cảm ơn hypervisor KVM vì điều đó.
Nếu chừng đó là chưa đủ, tôi gần đây đã thực hiện một thử nghiệm “điên rồ” khi chạy macOS trên N100 SBC 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 một vài máy ảo trên bo mạch thử nghiệm nhỏ bé đó, và thật ngạc nhiên, tôi đã có thể chạy song song hai máy ảo và một vài LXC mà không gặp vấn đề về hiệu suất.
Để đưa thử nghiệm này lên một tầm cao mới, tôi đã cố gắng biến chiếc Lenovo G510 mà tôi mua từ năm 2014 thành một PVE node. Như bạn mong đợi, bộ xử lý 2 lõi, 4 luồng và thanh RAM 4GB đã chịu áp lực khi tôi cố gắng chạy một bản phân phối GUI bên trong một máy ảo. Tuy nhiên, các LXC của Proxmox lại là một câu chuyện hoàn toàn khác…
Thiết Lập Proxmox Chỉ Với LXC Mang Lại Hiệu Quả Bất Ngờ
Ngay Cả Khi Không Dùng VM, Các Node PVE Vẫn Tuyệt Vời Cho Việc Tự Host Dịch Vụ
Máy ảo chắc chắn là một phần thiết yếu của máy chủ gia đình, nhưng container cũng vậy. Vì Proxmox hỗ trợ Linux Containers ngay từ đầu, tôi không cần triển khai một máy ảo riêng biệt chỉ để cài đặt Docker, Podman hoặc một môi trường chạy container khác. Thêm vào đó là các template TurnKey và Proxmox VE Helper-Scripts, bạn 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 VM 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í thấp của LXC đủ để khắc phục 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 đáng tin cậy, có thể chạy hơn một chục container hữu ích mà không bị “sập”. Thậm chí, tôi sẽ nói rằng Proxmox là một bản phân phối bị đánh giá thấp cho các dự án container hóa, đặ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 Có Những Vấn Đề Riêng
quy trình thiết lập Proxmox trên laptop cũ
Mặc dù tôi không có kế hoạch ngừng “cuộc thập tự chinh” cài đặt Proxmox lên bất cứ thứ gì mình thấy, 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 của việc sử dụng PC cũ làm máy chủ gia đình. Hiệu quả năng lượng trên phần cứng cũ còn lâu mới lý tưởng, và nếu khu vực bạn sinh sống 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 đáng kể so với máy móc cổ đại, đặ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 đó, những hệ thống cũ có thể phục vụ như những trung tâm Proxmox khá tốt. Còn tôi ư? Tôi đã “nhắm” đế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 đó.