关于项目

一个跨越四分之一个世纪的开源故事:从大学课题到全球服务器标配的磁盘监控标准。

项目概况

2002

首个版本发布

10 月首次释出,2022 年项目迎来 20 周年

GPL v2

开源协议

自由使用、修改与分发,代码完全可审计

6000+

累计提交

二十余年持续演进,驱动数据库持续扩充

10+

支持平台

Linux/Windows/macOS/BSD/Solaris 等全平台覆盖

项目历史

关键节点的时间线。

2002 年之前 · 源起

smartsuite:大学实验室课题

smartsuite 代码最初由 Michael Cornwell 在加州大学圣克鲁兹分校(UCSC)并发系统实验室的毕业课题中开发,成为 smartmontools 的直系祖先。

2002-10

smartmontools 首次发布

项目从 smartsuite 分支而出独立发展,Bruce Allen 等开发者接手维护,同年 10 月释出第一个版本。

2000 年代

成为 Linux 发行版标配

Debian、Red Hat/Fedora、SUSE、Arch 等主流发行版陆续将 smartmontools 收入官方仓库,逐步成为服务器磁盘监控的事实标准。

2010 年代

NVMe 时代全面适配

随着固态硬盘普及,项目持续跟进 NVMe 标准健康日志、USB 桥接芯片(JMicron、Realtek 等)适配,并加入 JSON 输出以支撑现代监控体系。

2022-10

项目 20 周年

二十年间从未间断维护,同年发布 7.3 版本。

2025-04-30

7.5 稳定版发布

NVMe 按命名空间健康信息、NVMe 自检、JSON 新指标、可复现构建等增强落地。

2025-06-01

官方仓库迁至 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 等监控平台

加入全球系统管理员的选择

免费、开源、可靠,二十年如一日。