
소프트웨어 정의(블록) 스토리지 솔루션(SDS)은 소프트웨어 스토리지 계층을 기본 하드웨어와 분리합니다. 이를 통해 소프트웨어 추상화 계층을 활용한 중앙 집중식 관리 및 스토리지 리소스의 자동화가 가능하며, 블록 스토리지, 파일 스토리지 및 오브젝트 스토리지의 성능 최적화된 간편한 배포를 지원합니다.
전통적인 스토리지 솔루션은 일반적으로 독점 하드웨어에 크게 의존하는 반면, 소프트웨어 정의 스토리지는 범용 하드웨어와 가상화 기술을 활용합니다. 이를 통해 기업은 스토리지 리소스를 더욱 유연하고 비용 효율적으로 배포, 운영 및 확장할 수 있습니다. Simplyblock은 SDS의 대표적인 예로, 전통적인 SAN 시스템의 신뢰성을 유지하면서도 뛰어난 배포 유연성을 제공합니다.
소프트웨어 정의 스토리지는 어떻게 작동하는가?
소프트웨어 정의 스토리지는 무엇보다도 하드웨어를 데이터 관리 및 스토리지 계층에서 추상화하는 소프트웨어입니다. 이를 통해 스토리지 하드웨어 선택 시 높은 수준의 유연성을 제공하며, 성능, 용량 및 확장성 요구 사항에 완벽하게 맞는 스토리지 솔루션을 구축할 수 있는 가능성을 제공합니다.
소프트웨어 정의 스토리지는 여러 가지 형태로 제공됩니다. 경우에 따라 전체 운영 체제(Linux 또는 Linux, FreeBSD 기반)로 제공되거나, 일반적으로 Linux 기반의 기존 운영 체제에 설치되는 소프트웨어 계층으로 제공됩니다. 어느 경우든 물리적 하드웨어는 범용 운영 체제에 의해 관리되며, 스토리지 관리는 소프트웨어를 통해 수행됩니다.
소프트웨어 정의 스토리지를 운영하려면 적절한 하드웨어 또는 가상화 플랫폼을 선택해야 합니다. SDS 솔루션에 따라 AWS Amazon EC2, Google Compute Engine VM과 같은 클라우드 기반 가상 호스트, VMware VM과 같은 온프레미스 가상 머신, 혹은 전용 물리적 스토리지 서버를 사용할 수 있습니다. 어느 경우든 “물리적” 계층이 실제 스토리지 용량을 제공합니다.
소프트웨어 정의 스토리지가 아닌 것
소프트웨어 정의 스토리지는 종종 스토리지 가상화와 동일한 개념으로 사용되지만, 사실 이는 정확하지 않습니다. 스토리지 가상화는 여러 개의 로컬 또는 원격 스토리지 장치를 하나의 대규모 스토리지 풀로 통합하는 기능을 의미합니다. 이러한 이유로 많은 SDS 솔루션은 어느 정도 스토리지 가상화 기능을 포함하고 있어 두 개념이 혼용되는 경우가 많습니다. 하지만, 스토리지 풀링 기능 없이도 SDS 솔루션을 구축하는 것은 충분히 가능합니다.
소프트웨어 정의 스토리지는 SaaS(서비스형 소프트웨어)나 IaaS(서비스형 인프라) 솔루션도 아닙니다. 호스팅 및 관리형 플랫폼으로 제공될 수도 있지만, 대부분의 경우 고객이 직접 운영합니다. 이는 데이터 프라이버시 문제, 규제 요구 사항, 그리고 특정 구성 요구 사항 등 여러 요인에 따라 결정됩니다.
마지막으로, 소프트웨어 정의 스토리지는 반드시 NAS(네트워크 연결 스토리지)나 SAN(스토리지 영역 네트워크)일 필요는 없습니다. SDS는 반드시 여러 개의 스토리지 노드나 드라이브 세트로 구축될 필요가 없으며, 단일 스토리지 공간으로 풀링할 필요도 없습니다. 또한, SDS 솔루션은 반드시 네트워크 인터커넥트를 통해 스토리지를 소비하는 호스트 머신에 연결될 필요가 없습니다. 다만, SAN과 NAS가 SDS의 필수 구성 요소는 아니지만, 스토리지 가상화와 마찬가지로, 보다 다양한 사용 사례와 유연성을 제공하기 위해 SDS 솔루션의 일부로 포함되는 경우가 많습니다.
소프트웨어 정의 스토리지 vs. 기존 스토리지: 변화의 비교
전통적인 엔터프라이즈 스토리지 환경은 일반적으로 독점 하드웨어에 기반을 두고 있으며, 시간이 지남에 따라 다양한 스토리지 시스템이 추가됩니다. 그러나 이러한 시스템들은 종종 서로 호환되지 않으며, 확장하거나 다른 솔루션으로 마이그레이션하는 것이 매우 어렵습니다. 그 결과, 새로운 사용 사례를 위해 새로운 장비나 차세대 하드웨어가 도입되더라도 기존 환경은 점점 더 정체되기 쉽습니다.

이러한 구조는 가용한 스토리지 리소스의 불균형한 사용을 초래합니다. 일부는 용량 한계에 도달하는 반면, 다른 일부는 사용되지 않은 채로 남아 있습니다. 또한, 벤더 간 또는 하드웨어 세대 간 마이그레이션도 복잡한 과정이 됩니다.
반면, 소프트웨어 정의 스토리지 솔루션 덕분에 우리는 훨씬 더 유연한 스토리지 구성을 할 수 있습니다. 대부분의 SDS 솔루션은 앞서 언급한 스토리지 가상화 기능을 제공하며, 이를 통해 사용 가능한 스토리지 리소스를 풀링하고 개별 사용 사례에 맞게 할당할 수 있습니다.

이러한 스토리지 슬라이스(예: 논리 블록 스토리지 또는 기타 스토리지 유형)는 용량, 성능 특성, 심지어 스토리지 유형 자체가 다를 수 있습니다. 사용 중인 소프트웨어 정의 스토리지(SDS)에 따라 파일 스토리지, 블록 스토리지, 객체 스토리지(Blob) 등 일반적인 스토리지 유형 중 하나 이상을 워크로드에 사용할 수 있습니다.
스토리지 풀링의 특성상, 기본 하드웨어 간의 마이그레이션이 쉽고 일반적으로 SDS에 의해 자동으로 처리됩니다. 확장성 또한 마찬가지입니다. 사용 가능한 스토리지가 부족해지면 추가적인 스토리지 하드웨어를 쉽게 추가할 수 있습니다. 도입된 솔루션에 따라 이 과정은 무중단 온라인 작업이 될 수도 있고, 일정 시간의 다운타임이 필요할 수도 있습니다.
소프트웨어 정의 스토리지의 이점
이 모든 것을 고려할 때, 소프트웨어 정의 스토리지는 기존의 하드웨어 기반 스토리지 옵션에 비해 몇 가지 분명한 장점이 있습니다.
- 통합 스토리지 계층은 유연성과 손쉬운 마이그레이션을 제공합니다. 사용자 입장에서 논리적 디바이스는 어디에 저장되든, 어떤 방식으로 저장되든 동일하게 보입니다.
- 일반적으로 통합된 스토리지 풀링 기능은 높은 확장성을 제공합니다. 처음에는 작은 규모로 시작하고, 이후에 추가적인 하드웨어를 스토리지 풀에 추가함으로써 미사용 용량을 낭비하지 않고 비용 효율적인 스토리지 운영이 가능합니다.
- 자신만의 하드웨어 선택이 가능하여, 성능, 신뢰성, 용량 요구 사항을 충족하는 스토리지 시스템을 구축할 수 있습니다. 벤더 종속성이 없으며 독점 하드웨어에 의존할 필요도 없습니다.
- 전체적으로, 일반적인 소프트웨어 정의 스토리지 솔루션은 가장 비용 효율적인 방식으로 데이터를 저장할 수 있도록 지원합니다. 이는 최적화된 하드웨어 구성 및 스토리지 풀링(스토리지 가상화), 그리고 씬 프로비저닝 등의 기능을 통해 실현됩니다.
하이퍼컨버지드 스토리지
하이퍼컨버지드 스토리지는 스토리지 솔루션이 애플리케이션과 동일한 클러스터에 설치되는 배포 방식입니다. 이를 통해 스토리지, 컴퓨팅, 네트워크 리소스를 단일 통합 시스템으로 결합할 수 있습니다.
이 아키텍처에서는 스토리지가 컴퓨팅과 함께 단일 클러스터 환경(주로 Kubernetes) 내에 배치됩니다. 이는 관리의 단순화를 가능하게 하지만, 다른 사용 사례와 리소스를 공유하기 때문에 확장성과 성능이 제한될 수 있습니다.
하이퍼컨버지드 스토리지 솔루션은 일반적으로 분산 아키텍처와 인스턴스 로컬 플래시 스토리지를 활용하여 높은 처리량과 낮은 지연 시간을 제공합니다.
디스어그리게이티드 스토리지
디스어그리게이티드 스토리지는 스토리지 리소스를 컴퓨팅 리소스와 분리하여 각각 독립적으로 관리하고 확장할 수 있도록 하는 아키텍처입니다.
전통적인 스토리지 시스템에서는 스토리지가 개별 서버 또는 노드 내의 컴퓨팅과 긴밀하게 통합되어 있는 반면, 디스어그리게이티드 스토리지는 네트워크를 통해 스토리지 리소스를 컴퓨팅 리소스와 별도로 풀링하여 관리합니다.
디스어그리게이티드 스토리지는 확장성을 더욱 용이하게 합니다. 스토리지 리소스와 컴퓨팅 리소스가 별개로 관리되므로, 추가적인 컴퓨팅 리소스 없이도 스토리지 클러스터를 확장할 수 있습니다. 많은 데이터베이스는 시간이 지남에 따라 증가하며, 추가적인 컴퓨팅 성능이 필요하지 않더라도 스토리지 요구 사항은 계속 증가합니다.
Simplyblock으로 스토리지를 최대한 활용하세요
Simplyblock은 차세대 소프트웨어 정의 블록 스토리지로, 가장 까다로운 워크로드의 스토리지 요구 사항을 충족할 수 있도록 설계되었습니다. 스토리지 풀링 및 분산 데이터 배치 알고리즘을 활용하여, 기가바이트당 높은 IOPS, 낮고 예측 가능한 지연 시간, 그리고 높은 처리량을 제공합니다. 또한, 레플리카 대신 이레이저 코딩(더 나은 RAID)을 사용하여 스토리지 오버헤드를 최소화하면서도 데이터 안전성과 내결함성을 유지할 수 있습니다.
추가 기능으로는 즉시 사용할 수 있는 스냅샷(전체 및 증분), 카피 온 라이트 클론, 씬 프로비저닝, 압축, 암호화 등 다양한 기능이 포함됩니다. Simplyblock의 소프트웨어 정의 블록 스토리지는 사용자가 요구사항을 정의하기 전에 이미 그 요구를 충족할 준비가 되어 있습니다. 지금 Simplyblock을 시작하세요, 또는 기능 세부 정보 알아보기.