ddpt 并非 linux 标准工具,不存在于主流发行版仓库或内核文档中;应使用 dd、hdparm、smartctl、lsblk、sg_inq、sg_readcap 或 nvme id-ctrl 等标准工具组合获取存储设备硬件参数。

ddpt 并不是 Linux 系统中广泛使用或默认安装的工具,它不是 dd 的变种或增强版,也不在主流发行版的软件仓库中(如 Ubuntu、CentOS、Debian)。目前 Linux 社区和内核文档中没有名为 ddpt 的标准磁盘性能测试或硬件参数分析工具。
你可能混淆了以下几种常见工具:
-
dd:基础数据拷贝工具,可用于粗略 I/O 吞吐测试(需配合oflag=direct或conv=fdatasync绕过缓存); -
hdparm:用于查询和设置 ATA/SATA 硬盘参数(如读取缓存速度、是否启用 APM/ACPI、识别型号/固件等); -
smartctl(来自 smartmontools):读取 S.M.A.R.T. 信息,获取硬盘健康状态、温度、通电时间、坏扇区等底层硬件参数; -
lsblk/lshw/udevadm info:列出块设备拓扑、厂商型号、逻辑/物理扇区大小、旋转速率(HDD)、是否为 SSD 等; -
sg_inq/sg_readcap(来自 sg3_utils):发送 SCSI INQUIRY 或 READ CAPACITY 命令,适用于 SAS/NVMe/SCSI 设备,获取 Vendor、Model、Revision、LBA 容量、逻辑块长(512B/4K)、保护信息(DIF/DIX)等。
✅ 正确做法:若目标是分析存储设备的硬件参数(如型号、固件版本、扇区大小、是否支持 TRIM、NVMe 控制器特性等),应使用上述标准工具组合,而非
ddpt。
? 获取硬件参数的实用命令组合
1. 基础设备识别与拓扑
lsblk -d -o NAME,ROTA,LOG-SEC,PHY-SEC,MODEL,VENDOR,HCTL
-
ROTA=1表示传统机械硬盘(HDD),ROTA=0通常为 SSD; -
LOG-SEC和PHY-SEC显示逻辑/物理扇区大小(常见 512B 或 4096B); -
MODEL/VENDOR直接显示硬盘型号与厂商。
2. ATA/SATA 设备详细信息(仅限 SATA)
sudo hdparm -I /dev/sda
输出包含:
- 设备型号、序列号、固件版本;
- 支持的传输模式(SATA I/II/III)、APM/ACPI 设置;
- 是否启用写缓存、NCQ 队列深度;
- 支持的高级功能(如 TRIM、DRAT、RZAT)。
3. SCSI/SAS/NVMe 设备(通用型)
sudo sg_inq /dev/sda # 基础 INQUIRY(厂商、型号、版本) sudo sg_readcap /dev/sda # 获取容量与块大小 sudo nvme id-ctrl /dev/nvme0 # 仅 NVMe:控制器识别信息(支持的 NVM set、Firmware Rev、MDTS 等)
4. SMART 健康与硬件指标
sudo smartctl -a /dev/sda
重点关注:
-
Device Model/Serial Number/Firmware Version; -
Rotation Rate(HDD 转速,SSD 显示 "Solid State Device"); -
SMART support is: Available; -
Temperature_Celsius、Reallocated_Sector_Ct、Media_Wearout_Indicator(SSD)等。
⚠️ 注意事项
- 所有涉及
/dev/sdX或/dev/nvmeXnY的命令需 root 权限(加sudo); - 避免对正在挂载或使用的系统盘执行
hdparm -I以外的写入类操作; -
dd类命令(如dd if=/dev/zero of=/dev/sda...)会直接擦除数据,绝不可用于硬件参数探测; -
ddpt若确为某私有/内部工具(如某厂商定制诊断程序),需查阅其专属文档或ddpt --help输出——但该工具不属于 Linux 标准生态,也不在 kernel.org、util-linux 或主流发行版源码中。
不复杂但容易忽略:硬件参数分析靠的是协议级查询(ATA/SATA/SCSI/NVMe),不是靠数据拷贝。选对工具比记错名字更重要。











