Является ли серийный номер жесткого диска глобально уникальным?

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-массивах. Я хочу убедиться, что у меня не будет неприятного сюрприза, когда мне придется заменить или добавить диски.
Этьен Дечам
Почему вы не используете UUID как нормальный человек?
user606723
7
Потому что я идентифицирую диски, а не разделы.
Этьен Дечам

Ответы:

20

S / N не гарантируется быть уникальным. Но поскольку разные производители используют разные схемы для генерации S / N, они в основном уникальны. Также у производителей нет никаких причин делать два или более жестких диска с одним S / N. Я могу сказать, что если они это сделают, это очень затруднит возврат гарантий. Как они будут отличать разные устройства? Это цель S / N.

столкновения действительно маловероятны на практике

В некоторых случаях программное обеспечение привязано к модели жесткого диска и S / N. Когда жесткий диск выходит из строя, это очень сложно перенастроить всю систему. В таком случае есть возможность сделать полную копию старого жесткого диска. Для перезаписи серийного номера и модели на жестком диске требуется специальное программное и / или аппаратное обеспечение, но это возможно. И это может сэкономить много времени и / или денег.

Также, когда люди хотят установить жесткие диски большего размера в свои игровые приставки XBOX, они покупают на рынке более дешевые обычные жесткие диски, а затем настраивают эти жесткие диски под XBOX с помощью специального программного обеспечения. Эта программа переписывает модель, S / N и некоторую скрытую информацию о жестких дисках, поэтому XBOX «думает», что HDD является оригинальным от производителя консоли. Ищите инструкцию здесь .

Если вы действительно хотите получить уникальный идентификатор жесткого диска, попробуйте изучить спецификацию протокола SAS и спецификации жестких дисков с таким интерфейсом. Вы найдете интересную вещь

В SAS имена устройств и портов являются всемирными уникальными именами в транспортном протоколе. Идентификаторы портов - это значения, по которым порты идентифицируются в домене и используются в качестве адресов SAS. Phy идентификаторы уникальны в устройстве.

Также отсюда

Каждый порт SAS в домене SAS имеет идентификатор порта SCSI, который уникально идентифицирует порт в домене SAS. Он назначается производителем устройства, как MAC-адрес устройства Ethernet, и, как правило, также уникален во всем мире. Устройства SAS используют эти идентификаторы портов для связи друг с другом.

Вы можете прочитать эти идентификаторы и использовать их для отключения устройств.

Джордж Гаал
источник
7

Краткий ответ: для моих целей я считаю их уникальными.

Длинный ответ: у каждого производителя есть своя собственная схема присвоения имен серийным номерам, и они не гарантируют глобальную уникальность для всех производителей, но они должны быть уникальными для каждого производителя, поскольку, в конце концов, они хотят иметь возможность идентифицировать конкретную единицу.

Поскольку у каждого есть своя собственная схема, столкновения на практике маловероятны, но комбинация модели и серийного номера должна быть уникальной (до тех пор, пока никто не испортит вещи во время производства).

Свен
источник
4

Я думаю, что каждый поставщик использует свою сериализацию для своего продукта, каждый сериал уникален.

Они гарантированно будут глобально уникальными? вероятно не по соглашению.

Они очень вероятно, будут глобально уникальными? да

Кроме того, в большинстве случаев серийный номер представляет собой сумму серийных номеров, указывающих номер модели на передней панели, затем номер партии и т. Д.

Шансы не быть уникальным очень, очень, очень малы.

Лукас Кауфман
источник
1

Серийные номера по определению уникальны для продукта, но сами по себе мало полезны, не зная производителя и продукт.

Технически, серийный номер представляет собой целое число от 1 до бесконечности.

Все остальное должно называться идентификационным кодом или просто идентификатором.

«Серийные номера» жестких дисков представляют собой комбинацию кодов производителя, модели и серийного номера, поэтому на практике они должны быть уникальными.

Энди Ли Робинсон
источник
1

Как это ни удивительно, я недавно купил партию ноутбуков ASUS - у каждого был один и тот же серийный номер жесткого диска (который я использую для защиты своего программного обеспечения). Следовательно, больше нет защиты (в зависимости от серийного номера диска)

Я ищу альтернативный способ защиты моего программного обеспечения на конкретном компьютере

Вспомните старые времена, когда программное обеспечение продавалось с «ключом», который нужно было подключить к компьютеру, чтобы программное обеспечение работало

джордж сидерис
источник
ключи, которые были сломаны и взломаны слева направо и в центре? Кроме того, что вы делаете для клиентов, которые хотят использовать его в массиве raid или виртуальных машинах?
Sirex
У Install4J была / была довольно хорошая система лицензирования - она ​​распределялась «на компьютер» без вопросов. При запуске, если он обнаружит ту же лицензию в сети, уже работающая лицензия будет немедленно закрыта без сохранения. (Некоторые думали, что они будут немного лениться о правильной передаче лицензий: D)
Стивен
1

Недавно я написал код, который идентифицировал компьютеры, использующие наше программное обеспечение, по серийному номеру диска. Из примерно 11 магазинов, которым я дал новый код, в 3 из них были жесткие диски с дублирующимися серийными номерами. Похоже, серийные номера жестких дисков не всегда уникальны. По-видимому, мне нужно будет найти другой способ уникальной идентификации того, какой компьютер используется.

Мэдисон Найт
источник
Интересная статистика, спасибо, что поделились! По моему опыту, я еще не видел дубликатов, но последние несколько клиентов были HP. Я думаю, что это может быть то же самое, что и с предположительно уникальными MAC-адресами, которые будут переработаны более дешевыми поставщиками.
HBruijn
Я не знаю, какие продавцы были некоторыми машинами, но в одном случае я делаю. В одном из магазинов было два планшета Acer Iconia W500, и оба имели одинаковый серийный номер жесткого диска.
Мэдисон Найт