- कम-पावर, पूरी तरह शांत होम सर्वर की तलाश में Zimaboard एक छोटा single-board computer निकला, जिसमें exposed PCI Express port, 2 SATA पोर्ट और passive cooling थी, इसलिए यह आवश्यकताओं पर अच्छी तरह खरा उतरा
- खरीदा गया Zimaboard 832 8GB RAM, 32GB eMMC और Intel Celeron N3450 quad-core CPU के साथ आया; इसकी कीमत 200 डॉलर थी, और एस्टोनिया तक डिलीवरी में 18 डॉलर व 10 दिन लगे
- 32GB eMMC OS के लिए पर्याप्त थी, और जब 2 Samsung 870 QVO 4TB SATA SSD जोड़े गए तो साथ-साथ पढ़ने पर कुल थ्रूपुट 900~950MB/s तक पहुँचा, जो SATA III की सीमा के काफ़ी करीब था
- पावर खपत idle में 2.5W, CPU stress पर 9.0W, 2 SSD के सामान्य उपयोग में लगभग 8~9W, और CPU व SSD के अधिकतम लोड पर लगभग 14W रही; passive cooling के बावजूद CPU लगभग 72°C पर बना रहा
- 20 अगस्त 2024 के अपडेट में 20 से ज़्यादा Docker containers और भारी लोड के कारण फिर से ASRock Deskmini X300 पर लौटना पड़ा, लेकिन मध्यम या उससे कम होम सर्वर जरूरतों के लिए यह अब भी एक अच्छा विकल्प है
होम सर्वर की ज़रूरतें और Zimaboard का चयन
- लक्ष्य high-performance homelab बनाना नहीं था, बल्कि performance, efficiency और noise के बीच संतुलन रखने वाला छोटा होम सर्वर चाहिए था
- सामान्य पावर उपयोग 2~15W
- कम से कम 8GB RAM
- मुख्यतः containerized workloads चलाने लायक प्रदर्शन
- 2 SATA या NVMe SSD स्लॉट और OS के लिए तीसरे drive का विकल्प
- पूरी तरह silent passive cooling
- छोटा आकार
- Gigabit Ethernet या उससे बेहतर
- cluster, Threadripper, 10GbE और बहुत-सी disks से अधिक महत्वपूर्ण था कि सिस्टम रोज़मर्रा के उपयोग में शांत रहे और कम बिजली खाए
- Zimaboard अपेक्षाकृत सस्ता छोटा single-board computer है, और इसके port layout में exposed PCI Express port भी शामिल है
खरीदा गया मॉडल और बेस कॉन्फ़िगरेशन
- चुना गया मॉडल Zimaboard 832 था, जिसमें 8GB RAM, 32GB eMMC storage और Intel Celeron N3450 quad-core CPU था
- CPU 2016 का है, इसलिए यह नया या high-performance नहीं है, लेकिन ज़रूरी होम सर्वर कामों के लिए पर्याप्त लगा
- 832 मॉडल की कीमत 200 डॉलर थी; सस्ते variants भी थे, लेकिन अतिरिक्त memory margin के लिए 8GB मॉडल चुना गया
- Raspberry Pi के विपरीत Zimaboard case और cooling structure के साथ तैयार हालत में आता है
- heatsink उपयोगी भी था और दिखने में भी अच्छा, और बहुत ऊँचे load पर भी CPU तापमान लगभग 72°C रहा
- passive cooling होने से कोई शोर नहीं होता, और case की वजह से डेस्क पर खरोंच या short circuit की चिंता भी कम होती है
- power button दिखाई नहीं देता, लेकिन default configuration में power adapter लगाते ही यह चालू हो जाता है, जो होम सर्वर उपयोग के लिए उपयुक्त है
- बॉक्स में stickers, 1 SATA data+power cable, और EU·US·UK plugs वाला power adapter शामिल था
- एस्टोनिया तक डिलीवरी में 10 दिन लगे और shipping cost 18 डॉलर थी
स्टोरेज कॉन्फ़िगरेशन और SATA प्रदर्शन
- बिल्ट-इन 32GB eMMC OS install करने के लिए पर्याप्त थी
- read speed लगभग 175MB/s पर जाकर सीमित हो जाती थी
- सामान्य write speed लगभग 50~100MB/s देखी गई
/dev/disk/by-id/ में यह mmc-BJTD4R_0xc7d04e40 के रूप में दिखी, और ऑनलाइन खोज के अनुसार यह Samsung chip लग रही थी
- बोर्ड के 2 SATA ports इस्तेमाल करने के लिए SATA Y cable अतिरिक्त 4 डॉलर में खरीदी गई, और पहले से मौजूद 2 Samsung 870 QVO 4TB SATA SSD इसमें लगाए गए
- Y cable के बिक्री पेज पर लिखा था कि बोर्ड की power से 2 3.5-inch HDD भी चल सकते हैं, लेकिन यह 12V/3A power adapter की सीमा के काफ़ी करीब हो सकता है
- SATA power connector के पास सफेद drive activity LED है, जिससे नज़र से पता चल जाता है कि सर्वर काम कर रहा है या नहीं
- 2 SSD से एक साथ read करने पर कुल थ्रूपुट 900~950MB/s तक पहुँचा, जो SATA III transfer limit के करीब था
ड्राइव माउंटिंग और 3D प्रिंट
- Zimaboard में 2 SATA drives को native तरीके से mount करने की कोई बिल्ट-इन व्यवस्था नहीं है
- निर्माता metal bracket बेचता है, लेकिन वह बोर्ड के साथ अच्छी तरह integrated नहीं लगा
- इसके बजाय 2 2.5-inch drives रखने वाली 3D print design इस्तेमाल की गई
- SSD mounting holes प्रिंटिंग tolerances के कारण थोड़ा झंझट वाले थे, और पहली बार install करते समय PCB और मूल bottom cover के बीच प्लास्टिक की मध्य परत लगाना भूल गए थे, लेकिन इसके अलावा installation आसान था
- mount करने के बाद SSD तापमान 64°C से ऊपर नहीं गया, जो इन SSD के लिए स्वीकार्य स्तर था
- इसी माहौल में spinning HDD का परीक्षण नहीं किया गया, लेकिन उम्मीद थी कि 2.5-inch HDD वैसे भी बहुत ज़्यादा गर्मी नहीं निकालेंगे
पावर उपयोग और पूरे उपकरण की खपत
- इस setup का सबसे संतोषजनक पहलू कम पावर खपत था
- एक साधारण power meter से लिए गए माप इस प्रकार थे
- idle: 2.5W
- बिना drives, CPU stress test
stress -c 4: 9.0W
- 1 Samsung 870 QVO 4TB SSD जुड़ी हुई, CPU stress test: 13.2W
- 2 SSD जुड़ी हुई, सामान्य उपयोग में CPU उपयोग लगभग 10~40%: लगभग 8~9W
- 2 SSD जुड़ी हुई, SSD और CPU दोनों पर अधिकतम लोड: लगभग 14W
- Zimaboard, ISP modem/router, TP-Link router/Wi‑Fi AP और CyberPower UPS — सब मिलाकर भी अधिकतम लगभग 34W उपयोग हुआ
- माप पूरी तरह वैज्ञानिक कठोरता से नहीं किए गए थे, लेकिन इसी तरह के setup के लिए अनुमानित power range समझने के लिहाज़ से पर्याप्त थे
वास्तविक प्रदर्शन और Jellyfin hardware acceleration
- पहले होम सर्वर के रूप में ASRock Deskmini X300 आधारित setup या ThinkPad T430 उपयोग किए गए थे, और सामान्यतः CPU उपयोग 10% से नीचे ही रहता था
- सभी services और containers की सामान्य memory usage 2GB के भीतर थी, और CPU प्रदर्शन तुलना को देखते हुए लगा कि Zimaboard भी होम सर्वर का काम संभाल लेगा
- Zimaboard कोई बहुत शक्तिशाली मशीन नहीं है, लेकिन अगर मुख्य रूप से containerized workloads चलानी हों और media transcoding को Intel QuickSync से accelerate किया जा सके, तो यह पर्याप्त था
- Linux और Jellyfin का उपयोग करते समय
vainfo से supported codecs जाँचे गए, और Jellyfin settings में उन codecs के लिए hardware decoding और hardware encoding सक्षम की गई
intel_gpu_top से पुष्टि हुई कि काम GPU पर offload हो रहा है, और Jellyfin hardware acceleration ठीक से काम कर रही थी
- संबंधित आवश्यकताएँ Jellyfin hardware acceleration documentation में देखी जा सकती हैं
सावधानियाँ और अब तक न जाँचे गए हिस्से
- Zimaboard के साथ Linux-आधारित OS CasaOS दिया जाता है, लेकिन मौजूदा infrastructure पहले से Ansible के साथ documented और configured था, इसलिए इसका उपयोग नहीं किया गया
- Windows 10 और Windows 11 का परीक्षण नहीं किया गया
- परीक्षण के दौरान USB 3 ports के साथ थोड़ा अजीब व्यवहार देखने को मिला
- Fedora Server USB stick एक USB port से सही तरह boot नहीं हुई
- बाहरी USB storage के परीक्षण के दौरान भी बीच-बीच में hiccups आए
- सामान्य उपयोग में USB ports पर बहुत निर्भरता नहीं थी, इसलिए यह कोई निर्णायक समस्या नहीं बनी
- PCI Express port की अभी ज़रूरत नहीं पड़ी, इसलिए उसका परीक्षण नहीं हुआ, लेकिन भविष्य के modifications के लिए यह एक अच्छा अतिरिक्त विकल्प है
Fedora Server और btrfs RAID1 में बदलाव
- Zimaboard के साथ होम सर्वर को नए सिरे से बनाते हुए ZFS छोड़कर Fedora Server + btrfs RAID1 पर स्विच किया गया
- storage को btrfs RAID1 पर सेट किया गया, और snapshots व backups के लिए btrbk इस्तेमाल किया गया
- ZFS उत्कृष्ट है, लेकिन licensing मुद्दों के कारण यह Linux kernel में शामिल नहीं है, इसलिए Linux ecosystem में यह कुछ हद तक बाहरी मेहमान जैसा लगा
- kernel developers ZFS compatibility बनाए रखने पर ज़्यादा ध्यान नहीं देते
- Ubuntu उन गिने-चुने distributions में से है जो ZFS शामिल kernel देते हैं
- Ubuntu से बँधे रहना नहीं चाहते थे, खासकर
snap को आगे बढ़ाने की उसकी नीति के कारण
- Debian जैसी distributions में ZFS DKMS builds आमतौर पर ठीक रहती हैं, लेकिन अन्य distributions में kernel update के बाद reboot करने पर data inaccessible हो सकता है
- btrfs को पहले RAID5/6 में समस्याएँ रही हैं, लेकिन single-disk और 2-disk setups में इसे कई वर्षों तक स्थिर रूप से उपयोग किया गया
- btrfs पर अंतिम निर्णय लेने से पहले 2 USB sticks से RAID1 बनाकर जानबूझकर corruption test किया गया
- फ़ाइलें लिखी गईं और
md5sum से hash निकाला गया
- एक USB drive को
dd से पूरी तरह मिटा दिया गया
- फिर
md5sum दोबारा निकाला गया और हर बार match मिला
btrfs scrub से filesystem errors ठीक किए गए
- इस scenario की बदली हुई variants दोहराई गईं
- btrfs RAID1 या RAID10 जैसे multi-disk redundancy setups में
/etc/fstab में degraded mount option जोड़ना चाहिए, ताकि एक या अधिक drives fail होने पर भी filesystem mount हो सके
- उदाहरण configuration इस प्रकार है
LABEL=turbo /turbo btrfs subvol=turbo,compress-force=zstd:1,ssd,degraded,nofail 0 0
- migration के दौरान paths वही रखे गए, और हर ZFS dataset को btrfs subvolume के रूप में फिर से बनाया गया
विकल्प और चयन का कारण
- अगले होम सर्वर उम्मीदवारों में Zimaboard, Asustor Flashstor 6, Flashstor 12, और 2 या अधिक NVMe SSD slots वाले TinyMiniMicro शैली के उपकरण शामिल थे
- Zimaboard और Flashstor दोनों होम सर्वर की आवश्यकताओं के लिए अच्छे विकल्प थे
- Zimaboard चुनने का मुख्य कारण यह था कि इसकी कीमत काफ़ी कम थी, और होम सर्वर storage के लिए पहले से 2 SATA SSD उपयोग में थीं, इसलिए बिना नए drives खरीदे migration आसान था
- जब बड़ी SATA SSD कम आम हो जाएँ और NVMe SSD और सस्ती हो जाएँ, तब Flashstor जैसे उपकरणों पर विचार करना पड़ सकता है
निष्कर्ष और 2024 अपडेट
- शुरुआती निष्कर्ष में Zimaboard services को काफ़ी तेज़ी से चलाता था, कम बिजली खाता था, शांत था, और दीवार पर टाँगने पर भी अच्छा दिखता था
- setup लचीला था, इसलिए अगर ज़्यादा resources की ज़रूरत पड़े तो अलग-अलग कामों के लिए और Zimaboard जोड़े जा सकते थे
- 20 अगस्त 2024 के अपडेट में, आधे साल से अधिक समय तक Zimaboard चलाने के बाद फिर ASRock Deskmini X300 पर वापस लौटा गया
- पावर खपत और expandability अब भी पसंद आई, लेकिन CPU load उम्मीद से ज़्यादा बढ़ गया
- 20 से अधिक Docker containers चल रहे थे, जिनमें कुछ भारी थे
- अगर इसमें बिल्ट-इन AMD Ryzen APU होता, तो स्थिति काफ़ी अलग हो सकती थी
- Zimaboard अब भी सपनों के होम सर्वर के सबसे करीब पहुँचने वाला हार्डवेयर है, लेकिन अंत में थोड़ी-सी performance की कमी रुकावट बनी
- अगर ज़रूरतें मध्यम या कम स्तर की हैं, और कीमत ठीक मिले, तो यह अब भी शानदार विकल्प है
- इसके बाद रुचि Asustor Flashstor Gen 2 की ओर गई, जिसमें अधिकतम 12 NVMe SSD और AMD Ryzen 4-core है
2 टिप्पणियां
मैं इतने सुंदर डिज़ाइन वाला mini PC रखना चाहता था, अब इसे खरीदने पर विचार करना पड़ेगा।
Hacker News टिप्पणियां
Zima branding और बाहरी डिजाइन में ठीक-ठाक है, लेकिन लगभग बस इतना ही। Hardware असल में पुराने 2016-युग के low-power design पर आधारित किसी random ODM board जैसा है
हो सकता है Hong Kong की कंपनी पुराना stock निकाल रही हो, या Intel SIPP जैसी कोई और वजह हो, लेकिन अगर बिजली मुफ्त नहीं है और आप e-waste को थोड़ा भी कम करना नहीं चाहते, तो इसे recommend करना मुश्किल है
इसी कीमत या कम कीमत पर आप ज्यादा नई generation, मिलते-जुलते या बेहतर features और ज्यादा performance वाला product खरीद सकते हैं। उसी दौर का Qotom 5W design भी शायद बेहतर विकल्प हो सकता है
उदाहरण के लिए, किसी ODM का X30G-N5100 2021 Intel SoC आधारित 4-core 4-thread product है, जिसमें (LP)DDR4 support, 2.8GHz boost और 6W TDP है। आम तौर पर आप इसे लगातार full power पर नहीं चलाते, इसलिए असल में यह 3~4W के करीब हो सकता है। इसमें नए features, नई security और mainstream support भी है। अगर वह बहुत नया लगे, तो J4xxx या N4xxx series box Zima की आधी कीमत में खरीदा जा सकता है और performance दोगुनी मिल सकती है
इस product से सबसे मिलती-जुलती चीज “Box PC” होगी, लेकिन ऐसे products आम तौर पर सीधे consumers को नहीं बेचे जाते, और किसी तरह बेचने वाली जगह मिल भी जाए तो उनमें B2B margin बहुत ज्यादा जुड़ा होता है। शायद आप कुछ और कह रहे हों
“इस board variant की कीमत 200 डॉलर है” वाले price point पर, eBay के used microserver या small form factor PC की तुलना में यह अच्छी deal नहीं लगती
उदाहरण के लिए ये:
∙ https://www.ebay.com/itm/175917817224 ⇦ 2 NVMe slots
∙ https://www.ebay.com/itm/204477355543 ⇦ 4 3.5-inch drives, ECC memory संभव
वैसे, मैं उन sellers को नहीं जानता
UK में ऐसी eBay machine को सिर्फ 1 साल चालू रखने पर ही electricity bill 200 डॉलर वाले Zimaboard से ज्यादा आ सकता है
उदाहरण के लिए, 90W को पूरे साल 24 घंटे चालू रखने पर करीब £212, लगभग $258, और 60W भी करीब £142, लगभग $173 पड़ता है
इस price range में power consumption बहुत बड़ा deciding factor है
इन्हें इस्तेमाल करने के अनुभव से, अगर stable networking चाहिए, तो consumer NIC hardware के लिए जरूरी special handling वाली Linux distribution, जैसे VyOS, इस्तेमाल करना बेहतर है, या i350 जैसे OCP platform NIC, यानी general-purpose hyperscaler NIC, इस्तेमाल करना बेहतर लगता है
सब कुछ web interface से हो जाता है और HTML5 terminal भी अच्छी तरह काम करता है। सबसे बड़ा नुकसान यह है कि idle state में भी power consumption ज्यादा है
Zimaboard docs में मुझे संबंधित जानकारी नहीं मिली, लेकिन अगर OS disaster recovery की जरूरत पड़े तो शायद mini DisplayPort compatible monitor ढूंढना होगा। खासकर eMMC को Raspberry Pi के SD की तरह आसानी से निकालकर बदल नहीं सकते, इसलिए यह और problematic है
Zimaboard से खुद कोई नाराजगी नहीं है, लेकिन article में मुझे सबसे अच्छा हिस्सा conclusion में आया cable management लगा। सच में सुंदर है
यह wall setup के बारे में post है
मेरे पास सच में एक है और मैंने Ubuntu और Ansible-Nas install किया है।
lsblkoutput के हिसाब से 32GB MMC space होना चाहिए, लेकिन 14GB ही दिख रहा हैEmail भेजा तो उन्होंने order confirmation मांगा, और उसके बाद से कोई जवाब नहीं है
mmcblk0 ... 14.7Gइसके अलावा, SSH काम करता है और local पर
w3mसे Docker में hosted Heimdall जैसी services तक पहुंच हो जाती है, लेकिन LAN से Docker services access नहीं हो रहीं। किसी को पता है क्या fix करना चाहिए?ऐसे छोटे boards शानदार products होते हैं, लेकिन used सामान्य computer से तुलना करें तो आम तौर पर कमजोर deal लगते हैं
RAM 8GB वाला Zimaboard system चाहिए तो 200 dollar लगते हैं, और 4-core पाने के लिए mid-tier model खरीदना पड़ता है
मैंने 2012 model quad-core Mac mini used में उसके लगभग आधे दाम पर खरीदा था, उसमें भी 2 SATA slots हैं और Apple के मुताबिक idle power 13W है। seller ने पहले ही RAM को 16GB तक upgrade कर रखा था
यह ऐसी machine है जिस पर PC के मुकाबले used price ज्यादा रहता है, यानी तथाकथित “Apple tax” लगा होता है
eBay पर “HP EliteDesk” search करें तो काफी मजेदार options मिल जाते हैं
फिर भी इतने छोटे system में PCIe slot होना काबिले-तारीफ है
2018 की configuration लगभग 250 dollar की थी: Asrock J4105-ITX [1] + mini ITX case (pico power सहित) + DDR4 4GB के 2 modules + 128GB SSD। ClearLinux चला रहा हूं और 5 साल बाद भी बिल्कुल ठीक काम कर रहा है
2024 Mini ITX configuration शायद Intel N100 इस्तेमाल करेगी, और Asus Prime N100I-D D4-CSM [2] जैसा board करीब 120 dollar का है, लेकिन अभी options देख रहा हूं
[1] https://www.asrock.com/mb/Intel/J4105-ITX/
[2] https://www.asus.com/motherboards-components/motherboards/cs...
जल्द आने वाला Zima Blade भी है। यह भी बहुत छोटा है, काफी सस्ता है, और इसमें SO-DIMM slot, single Ethernet port, USB-C power है
स्रोत: https://www.youtube.com/watch?v=I1bbD1kw334
सच कहूं तो ऐसे product में यह मेरे लिए purchase को पूरी तरह cancel करने की वजह है। यह original power adapter के अलावा काम ही नहीं करेगा, और अगर उस power adapter को किसी दूसरे device में लगा दिया तो उसे जलाने की संभावना भी काफी ज्यादा है
Zimaboard के बारे में जो बात समझ नहीं आती, वह यह है कि यह इतना सुंदर enclosure लगाकर क्यों आता है। PCIe/SATA port में कुछ connect करके इस्तेमाल करना हो तो साफ-सुथरा रखने के लिए वैसे भी अलग enclosure या case चाहिए। तो फिर Raspberry Pi की तरह सिर्फ board ही क्यों न बेचा जाए?
कहा जाता है कि
btrfsमें अतीत में खासकर RAID5/6 configurations में समस्याएं थीं, लेकिन मेरी जानकारी में आज भीbtrfsके RAID 5 और 6 में बड़ी समस्याएं हैं और production use के लिए recommend नहीं किया जातानया zimablade भी इसी तरह काफी sharp दिखता है, लेकिन सच में open structure cooling के लिए बेहतर होगा
अगर SATA3 interface अहम है, तो vertical disk holders 2 के साथ Odroid HC4 भी देखने लायक है: https://wiki.odroid.com/odroid-hc4/odroid-hc4
जिसे home server के तौर पर इस्तेमाल कर रहा हूं उसमें Samsung 850 SSD 1TB लगा है और अभी 3.48W consume कर रहा है
Samba shares और कई containers चलाने के लिए अच्छा है
https://www.hardkernel.com/shop/odroid-h3/
/dev/nullपर भेजी गई raw transfer speed के आधार पर है, जबकि आम x86 board पर करीब 100MB/s मिलता थाArgon One Raspberry Pi 4 case wall mount के लिए बहुत अच्छा है, लेकिन M.2 drive को USB 3 से connect करना पसंद नहीं है
NixOS में ZFS-compatible kernel ही इस्तेमाल करने के लिए configure कर दें तो ZFS फिर से kernel का हिस्सा जैसा महसूस होता है। उस configuration के साथ करीब 2 साल से इस्तेमाल कर रहा हूं
BTRFS drive configurations को इतने ज्यादा brick या wipe कर चुका हूं कि अब फिर भरोसा करना मुश्किल है। अगर किसी और चीज पर जाना हुआ तो शायद bcachefs चुनूंगा
अगर तेज network में दिलचस्पी है, तो R86s variants देख सकते हैं: https://www.servethehome.com/the-gowin-r86s-revolution-low-p...
10Gb NIC असल में OCP connector इस्तेमाल करने वाली Mellanox CX3 series है, इसलिए theory में इसे CX5/6 या Solarflare जैसे ज्यादा दिलचस्प card से replace भी किया जा सकता है