Что такое UUID ядра? Почему они были сумасшедшими?

Я смотрел DebConf 14: QA с Линусом Торвальдсом , и примерно в 19:50 Linux упоминает, как «UUIDs сумасшедшие sh! T».

Для чего используются UUID (на уровне ядра)? Что означает Линус?

В FIlesystems, когда они отформатированы, задано случайное число, чтобы однозначно идентифицировать их. В старые времена вам пришлось настроить загрузчик и / etc / fstab, чтобы определить, какие файловые системы должны быть смонтированы там, где используется узел dev, который состоит из произвольно назначенного идентификатора, например / dev / sda, и номера раздела. Проблема в том, что если ваши номера разделов изменились, все эти существующие ссылки сломались. Действительно большая проблема возникла, когда отдельные идентификаторы для самих дисков стали часто меняться. С IDE-дисками может быть только 4, и поэтому в зависимости от того, к какому физическому порту подключен диск, который определит, был ли он / dev / hda или / dev / hdb. Однако с SCSI-дисками или SATA-дисками или системами с несколькими дисковыми контроллерами идентификатор просто присваивается в том порядке, в котором они обнаружены, и этот порядок несколько случайен и может быть изменен с одной загрузки на другой, даже если вы Не делайте что-нибудь вроде (un) для подключения USB-диска. Поскольку такие системы стали популярными, стало важно не полагаться на имена узлов узла, и поэтому системы переключились на использование UUID для определения того, какую файловую систему следует монтировать там, где и какой бы узел, который он обнаружил, как при данной загрузке Не важно.