Files
blog/content/en/pages/hardware.md

11 KiB

+++ Categories = [] Tags = [] date = "2026-01-27T00:00:00-04:00" title = "Hardware"

+++

I selfhost this blog, do a lot of coding, and generally do "computer stuff" on a number of different systems. Here's what I use, current as of 2026-01-27.

Client Devices

Primary Laptop: Lenovo Thinkpad T14 G4 (AMD)

        _,met$$$$$gg.          dragonstorm
     ,g$$$$$$$$$$$$$$$P.       ------------------
   ,g$$P""       """Y$$.".     OS: Debian GNU/Linux 13 (trixie) x86_64
  ,$$P'              `$$$.     Host: 21K30044GE (ThinkPad T14 Gen 4)
',$$P       ,ggs.     `$$b:    Kernel: Linux 6.12.63+deb13-amd64
`d$$'     ,$P"'   .    $$$     Uptime: 4 days, 3 hours, 27 mins
 $$P      d$'     ,    $$P     Packages: 2790 (dpkg), 28 (flatpak)
 $$:      $$.   -    ,d$$'     Shell: bash 5.2.37
 $$;      Y$b._   _,d$P'       Display (SDC4193): 2880x1800 @ 90 Hz (as 1920x1200) in 14" [Built-in]
 Y$$.    `.`"Y$$$$P"'          DE: GNOME 48.7
 `$$b      "-.__               WM: Mutter (Wayland)
  `Y$$b                        WM Theme: Adwaita-dark
   `Y$$.                       Theme: Adwaita-dark [GTK2/3/4]
     `$$b.                     Icons: Adwaita [GTK2/3/4]
       `Y$$b.                  Font: Cantarell (11pt) [GTK2/3/4]
         `"Y$b._               Cursor: Adwaita (24px)
             `""""             Terminal: tmux
                               CPU: AMD Ryzen 7 PRO 7840U (16) @ 5.13 GHz
                               GPU: AMD Radeon 780M
                               Memory: 32GB DDR5
                               NVMe: 1x WD Blue SN5100 2TB, ext4+LVM+dmcrypt (I'm old-school like that)

Smartphone: Google Pixel 8

         -o          o-            dragonflight
          +hydNNNNdyh+             --------------------
        +mMMMMMMMMMMMMm+           OS: LineageOS 22 (Android 15) aarch64
      `dMMm:NMMMMMMN:mMMd`         Host: Google Pixel 8
      hMMMMMMMMMMMMMMMMMMh         Kernel: 6.1.99-android14-11
  ..  yyyyyyyyyyyyyyyyyyyy  ..     Uptime: 21 days, 3 hours, 23 mins
.mMMm`MMMMMMMMMMMMMMMMMMMM`mMMm.   Packages: 75 (dpkg), 1 (pkg)
:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM:   Shell: bash 5.2.26 (Termux)
:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM:   CPU: (9) @ 1.704GHz
:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM:   Memory: 8GB
:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM:   Storage: 128GB
-MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM-
 +yy+ MMMMMMMMMMMMMMMMMMMM +yy+
      mMMMMMMMMMMMMMMMMMMm
      `/++MMMMh++hMMMM++/`
          MMMMo  oMMMM
          MMMMo  oMMMM
          oNMm-  -mMNs

Home Base (Headless server "Desktop-in-the-cloud"): Dell PowerEdge R730

       _,met$$$$$gg.          base
    ,g$$$$$$$$$$$$$$$P.       -----------
  ,g$$P"     """Y$$.".        OS: Debian GNU/Linux 12 (bookworm) x86_64
 ,$$P'              `$$$.     Model: Dell PowerEdge R730
',$$P       ,ggs.     `$$b:   Kernel: 6.1.0-32-amd64
`d$$'     ,$P"'   .    $$$    Uptime: 60 days, 8 hours, 56 mins
 $$P      d$'     ,    $$P    Packages: 2309 (dpkg), 13 (flatpak)
 $$:      $$.   -    ,d$$'    Shell: bash 5.2.15
 $$;      Y$b._   _,d$P'      Resolution: 1920x1080
 Y$$.    `.`"Y$$$$P"'         Terminal: /dev/pts/1
 `$$b      "-.__              CPU: 2x Intel Xeon E5-2620 v4 (32) @ 3.000GHz
  `Y$$                        GPU: 1x NVIDIA Tesla P4, 1x NVIDIA GeForce GTX1660
   `Y$$.                      Memory: 512GB DDR4 ECC
     `$$b.                    NVMe: 2x XPG GAMIX S70 BLADE 2TB, ZFS mirror
       `Y$$b.                 SSD: N/A
          `"Y$b._             HDD: N/A
              `"""

Servers

My server infrastructure is quite sprawling, but here's the short info. For more detail, please see my perpetually-"upcoming" blog post or my rack tour videos on YouTube.

Home Assistant System: Dell PowerEdge R430

       _,met$$$$$gg.          home
    ,g$$$$$$$$$$$$$$$P.       ----------------------------
  ,g$$P"     """Y$$.".        OS: Debian GNU/Linux 12 (bookworm) x86_64
 ,$$P'              `$$$.     Host: PowerEdge R430
',$$P       ,ggs.     `$$b:   Kernel: 6.1.0-40-amd64
`d$$'     ,$P"'   .    $$$    Uptime: 23 days, 13 hours, 52 mins
 $$P      d$'     ,    $$P    Packages: 663 (dpkg)
 $$:      $$.   -    ,d$$'    Shell: bash 5.2.15
 $$;      Y$b._   _,d$P'      Resolution: 1024x768
 Y$$.    `.`"Y$$$$P"'         Terminal: /dev/pts/5
 `$$b      "-.__              CPU: Intel Xeon E5-2667 v4 (16) @ 3.600GHz
  `Y$$                        GPU: NVIDIA Tesla P4
   `Y$$.                      Memory: 32GB DDR4 ECC
     `$$b.                    NVMe: N/A
       `Y$$b.                 SSD: 2x Intel DC S3700 800GB, ZFS mirror
          `"Y$b._             HDD: N/A
              `"""

Primary Hypervisor Cluster: Dell PowerEdge R630 (x3)

       _,met$$$$$gg.          hvX.p
    ,g$$$$$$$$$$$$$$$P.       ------------
  ,g$$P"     """Y$$.".        OS: Debian GNU/Linux 12 (bookworm) x86_64
 ,$$P'              `$$$.     Host: Dell PowerEdge R630
',$$P       ,ggs.     `$$b:   Kernel: 6.1.0-32-amd64
`d$$'     ,$P"'   .    $$$    Uptime: 13 days, 19 hours, 13 mins
 $$P      d$'     ,    $$P    Packages: 886 (dpkg)
 $$:      $$.   -    ,d$$'    Shell: bash 5.1.4
 $$;      Y$b._   _,d$P'      Resolution: 1024x768
 Y$$.    `.`"Y$$$$P"'         Terminal: /dev/pts/19
 `$$b      "-.__              CPU: 2x Intel Xeon E5-2683 v4 (64) @ 3.000GHz
  `Y$$                        GPU: N/A
   `Y$$.                      Memory: 512GB DDR4 ECC
     `$$b.                    NVMe: N/A
       `Y$$b.                 SSD: 2x Intel DC S3700 200GB, RAID-1/ext4 (system); 2x Intel DC S3700 800GB (PVC Ceph c3)
          `"Y$b._             HDD: N/A
              `"""

Testing Hypervisor Cluster: Dell PowerEdge R430 (x3)

       _,met$$$$$gg.          hvX.t
    ,g$$$$$$$$$$$$$$$P.       ------------
  ,g$$P"     """Y$$.".        OS: Debian GNU/Linux 12 (bookworm) x86_64
 ,$$P'              `$$$.     Host: Dell PowerEdge R430
',$$P       ,ggs.     `$$b:   Kernel: 6.1.0-32-amd64
`d$$'     ,$P"'   .    $$$    Uptime: 25 mins
 $$P      d$'     ,    $$P    Packages: 931 (dpkg)
 $$:      $$.   -    ,d$$'    Shell: bash 5.2.15
 $$;      Y$b._   _,d$P'      Resolution: 1024x768
 Y$$.    `.`"Y$$$$P"'         Terminal: /dev/pts/2
 `$$b      "-.__              CPU: Intel Xeon E5-2603 v3 (6) @ 1.600GHz
  `Y$$                        GPU: N/A
   `Y$$.                      Memory: 32GB DDR4 ECC
     `$$b.                    NVMe: N/A
       `Y$$b.                 SSD: 1x Intel DC S3610 200GB, ext4 (system); 1x Samsung PM883 480GB (PVC Ceph c3)
          `"Y$b._             HDD: N/A
              `"""

Ceph Storage Cluster: Dell PowerEdge R720xd (x3)

       _,met$$$$$gg.          cephX.c
    ,g$$$$$$$$$$$$$$$P.       --------------
  ,g$$P"     """Y$$.".        OS: Debian GNU/Linux 12 (bookworm) x86_64
 ,$$P'              `$$$.     Host: Dell PowerEdge R720xd
',$$P       ,ggs.     `$$b:   Kernel: 6.1.0-32-amd64
`d$$'     ,$P"'   .    $$$    Uptime: 116 days, 19 hours, 33 mins
 $$P      d$'     ,    $$P    Packages: 636 (dpkg)
 $$:      $$.   -    ,d$$'    Shell: bash 5.1.4
 $$;      Y$b._   _,d$P'      Resolution: 1024x768
 Y$$.    `.`"Y$$$$P"'         Terminal: /dev/pts/0
 `$$b      "-.__              CPU: Intel Xeon E5-2697 v2 (24) @ 3.500GHz
  `Y$$                        GPU: N/A
   `Y$$.                      Memory: 96GB DDR4 ECC
     `$$b.                    NVMe: N/A
       `Y$$b.                 SSD: 2x Intel DC S3700 200GB, RAID-1/ext4 (system); 1x Intel DC P3700 2TB HHHL (Ceph c3)
          `"Y$b._             HDD: 3x Western Digital Red 14TB; 6x Western Digital Red 8TB (Ceph c2)
              `"""

Backup Server: Whitebox 2U

       _,met$$$$$gg.          backup
    ,g$$$$$$$$$$$$$$$P.       -------------
  ,g$$P"     """Y$$.".        OS: Debian GNU/Linux 12 (bookworm) x86_64
 ,$$P'              `$$$.     Host: Whitebox (Supermicro X10SRL-F)
',$$P       ,ggs.     `$$b:   Kernel: 6.1.0-32-amd64
`d$$'     ,$P"'   .    $$$    Uptime: 116 days, 19 hours, 40 mins
 $$P      d$'     ,    $$P    Packages: 790 (dpkg)
 $$:      $$.   -    ,d$$'    Shell: bash 5.1.4
 $$;      Y$b._   _,d$P'      Resolution: 1024x768
 Y$$.    `.`"Y$$$$P"'         Terminal: /dev/pts/0
 `$$b      "-.__              CPU: Intel Xeon E5-2620 v3 (12) @ 3.200GHz
  `Y$$                        GPU: N/A
   `Y$$.                      Memory: 32GB DDR4 ECC
     `$$b.                    NVMe: N/A
       `Y$$b.                 SSD: 1x Intel 320 40GB, ext4 (system)
          `"Y$b._             HDD: 4x Western Digital Red 8TB, ZFS RAID-Z; 1x Western Digital USB3.0 8TB, ZFS
              `"""

Networking

My network infrastructure hardware is relatively tame - a pair of switches and a pair of FreeBSD pf router/firewall systems at each side for redundancy.

Core Switches

Dell N3048P - 48x 1GbE PoE + 2x 10GbE SFP+

Dell N4064F - 48x 10GbE SFP+ + 2x 40GbE QSFP+

Wireless Access Points (x2)

Ubiquiti Unifi UAP-AC Pro 2.4GHz/5GHz 802.3ac PoE

Local Routers: FreeBSD on Debian on SZBOX G30B Mini-PCs (x2)

```                        `       dcrX
  ` `.....---.......--.```   -/    -----------
  +o   .--`         /y:`      +.   OS: FreeBSD 14.3-RELEASE amd64
   yo`:.            :o      `+-    Uptime: 3 days, 15 hours, 11 mins
    y/               -/`   -o/     Packages: 142 (pkg)
   .-                  ::/sy+:.    Shell: bash 5.2.37
   /                     `--  /    Terminal: /dev/pts/1
  `:                          :`   CPU: QEMU Virtual version (4) @ 1.996GHz
  `:                          :`   Memory: 6GB (virtual)
   /                          /    NVMe: 1x QEMU 80GB, ZFS (virtual system)
   .-                        -.    SSD: N/A
    --                      -.     HDD: N/A
     `:`                  `:`
       .--             `--.
          .---.....----.

Which for compatibility reasons are VMs running on top of...

       _,met$$$$$gg.          dcrhvX
    ,g$$$$$$$$$$$$$$$P.       -------------
  ,g$$P"     """Y$$.".        OS: Debian GNU/Linux 12 (bookworm) x86_64
 ,$$P'              `$$$.     Host: SZBOX G30B TVI7309X B0
',$$P       ,ggs.     `$$b:   Kernel: 6.1.0-32-amd64
`d$$'     ,$P"'   .    $$$    Uptime: 9 days, 14 hours, 2 mins
 $$P      d$'     ,    $$P    Packages: 830 (dpkg)
 $$:      $$.   -    ,d$$'    Shell: bash 5.2.15
 $$;      Y$b._   _,d$P'      Terminal: /dev/pts/1
 Y$$.    `.`"Y$$$$P"'         CPU: Intel Celeron N5105 (4) @ 2.900GHz
 `$$b      "-.__              GPU: Intel JasperLake [UHD Graphics]
  `Y$$                        Memory: 8GB DDR4
   `Y$$.                      NVMe: 1x Generic 128GB, ext4 (system)
     `$$b.                    SSD: N/A
       `Y$$b.                 HDD: N/A
          `"Y$b._
              `"""

Remote Routers (colo): FreeBSD on Dell PowerEdge C6100 Blades (x2)

```                        `       rrX
  ` `.....---.......--.```   -/    ---------------------------
  +o   .--`         /y:`      +.   OS: FreeBSD 14.3-RELEASE-p4 amd64
   yo`:.            :o      `+-    Uptime: 65 days, 12 hours, 25 mins
    y/               -/`   -o/     Packages: 366 (pkg)
   .-                  ::/sy+:.    Shell: bash 5.2.37
   /                     `--  /    Terminal: /dev/pts/0
  `:                          :`   CPU: Intel Xeon E5540 (4) @ 2.533GHz
  `:                          :`   Memory: 6GB DDR3 ECC
   /                          /    NVMe: N/A
   .-                        -.    SSD: 2x Intel SSDSA2CT040G3 80GB, ZFS mirror
    --                      -.     HDD: N/A
     `:`                  `:`
       .--             `--.
          .---.....----.