Finaly Raspberry version with proper NVMe disks support:)
So i have decided to build simple NAS with two mirrored NVMe disks and openmediavault software.
Disks are installed in Pimoroni NVMe Base Duo for Raspberry Pi 5.
I have bought extra flexible cable between Rpi and Duo Base as included one was too short.
So i have used Pimoroni PCIe Flex cable for NVMe Base and Raspberry Pi 5, 50 mm.
It is very nice small and low energy consumption NAS server!
System is installed on UUGear Raspikey, 16GB eMMC drive instead of SD card. It is faster and should last longer than SD card. I dont like SD cards:)
Also official Rpi5 heatsink with little fan was used.
With this setup there was idle temperatures of CPU around 50C and disks was about 45C.
With heavy usage it was 55/68/70C so i have decided to add one fan more. 80mm fan on top of the case. It is not so noisy but a will probably add 50-100 Ohm resistor in series with fan to slow it down and make it even less noiser. Similar as Noctua is doing with their "silent" cables.
I have added little display (TM1637), so with help of some python3 script it will display temperature (CPU/disk) as well.
It is little bit tricky to tight its four srews down as it is deep in top case and under 90 degree angle, so you will need to use very smal screw driver or use special flexible tool, see pictures, you can see that tool there. Or you can just glue it or do not use it at all.
Also i have printed it partial with transparent filament so you can see status LED blinking and add support for rpi power button, so you can press it with some tool (pen or toothpick). Using tool will help to avoid accidentally to press that button and shut whole NAS down:)
I have included python3 script for displaying temps of CPU and NVMe.
It is probably not super optimised but it is working, feel free to make it better;)
You will need install TM1637 library:
pip3 install raspberrypi-tm1637
In my case i used this command: pip3 install raspberrypi-tm1637 --break-system-packages
(Because of externally-managed-environment error)
If you do not have pip3 installed:
sudo apt install python3-pip
Then you can run it: python3 get_temp_TM1637.py
(do not forget include/import tm1637.py)
For Raspberry Pi 5 only:
Also RPi.GPIO is not compatible with rpi5.
So first uninstall RPi.GPIO:
sudo apt remove python3-rpi.gpio
and then install rpi-lgpio:
pip3 install rpi-lgpio
Warning
You cannot install rpi-lgpio and rpi-gpio (aka RPi.GPIO, the library it emulates) at the same time, in the same Python environment.
So you need to uninstall RPi.GPIO first and then install rpi-lgpio
************************************* Edit 17.10.2024 *************************************
I have found that cooling fan is making lot of noise (i have used 80x15mm Arctic fan),
not some buzzing noise but just lot of aerodynamic airflow noise. Maybe due bad cooling design? :)
Anyway i have solved it with designing two small fan holders with some spring action,
and that holders also push that fan little bit deeper into the case and it dampened that airflow noise.
************************************* Edit 6.11.2024 *************************************
I have added v3 version with improved ventilation (more holes for air intake).
Also i have added grill/mesh from inside to cover that additional holes. It is holding there with help of hot air gun glue and some super glue. With this version you do not need that springy thing for fan so mount that fan directly to case.
Also when you need realy silent NAS, i have designed "silencer", just print it and put on top of NAS case. I did not secure it there but you can glue it if you need. It will reduce air noise even more and ventilation will be still good (v11_top_air.stl).
Display:
https://www.aliexpress.com/item/1005001970566474.html?spm=a2g0o.productlist.main.1.5193LNWxLNWxZx&algo_pvid=a3021a2a-19e8-4d0f-818d-76d1fdbfdb18&algo_exp_id=a3021a2a-19e8-4d0f-818d-76d1fdbfdb18-0&pdp_npi=4%40dis%21USD%211.17%211.08%21%21%211.17%211.08%21%40211b80d117272697109345132e2577%2112000018270291707%21sea%21CZ%21739944150%21X&curPageLogUid=HpYSqVhmvssb&utparam-url=scene%3Asearch%7Cquery_from%3A
Bambu Lab X1C
0.2
20 infill
no supports
white PLA+, transparent PLA
The author marked this model as their own original creation.