학습/스토리지 시스템

스토리지 시스템 개발자 A to Z

roquen4145 2024. 12. 29. 17:04

안녕하세요. 저는 회사에서 스토리지 시스템 개발자로 일하고 있습니다.

일을 하면서 알게 된 내용과 더 깊게 알았으면 좋을 것 같은 내용들을 정리해보려고 합니다.

 

본 게시글은 스토리지 시스템과 관련된 내용의 개요를 보여주며

세부 내용들은 여기에 같이 업로드 되거나 별도의 게시글로 업로드될 예정입니다.

 

스토리지 시스템 공부하기

스토리지 시스템은 사용자가 데이터를 읽고 쓸 수 있도록 서비스를 제공합니다.

해당 서비스를 제공하기 위해서는 약속된 프로토콜이 있어야

사용자가 요청을 줄 수 있고 스토리지로부터 응답을 받을 수 있습니다.

그리고 스토리지 서버는 스토리지 장치와도 통신을 해야하기 때문에 별도의 프로토콜이 필요합니다.

또한 스토리지 서버 내부에서도 사용자 요청을 스토리지 장치에 전달하기 위한 여러 가지 동작이 이루어지는데요.

 

그래서 앞으로 이 게시글에서는 레이어 별로 필요한 프로토콜과 동작에 대해 전체적으로 살펴보고

각 영역을 자세히 알아가는 Top-Down 방식으로 글을 정리해갈 생각입니다.

 

스토리지 연결 방식

  • DAS (Direct Attached Storage)
  • SAN (Storage Area Network)
  • NAS (Network Attached Storage)

스토리지 데이터 저장 및 관리 방식

  • Block Storage
  • File Storage
  • Object Storage

서버 시스템 자원

서버 시스템을 자원 관점에서 나누어 보기도 하는데요.

일반적으로는 컴퓨팅, 네트워킹, 스토리지로 나눈 구조로 이야기 합니다.

모든 자원이 하나로 통합된 시스템을 흔히 HCI(Hyper Converged Infrastructure)라고 말합니다.

https://www.hpe.com/kr/ko/what-is/hyperconverged-infrastructure.html

 

HCI(하이퍼컨버지드 인프라)란?

HCI(하이퍼컨버지드 인프라)의 이점과 이를 통해 비용 절감, 확장성 향상, 운영 간소화와 같은 효과를 얻는 방법을 알아보십시오. | HPE 대한민국

www.hpe.com

그 이외에는 서버가 자원별로 나누어져서 Disaggregated Infrastructure라고 부릅니다.

위에서 언급했던 연결 방식은 스토리지만 생각했을 때의 분류고 지금 말씀드리는 분류는 전체 서버 시스템 관점입니다.

스토리지 시스템  주요 구성요소

데이터 스토리지 시스템의 주요 구성요소는 다음과 같습니다.

  • 사용자 서버 (Initiator Server)
    • NIC (Network Interface Card)
  • 스토리지 서버 (Target Server, Host Server)
    • 스토리지 장치 (Storage Device)
    • CPU
    • RAM
    • NIC (Network Interface Card)

스토리지 시스템 내부 계층

스토리지 시스템의 내부 계층을 살펴보겠습니다.

일반적인 커널 아키텍쳐와 SPDK 아키텍쳐를 모두 살펴보겠습니다.

SPDK는 유저 스페이스에서 동작하는 스토리지 서비스입니다.

커널 스페이스와 유저스페이스에 대한 설명과 SPDK에 대한 상세한 설명은 별도의 포스팅에서 하도록 하겠습니다.

  • Storage Protocols
  • Storage Services
  • Drivers

https://www.snia.org/sites/default/files/SDCEMEA/2021/snia-software-defined-storage-engine.pdf

 

* 내용 추가 중에 있습니다. 궁금한 내용이 있으면 댓글 부탁드립니다.

Reference

https://www.redhat.com/ko/topics/data-storage

 

데이터 스토리지(Data Storage)란? 시스템, 서버, 종류 및 기술

데이터 스토리지란 데이터를 보관, 구성, 공유하는 IT 프로세스입니다. 데이터 스토리지의 종류, 볼륨, 사용자 맞춤형 스토리지 솔루션의 배포 방법을 설명합니다.

www.redhat.com

 

https://www.ibm.com/kr-ko/topics/block-storage

 

블록 스토리지란? | IBM

SAN(Storage Area Network) 또는 클라우드 플랫폼에 데이터 파일을 저장하는 데 사용되는 블록 스토리지에 대해 알아봅니다.

www.ibm.com

 

 

반응형