Thinkbox Released - Diy 4-Bay Nas And Powerful Alternative To The Thinknas
Thinkbox Released - DIY 4-Bay NAS and Powerful Alternative to the ThinkNAS
1. Introduction
In the era of data explosion and self-hosted infrastructure, storage professionals face a critical challenge: building enterprise-grade NAS solutions without enterprise-level budgets. Homelab enthusiasts and DevOps engineers have long sought cost-effective yet powerful storage platforms that balance performance, reliability, and maintainability - until now.
The ThinkBox emerges as a game-changing DIY 4-bay NAS solution that redefines what’s possible in custom-built storage systems. Leveraging enterprise-grade LSI HBA technology and Lenovo’s compact yet powerful m720q/m920q Tiny PCs, this build delivers unprecedented stability for direct disk pass-through with proper error handling and reliable drive identification - addressing fundamental weaknesses found in most custom NAS implementations.
This comprehensive guide examines:
- Architectural advantages of the HBA-based approach
- SAS/SATA dual compatibility on a 12Gb/s backplane
- Coffee Lake processing power in compact form factors
- Real-world performance benchmarks
- Hardware/software integration best practices
Whether you’re managing media libraries, VM storage, or research datasets, this deep dive into the ThinkBox ecosystem provides the technical foundation for building production-grade storage infrastructure using commodity hardware.
2. Understanding the ThinkBox Architecture
2.1 Core Technology Components
The ThinkBox combines three critical enterprise technologies:
- LSI HBA Controller: Provides true hardware RAID bypass (IT Mode) for direct disk access
- Lenovo m720q/m920q: Ultra-compact PCs featuring Intel Coffee Lake processors (up to 6-core i7-8700T)
- 12Gb/s SAS3 Backplane: Enterprise-grade interconnect supporting both SAS and SATA drives
Unlike software-based solutions using chipset SATA controllers, the ThinkBox’s LSI HBA delivers:
- End-to-End Data Integrity (T10 PI support)
- Hardware-assisted error recovery
- Predictive failure analysis
- Stable drive identification across reboots
2.2 Key Differentiators vs ThinkNAS
| Feature | ThinkBox | Typical ThinkNAS Build |
|---|---|---|
| Drive Connectivity | LSI HBA + SAS3 Backplane | Onboard SATA/M.2 |
| Error Handling | Hardware-assisted | Software-only |
| Drive Identification | Persistent via SAS WWN | Port-dependent |
| Backplane Speed | 12Gb/s SAS3 | 6Gb/s SATA |
| Drive Types | SAS2/SAS3 + SATA III | SATA Only |
| Power Efficiency | 14-28W (idle/load) | 18-35W |
2.3 Performance Characteristics
- Sequential Throughput: 1,200MB/s+ (SATA SSD RAID0)
- IOPS: 150K+ (4x SAS SSDs)
- Latency: <1ms (NVMe cache accelerated)
2.4 Ideal Use Cases
- ZFS-based storage pools with compression/deduplication
- iSCSI/NFSoRDMA target for virtualization clusters
- Media production asset storage
- Surveillance video archival
- Scientific research data repositories
3. Prerequisites
3.1 Hardware Requirements
Component | Specification | Notes ———-|—————|—— Host System | Lenovo ThinkCentre m720q/m920q | i5-8500T minimum recommended HBA Card | LSI 9207-8i (SAS2308 chipset) | Must be flashed to IT Mode P20 firmware Backplane | SAS3 12Gb/s 4-bay hot-swap | Supermicro BPN-SAS3-826EL1 compatible Drives | 3.5”/2.5” SAS/SATA HDD/SSD | Avoid SMR drives for ZFS Networking | Dual-port 10GbE NIC | Intel X550-T2 recommended
3.2 Software Requirements
- Operating System: TrueNAS Core 13.0+ or UnRAID 6.12+
- HBA Firmware: P20.00.07.00 IT Mode
- Drive Utilities:
sg3_utils,smartmontools
3.3 Pre-Installation Checklist
- Verify HBA firmware version:
1
sas2flash -list - Confirm drive detection:
1
lsscsi -g - Check CPU virtualization support:
1
grep -E 'svm|vmx' /proc/cpuinfo
- Validate RAM ECC status (recommended):
1
dmidecode -t memory | grep -i ecc
4. Installation & Configuration
4.1 HBA Preparation
Flash controller to IT Mode firmware:
1
2
3
megarec -writesbr 0 sbrempty.bin
megarec -cleanflash 0
sas2flash -o -f 9207-8.bin -b mptsas2.rom
4.2 Drive Identification
Map physical drives to persistent IDs:
1
2
3
for device in $(ls /sys/class/enclosure/*/device/tape*/block/* | grep sd); do
echo "Drive $(basename $device): $(sg_vpd -p di_port $device | grep 'Port identifier')"
done
4.3 TrueNAS ZFS Configuration
/etc/freenas-v1.db snippet for optimal pool layout:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
"storage": {
"pools": [
{
"name": "thinkbox_main",
"topology": {
"data": [
{"type": "STRIPE", "disks": ["da1", "da2", "da3", "da4"]}
]
},
"fsoptions": "atime=off compression=lz4 dedup=off"
}
]
}
}
4.4 Network Tuning
10GbE interface optimization:
1
2
3
4
5
6
# /etc/sysctl.conf
net.core.rmem_max=134217728
net.core.wmem_max=134217728
net.core.somaxconn=1024
net.ipv4.tcp_rmem='4096 87380 67108864'
net.ipv4.tcp_wmem='4096 65536 67108864'
5. Performance Optimization
5.1 ZFS Arc Configuration
Adjust ARC size in /etc/modprobe.d/zfs.conf:
1
2
options zfs zfs_arc_max=4294967296 # 4GB for 16GB systems
options zfs zfs_prefetch_disable=0
5.2 SSD SLOG/L2ARC Configuration
1
2
zpool add thinkbox_main log mirror nvme0n1 nvme1n1
zpool add thinkbox_main cache nvme2n1
5.3 SMB Multi-Channel Optimization
/usr/local/etc/smb4.conf excerpt:
1
2
3
4
[global]
server multi channel support = yes
aio read size = 1
aio write size = 1
6. Operational Management
6.1 Drive Health Monitoring
Automated SMART check script:
1
2
3
4
5
#!/bin/bash
DRIVES=$(smartctl --scan | awk '{print $1}')
for drive in $DRIVES; do
smartctl -H $drive | grep "SMART overall-health" >> /var/log/drive-health.log
done
6.2 ZFS Scrubbing Schedule
1
2
# /etc/crontab
0 3 * * 0 root /sbin/zpool scrub thinkbox_main
7. Troubleshooting Guide
7.1 Drive Not Detected
Diagnosis steps:
1
2
3
dmesg | grep -i 'sd'
sas2ircu 0 display
smartctl -d sat -T permissive /dev/sdX
7.2 Performance Degradation
- Check ARC efficiency:
1
arcstat -p -f time,hits,miss,hit%,dh%,dm%,mh%,size,c
- Inspect queue depth:
1
iostat -x 1 5
8. Conclusion
The ThinkBox represents a paradigm shift in DIY NAS construction, delivering enterprise storage features in compact, power-efficient form factors. By combining LSI HBA stability with Lenovo’s proven hardware platform, this build achieves what few custom solutions can offer: predictable performance, reliable drive management, and proper error handling.
For those looking to extend this platform:
- Consider SAS expanders for >8 drive configurations
- Experiment with Ceph distributed storage
- Implement GlusterFS for multi-node redundancy
Recommended Resources: