본문 바로가기

DB

[DB] Raw Device란?

728x90
Raw Device란?

: 블록 장치로 구성되는 것이 아닌 문자 장치로 구성되는 방식.

 포맷을 지정하지 않고 디스크를 구성.

*
문자 장치란 ? 문자 단위로 입출력이 이루어지며, 커널이 제공하는 버퍼를 사용하지 않고,
                        입출력 장치의 버퍼 또는 큐를 사용.

Raw Device 특징

- 명칭과 같이 날것의 Device.
- 볼륨을 구성할 때 사용.
- 대칭되는 개념으로 File System이 있음.
- 관리가 까다로움.
Raw Device 등장배경

- Raw Device의 경우 주로 DBMS의 데이터를 저장하는 공간으로 사용한다.
- DBMS의 저장 공간 중 가장 중요한 부분은 Disk의 I/O 성능이다.
- Raw Device의 경우 운영체제가 필요 없으므로 File System에서 사용하는 
 운영체제를 거치지 않고 바로 데이터 I/O가 일어나기때문에 뛰어난 성능을 자랑함.
Raw Device 장점

- Disk I/O성능이 우수
- 불필요한 Overhead가 발생하지 않음.

Raw Device 단점

- 구성과 관리가 어려움
- DBMS에서 사용 시 데이터 파일에서 사용할 용량을 초기에 예상하고
 미리 볼륨을 잡아야 하기 때문에 단편화가 발생할 수 있음.
- 데이터 파일 백업 시 볼륨 전체를 백업해야하기 때문에 백업하는데 
 시간도 오래 걸리며 불필요한 용량을 차지. 
Raw Device를 이용한 기술

- Oracle RAC (Real Application Cluster)
: Oracle DBMS 10g의 ASM(Automatic Storage Management)라는 기능이 나오기 전에
이중화와 HA를 위한 DB서버를 클러스터링 하는 기능 

- Tibero TAC (Tibero Active Cluster)
: 확장성, 고가용성을 목적으로 제공하는 기능으로써 TAC환경에서 실행중인
모든 인스턴스는 클러스터링하려 데이터베이스를 공유함     

'DB' 카테고리의 다른 글

[SQL] 데이터 모델링의 이해 (3)  (0) 2024.03.08
[SQL] 데이터 모델링의 이해 (2)  (0) 2024.03.08
[SQL] 데이터 모델링의 이해 (1)  (0) 2024.03.08