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

На 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) гарантированно будет глобально уникальным? Это уникально только для конкретного поставщика? Или даже конкретная модель?

6 ответов

Решение

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 используют эти идентификаторы портов для связи друг с другом.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам