DB System Concepts 7th

[DB] Chapter 12-2. Storage Interfaces

patrick-star 2023. 6. 6. 23:31
728x90

자기 디스크 (a.k.a SSD)컴퓨터 시스템과 고속 연결을 통해 연결되어 있다.

SATA

대표적으로 SATA(Serial ATA) 인터페이스와 SAS(Serial Attached SCSI 인터페이스를 제공한다. (보통 SAS는 서버에서만 사용된다)

SATA-3는 명목적으로 초당 6GB를 지원하고 초당 600MB의 전송 속도를 지원한다.
반면, SAS 버전3은 초당 12 기가 비트의 전송 속도를 지원한다.

NVMe

NVMe(Non-Volatile Memory Express) 인터페이스는 SSD를 더 좋게 지원하기 위해서 논리적 인터페이스 표준이다.
그리고 주로 PCIe 인터페이스와 함께 사용된다. (PCIe 인터페이스는 내부 컴퓨터 시스템에서 고속 데이터 전송을 지원한다)

SAN

디스크는 일반적으로 컴퓨터 시스템의 디스크 인터페이스직접 케이블로 연결되지만,
원격지에 위치하고 고속 네트워크를 통해 컴퓨터에 연결될 수도 있다.
SAN(Storage Area Network) 구조에서 많은 디스크들고속 네트워크를 통해 여러 대의 서버 네트워크와 연결된다.

RAID

디스크들이 보통 RAID(Redundant Arrays of Independent DIsks)라고 부르는 저장 구성 기술(storage organization technique)을 사용해서 구성된다. (12-5에서 다룰 예정) 이를 통해 서버에게 매우 크고 신뢰성 있는 디스크에 대한 논리적인 뷰를 제공한다.

NAS

NAS(Network Attached Storage)SAN의 대체재이다. NAS는 SAN과 비슷하지만 네트워크 저장소가 큰 디스크로 나타나는 대신,
NFS나 CIFS와 같은 네트워크 파일 시스템 프로토콜을 사용하여 파일 시스템 인터페이스를 제공한다.

Cloud Storage

최근에 클라우드 저장장치(cloud storage)가 성장해왔다. 이는 데이터를 클라우에 저장하고 API를 통해 접근하는 방식이다.
클라우드 저장장치는 데이터들이 DB에 같이 존재하지 않는 경우 수십에서 수백 밀리 세컨드의 매우 높은 지연시간(latency)을 갖게 된다. 그러나 응용 프로그램(Application)은 종종 객체 저장을 위해 클라우드 저장소를 사용한다. 21-7에서 좀 더 다루겠다.