A drive is a drive: NVMe namespaces fold into their controller

An Apple SSD presents three namespaces and the kernel lists each as a whole disk, so the
dashboard was showing one drive as three. The Disks page has always folded them; now the
dashboard, the Top tab and the disk.* sensors do too.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Mitchell-Johnson
2026-09-22 09:11:03 -07:00
co-authored by Claude Opus 5
parent 5761ee09db
commit 4b255fe63f
4 changed files with 100 additions and 1 deletions
+3 -1
View File
@@ -377,7 +377,9 @@ export default function Top() {
<div className="t-disks">
{swap && swap.total > 0 && <Disk name="swap" size={swap.total} used={swap.used} />}
{fs.map((f) => {
const d = s?.disks.find((x) => f.mount === '/' ? /^(nvme0n1|sda|vda|mmcblk0)$/.test(x.name) : false)
// which drive is behind a mount isn't in the sample, so only the root filesystem
// gets an IO line, against the machine's largest drive — which is the one it is on
const d = f.mount === '/' ? [...(s?.disks ?? [])].sort((a, b) => b.size - a.size)[0] : undefined
return <Disk key={f.mount} name={f.mount === '/' ? 'root' : f.mount.split('/').filter(Boolean).pop() ?? f.mount} size={f.size} used={f.used} io={d ? d.util_pct : undefined} />
})}
{fs.length === 0 && <div className="t-dim">no filesystems reported</div>}