硬盘的序列号在全球范围内唯一吗?


27

在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

硬盘的序列号(在此处6SE1ZCSR0000B121LU63)是否保证是全局唯一的?它仅对特定供应商唯一吗?甚至是特定的型号?


8
这就是为什么我喜欢科幻(SF)的原因,它总是有趣的问题和答案。出于我的好奇心,请问您打算如何使用唯一的序列号?
亚伦

我只是计划使用它们来识别软件RAID阵列中的磁盘。我想确保当我不得不更换或添加磁盘时,不会感到讨厌。
Etienne Dechamps,2011年

您为什么不像一个理智的人那样使用UUID?
2011年

7
因为我是在识别磁盘,而不是分区。
Etienne Dechamps,2011年

Answers:


20

S / N不能保证唯一。但是,由于不同的制造商使用不同的方案生成S / N,因此它们大多是唯一的。此外,制造商没有任何理由使用一个S / N来制造两个或多个HDD。我可以说,如果这样做,将使保修退货非常困难。他们将如何区分不同的设备?是S / N的目的。

在实践中真的不太可能发生碰撞

在某些情况下,软件必须绑定到HDD模型和S / N。当HDD损坏时,重新配置所有系统会很麻烦。在这种情况下,可以选择完全复制旧硬盘。它需要特殊的软件和/或硬件才能重写HDD中的序列号和型号,但是可以这样做。并且可以节省大量时间和/或金钱。

同样,当人们想要在游戏机XBOX中安装更大的硬盘时,他们会在市场上购买便宜的普通硬盘,然后通过特殊软件调整这些硬盘使其适合XBOX。该程序重写了HDD的型号,S / N和一些隐藏的信息,因此XBOX“认为” HDD是控制台供应商提供的原始数据。在这里查找说明。

如果您确实要获取HDD的唯一ID,请尝试深入研究SAS协议规范和具有此类接口的HDD规范。您会发现有趣的事情

在SAS中,设备和端口名称是传输协议中的全球唯一名称。端口标识符是在域中用来标识端口的值,并用作SAS地址。Phy标识符在设备内是唯一的。

也是从这里

SAS域中的每个SAS端口都有一个SCSI端口标识符,该标识符在SAS域中唯一地标识端口。它是由设备制造商分配的,就像以太网设备的MAC地址一样,并且通常在全球范围内也是唯一的。SAS设备使用这些端口标识符相互通信。

您可以阅读这些ID并将其用于区分设备。


7

简短答案:就我的目的而言,我认为它们是独一无二的。

长答案:每个制造商都有自己的序列号命名方案,不能保证它们在制造商之间在全球范围内都是唯一的,但毕竟每个制造商都应该唯一,因为他们毕竟希望能够识别特定的单位。

由于每个人都有自己的架构,因此在实践中实际上不会发生冲突,但是模型和序列号的组合应该是唯一的(只要在生产过程中没有人把事情弄乱)。


4

我认为每个供应商都对其产品使用自己的序列化,每个序列都是唯一的。

是否保证它们是全球唯一的?可能不是按照惯例。

它们很有可能在全球范围内具有独特性吗?是

同样,大多数情况下,序列号是序列号的总和,指示前面的型号,然后是批号等。

它不是唯一的机会非常非常非常渺茫。


1

从定义上说,序列号是产品唯一的,但是就其本身而言,在不了解制造商和产品的情况下,它们几乎没有用处。

从技术上讲,序列号是从1到无穷大的整数。

其他任何东西都应该称为识别码,或简称为ID。

硬盘“序列号”是制造商,型号和序列号代码的组合,因此在实践中,它们应该是唯一的。


1

听起来令人惊讶,我最近购买了一批华硕笔记本电脑-每个笔记本电脑都有相同的硬盘序列号(用于保护软件),因此,不再具有安全性(基于磁盘序列号)

我正在寻找将软件保护到特定计算机的另一种方法

记得以前的软件出售时带有“加密狗”,必须将加密狗插入计算机才能正常工作


被破坏并在左右中间和中间乱砍的加密狗?此外,您为想要在RAID阵列或虚拟机上使用它的客户做什么?
Sirex 2014年

Install4J具有/拥有一个相当不错的许可系统-分配“每台计算机”的问题。在启动时,如果它在网络上检测到相同的许可证,则已经运行的许可证将立即关闭而不保存。(有些人以为他们会对适当地转让许可证有些懒惰:D)
史蒂芬

1

我最近编写了一些代码,通过驱动器序列号使用我们的软件识别了计算机。在我将新代码提供给的大约11家商店中,其中3家的硬盘驱动器具有重复的序列号。看来硬盘驱动器序列号不是非常一致地唯一。显然,我将不得不寻找另一种方法来唯一标识正在使用的计算机。


有趣的统计数据,感谢分享!根据我的经验,我还没有看到重复的产品,但是最后几个客户都是惠普。我认为这可能与便宜的供应商回收的所谓唯一MAC地址相同。
HBruijn 2014年

我不知道某些机器是什么厂商,但有一次我知道。其中一家商店拥有两台Acer Iconia W500平板电脑,并且两者具有相同的硬盘驱动器序列号。
麦迪逊·奈特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.