검색결과 리스트
글
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
반응형
'Linux' 카테고리의 다른 글
리눅스(Linux) 설치 도구 만들기 - Booting USB & GRUB (0) | 2014.11.29 |
---|---|
RPM, YUM의 차이점과 설명 (0) | 2014.11.23 |
GUID(Globally Unique Identifier) (0) | 2014.11.23 |
리눅스와윈도우 멀티부팅이야기 (5) | 2014.11.22 |
설정
트랙백
댓글
글
GUID(Globally Unique Identifier)
Linux
2014. 11. 23. 21:35
728x90
GUID(Globally Unique Identifier)
전역 고유 식별자(GUID)는 응용 소프트웨어에서 사용되는 유사 난수이다.
GUID는 생성할 때 항상 유일한 값이 만들어진다는 보장은 없지만, 사용할 수 있는 모든 값의 수가
2128 = 3.4028×1038개로 매우 크기 때문에, 적절한 알고리즘이 있다면 같은 숫자를 두 번 생성할 가능성은 매우 적다.
GUID는 오라클 데이터베이스 등 많은 곳에서 쓰이지만, 가장 눈에 띄는 구현은 아마도 마이크로소프트의 구현일 것이다.
표준으로는 오픈 소프트웨어 파운데이션(Open Software Foundation, OSF)이
지정한 범용 고유 식별자(Universally Unique Identifier, UUID)가 있다.
기본 구조
GUID는 16바이트, 즉 128비트 숫자이다. 16진수로 쓰면 다음과 같은 형태이다
3F 25 04 E0 4F 89 11 D3 9A 0C 03 05 E8 2C 33 01
특별히 규정된 텍스트 표현이 없기 때문에, GUID를 텍스트로 쓰는 방법은 구현에 따라 다를 수 있다.
많이 사용되는 표현 중 하나로 GUID를 순서대로 4바이트, 2바이트, 2바이트, 8바이트로 나눈 뒤 하이픈으로 구분하여
16진수로 작성하고 중괄호로 묶는 방법이 있다. 다음은 위의 GUID를 이 방법으로 표현한 것이다.
{3F2504E0-4F89-11D3-9A0C0305E82C3301}
알고리즘
새로운 GUID를 생성하는 OSF의 알고리즘(V1 GUID)은 광범위한 비판을 받고 있다.
이 알고리즘은 GUID의 마지막 숫자 그룹을 생성할 때 사용자 네트워크 카드의 MAC 주소를 기반으로서 사용하기 때문에,
특정 문서를 작성한컴퓨터를 추적하는 일 등이 가능하도록 하고 있다.
이러한 헛점은 멜리사(Melissa) 웜을 만든 개발자를 찾는데 사용되기도 하였다.
MAC 주소를 사용하는 V1 GUID는 {2f1e4fc0-81fd-11da-9156-00036a0f876a}와 같이 세 번째 숫자 그룹의 첫 번째 숫자에 "1"을 사용한다.
이후의 알고리즘을 사용하는 GUID는 MAC 주소 대신 임의의 숫자를 사용하며,
{38a52be4-9352-453e-af97-5c3b448652f0}처럼 숫자 "4"를 사용한다.
반응형
'Linux' 카테고리의 다른 글
리눅스(Linux) 설치 도구 만들기 - Booting USB & GRUB (0) | 2014.11.29 |
---|---|
RPM, YUM의 차이점과 설명 (0) | 2014.11.23 |
UUID(Universally Unique Identifier) (0) | 2014.11.23 |
리눅스와윈도우 멀티부팅이야기 (5) | 2014.11.22 |
설정
트랙백
댓글
글
파일시스템 생성과정, RAID 구축
Linux/RedHat
2014. 11. 22. 09:10
728x90
하드디스크 [IDE, SCIS SSD등]준비 또는 남은파티션 준비.
페도라에서 했습니다. /dev/sda는 리눅스 파티션이고요 따로 1기가짜리 하드를 4개 했습니다.
파티션생성과정이고요.
n : 새로운 파티션생성
p : Pramary 파티션생성
1 : 파티션 넘버
cylinder : 용량이라고 생각하시면됩니다.
w : 저장하고 나오기
방금전에 파티션작업을한것을 파일시스템을 생성하였고요
파일시스템은 여러가지종류가있지만 가장많이 쓰이면서 저널링이 지원되는 ext3 시스템으로 생성하였습니다.
레이드를 구성하기전에 꼭필요한 작업이있습니다.
파티션작업을하실때 system을 바꾸어주는것인데요
L : 으로는 파티션만들기전에 어떤 종류의 파일시스템이있는가에대해서 번호가 나옵니다. fd 라는것이번호고 Linux raid Autodetect 가 RAID를하기위한 파일시스템이죠.
mdadm RAID구성단계
--create 장치명 장치명에다가 레이드를 구성할것이다
--level=X 레이드의종류는 0 1 5 등이있습니다.
--raid-device=X 레이드의 종류에따라서 2~X 개정도까지 됩니다.
mkfs.ext3 = mkfs -t ext3
위의명령어는 같다라는 것을 보여드리기위해 /dev/sdb1은 mkfs.ext3 로 포맷을했고요
/dev/md0는 mkfs -t ext3 로 포맷을 하였습니다.
마운트한결과이고요 보시는거와같이 1.1GB Filesystem 드라이브가 2개인것을 확인할수있습니다.
하지만 눈썰미 좋은 여려분들은 아실거라 믿습니다. 어떤것이 레이드장비이고 어떻것이 그냥 파티션인지를 ...
이상 파일시스템 생성과정과 레이드에대한 강의가 끝났습니다. 감사합니다.
반응형