LVM에서 사용하는 UUID 형식은 무엇입니까?

LVM에서 사용하는 UUID 형식은 무엇입니까?

리눅스 LVM 배포보편적으로 고유한 식별자물리 볼륨과 논리 볼륨에 대한 값이지만 유효한 RFC4122 UUID 문자열이 아닙니다. 예는 다음과 같습니다.

  • 2185fe86-41d4-4311-9a47-8f0ebc7ecc5aRFC4122
  • AZdHpq-uENw-cRo2-t6jS-iQXu-nD2u-woW7RT좌심실 용적

LVM 형식은 더 길고 16진수가 아닌 문자를 사용하며 하이픈이 다르게 사용됩니다.

이러한 변화의 근거는 무엇입니까? 사양에서 엄밀히 말하면 유효한 UUID가 아닌데 "UUID"라는 용어가 사용되는 이유는 무엇입니까?

LVM 형식이 또 다른 UUID 표준 형식일 수도 있지만 이를 나타내는 참조를 찾을 수 없습니다.

답변1

이는 LVM이 볼륨 그룹, 물리 볼륨, 논리 볼륨 등 다양한 엔터티를 고유하게 식별하는 데 사용하는 완전히 임의의 192비트 식별자(RFC4122 UUID의 128비트 참조)입니다.

여기에 명시된 바와 같이, /dev/urandom문자를 사용하여 생성 됩니다 [a-zA-Z0-9]. 이는 문자당 5.808비트를 지정합니다. LVM2 소스 코드에 따르면 형식에서 지원하는 두 개의 추가 문자("!" 및 "#")는 LVM1 UUID가 지원하지 않기 때문에 UUID 생성 중에 사용되지 않습니다.

외삽법에 따르면 중복 가능성은 매우 낮습니다.Wikipedia Universally Unique Identifier 페이지의 계산.

관련 정보