O que são UUIDs do kernel? Por que eles seriam loucos?

0

Eu assisti DebConf 14: QA com Linus Torvalds e, por volta das 19:50, o Linux menciona como "UUIDs são loucos sh! T."

O que são UUIDs usados para (no nível do kernel)? O que Linus quer dizer com isso?

    
por Jim 28.10.2016 / 00:35

1 resposta

2

FIlesystems, quando são formatados, recebem um número aleatório para identificá-los exclusivamente. Antigamente, era preciso configurar seu gerenciador de partida e / etc / fstab para identificar quais sistemas de arquivos deveriam ser montados, usando um nó dev, que consiste em um ID atribuído arbitrariamente, como / dev / sda, e um número de partição. O problema era que, se seus números de partição mudassem, todas essas referências existentes seriam quebradas. O problema realmente grande veio quando as identificações arbitrárias dos próprios discos começaram a mudar com bastante frequência. Com os discos IDE, só podia haver 4, e dependendo da porta física na qual o disco estava conectado, isso determinaria se era / dev / hda ou / dev / hdb. No entanto, com discos SCSI ou SATA ou sistemas com vários controladores de disco, o ID é simplesmente atribuído na ordem em que são detectados, e essa ordem é um pouco aleatória e sujeita a alterações de uma inicialização para a próxima, mesmo que você não use faça algo como (un) conecte um disco USB. Como tais sistemas se tornaram populares, tornou-se importante não ter que confiar nos nomes de nós dev e então os sistemas mudaram para usar UUIDs para identificar qual sistema de arquivos deveria ser montado onde, e qualquer nó dev que fosse mostrado como em um determinado boot importa.

    
por 28.10.2016 / 01:57