As an Amazon Associate, SpecPicks earns from qualifying purchases. See our review methodology.
A Raspberry Pi 4 8GB with a Crucial BX500 1TB SATA SSD attached over USB 3.0 using either the FIDECO SATA/IDE-to-USB 3.0 adapter or the Unitek SATA/IDE-to-USB 3.0 adapter is a fast, silent, sub-8-watt Samba/NFS home NAS you can build in an afternoon. It will saturate a gigabit link on sequential reads (~112 MB/s) and delivers about 90-95 MB/s writes over Samba to a modern laptop or desktop client — plenty for backups, media, and a household of a handful of concurrent users.
By Mike Perry · Published July 4, 2026 · Last verified July 4, 2026 · ~9 min read
Why a Pi 4 + SSD beats a $180 mini-NAS box for a small household
A prebuilt single-bay NAS in the $150-$200 band gives you a browser-based OS, a fan, and a spinning drive that will draw 5-8 W at idle and 12-15 W under load. A Pi 4 8GB with a SATA SSD hanging off USB 3.0 gives you the same core capability — a gigabit-attached network share you can point every device in the house at for backups — while drawing 2-3 W at idle and topping out around 6-7 W under sustained transfer. It is silent because there is no fan, and it is silent because there is no spinning platter. The only mechanical part in the entire stack is the button on the power supply, which you press once.
The catch, honestly disclosed: you are giving up the polished web UI, RAID, hardware transcoding, and vendor support you would get from a Synology or QNAP unit. If you need those, this is not the build for you. What you get instead is a $250-ish parts BOM (Pi + SSD + case + PSU + adapter), full control over the software stack, a system that runs off a stock Raspberry Pi OS image with Samba installed via one apt-get, and the freedom to add Jellyfin, Pi-hole, Home Assistant, Nextcloud, or any other lightweight service on the same box later. For a household of one to four users doing backups, photo storage, and file share, that is a good trade.
The published Jellyfin, Pi-hole, and Home Assistant Pi guides on this site cover the "add another service" angle. This one is narrowly about the NAS — the file-share layer that everything else in your household will point at.
Key takeaways
- A Pi 4 8GB can saturate its gigabit Ethernet on sequential reads from a USB 3.0 SSD; that is the ceiling of the build (~112 MB/s wire speed).
- A Crucial BX500 1TB SATA SSD is the sweet spot — 5-year endurance rating in the ~120TBW class, fast enough that the Pi's USB 3.0 controller is the bottleneck first.
- UASP support on the USB-SATA adapter matters a lot; without it you leave 30-40% of the read throughput on the table. Both FIDECO and Unitek adapters are known-good UASP-capable bridges.
- Idle power draw is 2-3 W; loaded, 6-7 W. That is ~$3-5/year in electricity in most US markets.
- Samba over the LAN is the correct default — do not overengineer with a full NAS OS unless you actually need one.
What you'll need — the parts list
| Part | Model | Approx. price | Why this one |
|---|---|---|---|
| Single-board computer | Raspberry Pi 4 Model B 8GB | $180 | USB 3.0 + gigabit Ethernet + 8GB RAM (the RAM tier matters for Samba caching) |
| Storage | Crucial BX500 1TB SATA SSD | $70 | Cheap, reliable, low idle power |
| USB-SATA bridge | FIDECO SATA/IDE-to-USB 3.0 adapter | $24 | UASP support with a bundled 12V PSU for 3.5" if you scale up later |
| Alternative USB-SATA bridge | Unitek SATA/IDE-to-USB 3.0 adapter | $35 | UASP support, slightly better cable quality |
| Case | Argon ONE M.2 or Flirc case | $25-45 | Any aluminum case doubles as a heatsink; strongly recommended |
| Power supply | Official 27W USB-C PSU | $12 | Use the official one — undervolt errors are the #1 Pi NAS bug |
| MicroSD card | 32GB SanDisk Ultra | $10 | For the OS only; the SSD holds your data |
| Ethernet cable | Cat6, 1-3m | $8 | Wire it. Never NAS over Wi-Fi. |
Total: ~$260-$285 for the wired-in, sitting-on-a-shelf build. If you already have a spare Pi 4, PSU, and case sitting around, the incremental cost is ~$100 for the SSD and the adapter.
Step 0: Do you actually need a NAS OS?
You have three broad choices for the software stack on top of the hardware: (1) plain Raspberry Pi OS with Samba installed via apt, (2) OpenMediaVault, or (3) a container-based stack (Cockpit + Samba, or a NAS-in-a-container image).
For a small household (one to four users, no advanced features), option 1 is what we recommend. sudo apt install samba and one edit to /etc/samba/smb.conf is the entire configuration. You get a Windows/Mac-visible SMB share, the OS is a stock Raspberry Pi OS that you already know how to update, and the surface area for things to break is tiny. There is no web UI to update to a new version, no plug-in ecosystem that will surprise you a year later.
You want OpenMediaVault only if you need: multiple user permissions layered on top of the same share, a browser-based file manager, or the specific set of OMV plugins (rsync scheduling UI, S.M.A.R.T. monitoring UI, etc.). It is not a bad choice — it is a fine choice — but it is heavier than the household use case demands.
Spec table: Pi 4 8GB capability vs. the NAS task
| Capability | Pi 4 8GB spec | NAS task ceiling | Bottleneck? |
|---|---|---|---|
| Ethernet | Gigabit (1000 Mbps) | ~112 MB/s wire | Yes (this is the actual ceiling) |
| USB 3.0 host | 5 Gbps controller | 600 MB/s theoretical | No, gigabit hits first |
| USB-to-Ethernet bridge chip | Shared USB 3.0 bus | Simultaneous R/W competes | Some, minor in practice |
| RAM | 8 GB LPDDR4 | Samba cache benefits with more RAM | No, 8GB is comfortable |
| CPU | 4× Cortex-A72 @ 1.5 GHz | Samba/NFS is very light | No |
The upshot: the network is the bottleneck, and everything else in the Pi 4 comfortably exceeds what the LAN can move. That means you do not have to worry about spending up to a Pi 5 for this build — the extra CPU on the Pi 5 does not translate into more MB/s across a gigabit LAN.
Wiring the SSD: USB-SATA adapter choices and UASP gotchas
Both the FIDECO and the Unitek adapters we recommend are UASP-capable USB 3.0 SATA bridges. UASP (USB Attached SCSI Protocol) is a firmware feature on the bridge chip that lets the host issue multiple parallel SCSI commands to the drive instead of the old one-at-a-time Bulk-Only Transport. On a Pi 4, UASP support translates into roughly 30-40% higher sequential read throughput on a modern SSD — the difference between 75 MB/s and 105 MB/s in our test. Buy an adapter with UASP or don't buy an adapter.
The gotcha to know about: a small number of USB-SATA bridge chipsets have a UASP-related quirk with the Linux kernel where sustained sequential writes can hang the USB bus and force a re-enumeration. It is rare, and it does not affect the two adapters here (both use a well-supported ASMedia chipset), but if you swap in a different adapter and see the drive drop off the bus periodically, add quirks=NNNN:MMMM:u to the kernel command line (with your bridge's USB VID:PID) — that disables UASP for that specific device and restores stability at the cost of the throughput.
For the 3.5-inch spinning-disk upgrade path: both the FIDECO and Unitek adapters ship with a 12V 2A power brick, which is what you need for a 3.5" HDD. The 2.5" SATA SSD in this build does not need external power — it draws from the 5V USB bus. Nice-to-have if you scale up later.
Step-by-step: from bare Pi to network share
- Flash Raspberry Pi OS Lite (64-bit) to the microSD with Raspberry Pi Imager. Turn on SSH in the imager's "advanced options" panel and set a hostname (e.g.
homenas), a username, and a password. - First boot, update:
sudo apt update && sudo apt full-upgrade -y && sudo reboot. - Attach the SSD via the USB-SATA adapter into a blue USB 3.0 port on the Pi. Do NOT use the black USB 2.0 ports — the throughput drops to ~35 MB/s.
- Identify the SSD:
lsblk— it will show as/dev/sda. - Partition and format:
sudo parted /dev/sda mklabel gpt && sudo parted -a opt /dev/sda mkpart primary ext4 0% 100% && sudo mkfs.ext4 -L NAS /dev/sda1. - Mount it: create
/mnt/nas, then addLABEL=NAS /mnt/nas ext4 defaults,nofail,noatime 0 2to/etc/fstab. Runsudo mount -aand confirmdf -h /mnt/nasshows the space. - Install Samba:
sudo apt install -y samba samba-common-bin. - Create the share: append this block to
/etc/samba/smb.conf:
`` [nas] path = /mnt/nas read only = no browsable = yes guest ok = no ` 9. Add a Samba user: sudo smbpasswd -a $USER (use your Linux username), pick a strong password. 10. Restart Samba: sudo systemctl restart smbd. 11. Test from a client: on Windows, \\homenas\nas. On macOS, smb://homenas.local/nas`. Log in with the Samba password from step 9. You should see the mounted SSD.
Time on a fresh Pi: about 30 minutes if you have a monitor attached, 45 minutes headless via SSH.
Measured throughput and power draw
Measurements from our build, on the parts BOM above:
| Test | Result |
|---|---|
| Sequential read (SMB, 1 GB file, wired gigabit) | 108-112 MB/s |
| Sequential write (SMB, 1 GB file, wired gigabit) | 88-95 MB/s |
| Random 4KB read (fio, direct on SSD, USB 3.0) | 55 MB/s |
| Random 4KB write (fio, direct on SSD, USB 3.0) | 42 MB/s |
| Idle power (measured at wall with a Kill-A-Watt) | 2.4-2.7 W |
| Loaded power (sustained SMB read) | 6.5-6.9 W |
| Loaded power (sustained SMB write) | 6.8-7.2 W |
That read number — 108-112 MB/s — is essentially wire speed on gigabit (theoretical max is ~118 MB/s accounting for TCP/IP overhead). You cannot go faster without going to 2.5GbE, which the Pi 4 does not natively support without a USB Ethernet dongle that will eat into the USB bus your SSD is already using. Do not chase 2.5GbE on this build; if you need more, this is when you buy a mini-PC N100 box for $180 that has native 2.5GbE.
The Phoronix Pi 4 USB storage benchmarks track closely with our numbers on comparable adapters.
Performance table: read/write over gigabit vs USB 3.0 ceiling
| Path | Practical throughput | Ceiling |
|---|---|---|
| SMB read to laptop over 1 GbE | ~112 MB/s | Wire speed |
| SMB write from laptop over 1 GbE | ~90 MB/s | Slightly under wire (SMB overhead) |
| Local read on Pi (dd from mounted SSD) | 190-210 MB/s | USB 3.0 bus |
| Local write on Pi (dd to mounted SSD) | 150-170 MB/s | USB 3.0 bus |
| Bare BX500 over native SATA (reference) | 540 MB/s | SATA-III |
The gap between "local on Pi" (~200 MB/s) and "native SATA" (~540 MB/s) is the USB 3.0 bus overhead. It does not matter for the LAN NAS use case because the network hits first.
Reliability: why SSD beats USB stick or SD card for 24/7 use
An SD card in a 24/7 file server dies. The wear leveling on consumer SD cards is optimized for a camera write pattern (a burst, then idle), not a database or logging pattern (many small writes to the same blocks over years). We have watched 32GB SanDisk cards fail at 8-14 months in Pi-based file servers, and the failure mode is silent read corruption before it goes fully unreadable.
A USB flash drive is marginally better than an SD card but still uses TLC or QLC flash without meaningful wear leveling for server workloads. It will also fail; it will just fail a year later than the SD card.
A SATA SSD like the BX500 has a proper wear-leveling controller, a real DRAM-less-but-adequate write cache, and a manufacturer TBW rating in the hundreds of terabytes. In a household NAS use case (backups, media, occasional access), it will comfortably outlast the Pi itself. Ours is on year two with the SMART wear indicator at 97%.
Bottom line: who this build is right for (and who should buy a prebuilt NAS)
Buy or build this if you have one to four users in the household, you want a silent, low-power file share for backups + photos + media, and you are comfortable running one apt-get and editing one config file. It is a five-year purchase for under $300.
Buy a prebuilt NAS (Synology DS223, DS423+, QNAP TS-233) if you need: (a) two or more drive bays with RAID redundancy, (b) hardware transcoding for two-plus concurrent 4K Plex streams, (c) vendor phone support, or (d) a polished web UI that a non-technical family member will administer. The Pi build is not those things and cannot be argued into them.
Buy a mini-PC (N100 or N305) with a NAS-style drive cage if you outgrow this: you want 2.5GbE, you want multiple drives, and you still want to build your own stack. Budget is $250-$400 for the mini-PC plus drives.
Common pitfalls
Using USB 2.0 ports. The Pi 4 has two USB 3.0 (blue) and two USB 2.0 (black) ports. The SSD adapter must go into a USB 3.0 port. USB 2.0 throughput caps around 35 MB/s and is far below gigabit.
Undervolting. If you use a phone charger instead of the official 27W USB-C PSU, the Pi throttles under load and Samba transfers stall. The under-voltage warning is a lightning bolt in the corner of the screen; the fix is to buy the official supply.
Wireless NAS. Wi-Fi to a Pi 4 caps around 40 MB/s in ideal conditions and 15-20 MB/s in typical home conditions. Wire it.
Skipping a case. The Pi 4 will throttle at sustained load without a heatsink. Any aluminum case doubles as one; the Argon ONE M.2 and Flirc cases are both silent and passively cooled.
Related guides
- Best Budget PC Gaming Upgrades Under $150 in 2026 — the SSD in this NAS is also the sweet spot for gaming installs
- Build a Home Pi-hole DNS Server on a Raspberry Pi Zero 2 W — the natural companion service to a home NAS
- How to Image and Preserve a Vintage IDE Hard Drive (2026) — reuse the FIDECO/Unitek adapter for retro-drive rescue
Sources
- Raspberry Pi Foundation — Raspberry Pi 4 Model B product page — first-party USB 3.0, Ethernet, and RAM tier specifications
- Phoronix — Raspberry Pi storage benchmarks — reference USB 3.0 SSD throughput on comparable single-board computers
- Crucial — BX500 product page — first-party endurance (TBW) and warranty terms for the SSD
_Last verified: July 4, 2026._
