본문 바로가기

Solaris/기술과 팁

[팁] 솔라리스 디스크 상세 정보 확인하는 방법


출처 : http://sens2001.hubweb.net/bbs/view.php?id=solaris&no=80

1. 아래 명령어는 디스크별 제조사와 모델명을 알 수 있다. 그러나 이 정보는 디스크 내부에 저장된 정보이므로 간혹 저장이 안돼 있을 경우도 있고, 대형 디스크들은 가상으로 여러 개의 디스크를 RAID로 구성하기 때문에 완벽하게 정확하다고 하기는 어려운 경우가 있다. 그러나 디스크의 정보 획득이라는 차원에서는 어느 정도 도움이 된다 하겠다.
#iostat -nE


2. 일단 시스템에 어떤 디스크가 몇 개나 붙어 있는지 보는 가장 좋은 방법은 ls 명령어를 사용하는 방법이다.
# ls -1 /dev/rdsk/*s2
2 /dev/rdsk/c0t1d0s2@
2 /dev/rdsk/c0t1d1s2@
2 /dev/rdsk/c1t6d0s2@
2 /dev/rdsk/c2t10d0s2@
2 /dev/rdsk/c2t11d0s2@

솔라리스는 장착된 디스크에 대한 물리적인 정보를 ‘devices.....’라는 디렉토리에 보관한 후 솔라리스가 실제 사용하는 이름으로 링크하는데 앞의 예제가 바로 그것이다. 이때 솔라리스는 물리적인 디스크에 대한 사용 방식을 두가지로 정의한다. 디스크를 있는 그대로 사용하기 위한(raw device) 방법으로 ‘/dev/rdsk/...’에 링크를 저장하는 방법과, 디스크를 솔라리스의 파일 시스템용으로 사용하기 위해 별도의 링크를 ‘/dev/dsk/...’ 디렉토리에 저장하는 방법이 있다.

일반적으로 오라클과 같은 데이터베이스나 특정 애플리케이션은 파일 시스템과 관련없이 로 디바이스(raw device)를 사용하기 때문에 ‘/dev/rdsk/....’ 밑의 파일을 사용한다. 한편 솔라리스가 직접 제어하는 파일 시스템은 블럭 디바이스(block device)를 사용하며 ‘/dev/dsk/....’ 밑의 디스크 링크를 사용한다.

따라서 어느 쪽이나 사용자가 앞의 예제와 같이 ls 명령을 실행하면 솔라리스가 인지한 디스크의 정보를 얻을 수 있다. 앞의 예제에서 표시된 내용을 해석해보면 세개의 디스크 컨트롤러(c0,c1,c2)가 장착돼 있으며, 0번 컨트롤러에는 t1 디스크 하나, 1번 컨트롤러에는 t6 디스크 하나, 2번 컨트롤러에는 t10과 t11이라는 두개의 디스크가 연결돼, 총 4개의 디스크가 시스템에 장착돼 있다는 것을 알 수 있다.