GPT 파티션 테이블의 GUID를 "계산"하는 방법이 있습니까?

GPT 파티션 테이블의 GUID를 "계산"하는 방법이 있습니까?

{DE94BBA4-06D1-4D40-A16A-BFD50179D6AC}Windows 파티션이나 {00000000-0000-0000-0000-000000000000}사용되지 않은 파티션과 같은 특정 예약 가이드가 있습니다 .

이러한 가치는 어디에서 오는가? 어떻게든 조작된 것인가요, 아니면 무작위로 생성된 후 등록된 것인가요?

특정 식별자를 생성하기 위해 "무작위" 방식을 사용하는 것은 그다지 합리적이지 않은 것 같습니다.

답변1

특정 식별자를 생성하기 위해 "무작위" 방식을 사용하는 것은 그다지 합리적이지 않은 것 같습니다.

실제로는 매우 합리적으로 보입니다.

원래 IBM MBR 형식의 옛날에는 "파티션 유형"에 8비트 식별자를 사용했습니다. 1982년쯤에 있었던 일입니다.

우리가 소수의 가능성만을 예상했을 때는 이것으로 충분했을 수도 있지만, DOS의 다양한 변종, 기타 PC 기반 OS 및 자체(때로는 몇 가지 다른) 파티션 유형 식별자가 필요한 기타 시스템 사이에서는 이 방법이 적합했습니다. 선택의 여지가 없어지기 쉽습니다.

GPT는 지난 약 35년간 발생한 MBR 문제를 해결하기 위해 설계되었습니다. 이제 우리는 거대한 스토리지 어레이보다 손톱 크기로 사용할 수 있는 스토리지 공간이 몇 배나 더 많기 때문에 우리가 이해하는 물리학 법칙을 고려하여 몇 바이트를 추가로 "낭비"할 수 있습니다.절대선택의 여지가 없습니다. (대략 말하자면, 지구에는 물질이 거의 없습니다.가게현재 알려진 저장 방법을 사용하는 모든 유효한 GUID의 단일 복사본입니다. 현재 지구상에 살고 있는 모든 사람은 약 10^25개의 GUID를 생성할 수 있으며 충돌 위험은 여전히 ​​미미합니다.)

GPT(GUID 파티션 테이블)는 거의 모든 것에 GUID를 사용합니다. 기본 요소가 이미 사용되고 있으므로 파티션 유형에 대해 다른 것을 사용할 큰 이유는 없는 것 같습니다.

GUID는 고정된 형식에 따라 무작위로 생성됩니다. 따라서 "특별한" 값을 선택하거나 단일 GUID를 생성하고 이를 "특별"이라고 부를 수 있습니다. 하나의 특정 GUID 값을 다른 값보다 다소 특별하게 만드는 마법 같은 것은 없습니다. 실제로 "특별한" 유일한 GUID는 모두 0인 GUID이지만 이는 일반적으로 컴퓨팅에서 모두 0이거나 모두 1인 값을 특별하게 취급하기 때문입니다.

따라서 GUID를 사용하기로 결정하고 특정 값을 정의해야 한다면 간단히임의의 GUID를 생성한 다음 "이 GUID에는 해당 의미가 있습니다"라는 법령을 발표합니다.귀하와 상호 운용할 수 있기를 원하는 사람은 특정 GUID를 다른 의미가 아닌 특정 의미를 갖는 것으로 처리해야 합니다.

관련 정보