Tom's Hardware Verdict
If you need capacity over performance, then the X1011 is a good choice. Building your own Pi-powered NAS just became a little easier.
Pros
- +
Compact size
- +
Space for four drives
- +
Easy to assemble
- +
Easy port access
Cons
- -
We couldn’t get AI NPUs to work!
- -
PCIe Gen 2 bandwidth
- -
Supplied spacers are too short
- -
SSD 1 and 2 screw points are under the Pi!
Why you can trust Tom's Hardware
We’ve gone from one, to two and now four NVMe drive add-ons for the flagship Raspberry Pi 5! This new board from Geekworm, the $51 X1011 provides us with the aforementioned four drive slots.
But the issue that we face is that more drives on a single PCIe channel means that bandwidth is restricted. We found that out with Pimoroni’s NVMe Base which uses an ASM1182e PCIe packet switch. Providing two PCIe x 1 Gen2 downstream ports from the single upstream port on the Raspberry Pi 5. Geekworm’s X1011 board has an ASM1184e. Yes, the 1182e and 1184e refer to two or four PCIe x 1 Gen2 downstream ports, and that leaves us still with a single upstream port on the Raspberry Pi 5.
How does the Geekworm X1011 perform and should you stump up the $51? Let's find out.
Geekworm X1011 Technical Specifications
Header Cell - Column 0 | Geekworm X1011 | Pimoroni NVMe Base Duo |
---|---|---|
PCIe Interface | PCIe x1 supporting Gen 2 | PCIe x1 supporting Gen 2 |
M.2 Support | 4 x NVMe 2230, 2242, 2260 and 2280 | 2 x NVMe 2230, 2242, 2260 and 2280 |
Power | Via 5V DC or USB C | Via FPC |
Dimensions | 109 x 87.2 mm | 85 x 56 mm |
Price | $51 | £30 ($30) |
Geekworm X1011 Design
The biggest design choice of the X1011 is that all of the NVMe drives are underneath the main board. The included M2.5 brass standoffs provide some clearance for the drives to receive an air flow. But we would swap them out for taller standoffs, especially if you plan to use drives with heatsinks. The Raspberry Pi 5 connects to the top side of the board, this means that we can use any of the current crop of coolers.
The only connections between the Raspberry Pi 5 and the X1011 being the PCIe connection for the drives, and pogo pins that make contact with test points. These test points inject power into the Raspberry Pi 5 via the USB C port. Where does this power come from? The dedicated DC barrel jack of the X1011 provides the power for every drive and your Raspberry Pi 5. We used a Mean Well 5V 4A DC power supply (not included) and everything worked. You can’t use a USB-C power brick at the same time as the 5V DC input. That would be bad news. You can power the entire thing from USB C though, we’d recommend the official Raspberry Pi 5 27W PSU. It has the power that you will need for all those drives.
The 109 x 87.2mm PCB is big enough for all of the drives, but still small enough to integrate into a 3D printed case (you can buy a metal enclosure directly from Geekworm) that you could fabricate on the best 3D printers. As for connecting your drives, here is a personal issue. SSD1 and 2 are secured with screws that are under the Raspberry Pi 5. This means that to change these drives we have to remove the Pi to gain access. Not a deal breaker, but irksome. I also found that one of my 2280 drives was ever so slightly too long for the 2280 screw points. This meant that I had to get creative with my bag of random screws.
Geekworm X1011 Performance
Just like Pimoroni’s NVMe Base Duo, we have to divide our bandwidth by the number of attached drives. The ASM1184e is only PCIe Gen 2, so there is no point enabling Gen 3 on the Raspberry Pi. This limits the bandwidth to around 450MB/s on the Raspberry Pi 5, divide that by the four 256GB drives that we have attached and we get 112.5MB/s read speed, something that our tests confirmed.
Using a Bash script to simultaneously read the entirety of each drive to /dev/null/, gave us a maximum of 114MB/s, not exactly high speed but when we factor in that the most likely use case for the X1011 is as a NAS (Network Attached Storage), then we can forgive these slower speeds. Unless you are building your own data center, the 114MB/s drive speed limit won’t mean much over a Gigabit Ethernet connection.
We tested downloading an Ubuntu 24.04 ISO directly from the X1011 to our Windows 10 PC using a gigabit Ethernet connection. Over this connection we saw 110MB/s using just one drive on the X1011. This is inline with our setup which uses powerline networking. Using iperf we see 945 Mbits/sec transfer, divide this by eight, and we get 118.125MB/s, the maximum connection speed possible between the two devices.
With all of these drives the idea of running a RAID array is at the front of our mind. We can confirm that you can run a RAID array using the X1011, obviously with the bandwidth limitations in mind. We tested a simple RAID 1 mirror setup using a software RAID setup. Three of the drives (2,3 and 4) all of the same 256GB capacity were mirrored to create a single 256GB drive, but with mirrored copies of files and directories.
We used Webmin to create the RAID array, which was relatively straightforward. If you would like to use all four M.2 slots for RAID storage, then you can. Just boot from micro SD.
We also used Webmin to create a Samba (SMB) file server with the RAID drives as the source. The 256GB RAID 1 drive was available to our Windows 10 machine, enabling us to share files over the network.
DIY AI?
Ok the short answer, we couldn’t get our Hailo-8L NPU to work with the Geekworm X1011. We managed to make it work with Pimoroni’s NVMe Base Duo, but somehow the X1011 would not play ball. We installed all of the software to run the official Raspberry Pi AI Kit, rebooted and searched for the device via dmesg. Nothing. We dug out the review micro SD card supplied with our Raspberry Pi AI Kit review unit. Booted from that and nothing again. Something is not right somewhere, but we can’t quite trace the issue.
If you want NVMe storage and AI capabilities, go for Pimoroni’s NVMe Base Duo. That works. For now, we can’t say the same for the X1011.
Port Access
Overall, the X1011 does not block access to any ports. As the PCB sits underneath the Raspberry Pi 5 we have unfettered access to the ports. There is sufficient space between the PCIe cable and the micro SD card slot to keep access clear, should we wish to use micro SD cards
Who is the Geekworm X1011 for?
If you want to build your own NAS device based upon the Raspberry Pi 5, then the X1011 should be on your list. The slower drive bandwidth is mitigated by the Gigabit Ethernet of the Raspberry Pi 5. Loading this up with a range of high capacity drives and a corresponding case would make this a tiny NAS with a lot of power.
Bottom Line
The Geekworm X1011 is niche and it has its flaws but it is remarkable what the Raspberry Pi 5’s PCIe interface can do. If you want speed, then go for the Pineboards HatDrive! Nano. You only have space for one drive, but it is fast! If you want more storage than speed, then from the two multi-drive boards we have tested, you have the choice of the Pimoroni NVMe Base Duo and this.
We’ve got another Pineboards multi-drive board to test. The Pimoroni NVMe Base Duo “only” supports two M.2 devices, whereas the X1011 supports four. A small DIY NAS device can be easily made with the Geekworm X1011. Just don’t expect enterprise levels of performance. This is the board to build that NAS, tucked away in your home / lab that just works in the background.
Les Pounder is an associate editor at Tom's Hardware. He is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training program "Picademy".
-
Testio24 Hah nonsenseReply
1 star
When I received it I followed the wiki instructions they hace on their site thoroughly only to realize there were design problems.
The moment I read on their support site that I had to use electrical tape on THEIR case to avoid shorts I knew I was in trouble. The case could have been built with a non conductor; even a simple plastic acrylic would have been better.
I used a compatible 2tb nvme card (non phison); Upon using the board i see the hd runs at 340 mb transfer approx.(i used classic dd large file diagnostics) Important to note this a limitation of using older gen configurations on the pci adapter; when you switch to gen3 as suggested you immediately face the pi freezing also stated in the wiki.
I also followed the wiki boot process transfer to the ssd i and it was amazing; it was painless! i am so happy we are now moving away from using the microsd cards.
After stabilizing on the pci on gen1 I started using a normal docker setup and reverse proxy. Everything went well, that is until I begun transferring large files to the drive. The system eventually became unstable and frozen sometimes. It would snap out of it (because i cancelled the transfer on the client side) but most of the time i had to reboot the system. If you are gonna use several drives you need to keep them cool. Your best bet id to get the ones that have embedded heatsinks and then just find a restraining case to avoid contact with surfaces… glhf on that
I am dissatisfied with this purchase ; and after weighing the time investment / opportunity cost / return policies (yeah… you would need to get this back to china to get your money back if you order from them) vs acquiring an of the shelf nas my time and yours is best spent elsewhere..
I really like the form factor and the fact the pi5 is now closer to handling these kinds of setups make me very excited about the future; for now we are at the beginning so if you are willing to spend the time on this board and can withstand the limitations both of the pi itself and case designs then i wish you fun playing with this board; otherwise move on. -
Geekworm Thanks for your comment;Reply
I am Geekworm, replying to your comment.
1. About the shell:
If a plastic shell is used, a mold is required, which is too expensive. If you want to 3D print the X1011-C1 shell, please contact us to provide you with the 3D STP file.
2. About the Frozen problem
The possible reasons for this situation are as follows:
Power supply, please use a Raspberry Pi 5 power supply with a enough 5A;
SSD compatibility issues or the use of low-quality SSDs. From the user feedback we received, this problem is also quite common;
OS system (it is recommended to use the 32-bit Raspberry Pi official OS to test and exclude it first);
Don't try PCIe 3.0, because ASM1184e really doesn't support PCIe 3.0.
If FFC is suspected, a black FFC cable with electromagnetic shielding will be used later.
If you can rule out the others problems, please contact us to provide your black FFC cable for testing.