스토리지

소프트웨어 정의 스토리지란 무엇일까요?

소프트웨어 정의 스토리지 (Software Defined Storage, 이하 SDS)는 하드웨어에서 스토리지 소프트웨어를 분리하는 스토리지 아키텍처입니다. 전통적인 NAS(네트워크 연결 스토리지) 또는 SAN(스토리지 영역 네트워크) 시스템, SDS는 일반적으로 독점 하드웨어에 대한 소프트웨어의 종속성을 제거하여, 모든 업계 표준 또는 x86 시스템에서 동작하도록 설계되었습니다.

하드웨어에서 스토리지 소프트웨어가 분리되므로 사용자가 독점적 하드웨어를 급히 추가하는 것이 아니라 필요에 따라 적절하게 스토리지 용량을 확장할 수 있으며, 필요에 따라 하드웨어를 업그레이드하거나 다운그레이드할 수도 있습니다. 기본적으로 SDS는 뛰어난 유연성을 제공합니다.

요약해서 설명해 보겠습니다. 여러 대의 X86 서버가 있다고 가정해 봅시다. 각 서버는 스토리지 용량이 서로 다르며 작동하는 데에도 서로 다른 종류의 스토리지 소프트웨어가 필요합니다. SDS를 사용하면 유연성이 떨어지는 하드웨어에서 스토리지 용량을 제거하여 유연성이 높고 확장 가능한 장소에 배치할 수 있습니다. 또한 스토리지 용량을 거의 즉각적으로 확장할 수 있기 때문에 유연성과 확장성을 제공함은 물론 비용 효율성도 실현할 수 있습니다. 그렇다고 해서 SDS가 클라우드가 되는 것은 아닙니다. 자세한 내용은 나중에 설명하겠습니다.

SDS는 대규모 에코시스템의 일부로서, 이를 대략적으로 정의하자면 모든 것에 소프트웨어 정의가 적용되고 모든 소프트웨어는 하드웨어에서 분리됩니다. 이렇게 분리되어 있기 때문에 어떤 하드웨어를 구매할지, 실제로 어느 정도의 스토리지가 필요한지를 선택할 수 있습니다.

대부분의 경우 SDS는 다음을 제공합니다.


소프트웨어 정의 스토리지는 어떻게 작동될까요?

기존의 전통적인 스토리지는 모놀리식(Monolithic)으로, 업계 표준 하드웨어와 독점적 소프트웨어 번들로 판매되었습니다. 그러나 SDS는 특정 하드웨어로부터 독립되어 있다는 이점이 있습니다.

SDS는 하드웨어에서 스토리지 자체를 분리하지 않으며 독점적 하드웨어가 아닌 산업 표준 서버를 사용하여 여러 서비스를 제공하는 기술 스택 계층에 불과합니다. 기본적으로, SDS는 실제로 저장되는 데이터가 아닌 스토리지 요청을 제어하는 데이터를 추상화합니다. 이는 물리적 스토리지와 데이터 요청 사이에 있는 소프트웨어 계층으로서 사용자가 데이터 저장 방식과 저장 위치를 조작할 수 있게 합니다. SDS 컨트롤러 소프트웨어는 스토리지 액세스 서비스, 네트워킹, 연결 기능을 제공합니다. SDS 컨트롤러 소프트웨어의 가장 중요한 특징은 기본 하드웨어의 용량이나 유용성을 추정하지 않는다는 것입니다.


소프트웨어 정의 스토리지의 이점은 무엇일까요?

  1. 스토리지 서비스를 실행할 하드웨어를 선택할 수 있습니다. 하드웨어를 구입한 곳이 아닌 회사의 SDS를 선택해도 됩니다. 모든 상용 또는 x86 서버를 사용하여 SDS 기반 스토리지 인프라를 구축할 수 있습니다. 이는 스토리지 요구가 증가함에 따라 기존 하드웨어의 용량을 극대화할 수 있음을 의미합니다.
  2. 비용 효율적입니다. SDS는 분산되어 있으며 스케일 업이 아닌 스케일 아웃되므로 용량과 성능을 개별적으로 조정할 수 있습니다.
  3. 여러 데이터 소스를 결합하여 스토리지 인프라를 구축할 수 있습니다. 오브젝트 플랫폼, 외부 디스크 시스템, 디스크 또는 플래시 리소스, 가상 서버, 클라우드 기반 리소스(워크로드 전용 데이터도 사용 가능)를 네트워크로 연결하여 통합된 스토리지 볼륨을 구축할 수 있습니다.
  4. SDS는 용량 요구사항에 따라 자동으로 조정할 수 있습니다. SDS는 하드웨어에 의존하지 않으므로 SDS의 자동화를 통해 연결된 스토리지 볼륨에서 자동으로 가져올 수 있습니다. 관리자의 개입이나 새로운 연결, 새 하드웨어 없이 데이터 요구 및 성능에 맞게 스토리지 시스템을 조정할 수 있습니다.
  5. 제한이 없습니다. 전통적인 스토리지 영역 네트워크는 사용할 수 있는 노드(할당된 ID 주소를 사용하는 기기)의 양이 제한되어 있었습니다. SDS는 (필요에 따라 정의 가능하므로) 제한이 없으며 이론적으로는 무한대로 확장이 가능합니다.

소프트웨어 정의 스토리지를 통해 무엇이 가능해질까요?

컨테이너 애플리케이션 내에서 퍼시스턴트 스토리지를 실행하거나 컨테이너 애플리케이션의 효율을 높이거나, 컨테이너 내에서 SDS를 실행하여 스토리지의 효율을 높일 수 있습니다.

프라이빗, 퍼블릭, 하이브리드 클라우드 아키텍처에 필요한 수준의 민첩성과 확장성을 지원합니다.

대규모 데이터 레이크를 신속하고 안정적으로 분석하여 효과적으로 비즈니스 인사이트를 확보합니다.

조직 전반에서 개별 스토리지 계층을 제거하고 가상화된 서버 인스턴스와 결합합니다.

페타바이크 단위의 데이터를 유연하고 안정적인 방식으로 저장, 백업, 검색할 수 있습니다.

리치 미디어의 수요가 늘어남에 따라 리치 미디어 스토리지를 매일 확장할 수 있습니다.


소프트웨어 정의 스토리지를 실행하려면 무엇이 필요할까요?

SDS는 모든 산업 표준 서버와 디스크를 실행할 수 있습니다. 다른 유형의 스토리지와 달리 SDS는 하드웨어보다 자체 소프트웨어에 대한 의존성이 높습니다. SDS는 하드웨어의 비용이나 사용 기간과 관계없이 기반 하드웨어에 결국 장애가 생길 것이라고 가정하므로 워크로드를 인프라 전체에 분산하여 해당 장애에 대비합니다.

이는 서버의 표준 운영 체제와 VM(가상 머신) 모두에서 SDS를 실행할 수 있음을 의미합니다. 일부 SDS 제품은 컨테이너 전체에서 실행될 수 있으므로 사용자는 컨테이너가 있는 인프라(베어메탈, 가상 또는 클라우드)에 관계없이 하나의 인터페이스를 통해 애플리케이션과 스토리지 서비스를 관리할 수 있습니다.


소프트웨어 정의 스토리지가 아닌 것은 무엇일까요?

SDS는 스토리지 가상화가 아닙니다

SDS와 스토리지 가상화는 모두 스토리지 하드웨어에서 추상화된 것을 포함하지만 개념은 동일하지 않습니다. 스토리지 가상화는 여러 스토리지 기기의 용량을 풀링하여 모든 스토리지가 하나의 기기에 있는 것처럼 보입니다. 반면 SDS는 스토리지 서비스 또는 스토리지 소프트웨어를 추상화하고 이를 기기 자체에서 분리합니다.


SDS는 클라우드가 아닙니다

클라우드는 관리 및 자동화 소프트웨어를 사용하는 셀프 서비스 포털을 통해 온디맨드 방식으로 액세스할 수 있는 가상 리소스 풀입니다. SDS는 이러한 클라우드 기능을 상당 부분 공유하므로 SDS를 클라우드라고 생각하기 쉽습니다. 그러나 SDS는 데이터를 클라우드에 공급하는 계층에 불과하며, 클라우드 내에서 작동하고 통합된 스토리지를 제공합니다. 즉, SDS에는 클라우드 스토리지 기능이 있어 네트워크 연결 기반 액세스와 관리 및 자동화 소프트웨어를 통해 측정된 서비스를 빠르게 확장하고 제공할 수 있기 때문에 클라우드 스토리지와 유사하다고는 볼 수 있습니다.


SDS 자체는 NAS가 아닙니다.

이 의미는 SDS가 네트워크에 연결되지 않는다는 것이 아닙니다. SDS에는 모든 엔터프라이즈 스토리지 시스템과 마찬가지로 몇 가지 유형의 네트워크 연결이 필요합니다. NAS는 파일을 체계화하고 공유하는 반면 SDS는 스토리지 볼륨 자체를 제어합니다. NAS는 SDS 상위 계층에 배포할 수 있지만(Red Hat® Gluster Storage는 본질적으로 NAS 인터페이스임) SDS는 제어 시스템에서 하드웨어의 물리적 스토리지 볼륨을 분리합니다.


소프트웨어 정의 스토리지의 미래

사물 인터넷, 모바일 연결, 소셜 미디어, 엔터프라이즈가 확장됨에 따라 더 많은 스토리지가 필요해지기 마련이며, 현재의 스토리지로 충분하다고 장담하는 사람은 아무도 없습니다. 이는 급격한 용량 증가에 따른 지원, 사용 예측, 비용 절감 실현, 충분한 인력 확보와 같이 고객이 지속적으로 고심하고 있는 문제입니다. 스토리지 요구가 증가함에 따라 고객은 수동 관리를 줄이고 자동화를 확대하려 합니다. SDS를 사용하면 스토리지 볼륨을 다른 시스템과 무리없이 원활하게 통합하여 작동시킬 수 있습니다.


Red Hat을 선택해야 하는 이유

SDS는 장점이 많은 듯합니다. 스토리지 요구사항 변화에 따라 SDS를 사용하면 스토리지 볼륨을 다른 시스템과 무리없이 원활하게 통합하여 작동시킬 수 있습니다. Red Hat Storage 솔루션은 모두 오픈소스에 구축되므로, 다양한 개발자, 파트너 및 고객과 협업을 통해 과제를 해결할 수 있습니다. 전 세계 Fortune 500대 기업이 매일 사용하는 Red Hat의 기술은 몇십 년간 축적된 오픈소스 지식과 전문성을 기반으로 합니다. 자율성, 개방성 및 비용 효율성이라는 특성을 내재하고 있으므로 Red Hat의 스토리지 솔루션은 훨씬 적은 노력으로 더 많은 것을 구현할 수 있습니다.

소프트웨어 정의 스토리지를 구성하는 데 필요한 사항

블록 및 파일 스토리지용 인터페이스를 제공하는 소프트웨어 정의 오브젝트 스토리지 플랫폼으로서 클라우드 인프라, 미디어 리포지토리, 백업 및 복원 시스템, 데이터 레이크를 지원하며 특히 Red Hat OpenStack® Platform과 원활하게 연동됩니다.

백업 및 아카이브 등의 대용량 태스크와 가상화 등의 고성능 태스크를 처리하는 소프트웨어 정의 파일 스토리지 플랫폼으로서 특히 컨테이너와 미디어 스트리밍과 원활하게 연동됩니다.

OpenStack 워드 마크 및 Square O Design은 미국 및 기타 국가에서 함께 또는 따로 쓰이는 OpenStack Foundation의 상표 또는 등록 상표이며, OpenStack Foundation의 허가하에 사용됩니다. Red Hat은 OpenStack Foundation 또는 OpenStack 커뮤니티와 아무런 제휴, 보증, 후원 관계에 있지 않습니다.

소프트웨어 정의 스토리지의 더 큰 가능성을 살펴보세요