1. 블록 스토리지(Block Storage)

  • 블록 스토리지(Block Storage)는 데이터를 블록 단위로 저장하는 데이터 저장 방식이다.
  • 각각의 블록은 고유한 주소를 가지며, 블록들은 독립적으로 관리되고 처리된다.
  • 블록 스토리지는 주로 디스크 기반의 저장 장치에서 많이 사용되며, 가상머신 / 파일시스템 데이터베이스 등의 활용된다.
  • AWS EBS, OpenStack Cinder 같은 서비스를 이해하면 된다.
  • 보다 쉽게 설명하면 운영체제가 설치되고 디스크 형태로 연결되어 있는 스토리지 서비스로 이해하면 된다(윈도 C드라이브, 리눅스 /root)

Block Storage

2. 오브젝트 스토리지(Object Storage)

  • 오브젝트 스토리지(Object Storage)는 데이터를 오브젝트 단위로 저장하는 저장방식이다. 각 오브젝트는 데이터와 메타데이터를 함께 포함하며 고유 식별자로 구분된다.
  • 주로 대용량의 데이터를 다루는 데 사용되며, 대규모 데이터, 미디어 파일, 백업 데이터를 저장하는데 효과적이다.
  • 오브젝트 스토리지는 파일 시스템이나 블록 스토리지와 달리 데이터의 구조를 갖지 않는 형태로 저장되기 때문에 다양한 종류의 데이터를 유연하게 다룰 수 있다.
  • 오브젝트 스토리지는 여러 서버나 위치에 데이터를 분선 저장할 수 있어서 신뢰성과 내결함성을 제공한다.
  • 대표적인 오브젝트 스토리지 서비스로는 AWS S3, Azure Blob Storage, OpenStack Swift가 있다.

Object Storage

3.  파일 스토리지(File Storage)

  • 파일 스토리지(File Storage)란 데이터를 파일 형태로 저장하는 스토리지 방식이다. 파일 단위로 데이터를 관리하며, 각 파일은 고유한 경로와 이름을 가지며, 디렉터리 구조로 이루어져 있다.
  • 파일 스토리지는 파일시스템의 구조를 따르며, 파일은 폴더(디렉터리) 안에 저장되며, 경로와 파일 이름을 사용하여 식별된다.
  • 파일 스토리지는 주로 문서, 사진, 비디오, 음악 파일 등과 같은 데이터를 저장하는 데 사용되며, 사용자 및 애플리케이션은 파일시스템을 통해 데이터 액세스가 가능하다.
  • 공유 스토리 형태로 사용이 가능하여, 여러 사용자 및 시스템 간 데이터 공유가 가능하다.
  • NFS, SMB등과 같은 네트워크 파일 시스템이 이에 해당된다.
  • 대표적인 파일 스토리지 서비스로는 AWS EFS, Azure Files, OpenStack Manila 가 있다.

RAID(Redundant Array of Independent Disk)

RAID(Redundant Array of Independent Disk)란 여러 디스크를 묶어 하나의 디스크처럼 사용할 수 있도록 하는 기법이다.

RAID 종류는 사용 방식에 따라 RAID 0 ~ 6 또는 RAID 1+0, RAID 0+1 과 같이 분류할 수 있다. 

 

RAID 0

RAID 0는 Striping 이라고 불리는 방식이며 구성하는 디스크에 데이터를 분산하여 저장한다. 이를 통하여 디스크가 성능은 높였으나, 하나의 디스크라도 장애가 발생 시 데이터가 유실되는 단점이 있다. 최소 구성 디스크는 2개이다.

RAID 0

RAID 1

RAID 1은 Mirroing 방식으로 불리우며, RAID 1은 모든 디스크에 데이터를 저장하기 때문에, 데이터 안정성이 매우 높으나, 저장이 필요한 데이터 용량이 늘어날수록 N배의 디스크 용량이 필요하기 때문에 비용이 높은 단점이 있다. N-1개의 디스크 장애 시까지 데이터 사용이 가능하다. 최소 구성 디스크는 2개이다.

RAID 1

RAID 5

RAID 5는 가장 널리 쓰이는 방식으로 하나의 디스크 스트라이핑과 패리티를 모두 사용하여 디스크에 장애가 발생하더라도 작동할수 있도록 한다. RAID 0의 경우 스트라이핑만 사용하여, 디스크 장애 시 데이터 손실에 대한 안정성이 우려되었으나, RAID 5의 경우 디스크 장애 시 다른 디스크들에 스트라이프 되어 있는 패리티로 재구성이 가능한 강점이 있다. 1개의 디스크 장애 시 복구가 가능하며, 2개 이상 발생 시 데이터 복구가 불가능하다. 최소 구성 디스크는 3개이다.

RAID 5

RAID 6

RAID 6는 패리티가 1개인 RAID 5와 달리 패리티를 2개의 디스크에 저장하여 안정성을 높여 최대 2개의 디스크가 장애가 나더라도 데이터 사용이 가능한 안정성을 보여준다. 최소 구성 디스크는 4개이다.

 

RAID 6

3-WAY HANDSHAKE

 

TCP 통신시에 클라이언트와 서버가 패킷을 주고받으면 연결을 형성하는 과정 및 방식을을 의미하며, 이름과 같이 3번의 과정이 수행되며 처리 방식은 아래 이미지와 같다.

3WAY HANDSHAKE 과정

1. 클라이언트에서 서버측으로 SYN 패킷을 전송하여 연결을 요청한다.

2. 서버에 SYN-ACK 패킷을 회신하여 클라이언트에서 전송한 SYN 패킷을 정상 수신하였고, 연결이 가능한 상태임을 클라이언트에게 알린다.

3. 클라이언트에서 ACK 패킷을 서버에서 전송하여 서버측에서 전송한 패킷을 정상 수신하였으며, TCP 연결을 진행하겠다는 응답을 보낸다

+ Recent posts