UUID는 정말 고유한가요? 단일 디스크 슬라이스에 여러 UUID를 할당할 수 있는 이유

UUID는 정말 고유한가요? 단일 디스크 슬라이스에 여러 UUID를 할당할 수 있는 이유

모든 웹 콘텐츠와 해당 약어는 고유 식별자로 해석됩니다.

그러나 내 경우 UUID를 교환하고 할당한다고 가정하고 다른 장치를 만들려고 하면 단일 디스크 슬라이스에 많은 UUID를 할당할 수 있습니다.

-U 옵션과 함께 mkswap 명령을 사용하여 서로 다른 UUID로 여러 스왑 장치를 만들 수 있습니다.

그렇다면 무엇이 독특한가..?

답변1

아니요, UUID는 고유성을 보장하지 않습니다. UUID는128비트 난수. 내 컴퓨터가 UUID를 생성하는 동안 귀하의 컴퓨터나 우주의 다른 장치가 미래의 어느 시점에 동일한 UUID를 생성하는 것을 막을 수 있는 실질적인 방법은 없습니다.

아마가능한두 개의 UUID는 동일하지만할 수 있는예.

이 경우 UUID를 장치에 할당하는 코드는 장치에 이미 할당된 기존 UUID와 비교하여 새 UUID를 확인하고 중복 항목을 삭제하여 고유성을 보장할 수 있습니다.

독창성에 대해. 새 디스크가 시스템에 설치되면 기술자가 디스크에 파티션을 정의하는 것이 일반적입니다. 태그는 고유하지 않으며 사용되지 않습니다. 정의 프로세스 중에 소프트웨어 알고리즘이 UUID를 생성합니다.

시스템에는 기존에 설치된 UUID 목록이 이미 있으므로 파티션을 정의하는 프로세스에서 고유한 UUID 값이 자동으로 생성됩니다. 새로운 UUID 값은 중복을 피하기 위해 설치된 UUID의 기존 목록을 기준으로 필터링됩니다. 파티션 생성 시 UUID는 파티션 번호와 결합되어 호스트 시스템에서 고유한 조합을 형성합니다.

진실. 기존 시스템 B에서 사용하기 위해 시스템 A의 디스크를 준비하는 경우 중복이 발생할 수 있습니다.

답변2

단일 디스크 슬라이스에 많은 UUID를 할당할 수 있습니다.

설마. 객체에는 단일 UUID만 할당할 수 있습니다. 그러나 파일 시스템, UEFI 파티션 또는 상주하는 LVM 논리 볼륨과 같이 각각 고유한 UUID가 있는 동일한 공간을 다루는 개체가 있을 수 있습니다.

서로 다른 UUID를 사용하여 여러 교환 장치를 만들 수 있습니다.

이는 정상적인 현상입니다. 각각 고유한 UUID를 갖는 여러 개의 스왑 볼륨입니다.

실제로는 반대 상황에 대해 묻고 싶은 것 같습니다.같은다른 볼륨의 UUID. 이런 일은 일어나서는 안 됩니다. 일반 도구를 사용하면 이런 일이 발생하지 않습니다. 예를 들어, 파일 시스템이나 스왑 볼륨을 생성하면 기본적으로 임의의 UUID를 얻습니다. 이 임의의 값은 122비트의 엔트로피를 갖기 때문입니다.약 5억충돌 가능성이 매우 커지기 전에 각 볼륨에는 고유한 UUID가 있습니다.

어떤 UUID를 사용할지 도구에 지시하는 경우 UUID가 고유한지 확인하는 것은 귀하의 책임입니다. UUID는 올바르게 사용하면 고유합니다. 따라서 고유하지 않은 UUID를 강제로 사용하면 잘못 사용되는 것입니다.

관련 정보