LVM使用的UUID格式是什么?

LVM使用的UUID格式是什么?

Linux LVM 分配通用唯一标识符物理卷和逻辑卷的值,但它们不是有效的 RFC4122 UUID 字符串。这是一个例子:

  • 2185fe86-41d4-4311-9a47-8f0ebc7ecc5aRFC4122
  • AZdHpq-uENw-cRo2-t6jS-iQXu-nD2u-woW7RT左心室容量

LVM 格式较长,其表示形式使用非十六进制字符,并且连字符的方式也不同。

这种变化背后的基本原理是什么?当术语“UUID”严格来说不是规范中有效的 UUID 时,为什么要使用术语“UUID”?

也许 LVM 格式是另一种 UUID 标准格式,但我找不到任何表明这一点的参考资料。

答案1

它们是完全随机的 192 位标识符(参见 RFC4122 UUID 的 128 位),LVM 使用它们来唯一标识其各个实体:卷组、物理卷、逻辑卷。

如此处所述,这是通过/dev/urandom使用字符生成的[a-zA-Z0-9]。请注意,这规定每个字符 5.808 位。根据LVM2源代码,由于LVM1 UUID不支持它们,因此在UUID生成过程中不会使用格式支持的两个额外字符(“!”和“#”)。

通过推断,重复的概率非常低维基百科通用唯一标识符页面上的计算

相关内容