跳转到主要内容

一个纯Python的S.M.A.R.T库。

项目描述

SMARTie logo

SMARTie

这是一个纯Python、无依赖项的库,用于获取基本磁盘信息,如型号、序列号、磁盘健康、温度和SMART数据。它支持SCSI/ATA和NVMe设备。

文档

阅读入门指南和API文档,请访问 https://tkte.ch/smartie/

安装

SMARTie目前需要Python 3.8或更高版本。

pip install smartie

如果您需要命令行工具,您还需要做

pip install smartie[cli]

常见问题解答

这个库没有返回我的任何驱动器?

这个库用于与设备通信的API通常需要root(在Linux上)或管理员(在Windows上)访问权限才能工作。

我的驱动器不能与这个库一起使用?

对不符合现代标准的驱动器的支持仍在进行中。请打开一个 问题

库Y执行X,我可以复制那段代码吗?

这取决于。 该库在MIT许可证下可用,是一个有趣的小项目。我希望任何人都能使用它。许多现有项目都是GPL或LGPL,因此在为该项目做出贡献时需要避免它们。

  • 尽可能使用规范或供应商文档。
  • 使用Danny的SG_IO文档(https://sg.danny.cz/sg/)。
  • 使用邮件列表和错误跟踪器中的对话,同时避免代码。

这个库支持RAID控制器吗?

一些RAID/HBA控制器已知可以工作,其他也应该可以。如果你使用RAID控制器,但它不起作用,请打开一个问题

RAID/HBA适配器 测试的操作系统 SCSI支持 ATA支持
博通RAID 9440 CentOS 8.4
博通RAID 9560 CentOS 8.4
博通HBA 9500 CentOS 8.4
ThinkSystem 930 CentOS 8.4
ThinkSystem 940 CentOS 8.4
ThinkSystem 4350 CentOS 8.4
ThinkSystem 5350 CentOS 8.4

仅测试了INQUIRYIDENTIFYSMART-相关命令,并且测试使用了供应商支持网站上的最新驱动程序。如果在不适用于你的环境中,请打开一个问题。兼容性应与pydiskcmd相同。在这里找到测试方法

ATA、ATAPI、SCSI、NVMe,什么意思?

缩写,到处都是缩写!这些是什么意思?

  • ATA:高级技术附件。
  • ATAPI:AT附件包接口。
  • SCSI:小型计算机系统接口。
  • NVMe:非易失性内存表达式。连接“现代”固态硬盘到计算机的标准,通常通过PCI-e
  • SATA:串行ATA。
  • PATA:并行ATA。
  • S.M.A.R.T:自监控、分析和报告技术。硬盘和固态硬盘报告其健康和状态的标准。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

smartie-4.0.3.tar.gz (24.5 kB 查看散列值)

上传时间

构建分布

smartie-4.0.3-py3-none-any.whl (29.3 kB 查看散列值)

上传时间 Python 3

由以下支持