Linux kernel doesn't care about your disk health
5 days ago
- #linux-monitoring
- #disk-health
- #storage-protocols
- 在simob代理中添加磁盘健康监测功能因旧存储协议和内核权限问题而变得复杂。
- SMART数据混乱,包含供应商特定的属性,没有smartmontools这类工具就难以解读。
- 访问SMART数据需要root权限,因为它涉及通过ioctl直接与硬件通信,不同于其他由内核中介的统计信息。
- Udisks2可作为SMART数据的中介,但粒度有限,且在旧版本上对NVMe驱动器常失败。
- NVMe驱动器使用标准化的健康日志而非SMART,但udisks2可能在没有最新更新时不支持,造成监测缺口。
- Linux内核缺乏内置的磁盘健康监测,依赖外部工具,突显了系统可观测性的一个盲点。