Files
ilnmors-homelab/docs/adr/008-passthrough.md
2026-03-15 04:41:02 +09:00

1.1 KiB

ADR 008 - passthrough

Date

  • Feb/23/2026
    • First documentation

Status

  • Accepted

Context

  • App VM needs GPU for heavy workloads like Immich (hardware transcoding and machine learning)
  • App VM needs huge data storage for its own services

Considerations

iGPU

  • SR-IOV
    • SR-IOV is tech to divide PCIe devices for several VMs.
    • Current stable linux kernel doesn't support sr-iov
    • It is necessary to use DKMS for sr-iov
      • Use DKMS is unstable depending on kernel upgrade, and the most important thing in server is stability.
    • When passthrough iGPU itself, hypervisor cannot use graphic function.
      • All nodes are managed by SSH session, so it is not a problem.

Storage

  • Each HDD
    • Aoostar WTR Pro has their own sata controller for HDD.
    • It is more effective and advantageous to passthrough SATA controller itself to manage btrfs RAID10, and HDD health check via S.M.A.R.T values.

Decisions

  • Passthrough N150's iGPU to APP VM
  • Passthrough SATA controller to APP VM

Consequences

  • Passthrough iGPU itself to APP vm.
  • Passthrough SATA controller to APP vm.