- Trong lúc tìm một home server tiêu thụ điện thấp và không gây tiếng ồn, Zimaboard rất phù hợp với yêu cầu nhờ là một máy tính bo mạch đơn nhỏ gọn có cổng PCI Express lộ ra ngoài, 2 cổng SATA và tản nhiệt thụ động
- Mẫu Zimaboard 832 đã mua có cấu hình 8GB RAM, 32GB eMMC, CPU Intel Celeron N3450 bốn nhân, giá 200 USD; giao tới Estonia mất 18 USD và 10 ngày
- 32GB eMMC là đủ cho hệ điều hành, và khi gắn 2 ổ Samsung 870 QVO 4TB SATA SSD thì tổng tốc độ truyền đọc đồng thời đạt 900~950MB/s, gần chạm giới hạn SATA III
- Mức tiêu thụ điện là 2.5W khi nhàn rỗi, 9.0W khi stress CPU, khoảng 8~9W khi dùng thông thường với 2 SSD, và khoảng 14W khi CPU cùng SSD tải tối đa; ngay cả với tản nhiệt thụ động, CPU vẫn giữ ở khoảng 72°C
- Trong bản cập nhật ngày 20/8/2024, do chạy hơn 20 container Docker và tải nặng nên tác giả quay lại ASRock Deskmini X300, nhưng nếu nhu cầu home server ở mức trung bình hoặc thấp hơn thì đây vẫn là lựa chọn tốt
Yêu cầu cho home server và lý do chọn Zimaboard
- Mục tiêu không phải là một homelab hiệu năng cao mà là một home server nhỏ cân bằng giữa hiệu năng, hiệu suất điện và độ ồn
- Mức điện năng sử dụng thông thường 2~15W
- Từ 8GB RAM trở lên
- Đủ hiệu năng để chạy chủ yếu các workload được container hóa
- 2 khe SATA hoặc NVMe SSD và tùy chọn ổ thứ ba cho hệ điều hành
- Tản nhiệt thụ động hoàn toàn, không tiếng ồn
- Kích thước nhỏ
- Từ Gigabit Ethernet trở lên
- So với cluster, Threadripper, 10GbE hay nhiều ổ đĩa, điều quan trọng hơn là một cấu hình vận hành hằng ngày thật yên tĩnh và tiết kiệm điện
- Zimaboard là một máy tính bo mạch đơn nhỏ gọn có giá tương đối rẻ, và trong cấu hình cổng kết nối có cổng PCI Express lộ ra ngoài
Mẫu đã mua và cấu hình cơ bản
- Mẫu được chọn là Zimaboard 832, có 8GB RAM, 32GB bộ nhớ eMMC và CPU Intel Celeron N3450 bốn nhân
- CPU này là sản phẩm từ năm 2016 nên không mới hay mạnh, nhưng vẫn đủ cho các tác vụ home server cần thiết
- Giá bản 832 là 200 USD; cũng có cấu hình rẻ hơn nhưng tác giả chọn bản 8GB vì muốn dư dả bộ nhớ
- Không giống Raspberry Pi, Zimaboard được bán kèm sẵn vỏ máy và cấu trúc tản nhiệt
- Khối tản nhiệt vừa thực dụng vừa có ngoại hình đẹp, và ngay cả dưới tải rất cao nhiệt độ CPU cũng chỉ quanh 72°C
- Vì là tản nhiệt thụ động nên không có tiếng ồn, và nhờ có vỏ nên cũng bớt lo làm xước bàn hay chập mạch
- Không thấy nút nguồn, nhưng mặc định chỉ cần cắm adapter điện là máy bật ngay, rất hợp với mục đích làm home server
- Trong hộp có sticker, 1 cáp SATA dữ liệu + nguồn, và adapter nguồn kèm đầu cắm EU, US, UK
- Giao tới Estonia mất 10 ngày, phí vận chuyển là 18 USD
Cấu hình lưu trữ và hiệu năng SATA
- 32GB eMMC tích hợp là đủ để cài hệ điều hành
- Tốc độ đọc chạm trần ở khoảng 175MB/s
- Tốc độ ghi thông thường quan sát được khoảng 50~100MB/s
- Trong
/dev/disk/by-id/ nó được nhận diện là mmc-BJTD4R_0xc7d04e40, và tra cứu trên mạng cho thấy có vẻ là chip của Samsung
- Để tận dụng 2 cổng SATA trên bo mạch, tác giả mua thêm cáp SATA Y giá 4 USD và chuyển sang dùng lại 2 ổ Samsung 870 QVO 4TB SATA SSD sẵn có
- Trang bán cáp Y nói rằng nguồn từ bo mạch cũng có thể chạy được 2 ổ HDD 3.5 inch, nhưng tác giả cho rằng như vậy có thể tiến sát giới hạn của adapter 12V/3A
- Gần đầu nối nguồn SATA có một LED trắng báo hoạt động ổ đĩa, nên có thể nhìn bằng mắt để biết máy chủ đang bận hay không
- Khi đọc đồng thời từ 2 SSD, tổng tốc độ truyền đạt 900~950MB/s, gần chạm giới hạn băng thông SATA III
Gắn ổ đĩa và in 3D
- Zimaboard không có cơ chế gắn sẵn 2 ổ SATA theo kiểu native
- Nhà sản xuất có bán giá đỡ kim loại, nhưng trông không có vẻ tích hợp tốt với bo mạch
- Thay vào đó, tác giả dùng thiết kế in 3D để chứa 2 ổ 2.5 inch
- Lỗ bắt SSD hơi khó thao tác do sai số khi in, và lúc lắp lần đầu tác giả quên đặt lớp nhựa trung gian giữa PCB và nắp đáy mặc định, nhưng ngoài ra việc lắp đặt khá dễ
- Sau khi gắn xong, nhiệt độ SSD không vượt quá 64°C, và với loại SSD này thì đó không phải mức đáng lo
- Tác giả chưa thử HDD quay trong cùng điều kiện, nhưng dự đoán HDD 2.5 inch vốn không tỏa quá nhiều nhiệt
Mức tiêu thụ điện và điện năng của toàn bộ hệ thống
- Điểm hài lòng nhất của cấu hình này là mức tiêu thụ điện thấp
- Các giá trị đo bằng thiết bị đo điện đơn giản như sau
- Trạng thái nhàn rỗi: 2.5W
- Không gắn ổ đĩa, stress CPU
stress -c 4: 9.0W
- Gắn 1 Samsung 870 QVO 4TB SSD, stress CPU: 13.2W
- Gắn 2 SSD, môi trường sử dụng thông thường với CPU khoảng 10~40%: khoảng 8~9W
- Gắn 2 SSD, SSD và CPU tải tối đa: khoảng 14W
- Gộp cả Zimaboard, modem/router của ISP, router/Wi‑Fi AP TP-Link và UPS CyberPower thì tổng tối đa cũng chỉ khoảng 34W
- Việc đo không hoàn toàn nghiêm ngặt theo kiểu khoa học, nhưng vẫn đủ để ước lượng phạm vi điện năng khi vận hành cùng cấu hình này
Hiệu năng thực tế và tăng tốc phần cứng cho Jellyfin
- Home server trước đó của tác giả là cấu hình dựa trên ASRock Deskmini X300 hoặc ThinkPad T430, và nhìn chung mức sử dụng CPU thường ở dưới 10%
- Tổng mức dùng bộ nhớ thông thường của tất cả dịch vụ và container đều nằm trong 2GB, và xét cả so sánh hiệu năng CPU thì tác giả cho rằng Zimaboard cũng có thể gánh được các tác vụ home server
- Zimaboard không phải thiết bị mạnh, nhưng nếu chủ yếu chạy workload container hóa và có thể tăng tốc chuyển mã media bằng Intel QuickSync thì là đủ
- Khi dùng Linux và Jellyfin, tác giả kiểm tra codec được hỗ trợ bằng
vainfo, rồi bật giải mã phần cứng và mã hóa phần cứng cho các codec đó trong thiết lập Jellyfin
- Dùng
intel_gpu_top để xác nhận tác vụ đã được offload sang GPU, và tăng tốc phần cứng của Jellyfin hoạt động tốt
- Có thể xem các yêu cầu liên quan trong tài liệu tăng tốc phần cứng của Jellyfin
Những điểm cần lưu ý và phần chưa thử
- Zimaboard có cung cấp CasaOS, một hệ điều hành dựa trên Linux, nhưng tác giả không dùng vì hạ tầng hiện có đã được tài liệu hóa và cấu hình bằng Ansible
- Chưa thử Windows 10 và Windows 11
- Trong lúc thử nghiệm, cổng USB 3 có vài hành vi hơi lạ
- USB cài Fedora Server không boot đúng từ một cổng USB
- Khi thử lưu trữ USB ngoài cũng có hiện tượng hiccup ngắt quãng
- Vì trong sử dụng thực tế không phụ thuộc nhiều vào cổng USB nên đây không phải vấn đề mang tính quyết định
- Cổng PCI Express vẫn chưa cần dùng nên chưa được thử, nhưng vẫn là một điểm cộng tốt vì mở rộng khả năng mod trong tương lai
Chuyển sang Fedora Server và btrfs RAID1
- Nhân dịp dùng Zimaboard để dựng lại home server, tác giả đã bỏ ZFS và chuyển sang Fedora Server + btrfs RAID1
- Phần lưu trữ được cấu hình bằng btrfs RAID1, còn snapshot và backup xử lý bằng btrbk
- ZFS rất tốt, nhưng do vấn đề giấy phép nên không được đưa vào kernel Linux, khiến nó có cảm giác như một vị khách không được chào đón trong hệ sinh thái Linux
- Các nhà phát triển kernel không quá quan tâm đến việc duy trì tương thích với ZFS
- Ubuntu là một trong số ít distro cung cấp kernel có kèm ZFS
- Tác giả không muốn tiếp tục bị ràng buộc với Ubuntu, nhất là việc họ đẩy mạnh
snap
- Bản dựng ZFS DKMS trên các distro như Debian nhìn chung vẫn ổn, nhưng ở distro khác có thể xảy ra việc reboot sau cập nhật kernel rồi không truy cập được dữ liệu
- Trước đây btrfs từng có vấn đề với RAID5/6, nhưng với cấu hình 1 đĩa và 2 đĩa thì tác giả đã dùng ổn định trong nhiều năm
- Trước khi chốt dùng btrfs, tác giả tạo RAID1 bằng 2 USB stick và tiến hành thử nghiệm phá hỏng có chủ đích
- Ghi file và tính hash bằng
md5sum
- Xóa sạch hoàn toàn một USB drive bằng
dd
- Tính lại
md5sum và lần nào cũng khớp
- Dùng
btrfs scrub để sửa lỗi hệ thống tệp
- Lặp lại với các kịch bản biến thể
- Với các cấu hình dư thừa nhiều đĩa như btrfs RAID1 hoặc RAID10, cần thêm tùy chọn mount
degraded vào /etc/fstab để vẫn mount được filesystem nếu một hay nhiều ổ bị lỗi
- Cấu hình ví dụ như sau
LABEL=turbo /turbo btrfs subvol=turbo,compress-force=zstd:1,ssd,degraded,nofail 0 0
- Khi di chuyển hệ thống, đường dẫn vẫn được giữ nguyên, và mỗi dataset ZFS được tạo lại thành một subvolume btrfs
Các lựa chọn thay thế và lý do chọn
- Các ứng viên cho home server tiếp theo gồm Zimaboard, Asustor Flashstor 6, Flashstor 12, và các thiết bị kiểu TinyMiniMicro có từ 2 khe NVMe SSD trở lên
- Zimaboard và Flashstor đều rất hợp với các yêu cầu của home server
- Lý do chính để chọn Zimaboard là giá rẻ hơn nhiều, và vì tác giả đã dùng sẵn 2 SATA SSD cho lưu trữ home server nên có thể chuyển sang dễ dàng mà không cần mua ổ mới
- Khi SATA SSD dung lượng lớn ngày càng hiếm hơn và NVMe SSD rẻ hơn, có thể sẽ cần cân nhắc các thiết bị như Flashstor
Kết luận và cập nhật năm 2024
- Trong kết luận ban đầu, Zimaboard chạy các dịch vụ với tốc độ hợp lý, tiêu thụ ít điện, yên tĩnh và còn có ngoại hình đẹp để treo lên tường
- Cấu hình linh hoạt nên nếu cần thêm tài nguyên, tác giả cho rằng có thể bổ sung thêm Zimaboard và phân vai cho các mục đích khác nhau
- Trong bản cập nhật ngày 20/8/2024, sau hơn nửa năm vận hành Zimaboard, tác giả đã quay lại ASRock Deskmini X300
- Mức tiêu thụ điện và khả năng mở rộng vẫn rất đáng thích, nhưng tải CPU đã cao hơn dự đoán
- Tác giả chạy hơn 20 container Docker, và một số trong đó khá nặng
- Tác giả cho rằng nếu máy có APU AMD Ryzen tích hợp thì tình hình có thể đã khác đi nhiều
- Zimaboard vẫn là thiết bị gần nhất với home server trong mơ, nhưng chút thiếu hụt hiệu năng ở cuối cùng lại trở thành rào cản
- Nếu nhu cầu ở mức trung bình hoặc thấp, thì khi giá phù hợp đây vẫn là một lựa chọn xuất sắc
- Sau đó, sự quan tâm chuyển sang Asustor Flashstor Gen 2 với tối đa 12 NVMe SSD và AMD Ryzen 4 nhân
2 bình luận
Tôi vẫn luôn muốn có một chiếc mini PC với thiết kế đẹp như thế này, chắc phải cân nhắc mua thử thôi.
Ý kiến trên Hacker News
Zima làm thương hiệu và ngoại hình cũng tạm ổn, nhưng gần như chỉ có vậy. Phần cứng thực chất giống một bo mạch ODM ngẫu nhiên dựa trên thiết kế tiết kiệm điện cũ từ khoảng năm 2016
Có thể là một công ty Hồng Kông đang xả hàng tồn cũ, hoặc cũng có thể vì lý do khác như Intel SIPP, nhưng nếu điện không miễn phí và bạn không muốn giảm rác thải điện tử dù chỉ một chút, thì khó mà khuyến nghị được
Với cùng mức giá hoặc thấp hơn, bạn có thể mua sản phẩm thuộc thế hệ mới hơn, có tính năng tương tự hoặc tốt hơn, hiệu năng cao hơn. Ngay cả thiết kế Qotom 5W cùng thời cũng có thể là lựa chọn tốt hơn
Ví dụ X30G-N5100 của một ODM nào đó là sản phẩm 4 nhân 4 luồng dựa trên Intel SoC năm 2021, hỗ trợ (LP)DDR4, boost 2,8GHz, TDP 6W. Vì thường không chạy full power liên tục nên thực tế có lẽ gần 3–4W hơn. Nó cũng có tính năng mới, bảo mật mới và hỗ trợ phổ biến. Nếu cái đó quá mới, bạn có thể mua các box dòng J4xxx hoặc N4xxx với giá bằng một nửa Zima mà hiệu năng gấp đôi
Thứ giống sản phẩm này nhất có lẽ là “Box PC”, nhưng các sản phẩm đó nhìn chung không bán trực tiếp cho người tiêu dùng, và dù có tìm được nơi bán thì cũng bị cộng biên lợi nhuận B2B khá nhiều. Có thể ý bạn là thứ khác cũng nên
Với mức giá “biến thể bo mạch này là 200 đô la”, nghe không giống một món hời khi so với microserver cũ hoặc PC form factor nhỏ trên eBay
Ví dụ như những món này:
∙ https://www.ebay.com/itm/175917817224 ⇦ 2 khe NVMe
∙ https://www.ebay.com/itm/204477355543 ⇦ 4 ổ 3,5 inch, có thể dùng bộ nhớ ECC
Nói thêm là tôi không quen những người bán đó
Ở Anh, chỉ cần bật mấy thiết bị eBay kiểu đó trong 1 năm thì tiền điện có thể còn cao hơn Zimaboard 200 đô la
Ví dụ bật 90W 24/7 suốt một năm thì khoảng £212, khoảng $258; 60W cũng khoảng £142, khoảng $173
Ở tầm giá này, mức tiêu thụ điện là một yếu tố quyết định rất lớn
Từ kinh nghiệm dùng các thứ này, nếu muốn mạng ổn định, tôi nghĩ nên dùng một bản phân phối Linux có xử lý đặc thù cần thiết cho phần cứng NIC tiêu dùng, chẳng hạn VyOS, hoặc dùng NIC cho nền tảng OCP như i350, tức NIC hyperscaler phổ dụng
Có thể xử lý mọi thứ qua giao diện web, terminal HTML5 cũng hoạt động tốt. Nhược điểm lớn nhất là ngay cả khi idle vẫn tiêu thụ điện nhiều
Tôi không tìm thấy nội dung liên quan trong tài liệu Zimaboard, nhưng nếu cần khôi phục thảm họa hệ điều hành thì có vẻ phải tìm màn hình tương thích mini DisplayPort. Đặc biệt eMMC không thể tháo ra thay dễ như thẻ SD của Raspberry Pi nên càng rắc rối hơn
Tôi không có ác cảm gì với bản thân Zimaboard, nhưng phần tôi thích nhất trong bài là sắp xếp cáp ở đoạn kết. Thật sự rất đẹp
Đó là bài về cấu hình treo tường
Tôi thực sự có một cái và đã cài Ubuntu cùng Ansible-Nas. Theo output
lsblkthì đáng lẽ phải có 32GB dung lượng MMC, nhưng chỉ nhận 14GBTôi gửi email thì họ yêu cầu xác nhận đơn hàng, rồi sau đó không thấy trả lời nữa
mmcblk0 ... 14.7GNgoài ra, SSH thì được và ở local có thể dùng
w3mđể truy cập các dịch vụ như Heimdall host bằng Docker, nhưng từ LAN lại không truy cập được dịch vụ Docker. Có ai biết cần sửa gì không?Những bo mạch nhỏ như thế này là các sản phẩm rất hay, nhưng nhìn chung có vẻ bất lợi khi so với máy tính phổ thông đã qua sử dụng
Nếu muốn một hệ thống Zimaboard RAM 8GB thì cần 200 USD, còn muốn có 4 nhân thì phải mua bản tầm trung
Tôi đã mua một chiếc Mac mini quad-core đời 2012 đã qua sử dụng với giá khoảng một nửa số đó; nó cũng có 2 khe SATA và theo chuẩn của Apple, công suất nhàn rỗi là 13W. Người bán đã nâng cấp RAM lên 16GB sẵn rồi
Đây là loại máy bị đội giá đồ cũ cao hơn PC, tức là có cái gọi là “Apple tax”
Tìm “HP EliteDesk” trên eBay thì có khá nhiều lựa chọn thú vị
Dù vậy, việc một hệ thống nhỏ cỡ này có khe PCIe thì cũng đáng ghi nhận
Cấu hình năm 2018 tốn khoảng 250 USD: Asrock J4105-ITX [1] + case mini ITX (kèm nguồn pico) + 2 thanh DDR4 4GB + SSD 128GB. Máy đang chạy ClearLinux và đến nay sau 5 năm vẫn hoạt động hoàn hảo
Cấu hình Mini ITX năm 2024 có lẽ sẽ dùng Intel N100; các bo mạch như Asus Prime N100I-D D4-CSM [2] giá khoảng 120 USD, nhưng tôi vẫn đang xem thêm các lựa chọn
[1] https://www.asrock.com/mb/Intel/J4105-ITX/
[2] https://www.asus.com/motherboards-components/motherboards/cs...
Còn có Zima Blade sắp ra mắt. Nó cũng rất nhỏ, rẻ hơn nhiều, có khe SO-DIMM, một cổng Ethernet và nguồn USB-C
Nguồn: https://www.youtube.com/watch?v=I1bbD1kw334
Thành thật mà nói, với kiểu sản phẩm này thì đó là lý do đủ để bỏ mua hoàn toàn. Không chỉ là nó sẽ không hoạt động với adapter nguồn khác adapter gốc, mà nếu cắm adapter nguồn đó vào thiết bị khác thì khả năng cao còn làm cháy thiết bị
Điều tôi không hiểu ở Zimaboard là vì sao nó lại đi kèm một vỏ máy đẹp như vậy. Nếu muốn dùng bằng cách nối thứ gì đó vào cổng PCIe/SATA, kiểu gì cũng cần thêm một vỏ hoặc case riêng để đặt cho gọn. Nếu thế thì sao không bán mỗi bo mạch như Raspberry Pi?
Nghe nói
btrfstrước đây từng có vấn đề, đặc biệt trong cấu hình RAID5/6, nhưng theo tôi biết hiện nay RAID 5 và 6 củabtrfsvẫn còn vấn đề lớn và không được khuyến nghị dùng thực tếzimablade mới cũng có thiết kế khá sắc cạnh tương tự, nhưng thật ra cấu trúc mở có lẽ sẽ tốt hơn cho việc làm mát
Nếu giao tiếp SATA3 là quan trọng, Odroid HC4 với 2 khay đĩa dựng đứng cũng đáng xem: https://wiki.odroid.com/odroid-hc4/odroid-hc4
Sản phẩm tôi đang dùng làm home server gắn Samsung 850 SSD 1TB và hiện tiêu thụ 3,48W
Rất hợp để chạy Samba share và nhiều container
https://www.hardkernel.com/shop/odroid-h3/
/dev/null, còn trên bo mạch x86 thông thường thì đạt khoảng 100MB/sCase Argon One Raspberry Pi 4 rất tốt để treo tường, nhưng điểm không thích là ổ M.2 lại nối qua USB 3
Nếu cấu hình NixOS để chỉ dùng kernel tương thích ZFS, ZFS lại có cảm giác như một phần của kernel. Tôi đã dùng cấu hình đó khoảng 2 năm nay
Tôi đã làm hỏng hoặc mất quá nhiều cấu hình ổ BTRFS đến mức khó mà tin dùng lại. Nếu chuyển sang thứ khác, có lẽ tôi sẽ chọn bcachefs
Nếu quan tâm đến mạng nhanh hơn, có thể xem các biến thể R86s: https://www.servethehome.com/the-gowin-r86s-revolution-low-p...
NIC 10Gb thực ra là dòng Mellanox CX3 dùng đầu nối OCP, nên về lý thuyết có thể thay bằng các card thú vị hơn như CX5/6 hoặc Solarflare