Files
homelab-optimized/docs/infrastructure/hardware-inventory.md
Gitea Mirror Bot 24b249b290
Some checks failed
Documentation / Deploy to GitHub Pages (push) Has been cancelled
Documentation / Build Docusaurus (push) Has started running
Sanitized mirror from private repository - 2026-04-19 09:32:43 UTC
2026-04-19 09:32:43 +00:00

1096 lines
37 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 🏗️ Complete Hardware Inventory & Specifications
**🔴 Critical Reference Document**
This document provides a comprehensive inventory of all hardware components in the homelab, including exact model numbers, specifications, and disaster recovery considerations. This information is essential for hardware replacement, warranty claims, and complete system rebuilds.
## 📊 Hardware Summary
| Category | Count | Total Investment | Power Consumption |
|----------|-------|------------------|-------------------|
| **Synology NAS** | 3 units | ~$8,000 | ~98W |
| **Storage Drives** | 18 drives | ~$4,500 | Included above |
| **NVMe SSDs** | 8 drives | ~$1,200 | Included above |
| **Network Equipment** | 4 devices | ~$800 | ~45W |
| **Compute Hosts** | 8 systems | ~$12,000 | ~400W |
| **Edge Devices** | 5 devices | ~$1,500 | ~50W |
| **Total Infrastructure** | **41 devices** | **~$28,000** | **~593W** |
---
## 🏛️ Synology NAS Infrastructure
### **Atlantis - Primary NAS (DS1823xs+) - Verified Feb 2025**
#### 🔧 **Base Hardware Specifications**
- **Model**: Synology DiskStation DS1823xs+ (8-bay enterprise NAS)
- **Hostname**: atlantis
- **CPU**: AMD Ryzen Embedded V1780B (4-core, 8 threads)
- **Base RAM**: 4GB DDR4 ECC (upgraded to 32GB)
- **Drive Bays**: 8x 3.5" SATA bays (all populated)
- **M.2 Slots**: 2x M.2 2280 NVMe slots + 2x additional via PCIe
- **Network**: 4x Gigabit Ethernet ports + 1x 10GbE PCIe
- **Expansion**: 2x PCIe slots (1x occupied by E10M20-T1)
- **Power**: External 180W adapter
- **DSM Version**: 7.3.2-86009
- **Kernel**: Linux 4.4.302+ x86_64
#### 💾 **Storage Configuration (Verified Feb 2025)**
**Primary Storage Array (Volume 1 - Encrypted):**
- **RAID Type**: RAID 6 (md2) - 2-drive fault tolerance
- **Drives**: 8x Seagate IronWolf Pro 16TB (ST16000NT001-3LV101)
- **Technology**: CMR (Conventional Magnetic Recording)
- **Interface**: SATA 6Gb/s
- **RPM**: 7,200 RPM
- **Cache**: 256MB per drive
- **Serial Numbers**: ZRS1ZBZ6, ZRS1Z4BS, ZRS1ZCDH, ZRS1ZD15, K3S016C9, K3S0003S, K3S00028, ZRS23YEN
- **Total Capacity**: 128TB raw / ~84TB usable
- **Current Usage**: 39TB used (46%), 46TB available
- **Encryption**: LUKS (cryptvol_1)
- **Status**: Healthy [UUUUUUUU]
**Secondary Storage Array (Volume 2 - NVMe):**
- **RAID Type**: RAID 1 (md3)
- **Drives**: 2x NVMe SSDs (via PCIe expansion)
- **Capacity**: 885GB total, 709GB available
- **Current Usage**: 176GB used (20%)
- **Purpose**: Metadata, photos, torrents, fast cache
**NVMe Configuration:**
- 4x NVMe drives detected (nvme0-3)
- 2x in RAID 1 for Volume 2
- 2x for read/write cache
**NVMe Cache/Storage:**
- **Slot 1**: 2x Crucial P310 1TB (CT1000P310SSD801) - **ORDERED, NOT YET INSTALLED**
- **Interface**: PCIe Gen4 NVMe M.2 2280
- **Sequential Read**: Up to 7,100MB/s
- **Sequential Write**: Up to 6,500MB/s
- **Endurance**: 1,000 TBW
- **Warranty**: 5-year limited warranty
- **Use Case**: High-performance cache and volume storage
- **Slot 2**: 1x Synology SNV5420-400G - **ORDERED, NOT YET INSTALLED**
- **Model**: Enterprise Series M.2 NVMe SSD (2280)
- **Capacity**: 400GB
- **Interface**: PCIe Gen4 NVMe
- **Optimized**: Synology DSM integration
- **Warranty**: 5-year Synology warranty
- **Use Case**: System cache and metadata
**Current Cache Configuration:**
- **Active**: 2x WD Black SN750 SE 500GB (WDS500G1B0E)
- **Interface**: PCIe Gen3 NVMe M.2 2280
- **Sequential Read**: Up to 3,600MB/s
- **Sequential Write**: Up to 2,830MB/s
- **Status**: ✅ Operational — Volume1 online and healthy (cache issue from Feb 2025 resolved)
#### 🌐 **Network Configuration (Verified Feb 2025)**
- **Primary Interface**: ovs_eth2 (10GbE via OVS)
- **LAN IP**: 192.168.0.200/24
- **Secondary IP**: 192.168.0.80/24 (eth99)
- **Tailscale IP**: 100.83.230.112
- **PCIe Card**: Synology 10Gb Ethernet and M.2 Adapter (E10M20-T1)
- **10GbE Port**: 1x RJ-45 10 Gigabit Ethernet
- **M.2 Slot**: 1x additional M.2 2280 slot
- **Interface**: PCIe 3.0 x8
- **Status**: Installed and operational
- **Network Mounts**:
- `\\192.168.0.250\data` → Calypso mount (11TB)
- `\\192.168.0.100\jellyfin` → Guava Jellyfin (1.7TB)
- `\\100.125.0.20\PlexMediaServer` → Setillo Plex (8.8TB via Tailscale)
#### 📦 **Installed Packages**
REDACTED_APP_PASSWORD, Tailscale, HyperBackup, ActiveBackup, SynologyPhotos,
SynologyDrive, Virtualization, ReplicationService, DownloadStation,
Node.js_v20, CMS, SecureSignIn
#### 🔋 **Power & Environmental**
- **Power Consumption**: ~65W average (full load with 8 drives)
- **Cooling**: 2x 120mm fans (temperature-controlled)
- **Operating Temperature**: 0°C to 40°C (32°F to 104°F)
- **Storage Temperature**: -20°C to 60°C (-4°F to 140°F)
- **Humidity**: 5% to 95% RH (non-condensing)
#### 🔧 **Disaster Recovery Notes**
```bash
# STATUS (verified March 2026): Volume1 ONLINE and HEALTHY [UUUUUUUU]
# The Feb 2025 SSD cache failure has been resolved.
# New Crucial P310 and Synology SNV5420 NVMe drives were ordered as a permanent solution.
# If a future cache failure occurs:
# 1. Disable SSD cache in Storage Manager to restore Volume1 access
# 2. Backup all critical data immediately
# 3. Run 007revad scripts to re-enable M.2 volume support after DSM updates
# 4. Reconfigure cache and verify data integrity
```
---
### **Calypso - Development NAS (DS723+) - Verified Feb 2025**
#### 🔧 **Base Hardware Specifications**
- **Model**: Synology DiskStation DS723+ (2-bay plus NAS)
- **Hostname**: calypso
- **Location**: Concord, California
- **CPU**: AMD Ryzen Embedded R1600 (2-core, 4 threads)
- **Base RAM**: 2GB DDR4 (upgraded to 32GB DDR4 SO-DIMM)
- **Drive Bays**: 2x 3.5" SATA bays (both populated)
- **M.2 Slots**: 2x M.2 2280 NVMe slots (both populated)
- **Network**: 2x Gigabit Ethernet ports + 1x 10GbE PCIe
- **Expansion**: 1x PCIe 3.0 x8 slot (occupied with 10GbE card)
- **Power**: External 90W adapter
- **DSM Version**: 7.3.2-86009 Update 1
- **Kernel**: Linux 4.4.302+ x86_64
#### 💾 **Storage Configuration (Verified Feb 2025)**
**Primary Storage Array (Volume 1 - Encrypted):**
- **RAID Type**: RAID 1 (md2) - 1-drive fault tolerance
- **Drives**: 2x Seagate IronWolf Pro 12TB (ST12000VN0008-2JJ101)
- **Technology**: CMR (Conventional Magnetic Recording)
- **Interface**: SATA 6Gb/s
- **RPM**: 7,200 RPM
- **Cache**: 256MB per drive
- **Serial Numbers**: ZRT04PBW, ZS801ZP6
- **Total Capacity**: 24TB raw / ~11TB usable
- **Current Usage**: 4.5TB used (43%), 6.1TB available
- **Encryption**: LUKS (cryptvol_1)
- **Status**: Healthy [UU]
**NVMe SSD Cache (md3 - RAID 1):**
- **M.2 Drive 1**: Crucial P3 Plus 500GB (CT500P3PSSD8)
- **Serial**: 240646C91BB6
- **Firmware**: P9CR413
- **M.2 Drive 2**: Crucial P3 Plus 500GB (CT500P3PSSD8)
- **Serial**: 240646C99471
- **Firmware**: P9CR413
- **Total Cache**: ~465GB (RAID 1)
- **Cache Type**: Read-write cache
- **Status**: Healthy [UU]
#### 🌐 **Network Configuration (Verified Feb 2025)**
- **Primary Interface**: ovs_eth2 (10GbE via OVS)
- **LAN IP**: 192.168.0.250/24
- **Tailscale IP**: 100.103.48.78
- **PCIe Card**: Synology E10G22-T1-Mini 10GbE Network Card
- **Model**: Official Synology 10 Gigabit Ethernet adapter
- **Interface**: Single RJ-45 10GbE port (10GBASE-T)
- **Chipset**: Intel X550-AT controller
- **Connection**: TP-Link TL-SX1008 10GbE switch
- **Performance**: Full 10Gbps throughput
- **Network Mounts**:
- `\\192.168.0.200\data` → Atlantis Plex mount (84TB)
- `\\192.168.0.100\jellyfin` → Guava Jellyfin (1.7TB)
#### 📦 **Installed Packages**
REDACTED_APP_PASSWORD, Tailscale, WireGuard, HyperBackup, ActiveBackup, CloudSync,
SynologyPhotos, MariaDB10, Node.js (v18/v20), Git, Perl, Python311,
StorageAnalyzer, Virtualization, synocli tools
---
### **Setillo - Monitoring NAS (DS223j) - Tucson, AZ**
#### 🔧 **Base Hardware Specifications**
- **Model**: Synology DiskStation DS223j (2-bay entry-level NAS)
- **Hostname**: Setillo
- **Location**: Tucson, Arizona (Remote monitoring location)
- **CPU**: Realtek RTD1619B (4-core, 1.7GHz ARM Cortex-A55, aarch64)
- **RAM**: 1GB DDR4 (968MB available, non-upgradeable)
- **Drive Bays**: 2x 3.5" SATA bays (both populated)
- **Network**: 1x Gigabit Ethernet port
- **Power**: External 65W adapter
- **Role**: Remote monitoring, offsite backup, Plex media server, Surveillance Station
- **DSM Version**: 7.3.2-86009 Update 1
- **Kernel**: Linux 5.10.55+ aarch64
#### 💾 **Storage Configuration (Verified Feb 2025)**
**Primary Storage Array:**
- **Drives**: 2x WDC WD102KRYZ-01A5AB0 (10TB Enterprise drives)
- **Model**: WD Gold Enterprise (WD102KRYZ-01A5AB0)
- **Firmware**: 01.01H01
- **Technology**: CMR (Conventional Magnetic Recording)
- **Interface**: SATA 6Gb/s
- **RPM**: 7,200 RPM
- **Cache**: 256MB per drive
- **Serial Numbers**: VH2181DM (Bay 1), VH213SBM (Bay 2)
- **Temperatures**: 38-40°C (Bay 1), 42-45°C (Bay 2)
- **Power-On Hours**: ~8,800 hours each
- **SMART Status**: Healthy (no errors)
- **Configuration**: Synology Hybrid RAID (SHR) with 1-drive fault tolerance
- **Total Capacity**: 20TB raw / 8.9TB usable
- **Current Usage**: 4.0TB used (46%), 4.8TB available
- **Status**: Healthy [UU] (as of Feb 2025)
#### 📁 **Shared Folders**
| Folder | Purpose |
|--------|---------|
| `/volume1/docker` | Container Manager data |
| `/volume1/syncthing` | Syncthing real-time sync |
| `/volume1/backups` | Remote backup destination |
| `/volume1/PlexMediaServer` | Plex media library |
| `/volume1/NetBackup` | Network backup storage |
| `/volume1/surveillance` | Surveillance Station recordings |
| `/volume1/homes` | User home directories |
#### 📦 **Installed Packages**
- REDACTED_APP_PASSWORD (Docker)
- Syncthing
- Tailscale
- PlexMediaServer
- HyperBackup
- SurveillanceStation
- Git
- WebDAVServer
- TextEditor
- DownloadStation
#### 🌐 **Network Configuration**
- **Primary Interface**: eth0 (Gigabit Ethernet)
- **LAN IP**: 192.168.69.207/24
- **MAC Address**: 90:09:d0:76:97:3e
- **Tailscale IP**: 100.125.0.20
- **Tailscale Status**: Exit node capable
- **Docker Network**: 172.17.0.0/16, 172.18.0.0/16
---
## 🖥️ Compute Servers
### **Guava - TrueNAS Scale Server (Verified Feb 2025)**
#### 🔧 **Base Hardware Specifications**
- **Hostname**: guava
- **Operating System**: TrueNAS Scale 25.04.2.6 (Dragonfish)
- **Base OS**: Debian GNU/Linux 12 (bookworm)
- **Kernel**: Linux 6.12.15-production+truenas x86_64
- **Location**: Concord, CA (Primary)
#### 💻 **System Hardware**
- **Motherboard**: ASRock B850I Lightning WiFi (Mini-ITX)
- **CPU**: AMD Ryzen 5 8600G
- **Architecture**: Zen 4 (Phoenix)
- **Cores**: 6 cores / 12 threads
- **Base Clock**: 4.3GHz
- **Boost Clock**: 5.0GHz
- **TDP**: 65W
- **iGPU**: AMD Radeon 760M Graphics
- **RAM**: 32GB DDR5-5600 (2x 16GB)
- **Manufacturer**: Micron Technology
- **Type**: DDR5
- **Speed**: 5600 MT/s (running at 5200 MT/s)
#### 💾 **Storage Configuration**
**Boot Pool (ZFS):**
- **Drive**: WD_BLACK SN770 500GB NVMe (25098E805315)
- **Pool Name**: boot-pool
- **Capacity**: 464GB total, 447GB available
- **Health**: ONLINE
**Data Pool (ZFS Mirror):**
- **Drives**: 2x WD Blue SA510 4TB SATA SSD
- **Model**: WD Blue SA510 2.5 4TB
- **Serial Numbers**: 244068D00012, 244068D00015
- **Firmware**: 530500WD
- **Interface**: SATA 6Gb/s
- **Pool Name**: data
- **Configuration**: Mirror (RAID-1 equivalent)
- **Capacity**: 3.62TB total, 1.59TB available
- **Used**: 2.04TB (56%)
- **Dedup Ratio**: 1.71x
- **Health**: ONLINE
#### 🌐 **Network Configuration**
- **Primary NIC**: Mellanox ConnectX-5 (MT27800)
- **Interface**: enp1s0f0np0, enp1s0f1np1
- **Speed**: 10Gbps / 25Gbps capable
- **Current Speed**: 10000Mb/s Full Duplex
- **Supported Modes**: 1GbE, 10GbE, 25GbE
- **Secondary NIC**: Realtek Killer E3000 2.5GbE (motherboard)
- **Interface**: enp9s0 (currently DOWN)
- **LAN IP**: 192.168.0.100/24
- **Tailscale IP**: 100.75.252.64
#### 📦 **ZFS Datasets**
| Dataset | Used | Purpose |
|---------|------|---------|
| `data/guava_turquoise` | 2.99TB | Primary data storage |
| `data/photos` | 158GB | Photo library |
| `data/jellyfin` | 145GB | Jellyfin media |
| `data/llama` | 58.7GB | LLM models |
| `data/ix-apps` | 48.4GB | TrueNAS apps |
| `data/cocalc` | 323MB | CoCalc instance |
#### 🐳 **Docker Containers (TrueNAS Apps)**
| Container | Image | Purpose |
|-----------|-------|---------|
| Portainer | portainer/portainer-ce:2.38.0 | Container management |
| WireGuard | wg-easy/wg-easy:15.2.1 | VPN server |
| Tailscale | tailscale/tailscale:v1.92.5 | Mesh VPN |
| Jellyfin | jellyfin/jellyfin:10.11.6 | Media server |
| Gitea | gitea/gitea:1.25.4-rootless | Git hosting |
| Gitea-Postgres | postgres:17.7-bookworm | Gitea database |
| DDNS-Crista | favonia/cloudflare-ddns | Dynamic DNS |
| Nginx | nginx:latest | Web server |
| iperf3 | networkstatic/iperf3 | Network testing |
| Node-Exporter | prom/node-exporter | Monitoring |
| Fenrus | revenz/fenrus | Dashboard |
| Fasten | fastenhealth/fasten-onprem | Health records |
#### 📊 **System Status**
- **Uptime**: 16 days, 21 hours (as of Feb 2025)
- **Load Average**: 0.07, 0.05, 0.01
---
### **Moon - Headscale Server & Desktop (Verified March 2026)**
#### 🔧 **Base Hardware Specifications**
- **Hostname**: moon
- **Operating System**: Debian GNU/Linux 12 (bookworm)
- **Kernel**: Linux 6.1.0-41-amd64 x86_64
- **Location**: Remote (behind GL-MT3000 router, `192.168.12.223`)
- **Motherboard**: MSI MS-7E03 (Z790, v1.0)
#### 💻 **System Hardware**
- **CPU**: Intel Core i7-14700K
- **Architecture**: Raptor Lake-S
- **Cores**: 20 cores (8P + 12E) / 28 threads
- **iGPU**: Intel UHD Graphics 770
- **RAM**: 48GB DDR5
- **Desktop Environment**: GNOME (GDM3)
#### 💾 **Storage Configuration**
| Device | Model | Capacity | Type |
|--------|-------|----------|------|
| `/dev/nvme0n1` | WD Black SN770 | ~500GB | NVMe |
| `/dev/nvme1n1` | SanDisk SN8000S | ~500GB | NVMe |
| Root (`/`) | LVM on nvme0n1 | 456GB total, 138GB used | NVMe |
#### 🌐 **Network Configuration**
- **Primary NIC**: Intel I226-V 2.5GbE (`enp4s0`)
- **WiFi**: Intel Raptor Lake CNVi WiFi
- **LAN IP**: `192.168.12.223/24` (DHCP via GL-MT3000)
- **Headscale IP**: `100.64.0.6`
- **SSH alias**: `moon` (direct via Tailscale)
- **Tailscale settings**: `accept_routes=true`, `accept_dns=true`
#### 🛠️ **Services Running**
| Service | Type | Purpose |
|---------|------|---------|
| `headscale` | systemd (v0.23.0-rc.1) | Headscale client / secondary instance |
| `docker` | systemd | Container runtime |
| `glances` | systemd | System monitoring |
| `iperf3` | systemd | Network performance testing |
| `tailscale` | systemd | Mesh VPN client (now on Headscale) |
#### 📝 **Notes**
- The primary Headscale server runs on **Calypso** (`headscale.vish.gg`). Moon runs a local Headscale instance separately.
- Migrated from public Tailscale (`dvish92@`) to self-hosted Headscale on 2026-03-14
- Accessible directly via `ssh moon` (Tailscale IP `100.64.0.6`) or via ProxyJump through `gl-mt3000`
- `accept_routes=true` so it can reach `192.168.0.0/24` (home LAN) via Calypso's subnet advertisement
---
### **Olares - Kubernetes Appliance (Verified March 2026)**
#### 🔧 **Base Hardware Specifications**
- **Hostname**: olares
- **Operating System**: Ubuntu 24.04.3 LTS (Noble Numbat) with Olares/Kubernetes
- **Kernel**: Linux 6.14.0-35-generic x86_64
- **Location**: Concord, CA (Primary)
- **Motherboard**: CWL (mini PC / barebone)
#### 💻 **System Hardware**
- **CPU**: Intel Core Ultra 9 275HX
- **Architecture**: Arrow Lake-S
- **Cores**: 24 cores / 24 threads (no hyperthreading)
- **Socket**: 1
- **RAM**: 96GB DDR5-5600 (2x 48GB)
- **Part Number**: TDS5DDDG08-56TC46C
- **Type**: DDR5
- **Speed**: 5600 MT/s
- **GPU (Discrete)**: NVIDIA GeForce RTX 5090 Max-Q / Mobile (GB203M / GN22)
- **GPU (Integrated)**: Intel Arc Graphics (Arrow Lake-S, 4 instances)
#### 💾 **Storage Configuration**
- **Drive**: FORESEE XP2300F002T (2TB NVMe)
- **Interface**: NVMe
- **Capacity**: 1.9TB
#### 🌐 **Network Configuration**
- **Primary Interface**: enp129s0
- **LAN IP**: 192.168.0.145/24
- **WiFi**: wlp130s0f0 (present, currently DOWN)
- **Tailscale**: 100.64.0.1
#### ☸️ **Kubernetes / Olares Platform**
- **Container Runtime**: Kubernetes with Calico CNI
- **Networking**: kube-ipvs0 (IPVS load balancing)
- **Tunnel**: tunl0 (Calico IP-in-IP, pod CIDR 10.233.0.0/16)
---
---
### **PVE - Proxmox Hypervisor (Verified March 2026)**
#### 🔧 **Base Hardware Specifications**
- **Hostname**: pve
- **Operating System**: Proxmox VE 8.4.16 (Debian GNU/Linux 12 bookworm)
- **Kernel**: Linux 6.8.12-18-pve x86_64
- **Tailscale IP**: 100.87.12.28
- **SSH alias**: `pve` (user root)
#### 💻 **System Hardware**
- **CPU**: Intel Core i3-7100U (2-core / 4-thread, 2.40GHz, Kaby Lake)
- **RAM**: 32GB
#### 💾 **Storage Configuration**
| Storage | Type | Size | Used | Purpose |
|---------|------|------|------|---------|
| `local` | dir | 94GB | 24GB (25%) | ISOs, backups, snippets |
| `local-lvm` | LVM-thin | ~794GB | ~630GB (79%) | VM/CT disks |
#### 🖥️ **VMs / Containers (13 total)**
- Hosts the main **homelab-vm** (Ubuntu, Portainer endpoint)
- LXC 103: tdarr-node (`192.168.0.180`, LAN only, no Tailscale)
- LXC 104: headscale-test
#### 📝 **Notes**
- LXC 103 (tdarr) has no Tailscale — access via `ssh pve "pct exec 103 -- <cmd>"`
---
## 🖥️ Primary Workstations
### **Shinku-Ryuu - Main Desktop Workstation (Verified Feb 2025)**
#### 🔧 **Complete Hardware Specifications**
- **Hostname**: Shinku-Ryuu
- **Operating System**: Microsoft Windows 11 Pro (Build 26200)
- **Case**: HYTE Y70 Red (premium gaming case)
- **Motherboard**: Gigabyte Z790 AORUS ELITE X WIFI7
- **Serial**: M80-J2005700047
- **Socket**: LGA 1700
- **Chipset**: Intel Z790
- **CPU**: Intel Core i7-14700K
- **Cores**: 20 cores (8P + 12E) / 28 threads
- **Base Clock**: 3.4GHz
- **Max Turbo**: 5.6GHz
- **Socket**: LGA 1700
- **TDP**: 125W (253W max turbo)
- **iGPU**: Intel UHD Graphics 770
- **RAM**: 96GB DDR5-7000 (4x 24GB)
- **Model**: Corsair CMH48GX5M2B7000C40
- **Speed**: 7000MHz (running at 4800MHz)
- **Type**: DDR5
- **GPU**: NVIDIA GeForce RTX 4080
- **VRAM**: 16GB GDDR6X
- **Driver**: 32.0.15.8180
- **CUDA Cores**: 9,728
- **RT Cores**: 76 (3rd gen)
- **Tensor Cores**: 304 (4th gen)
#### 💾 **Storage Configuration**
| Drive | Model | Capacity | Type | Serial |
|-------|-------|----------|------|--------|
| Boot | Samsung SSD 990 PRO | 2TB | NVMe | 0025_3848_5140_06DB |
| Data | WD_BLACK SN770 | 500GB | NVMe | E823_8FA6_BF53_0001 |
| Cache | Samsung SSD 960 EVO | 250GB | NVMe | 0025_385B_71B1_A9D7 |
| Games | Samsung SSD 850 PRO | 512GB | SATA SSD | S250NX0H602233R |
| Archive | WDC WD2003FZEX (Black) | 2TB | HDD | WD-WMC6N0LAS6X5 |
#### 🌐 **Network Configuration (Verified Feb 2025)**
- **Primary NIC**: Mellanox ConnectX-5 (2-port)
- **Interface**: Ethernet 3 (enp1s0f1np1 equivalent)
- **Speed**: 10 Gbps (25GbE capable)
- **LAN IP**: 192.168.0.3/24
- **Connected to**: TP-Link TL-SX1008 10GbE switch
- **Secondary NIC**: Intel I225-V 2.5GbE (motherboard)
- **Status**: Disconnected
- **WiFi**: MediaTek Wi-Fi 7 MT7927 (motherboard)
- **Status**: Not in use
- **Tailscale IP**: 100.98.93.15
- **ZeroTier IP**: 10.147.20.154
#### 🖥️ **Virtualization**
- **WSL 2**: Ubuntu (Linux 6.6.87.2-microsoft-standard-WSL2)
- **Hyper-V**: Enabled (vEthernet adapters active)
---
### **MSI Prestige 13 AI Plus - Travel Workstation (Verified Feb 2025)**
#### 💰 **Investment Cost**: ~$2,000
#### 🔧 **Complete Hardware Specifications**
- **Model**: MSI Prestige 13 AI Plus Ukiyo-e Edition (A2VMG)
- **Serial Number**: K2508N0031734
- **Baseboard**: MS-13Q3 (BSS-0123456789)
- **BIOS**: E13Q3IMS.111 (11/26/2025)
- **CPU**: Intel Core Ultra 7 258V (Meteor Lake)
- **Cores**: 8 cores / 8 threads
- **Base Clock**: 2.2GHz
- **Boost Clock**: 4.8GHz (configurable)
- **TDP**: 17W (configurable)
- **GPU**: Intel Arc 140V GPU
- **Integrated Graphics**: 16GB shared memory
- **Driver Version**: 32.0.101.5730
- **AI Accelerator**: Intel AI Boost NPU (up to 47 TOPS)
- **RAM**: 32GB LPDDR5X-8533 (soldered, non-upgradeable)
- **Configuration**: 8x 4GB Micron modules
- **Speed**: 8533 MT/s
- **Storage**: Micron 2500 MTFDKBA1T0QGN
- **Capacity**: 1TB (1024GB)
- **Interface**: PCIe Gen4 NVMe SSD
- **Display**: 13.3" OLED 2.8K (2880x1800)
- **Color Gamut**: 100% DCI-P3
- **Touch**: Capacitive touchscreen
- **Network**:
- **Wi-Fi**: Killer Wi-Fi 7 BE1750s 320MHz (BE201D2W)
- **Standard**: 802.11be (Wi-Fi 7)
- **MAC Address**: 68:C6:AC:AF:83:D1
- **Bluetooth**: Bluetooth 5.4
- **Ports**: 2x Thunderbolt 4, 1x USB-A 3.2, 1x HDMI 2.1, 1x Audio
- **Battery**: 75Wh lithium-polymer
- **Weight**: 2.18 lbs (990g)
- **Tailscale IP**: 100.80.0.26
---
## 🌐 Network Infrastructure
### **TP-Link TL-SX1008 - 10GbE Switch**
#### 🔧 **Hardware Specifications**
- **Model**: TP-Link TL-SX1008
- **Type**: 8-port 10 Gigabit Ethernet unmanaged switch
- **Ports**: 8x 10GBASE-T RJ-45 ports
- **Switching Capacity**: 160 Gbps
- **Forwarding Rate**: 119.05 Mpps
- **MAC Address Table**: 16K entries
- **Power**: External 65W adapter
- **Dimensions**: 294 × 180 × 44 mm
- **Mounting**: Desktop or rack-mountable
#### 🔌 **Current Connections**
1. **Atlantis**: 10GbE via E10M20-T1 card
2. **Calypso**: 10GbE via PCIe card
3. **Shinku-Ryuu**: 10GbE via PCIe card
4. **Guava**: 10GbE via PCIe card
5. **Available**: 4 ports for future expansion
### **Primary Router - TP-Link Archer BE800**
#### 🔧 **Hardware Specifications**
- **Model**: TP-Link Archer BE800 v1.6
- **WiFi Standard**: Wi-Fi 7 (802.11be)
- **Total Speed**: Up to 19 Gbps
- **6 GHz**: 11,520 Mbps (4×4 MIMO)
- **5 GHz**: 5,760 Mbps (4×4 MIMO)
- **2.4 GHz**: 1,376 Mbps (4×4 MIMO)
- **Ethernet Ports**:
- **WAN**: 1x 10 Gbps
- **LAN**: 4x 2.5 Gbps + 1x 10 Gbps
- **USB Ports**: 1x USB 3.0
- **Antennas**: 8x high-gain antennas
- **CPU**: Quad-core processor
- **RAM**: 2GB
- **Storage**: 512MB flash
- **Power**: External 54W adapter
---
## 🎮 Edge & Entertainment Devices
### **Home Assistant Green - Smart Home Hub (Verified Feb 2025)**
#### 🔧 **Hardware Specifications**
- **Model**: Home Assistant Green
- **CPU**: ARM Cortex-A55 (4-core, ARMv8)
- **RAM**: 4GB LPDDR4 (1.4GB used, 2.4GB available)
- **Storage**: 32GB eMMC (8.2GB used, 18.5GB free - 31%)
- **OS**: Home Assistant OS 6.12.63-haos (Alpine Linux base)
- **HA Version**: 2026.1.3
- **Network**:
- **eth0 (end0)**: 192.168.12.202/24
- **MAC**: 20:f8:3b:02:29:a1
- **Uptime**: 11+ days
#### 📦 **Add-ons Installed**
- **Matter Server** (core_matter_server) - Matter/Thread support
- **Advanced SSH & Web Terminal** - Remote access
#### 🧩 **Custom Components (HACS)**
- **HACS** - Home Assistant Community Store
- **Oura** - Oura Ring health tracking integration
- **Tapo Control** - TP-Link Tapo camera control
#### 🏠 **Integrations & Automations**
- Custom automations configured via `automations.yaml`
- Blueprints for common automation patterns
- ~104MB database (`home-assistant_v2.db`)
#### 📝 **Notes**
- No USB Zigbee/Z-Wave dongles detected (cloud or built-in integrations)
- Tailscale not installed directly on HA Green — remote access via **GL-MT3000 subnet route** (`192.168.12.0/24` advertised via Headscale). HA is reachable at `100.112.186.90` via the GL-MT3000 exit node.
---
### **NVIDIA Shield TV Pro 4K - Travel Device**
#### 🔧 **Hardware Specifications**
- **Model**: NVIDIA Shield TV Pro (2019)
- **CPU**: NVIDIA Tegra X1+ (8-core, 64-bit)
- **GPU**: 256-core NVIDIA GPU
- **RAM**: 3GB LPDDR4
- **Storage**: 16GB eMMC + microSD expansion
- **Network**: Gigabit Ethernet + 802.11ac WiFi
- **Ports**: 2x USB 3.0, HDMI 2.0b, microSD
- **Power**: 20W power adapter
- **Remote**: Voice remote with backlit buttons
#### 🌐 **Travel Configuration**
- **Tailscale**: Installed for secure homelab access
- **Use Cases**:
- **Media Streaming**: Plex/Jellyfin client for travel
- **VPN Gateway**: Secure connection to homelab
- **Gaming**: GeForce Now, local game streaming
- **Productivity**: Android apps, remote desktop
#### 🔧 **Travel Setup Instructions**
```bash
# Tailscale Installation on NVIDIA Shield
# 1. Enable Developer Options
# 2. Enable USB Debugging
# 3. Sideload Tailscale APK
# 4. Configure with homelab tailnet
# 5. Set up exit node routing for secure browsing
```
---
### **Concord NUC - Home Automation & Services Hub (Verified Feb 2025)**
#### 🔧 **Hardware Specifications**
- **Hostname**: vish-concord-nuc
- **Model**: Intel NUC6i3SYB (6th generation NUC)
- **CPU**: Intel Core i3-6100U (2-core/4-thread, 2.3GHz)
- **RAM**: 16GB DDR4 SO-DIMM (3.3GB used, 12GB available)
- **Storage**:
- **Drive**: 240GB Toshiba VX500 M.2 SATA SSD
- **Partitions**: LVM (100GB allocated, 63GB used, 67%)
- **OS**: Ubuntu 24.04.3 LTS (Noble Numbat)
- **Kernel**: Linux 6.8.0-90-generic x86_64
- **Network**:
- **eth0 (eno1)**: 192.168.68.100/22 (Gigabit Ethernet)
- **wlan0 (wlp1s0)**: 192.168.68.98/22 (WiFi backup)
- **MAC (eth)**: f4:4d:30:65:52:56
- **Tailscale**: 100.72.55.21 (exit node enabled)
- **Uptime**: 14+ days
#### 🐳 **Docker Services Running (18 containers)**
| Service | Image | Purpose | Port |
|---------|-------|---------|------|
| **homeassistant** | home-assistant:stable | Smart home hub | 8123 |
| **matter-server** | python-matter-server | Matter/Thread | 5580 |
| **AdGuard** | adguardhome | DNS ad-blocking | 53, 3000 |
| **wg-easy** | wg-easy | WireGuard VPN | 51820, 51821 |
| **plex** | linuxserver/plex | Media server | 32400 |
| **syncthing** | linuxserver/syncthing | File sync | 8384, 22000 |
| **invidious** | invidious | YouTube frontend | 3000 |
| **materialious** | nginx | Invidious UI | 3001 |
| **yourspotify** | your_spotify | Spotify stats | 4000, 15000 |
| **mongo** | mongo:4.4.8 | YourSpotify DB | 27017 |
| **postgres** | postgres:14 | Invidious DB | 5432 |
| **watchtower** | watchtower | Auto-updates | - |
| **portainer_edge_agent** | portainer/agent | Container mgmt | - |
| **dyndns-updater** | cloudflare-ddns | Dynamic DNS | - |
| **node_exporter** | prometheus/node-exporter | Metrics | 9100 |
#### 🏠 **Home Assistant (Docker)**
- **Version**: 2026.1.3
- **Config**: `/home/vish/docker/homeassistant/`
- **Automations**: None configured (empty)
- **Custom Components (HACS)**:
- **frigate** - NVR integration
- **hacs** - Community store
- **ipmi** - Server management
- **llama_conversation** - Local LLM
- **local_openai** - OpenAI-compatible API
- **tapo** - TP-Link Tapo devices
- **tapo_control** - Tapo camera PTZ
- **tplink_deco** - TP-Link Deco mesh
#### 🔌 **Ports**: 4x USB 3.0, HDMI, Mini DisplayPort, Audio
#### ⚡ **Power**: 65W external adapter
#### 📐 **Dimensions**: 117 × 112 × 51 mm
---
### **Raspberry Pi Cluster**
#### **Jellyfish (Pi-5) - Photo Server (Verified Feb 2025)**
- **Hostname**: jellyfish
- **Model**: Raspberry Pi 5 Model B Rev 1.0
- **CPU**: Broadcom BCM2712 Cortex-A76 (4-core, 2.4GHz max)
- **RAM**: 4GB LPDDR4X
- **OS**: Debian GNU/Linux 13 (trixie)
- **Kernel**: Linux 6.12.47+rpt-rpi-2712 aarch64
- **Storage**:
- **Boot**: 32GB microSD (8.4GB used, 20GB free)
- **NAS**: 4TB ASMedia ASM236X NVMe enclosure (LUKS2 encrypted)
- **Mount**: `/srv/nas` (1.8TB used, 1.7TB free, 53%)
- **Cipher**: aes-xts-plain64, 512-bit
- **Network**:
- **eth0**: 192.168.12.181/24 (Gigabit)
- **wlan0**: 192.168.12.182/24 (WiFi)
- **Tailscale**: 100.69.121.120
- **Services**:
- PhotoPrism (arm64) - Photo management
- Docker, Tailscale, Samba (SMB)
- **Serial**: 1f6640fc12e6d6d7
- **Uptime**: 30+ days
#### **Pi-5 (Vish) - Primary Node**
- **Model**: Raspberry Pi 5 16GB
- **Case**: SunFounder PiRonMan 5 Max
- **CPU**: Broadcom BCM2712 (4-core, 2.4GHz)
- **RAM**: 16GB LPDDR4X
- **Storage**: 235GB microSD + USB SSD
- **Network**: Gigabit Ethernet + WiFi 6
- **Features**: OLED display, enhanced cooling, GPIO expansion
#### **Pi-5-Kevin - Secondary Node**
- **Model**: Raspberry Pi 5 8GB
- **CPU**: Broadcom BCM2712 (4-core, 2.4GHz)
- **RAM**: 8GB LPDDR4X
- **Storage**: 64GB microSD
- **Network**: Gigabit Ethernet + WiFi 6
---
### **Contabo VPS - Cloud Compute / Public Services (Verified Feb 2026)**
#### 🔧 **Hardware Specifications**
- **Hostname**: vmi2076105.contaboserver.net (Tailscale name: `seattle`)
- **Provider**: Contabo GmbH (dedicated VPS)
- **CPU**: AMD EPYC Processor, 16 vCPUs
- **RAM**: ~64GB
- **Storage**: 290GB (142GB used, 148GB available)
- **OS**: Ubuntu 24.04.4 LTS (Noble Numbat)
- **Kernel**: Linux 6.8.0-100-generic x86_64
- **Tailscale**: yes (accessible from homelab tailnet)
#### 🐳 **Docker Services Running**
| Container | Purpose |
|-----------|---------|
| `padloc-nginx`, `padloc-server`, `padloc-pwa` | Padloc password manager |
| `keeweb` | KeeWeb password manager |
| `obsidian` | Obsidian sync server |
| `wallabag` | Read-it-later / article archiving |
| `derper` | DERP relay server |
| `diun` | Docker image update notifier |
| `dozzle-agent` | Log viewer agent |
| `dev-*` (docs, marketing, admin, clamav, metrics, meilisearch) | Dev environment services |
| `ddns-*` | Cloudflare DDNS updaters |
#### 🌐 **Network**
- Public IPv4 (Contabo-assigned)
- Tailscale mesh VPN connected to homelab tailnet
- Nginx/Caddy reverse proxy for public services
---
### **Moon - Development Workstation (Verified March 2026)**
#### 🔧 **Hardware Specifications**
- **Hostname**: moon
- **Operating System**: Debian GNU/Linux 12 (bookworm)
- **Kernel**: Linux 6.1.0-41-amd64 x86_64
- **Tailscale IP**: 100.64.0.6
- **Role**: Remote development workstation, AI-assisted coding via OpenCode
#### 💻 **Software**
- **OpenCode**: Installed, configured with Olares vLLM (Qwen3 30B)
- **Tailscale**: Connected to homelab Headscale tailnet
#### 🌐 **Network Configuration**
- **Tailscale**: 100.64.0.6 (via Headscale at headscale.vish.gg)
- **SSH**: `ssh moon` (user: vish, key auth)
- **Secondary user**: moon (for OpenCode sessions — `sudo -i su - moon`)
---
## 🔧 007revad Synology Scripts Integration
### **Critical Scripts for DS1823xs+**
#### **HDD Database Script**
```bash
# Location: /workspace/project/homelab/synology_scripts/007revad_hdd_db/
# Purpose: Add support for non-Synology drives
# Critical for: Seagate IronWolf Pro drives recognition
# Usage:
sudo ./syno_hdd_db.sh
# What it does:
# - Adds Seagate ST16000NT001 to Synology HDD database
# - Enables full drive features and monitoring
# - Prevents drive compatibility warnings
```
#### **M.2 Volume Creation Script**
```bash
# Location: /workspace/project/homelab/synology_scripts/007revad_m2_volume/
# Purpose: Create storage volumes on M.2 drives
# Critical for: Crucial P310 and Synology SNV5420 setup
# Usage:
sudo ./syno_m2_volume.sh
# What it does:
# - Enables M.2 drives as storage volumes (not just cache)
# - Allows creation of high-performance volumes
# - Essential for new NVMe drive configuration
```
#### **Enable M.2 Volume Script**
```bash
# Location: /workspace/project/homelab/synology_scripts/007revad_enable_m2/
# Purpose: Enable M.2 volume support in DSM
# Critical for: Post-DSM update recovery
# Usage:
sudo ./syno_enable_m2_volume.sh
# What it does:
# - Re-enables M.2 volume support after DSM updates
# - Fixes issues where DSM disables M.2 volumes
# - Essential for cache failure recovery
```
### **Disaster Recovery Procedures**
#### **SSD Cache Failure Recovery (Reference Procedure)**
```bash
# Atlantis Volume1 is currently HEALTHY (March 2026).
# This section documents the procedure for future SSD cache failures.
# Step 1: Disable failed cache
ssh admin@atlantis.vish.local
sudo -i
# Navigate to Storage Manager > SSD Cache
# Remove corrupted cache configuration
# Step 2: Restore Volume1 access
# Volume1 should come back online once cache is disabled
# Step 3: Backup critical data immediately
rsync -av /volume1/docker/ /volume2/backup/docker-emergency/
rsync -av /volume1/important/ /volume2/backup/important-emergency/
# Step 4: Install new NVMe drives (when they arrive)
# Physical installation of Crucial P310 and Synology SNV5420
# Step 5: Run 007revad scripts
cd /volume1/homelab/synology_scripts/007revad_hdd_db/
sudo ./syno_hdd_db.sh
cd /volume1/homelab/synology_scripts/007revad_enable_m2/
sudo ./syno_enable_m2_volume.sh
cd /volume1/homelab/synology_scripts/007revad_m2_volume/
sudo ./syno_m2_volume.sh
# Step 6: Configure new cache
# Use Storage Manager to set up new SSD cache with new drives
```
---
## 📋 Hardware Replacement Procedures
### **Drive Replacement (Hot-Swappable)**
```bash
# For Seagate IronWolf Pro drives in DS1823xs+
# Step 1: Identify failed drive
# Check Storage Manager > Storage > HDD/SSD
# Note drive bay number and serial number
# Step 2: Order replacement
# Exact model: Seagate IronWolf Pro 16TB (ST16000NT001)
# Verify warranty status before purchasing
# Step 3: Physical replacement
# 1. Power down NAS (recommended) or hot-swap if RAID allows
# 2. Remove failed drive from bay
# 3. Insert new drive
# 4. Power on and wait for recognition
# Step 4: RAID rebuild
# Storage Manager will automatically start rebuild
# Monitor progress and ensure completion
# Rebuild time: ~24-48 hours for 16TB drive
# Step 5: Run 007revad script
sudo ./syno_hdd_db.sh
# Ensures new drive is properly recognized
```
### **NAS Unit Replacement**
```bash
# Complete DS1823xs+ replacement procedure
# Step 1: Data backup
# Ensure all data is backed up to secondary location
# Verify backup integrity before proceeding
# Step 2: Configuration backup
# Control Panel > Update & Restore > Configuration Backup
# Save configuration file to external storage
# Step 3: Drive migration
# Remove all drives from old unit
# Install drives in new unit in same order
# Maintain drive bay positions
# Step 4: Initial setup
# Power on new unit
# Follow migration wizard
# Restore configuration from backup
# Step 5: Script installation
# Install 007revad scripts
# Run all necessary scripts for drive recognition
# Verify all services are operational
```
---
## 🔋 Power Management & UPS
### **Power Consumption Analysis**
```bash
# Total homelab power consumption: ~593W
# Critical systems (UPS priority):
# 1. Atlantis NAS: ~65W
# 2. Calypso NAS: ~25W
# 3. Router/Switch: ~45W
# 4. Concord NUC: ~10W
# Total critical: ~145W
# UPS Requirements:
# - Minimum 1000VA/600W UPS for critical systems
# - Runtime target: 30+ minutes for graceful shutdown
# - Recommended: 1500VA/900W for extended runtime
```
### **UPS Configuration**
```bash
# Recommended UPS models:
# - APC Smart-UPS 1500VA (SMT1500)
# - CyberPower CP1500PFCLCD
# - Eaton 5S 1500VA
# Connection priority:
# 1. Atlantis (primary NAS)
# 2. Router/Switch (network connectivity)
# 3. Calypso (secondary NAS)
# 4. Concord NUC (home automation)
# UPS monitoring:
# Install Network UPS Tools (NUT) on primary NAS
# Configure automatic shutdown sequence
# Monitor via Grafana dashboard
```
---
## 📚 Warranty & Support Information
### **Warranty Tracking**
| Device | Purchase Date | Warranty Period | Expiration | Support Contact |
|--------|---------------|-----------------|------------|-----------------|
| DS1823xs+ | [Date] | 3 years | [Date] | Synology Support |
| IronWolf Pro drives | [Date] | 5 years | [Date] | Seagate Support |
| Crucial P310 SSDs | [Date] | 5 years | [Date] | Crucial Support |
| RTX 4080 GPU | [Date] | 3 years | [Date] | NVIDIA/Manufacturer |
| MSI Laptop | [Date] | 2 years | [Date] | MSI Support |
### **Support Contacts**
```bash
# Synology Support
# Web: https://www.synology.com/support
# Phone: 1-425-952-7900 (US)
# Email: support@synology.com
# Seagate Support
# Web: https://www.seagate.com/support/
# Phone: 1-800-732-4283 (US)
# Warranty: https://www.seagate.com/support/warranty-and-replacements/
# Crucial Support
# Web: https://www.crucial.com/support
# Phone: 1-800-336-8896 (US)
# Warranty: https://www.crucial.com/support/warranty
# TP-Link Support
# Web: https://www.tp-link.com/support/
# Phone: 1-866-225-8139 (US)
```
---
## 🚨 Emergency Hardware Procedures
### **Complete Infrastructure Failure**
```bash
# If multiple systems fail simultaneously:
# Step 1: Assess damage
# - Check power systems (UPS, PDU, outlets)
# - Verify network connectivity
# - Test individual components
# Step 2: Prioritize recovery
# 1. Network infrastructure (router, switch)
# 2. Primary NAS (Atlantis)
# 3. Secondary systems
# 4. Edge devices
# Step 3: Emergency procurement
# Keep list of critical part numbers
# Identify local suppliers for emergency purchases
# Maintain emergency hardware fund
# Step 4: Temporary solutions
# Use laptop/desktop as temporary NAS
# Mobile hotspot for internet connectivity
# Cloud services for critical applications
```
### **Data Recovery Services**
```bash
# Professional data recovery contacts:
# - DriveSavers: 1-800-440-1904
# - Ontrack: 1-800-872-2599
# - Secure Data Recovery: 1-800-388-1266
# Before contacting:
# - Stop using affected drives immediately
# - Document failure symptoms
# - Gather drive serial numbers and models
# - Prepare for significant costs ($500-$5000+)
```
---
**💡 Pro Tip**: Keep this document updated with actual purchase dates, serial numbers, and warranty information. Print a physical copy and store it with your important documents for emergency access when digital systems are down.
**🔄 Update Schedule**: Review and update this document quarterly, especially after hardware changes or warranty expirations.