Qual é o formato UUID usado pelo LVM?

4

O Linux LVM atribui valores UUID a volumes físicos e lógicos, mas eles não são strings UUID RFC4122 válidos. Aqui está um exemplo:

  • 2185fe86-41d4-4311-9a47-8f0ebc7ecc5a RFC4122
  • AZdHpq-uENw-cRo2-t6jS-iQXu-nD2u-woW7RT LVM

O formato LVM é mais longo e sua representação usa caracteres não hexadecimais e é hifenizado de forma diferente.

Qual é a razão por trás dessa variação e por que usar o termo "UUID" quando não é estritamente um UUID válido de acordo com a especificação?

Talvez o formato LVM seja outro formato padrão UUID, mas não consegui encontrar nenhuma referência que sugira isso.

    
por starfry 11.12.2014 / 12:22

1 resposta

2

Eles são um identificador completamente aleatório de 192 bits (c.f. 128 bits para RFC4122 UUID) que é usado pelo LVM para identificar exclusivamente cada uma de suas várias entidades: grupo de volumes, volume físico, volume lógico.

Conforme descrito aqui , isso é gerado a partir de /dev/urandom usando os caracteres% código%. Observe que isso fornece 5.808 bits por caractere. De acordo com o código-fonte do LVM2, como os UUIDs do LVM1 não os suportavam, os dois caracteres extras suportados pelo formato ("!" E "#") não são usados durante a geração do UUID.

A probabilidade de duplicatas é excessivamente baixa extrapolando os cálculos na página de identificador universal exclusivo na Wikipédia .

    
por 01.03.2015 / 08:17

Tags