Является ли серийный номер жесткого диска глобально уникальным?
На 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 - у каждого был один и тот же серийный номер жесткого диска (который я использую для защиты своего программного обеспечения). Следовательно, больше нет защиты (в зависимости от серийного номера диска)
Я ищу альтернативный способ защиты моего программного обеспечения на конкретном компьютере
Вспомните старые времена, когда программное обеспечение продавалось с "ключом", который нужно было подключить к компьютеру, чтобы программное обеспечение работало