<디스크 관리>
1)디스크의 물리적 구조

2)디스크의 논리적 구조
섹터 < 트랙 < 실린더 < 슬라이스(파티션) < 디스크

섹터 : 가장 작은 조각 (512byte)
트랙 : 섹터가 모인 원
실린더 : 트랙이 계층으로 모인 것
슬라이스 : 실린더가 계층으로 두껍게 형성되는 것
<Raw device / Block device>
- 유닉스계열의 스토리지 액세스의 방법으로 Raw device / Block device 나뉨
1) raw device : 임의 크기의 데이터를 저장, 전달하는 장치로 파일시스템의 개념이 없어 파일, 디렉토리, 억세스컨트롤 등을 어플리케이션에서 직접 관리 2) block device: 고정 크기( 512 또는 배수)로 입출력 수행하는 장치로 OS에서 파일시스템에 맞는 블록으로 디스크를 관리 |
<차이점>
Raw device는 문자단위로 수행되기 때문에 disk 입출력 성능과 속도가 좋고, os, 파일시스템의 부하나 버퍼크기를 줄일 수 있다.
하지만 block device에 비해 복잡한 수행과정과 setup 어렵다는 단점이 있다.
<dsk / rdsk >
1) dsk : 블록단위 기록 partition으로 8KB단위로 데이터를 처리한다. 2) rdsk : 문자단위 기록 partition으로 512byte로 데이터를 처리한다. |
<차이점>
dsk는 8KB단위의 블록단위로 처리하기 때문에 빠른 작업을 요하는 mount용도로 사용되며, rdsk는 섹터단위(512byte) 문자단위로 처리하기 때문에 dsk보다 정밀한 작업을 요하는 파일시스템 생성(newfs)이나 파일시스템 체크(fsck)하는 용도로 사용된다.
<슬라이스>

- 여러 갱의 실린더가 모인 것이기 때문에 실린더 그룹이라고 불림 - 최고 하나 이상의 실린더가 있어야 한다. - 솔라리스 환경에서는 0~7번까지의 슬라이스가 존재 |
-분류-
0번 : root파일 시스템 1번 : swap 영역 2번 : 전체 디스크를 의미 3번, 6번 : 용도에 맞게 사용 7번 : 사용자의 홈디렉토리 8번 : boot 슬라이스(pboot, VTOC, booklk), 첫번째 실린더에 존재 9번 : bad block 정보를 저장하는데 사용, 두 개의 실린더 사용 |
-장점-
- 파일 접근 시간의 단축 - 동일 디스크 상에서의 스왑공간 등의 사용으로 스와핑 빠르다 - 데이터의 I/0 성능 향상 |
<디스크 명명법>
1) 논리적 장치이름 - /dev/dsk 밑에 저장
c#t#d#s# |
Controller |
HBA(Host Bus Adapter)의 숫자 |
Target | 하드웨어의 주소, 일반적으로 x86 시스템에서는 t가 생략 X86시스템에서도 scsi controller가 있으면 타켓 넘버가 할당됨 |
Disk | 디스크의 순서 |
Slice | 슬라이스의 번호 |
2) 물리적 장치이름 - /devices 밑에 저장
<MBR(master boot record)>
- 디스크의 첫번째 섹터에 위치하며, 파티션의 관한 정보를 가지고 있다.

<파티션>
P1 | P2 | P3 | P4 |
- x86 시스템에서는 슬라이스가 파티션보다 하위 개념이면서, 슬라이스가 0~15번까지 생성 가능
<슬라이스 분류>
0-7 sparc과 동일
8번 : boot 슬라이스(pboot, VTOC, booklk), 첫번째 실린더에 존재
9번 : bad block 정보를 저장하는데 사용, 두 개의 실린더 사용
<장치 명령어>
물리적 장치이름 - /etc/path_to_inst
논리적 장치이름 - /dev/dsk
prtconf : 물리적 장치에 대한 정보

<디스크 인식>
1) 재부팅 (안될시 touch /reconfigure 생성 후 재부팅시 인식됨)
2) devfsadm
- 서버가 365일 24시간 구동할 수 있도록 새로운 장치를 추가하였을 때 재부팅을 하지 않고 새로운 장치를 인식할 수 있게 하는 명령어
- 8버전이후 생긴 명령어
<디스크 재구성 - 파티션>
*명령어 : format

- 설정할 디스크 선택

- 해당 명령어셋
1) fdisk : 멀티 부팅을 위한 기능으로 스팍 시스템에는 없다.
2) verify : VTOC 정보 확인 -> prtvtoc 명령어로도 확인 가능
(장애발시 복구 명령어 : fmthard –s)

*VTOC(디스크 레이블) : 디스크 컨트롤러, 디스크의 구조, 슬라이스 등의 대한 정보가 저장
3) patition (format -> 디스크 선택 -> fdisk -> Partition)
-print : 슬라이스 정보 확인

<파티션 설정>

1) 슬라이스 번호 선택: 0
2) 파티션 tag 이름 : unassigned
3) 파티션 권한 : wm (읽고, 쓰고, 마운트 가능)
4) 시작실린더 번호 : 0
5) 사이즈 용량 : 100mb ($:나머지 용량 전부 사용)
<마운트>
1.디스크 장착 – 하드웨어 장치 추가 후 devfsadm로 장치인식

2.슬라이스 작업 - format명령어의 partition으로 디스크 구성
3.파일 시스템 생성 – newfs /dev/dsk/c1t0d0s3
4.마운트 후 사용
마운트 : mount [마운트할 파일시스템] [마운트 포인트]


언마운트 : umount [마운트 포인트] or [장치이름]
<마운트 설정 파일>
1) /etc/mnttab : 마운트 정보파일
2) /etc/vfstab : 자동으로 마운트되는 설정파일
Device | 장치이름 (경로) |
Device to fsck | raw장비 이름 (장치 오류 체크) |
Mount point | 마운트 디렉토리 |
FS type | 파일시스템 종류 |
Fsck pass | 파일시스템 오류 체크 |
Mout at boot | 부팅시 마운트 여부 |
Mount option | 마운트 옵션 |
-vfstab에 마운트 설정-

'IT > OS' 카테고리의 다른 글
UNIX FSCK 장애블록 복구 부팅과정 (0) | 2024.01.16 |
---|---|
UNIX 파일시스템 ufs 단편화 (0) | 2024.01.16 |
UNIX 계정 생성 방법 비밀번호 복구 원격접속 시스템보안 모니터링 (0) | 2024.01.16 |
UNIX 사용자 및 그룹관리 사용자 계정 명령어 (0) | 2024.01.16 |
UNIX 프로세스 제어 및 작업관리 프로세스 종류 아카이브 (0) | 2024.01.16 |