Linux 工具不适用于 Samsung PSSD T7

yak*_*kom 6 linux ssd hard-drive smart samsung-ssd

三星便携式 SSD T7 似乎不能很好地与 Linux 工具配合使用。该驱动器已被操作系统识别,基本功能运行良好。

但是,hdparm不会报告有关驱动器的任何信息: SG_IO: bad/missing sense data, sb[]: 70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

两者都不会smartctl/dev/sda: Unknown USB bridge [0x04e8:0x4001 (0x100)] 只有当我按照建议指定设备类型时,它才会显示一些内容,但输出不完整,我看不到任何 SMART 值:

# smartctl -a -d scsi /dev/sda
smartctl 7.2 2021-01-17 r5171 [x86_64-linux-5.11.14-100.fc32.x86_64] (local build)
Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Vendor:               Samsung
Product:              PSSD T7
Revision:             0
Compliance:           SPC-4
User Capacity:        500.107.862.016 bytes [500 GB]
Logical block size:   512 bytes
LU is fully provisioned
Rotation Rate:        Solid State Device
Logical Unit id:      0x5000000000000001
Serial number:        <edited out>
Device type:          disk
Local Time is:        Fri May 14 11:48:08 2021 CEST
SMART support is:     Available - device has SMART capability.
SMART support is:     Enabled
Temperature Warning:  Disabled or Not Supported

=== START OF READ SMART DATA SECTION ===
SMART Health Status: OK
Current Drive Temperature:     0 C
Drive Trip Temperature:        0 C

Error Counter logging not supported

Device does not support Self Test logging
Run Code Online (Sandbox Code Playgroud)
  1. 有谁知道我可以做什么才能与驱动器交互?
  2. 从长远来看,使用驱动器是否明智?我知道该驱动器并未正式支持 Linux,并且我将无法使用硬件加密或从 Linux 操作系统更新固件,但 SMART 数据的不可用令我担心。

Tom*_*Yan 5

实际上划掉了我的评论。

显然该驱动器内部有一个 NVMe 驱动器。ATA PASSTHROUGH目前在任何 SCSI 标准中都没有针对它们的等效命令。因此,无论 hdparm / smartctl 对 NVMe 驱动器的支持程度如何,当它位于 USB 外壳中时,您最多只能获得通用 SCSI 支持(即可以直接从 SCSI 命令转换/映射的 NVMe 命令)。

事实上,与 (S)ATA 驱动器的情况不同,NVMe 到 SCSI 的转换当前(或曾经)仅由 NVM Express 工作组(显然也称为 NVM Express Inc.)维护作为参考,而 SAT是由 INCITS T10 委员会维护的正确 SCSI 标准。


小智 1

此问题已通过Pull request #102修复。对drivedb的更新,告诉smartctl使用-d sntasmedia; 如果您的drivedb是最新的,它现在将“正常工作”,如果是backrev,请手动添加参数-d sntasmedia。您可以使用该命令独立于 smartmontools 更新drivedb update-smart-drivedb

输出示例:

# smartctl --version
smartctl 7.3 2022-02-28 r5338 [x86_64-linux-6.1.0-3-amd64] (local build)
Copyright (C) 2002-22, Bruce Allen, Christian Franke, www.smartmontools.org

smartctl comes with ABSOLUTELY NO WARRANTY. This is free
software, and you are welcome to redistribute it under
the terms of the GNU General Public License; either
version 2, or (at your option) any later version.
See https://www.gnu.org for further details.

smartmontools release 7.3 dated 2022-02-28 at 16:33:40 UTC
smartmontools SVN rev 5338 dated 2022-02-28 at 16:34:26
smartmontools build host: x86_64-pc-linux-gnu
smartmontools build with: C++11, GCC 12.2.0
smartmontools configure arguments: [hidden in reproducible builds]
reproducible build SOURCE_DATE_EPOCH: 1665910132 (2022-10-16 01:48:52)

# sudo smartctl -x -q noserial /dev/sdd
smartctl 7.3 2022-02-28 r5338 [x86_64-linux-6.1.0-3-amd64] (local build)
Copyright (C) 2002-22, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Number:                       Samsung Portable SSD T7 Touch
Firmware Version:                   FXG42P2Q
PCI Vendor/Subsystem ID:            0x144d
IEEE OUI Identifier:                0x002538
Total NVM Capacity:                 1,000,204,886,016 [1.00 TB]
Unallocated NVM Capacity:           0
Controller ID:                      5
NVMe Version:                       1.3
Number of Namespaces:               1
Namespace 1 Size/Capacity:          1,000,204,886,016 [1.00 TB]
Namespace 1 Utilization:            109,867,008 [109 MB]
Namespace 1 Formatted LBA Size:     512
Local Time is:                      Thu Feb 16 13:11:16 2023 PST
Firmware Updates (0x16):            3 Slots, no Reset required
Optional Admin Commands (0x0007):   Security Format Frmw_DL
Optional NVM Commands (0x001f):     Comp Wr_Unc DS_Mngmt Wr_Zero Sav/Sel_Feat
Log Page Attributes (0x03):         S/H_per_NS Cmd_Eff_Lg
Maximum Data Transfer Size:         512 Pages
Warning  Comp. Temp. Threshold:     54 Celsius
Critical Comp. Temp. Threshold:     56 Celsius

Supported Power States
St Op     Max   Active     Idle   RL RT WL WT  Ent_Lat  Ex_Lat
 0 +     4.83W       -        -    0  0  0  0        0       0
 1 +     3.54W       -        -    1  1  1  1        0       0
 2 +     3.04W       -        -    2  2  2  2        0       0
 3 -   0.0500W       -        -    3  3  3  3    26000    1000

Supported LBA Sizes (NSID 0x1)
Id Fmt  Data  Metadt  Rel_Perf
 0 +     512       0         0

=== START OF SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

SMART/Health Information (NVMe Log 0x02)
Critical Warning:                   0x00
Temperature:                        23 Celsius
Available Spare:                    100%
Available Spare Threshold:          10%
Percentage Used:                    0%
Data Units Read:                    30,173 [15.4 GB]
Data Units Written:                 1 [512 KB]
Host Read Commands:                 141,544
Host Write Commands:                9
Controller Busy Time:               0
Power Cycles:                       2
Power On Hours:                     1,031
Unsafe Shutdowns:                   1
Media and Data Integrity Errors:    0
Error Information Log Entries:      0
Warning  Comp. Temperature Time:    0
Critical Comp. Temperature Time:    0
Temperature Sensor 1:               23 Celsius
Temperature Sensor 2:               22 Celsius

Warning: NVMe Get Log truncated to 0x200 bytes, 0x200 bytes zero filled
Error Information (NVMe Log 0x01, 16 of 64 entries)
No Errors Logged
Run Code Online (Sandbox Code Playgroud)