Eti*_*mps 28 hard-drive licensing uniqueidentifier
在 Linux 上,我可以smartctl
用来获取硬盘的供应商、型号、固件版本和序列号:
# smartctl -a /dev/sdb
smartctl 5.40 2010-07-12 r3124 [x86_64-unknown-linux-gnu] (local build)
Copyright (C) 2002-10 by Bruce Allen, http://smartmontools.sourceforge.net
Device: SEAGATE ST9300603SS Version: 0006
Serial number: 6SE1ZCSR0000B121LU63
Device type: disk
Transport protocol: SAS
Run Code Online (Sandbox Code Playgroud)
硬盘的序列号(此处6SE1ZCSR0000B121LU63
)是否保证全球唯一?它仅对特定供应商是唯一的吗?甚至是特定型号?
Geo*_*aál 20
不保证 S/N 是唯一的。但由于不同的制造商使用不同的 S/N 生成方案,它们大多是唯一的。制造商也没有任何理由用一个 S/N 制造两个或多个 HDD。我可以说,如果他们这样做,保修退货将变得非常困难。他们将如何区分不同的设备?是S/N的目的。
在实践中真的不太可能发生碰撞
在某些情况下,软件绑定到 HDD 型号和 S/N。当硬盘损坏时,重新配置所有系统会带来很多痛苦。在这种情况下,可以选择完全复制旧硬盘。它需要特殊的软件和/或硬件来重写 HDD 中的序列号和型号,但它是可能的。它可以节省大量时间和/或金钱。
此外,当人们想在他们的游戏机 XBOX 中安装更大的硬盘时,他们会购买市场上更便宜的普通硬盘,然后通过特殊软件调整这些硬盘以适合 XBOX。这个程序重写了硬盘的型号、序列号和一些隐藏的信息,所以XBOX“认为”硬盘是主机厂商原装的。在此处查找说明。
如果您真的想获得硬盘的唯一ID,请尝试深入研究SAS协议规范和具有此类接口的硬盘的规范。你会发现有趣的事情
在 SAS 中,设备和端口名称是传输协议中的全球唯一名称。端口标识符是在域内标识端口的值,用作 SAS 地址。物理标识符在设备内是唯一的。
也从这里
SAS 域中的每个 SAS 端口都有一个 SCSI 端口标识符,用于在 SAS 域内唯一标识该端口。它由设备制造商分配,就像以太网设备的 MAC 地址一样,并且通常也是全球唯一的。SAS 设备使用这些端口标识符来寻址彼此之间的通信。
您可以读取这些 ID 并使用它们来区分设备。
简短回答:就我的目的而言,我认为它们是独一无二的。
长答案:每个制造商都有自己的序列号命名方案,并且不能保证它们在制造商之间是全球唯一的,但每个制造商的序列号应该是唯一的,因为毕竟他们希望能够识别特定的单元。
由于每个人都有自己的模式,因此在实践中确实不太可能发生冲突,但模型和序列号的组合应该是唯一的(只要在生产过程中没有人把事情搞砸)。
归档时间: |
|
查看次数: |
22139 次 |
最近记录: |