UUID(Universally Unique Identifier)

Linux 2014. 11. 23. 21:39
728x90

UUID(Universally Unique Identifier)
UUID는 16Byte(128Bit)로 이루어진 규격화된 숫자이다.
이론적으로 가능한 UUID의 총 수는 3 X 10^38  이다. UUID 값에는 UTC 타임을 기반으로 시각정보도 자동으로 생성하여 반영한다.
그냥도 겹치는건 거의 불가능한데 생성시 시간값(대략 1/100000초)을 반영하므로 일생동안 겹치는 숫자를 눈으로 목격하는건 불가능하다.
UUID는 중앙집중식의 컨트롤 없이 분산 시스템에서 정보를 유일하게 식별할 수 있도록 인간이 아닌 컴퓨터를 위해 만들어 졌다.

디스크 맵핑으로 활용
CentOS 6.x 부터(Fedora16, ubuntu12.x등)는 디스크 마운트를 위한 설정 파일인 /etc/fstab /etc/grub.conf에서 기본으로 UUID로 디스크를 맵핑하여 마운트 되도록 설정이 되어있다. 이는 서버에 연결된 디스크가 네트워크 형태로 연결되어 마운트를 하는 경우 디바이스 순서가 바뀌거나 라벨명이 겹치는 등의 문제점을 최소화 할 수 있는 방법이라고 할 수 있겠다. 


UUID 값 확인하기
UUID 값은 파일시스템 생성과 동시에 메타데이터(슈퍼블럭)로 디스크내에 존재한다.
슈퍼블록은 파티션에 파일시스템을 생성할때 다수를 만들어 놓으므로 배드섹터 등으로 UUID 값이 날라갈 확률은 미미하다.
디스크들의 UUID 값을 한눈에 보려면 쉘에서 아래 디렉토리를 보면된다. 싱볼링링크 형태로 UUID 파일이 존재하는걸 볼 수 있다.
# ls -la /dev/disk/by-uuid
또는
# blkid  또는 blkid -o full -S UUID


반응형