项目概况
2002
首个版本发布
10 月首次释出,2022 年项目迎来 20 周年
GPL v2
开源协议
自由使用、修改与分发,代码完全可审计
6000+
累计提交
二十余年持续演进,驱动数据库持续扩充
10+
支持平台
Linux/Windows/macOS/BSD/Solaris 等全平台覆盖
项目历史
关键节点的时间线。
smartsuite:大学实验室课题
smartsuite 代码最初由 Michael Cornwell 在加州大学圣克鲁兹分校(UCSC)并发系统实验室的毕业课题中开发,成为 smartmontools 的直系祖先。
smartmontools 首次发布
项目从 smartsuite 分支而出独立发展,Bruce Allen 等开发者接手维护,同年 10 月释出第一个版本。
成为 Linux 发行版标配
Debian、Red Hat/Fedora、SUSE、Arch 等主流发行版陆续将 smartmontools 收入官方仓库,逐步成为服务器磁盘监控的事实标准。
NVMe 时代全面适配
随着固态硬盘普及,项目持续跟进 NVMe 标准健康日志、USB 桥接芯片(JMicron、Realtek 等)适配,并加入 JSON 输出以支撑现代监控体系。
项目 20 周年
二十年间从未间断维护,同年发布 7.3 版本。
7.5 稳定版发布
NVMe 按命名空间健康信息、NVMe 自检、JSON 新指标、可复现构建等增强落地。
官方仓库迁至 GitHub
项目从 SourceForge SVN 正式迁移到 GitHub,启用 GitHub Actions CI/CD,社区以 PR/Issue 形式协作,开发节奏进一步加快。
开源协议
GNU General Public License v2
Smartmontools 以 GPL v2 协议发布。这意味着:任何人可以免费使用(包括商业环境)、研究源代码、修改并再分发,但衍生作品必须同样以 GPL 协议开放源码。本站(Smartmontools 中文网)亦基于该协议精神,对软件的介绍与分发保持开放与透明。
协议全文见 GNU 官方页面:https://www.gnu.org/licenses/gpl-2.0.html
开发社区与参与方式
项目由 Christian Franke 等核心开发者长期维护,社区对所有人都开放。
提交问题与需求
在 GitHub Issues 提出 Bug 报告或功能建议,附上 smartctl -x 输出(注意抹去序列号)能显著加快定位。
贡献代码
Fork main 分支并提交 Pull Request。驱动数据库(drivedb)收录新硬盘型号是最常见的入门贡献。
补充设备数据
官方 Wiki 维护着 USB 设备兼容清单与 RAID 控制器支持列表,实测结果可直接编辑补充,帮助后来者避坑。
邮件列表
smartmontools-support / smartmontools-devel 邮件列表为不愿注册账号的用户保留了传统交流渠道。
生态工具
围绕 smartctl 构建的第三方图形界面与集成方案。
| 工具 | 形态 | 说明 |
|---|---|---|
| GSmartControl | 跨平台 GUI | Alexander Shaduri 开发的图形前端,覆盖 Windows/Linux/macOS,当前 2.x 版本仍在活跃维护 |
| SMART Utility | macOS GUI | macOS 平台商业软件,基于 smartmontools 内核 |
| NAS 系统内置 | 系统集成 | 群晖 DSM、威联通 QTS、TrueNAS 等存储系统底层均依赖 smartmontools 呈现磁盘健康信息 |
| 监控集成 | 指标采集 | 借助 smartctl -j 的 JSON 输出,社区将其接入 Prometheus、Zabbix、Netdata 等监控平台 |
加入全球系统管理员的选择
免费、开源、可靠,二十年如一日。

