Establish storage measurements and trustworthy health advice #4
Notifications
Due Date
No due date set.
Blocks
Reference: xavierk/odin#4
Reference in New Issue
Block a user
Part of Find the way to Odin’s build-ready specification.
Question
Which safe tests and health evidence can Odin use for NVMe/HDD read/write performance, storage bottlenecks, system health, and advice about drive replacement?
Investigate fio/smartmontools/nvme-cli and alternatives; bounded temporary-file workloads, cache effects/direct I/O, sequential/random access, filesystem/mount interactions, low free space, cancellation/cleanup, write budget and endurance. Cover NVMe versus ATA SMART fields, self-tests, permissions, USB/RAID/virtual device limits, thermal/media/data-integrity errors and vendor interpretation. Identify evidence for replace-now, investigate, monitor, and unknown; document why SMART cannot guarantee remaining life. Include general health sources such as thermal/power/error logs without turning this into a security scan.
Deliver sourced candidate/field mappings, safe operating constraints and advice uncertainty. No raw-device writes, hardware self-tests, or host changes.
Research resolution
The research identifies fio for bounded file workloads, smartctl for cross-protocol health, and optional nvme-cli for additional NVMe evidence as candidates, not a selected production suite.
percentage_used=100does not mean certain failure, andPre-failalone is not failed health.Read the cited research report. Evidence is recorded at commit
6e5af87a64faonresearch/storage-health.Still for the human decision tickets: exact workload and write/space budgets; timing/repetitions; supported transports; optional sync/verification/self-test scope; privilege interaction; advice wording and score eligibility.
Evidence limits: no physical-device validation or vendor-failure fixtures were produced, and no calibrated lifespan model exists here. Context7 returned no nvme-cli documentation snippets; upstream released docs were read directly. The NVM Express spec site returned 403, so field semantics were cross-checked against libnvme definitions and smartmontools source. No benchmarks or hardware operations were run.