我在从 OWC Mercury Rack Pro 中的驱动器获取 SMART 属性时遇到了困难。我可以成功获取所有驱动器信息,但在读取 SMART 数据部分的开始部分之后什么也没有得到。
它目前通过 eSATA 连接到带有 MacOS 的 MacBook Pro 的 thunderbolt/eSATA 适配器(也尝试过 Debian)。问题出在 OWC 单元上,因为我可以成功地从通过 thunderbolt/eSATA 适配器连接的同一 HDD 获取驱动器属性。
以下是smartctl -a /dev/disk2
smartctl 7.0 2018-12-30 r4883 [Darwin 18.6.0 x86_64] (local build)
Copyright (C) 2002-18, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Model Family: Toshiba 3.5" DT01ACA... Desktop HDD
Device Model: TOSHIBA DT01ACA200
Serial Number: 3632VMTTS
Firmware Version: 0961
User Capacity: 2,000,398,934,016 bytes [2.00 TB]
Sector Size: 512 bytes logical/physical
Device is: In smartctl database [for details use: -P show]
ATA Version is: ATA/ATAPI-7 (minor revision not indicated)
Local Time is: Sun Dec 29 01:38:45 2019 CST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
General SMART Values:
Offline data collection status: (0x00) Offline data collection activity
was never started.
Auto Offline Data Collection: Disabled.
Total time to complete Offline
data collection: ( 0) seconds.
Offline data collection
capabilities: (0x00) Offline data collection not supported.
SMART capabilities: (0x0000) Automatic saving of SMART data is not implemented.
Error logging capability: (0x00) Error logging NOT supported.
No General Purpose Logging support.
SMART Error Log not supported
SMART Self-test Log not supported
Selective Self-tests/Logging not supported
信息部分看起来不错。但问题出在“读取智能数据部分的开始”上。有人见过类似的输出吗?我认为 OWC 外壳遗憾的是没有将所有智能数据传递到 eSATA 输出。我想在 smartmontools 上发票之前先在这里发帖,以防我遗漏了什么。
编辑以供参考 通过 USB 连接时给出的设备 ID 是 0x1e91:0xb0b5 (0x2802),语法为 idVendor:idProduct (bcdDevice)。
答案1
好的,我收到了来自 Other World Computing (OWC) 技术支持的回复,关于 OWC Mercury Rack Pro 上的 SMART 属性问题。显然,该机箱不支持“SMART 数据”。
来自 OWC:“...外壳本身不支持驱动器上的 SMART 数据。这是由于外壳的设计,但如果驱动器出现任何问题,外壳也会提醒您。”
遗憾的是,这似乎非常明确地回答了这个问题。
如果 OWC 技术支持的答案不正确,我可能仍会尝试使用 smartmontools 票进行调查。我认为如果设备不完全支持 SMART 数据,运行 smartctl 会得到不同的输出(我能够从 smartctl 获得准确的驱动器信息,因此它必须传递一些 SMART 数据)。
更新
现在它可以正常工作了。我并不完全相信技术支持人员的回答,所以我拆开了设备并确定了它在控制器中使用的 IC。我的设备使用了 JMB393(SATA/Raid 控制器)、JMB321(SATA 端口倍增器)和 JMS539(SATA 到 USB 3.0)等芯片。
在 smartmontools.org 上搜索更多答案时,我发现他们在 2019 年 12 月下旬发布了 7.1 版本(就在我发布这个原始问题的第二天,哈哈),其中包括对 JMicron 芯片系列 JMB39x 的实验性支持(在此处查看启动该功能的票据https://www.smartmontools.org/ticket/705有点酷)。
现在,我使用新的设备选项从驱动器获取完整的 SMART 属性列表(包括我想要的主要属性,温度)jmb39x,N
。 完整命令如下(针对设备 /dev/sdd):
sudo smartctl -a -d jmb39x,0 /dev/sdd
jmb39x,N 中的整数 N 表示端口号,因此对于我的四托架设备,我循环遍历 0、1、2 和 3。请注意,通过 USB 或 eSATA 连接时这会成功,这太棒了。
在此处详细了解如何使用该功能以及 7.1 更新本身https://www.smartmontools.org/changeset/5029和这里https://www.smartmontools.org/browser/tags/RELEASE_7_1/smartmontools/NEWS。