Linux LVM 分配通用唯一标识符物理卷和逻辑卷的值,但它们不是有效的 RFC4122 UUID 字符串。这是一个例子:
2185fe86-41d4-4311-9a47-8f0ebc7ecc5a
RFC4122AZdHpq-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生成过程中不会使用格式支持的两个额外字符(“!”和“#”)。
通过推断,重复的概率非常低维基百科通用唯一标识符页面上的计算。