UUID — одна из тех аббревиатур, что постоянно появляется в вычислениях — в идентификаторах вашей материнской платы, в ПО, в базах данных — обычно без объяснения. Её стоит понять, потому что это строительный блок аппаратной идентичности.
Что такое UUID
UUID расшифровывается как Universally Unique Identifier (универсально уникальный идентификатор). Это 128-битное значение, обычно записываемое как строка шестнадцатеричных цифр в знакомой сгруппированной форме. Всё его назначение — быть идентификатором, уникальным не только в пределах одной программы или одного компьютера, но фактически уникальным везде, без какого-либо центрального органа, раздающего их. Близко связанный термин GUID — Globally Unique Identifier — относится к той же идее.
Как он может быть «универсально уникальным»
Очевидный вопрос: как значение может быть уникальным везде, если никто его не координирует? Ответ — масштаб и случайность. У UUID огромное число возможных значений — настолько огромное, что если генерировать их случайно, шанс когда-либо произвести одно и то же дважды для практических целей пренебрежимо мал. Уникальность не гарантируется реестром; она достигается тем, что коллизии настолько маловероятны, что их можно считать невозможными. Некоторые UUID примешивают другие входы, но современный распространённый подход опирается на чистую случайность.
Где вы встречаете UUID в аппаратной идентичности
UUID появляются по всем темам, которые покрывает этот сайт. SMBIOS UUID — это UUID, идентифицирующий материнскую плату, установленный в прошивке. Машинный GUID Windows — это GUID, та же концепция, сгенерированный при установке. ПО, операционные системы и базы данных постоянно используют UUID как идентификаторы для элементов, которые не должны сталкиваться. Когда статья здесь упоминает «UUID» или «GUID», это именно это: 128-битное, практически уникальное значение, используемое как имя для чего-то.
Почему концепция важна
Понимание UUID объясняет, почему определённые идентификаторы считаются сильными. Значение, спроектированное быть универсально уникальным, делает хороший компонент отпечатка, потому что две разные машины крайне маловероятно разделят его случайно. Это также объясняет разницу между идентификаторами: UUID, установленный в прошивке, предназначен быть постоянным и уникальным для той платы, тогда как UUID, сгенерированный ПО, может быть сгенерирован заново.
Вывод
UUID — это 128-битный идентификатор, спроектированный быть уникальным везде, достигающий этого через чистый масштаб, а не центральный реестр. UUID и GUID — одна идея, и они появляются по всей аппаратной идентичности — SMBIOS UUID, машинный GUID и другие. Знание того, что такое UUID, делает остальной словарь аппаратной идентичности намного яснее.
