Концепция GUID (Globally Unique Identifier- глобально уникальный идентификатор).
GUID - Globally Unique Identifier, глобально уникальный идентификатор – это концепция, согласно которой каждой цифровой «железке» и программному компоненту в мире желательно присвоить статистически уникальный 128-битный идентификатор. Активное участие в ее разработке и продвижении принимают корпорация Microsoft и другие гиганты индустрии.
Дело идет к тому что будет «привязка» GUID конкретной копии Windows Home к GUID конкретного винчестера и материнской платы (многим это не очень понравится). Однако для строительства «цифрового мира во всем мире» что-то подобное, видимо, нужно (уникальные серийные номера давно уже прошиваются в ППЗУ сетевых карт, винчестеров, флеш-дисков, телефонов, в SPD модулей оперативной памяти и в процессоры).
Идея GUID нашла практическое применение и в сетевом протоколе IPv6. В результате у каждого компьютера на Земле появляется уникальный IP-адрес, адресация в цифровых сетях становится довольно простой и прозрачной, а многие проблемы отпадают сами собой.
Другое воплощение идеи GUID – это архитектура EFI (Extensible Firmware Interface, расширяемый интерфейс микропрограмм). Эта архитектура была призвана заменить BIOS при загрузке компьютеров и взаимодействии аппаратных компонентов. Спецификацию EFI корпорация Intel разработала для создания стандартизированной и расширяемой платформы микрокода, которую операционные системы могли бы использовать в процессе своей загрузки. EFI включает среду операционной мини-системы, реализуемую в виде микрокода который, как правило, «прошивается» в ПЗУ. Эта среда используется операционной системой на ранних этапах для загрузки системных диагностических процедур и загрузочного кода. Первый процессор, поддерживающий EFI, - Intel IA-64, поэтому 64-разрядная версия Windows 2000 уже использовала EFI. EFI определяет новую схему разбиения на разделы - таблицу разделов GUID, которая должна устранить некоторые недостатки схемы разбиения, принятой еще в MSDOS. Например, адреса секторов, используемых структурами разделов GPT, вместо 32-разрядных стали 64-разрядными (32-разрядные адреса позволяли адресовать лишь до 2 Тбайта памяти). Стандарт GPT был разработан с прицелом на перспективу. Кроме того, GPT «защищена» контрольной суммой CRC (cyclic redundancy checksums), а также используется резервное копирование таблицы разделов, GPT кроме 36-байтового Unicode-имени назначает каждому разделу свой GUID.
Еще одно практическое применение идея GUID нашла в организации и поддержке динамических дисков. Динамические диски предпочтительны и нужны для создания новых составных томов. За поддержку динамических дисков отвечает специальная подсистема диспетчера логических дисков LDM (Logical Disk Manager), состоящая из компонентов пользовательского режима и драйверов устройств. Фирма Microsoft лицензирует LDM y компании VERITAS Software, которая изначально разработала технологию LDM для UNIX-систем. Microsoft и VERITAS перенесли LDM еще в Windows 2000, благодаря чему эта операционная система получила более надежную, отказоустойчивую схему разбиения диска на разделы и средства поддержки составных томов. Главное различие между схемами разбиения на разделы в LDM и MSDOS в том, что LDM поддерживает одну унифицированную базу данных, где хранится информация о разделах на всех динамических дисках системы, в том числе сведения о конфигурации составных томов. UNIX-версия LDM поддерживает и дисковые группы, поэтому, все динамические диски, включаемые системой в группу, используют общую базу данных. База данных LDM размещалась в зарезервированном пространстве (размером 1 Мб) в конце каждого динамического диска (именно поэтому Windows 2000 требовал свободного места в конце базового диска при его преобразовании в динамический). Данные о разбиении динамического диска на разделы находятся в базе данных, но LDM реализует и таблицу разделов в стиле MSDOS, чтобы унаследованные утилиты обслуживания дисков, включая работающие в средах с двухвариантной загрузкой, могли нормально работать.