본문으로 이동

SSD 가상화 기술이 바꾸는 차세대 시스템 아키텍처

  • 메일

AI와 머신러닝 환경이 빠르게 확산되면서, 하나의 스토리지를 여러 사용자와 워크로드가 동시에 활용하는 구조가 점점 더 일반화되고 있다. 이처럼 동시 데이터 처리 및 멀티테넌시(Multi-tenancy) 요구가 함께 커지는 환경에서는, 단순히 저장 공간을 나누는 것만으로는 충분하지 않다. 각 사용자 또는 워크로드가 일관된 성능과 독립된 데이터 환경을 안정적으로 확보할 수 있어야 하며, 이러한 배경 속에서 SSD 가상화(SSD virtualization)의 중요성도 다시 커지고 있다.

가상화 자체는 새로운 개념이 아니다. 오랫동안 서버 소프트웨어 기반으로 구현되어 왔고, 저장장치의 속도가 지금처럼 빠르지 않던 시기에는 소프트웨어 가상화 방식만으로도 충분한 수준의 성능을 제공할 수 있었다. 호스트 프로세서의 성능은 저장장치 접근 시간 대비 충분히 빨랐고, 하나의 드라이브를 공유하는 테넌트(Tenent) 수도 제한적이었기 때문이다. 또한 소프트웨어 기반 접근은 가상화 기법을 유연하게 업데이트하거나 다양한 기능을 채용하기에도 적합했다.

 

소프트웨어 기반 가상화의 한계

하지만 SSD의 성능이 빠르게 향상되고, 하나의 저장장치를 여러 테넌트가 동시에 공유하는 환경이 확대되면서 상황이 달라졌다. 저장장치가 빨라질수록 호스트 소프트웨어 계층에서 발생하는 오버헤드는 점차 무시하기 어려운 수준이 되었고, 성능 저하뿐 아니라 테넌트 간 환경 분리, 보안 측면의 한계도 드러나기 시작했다. 결국 기존의 소프트웨어 중심 가상화만으로는 차세대 시스템이 요구하는 수준의 효율성과 안정적인 성능을 충분히 제공하기 어려워진 것이다.

이러한 변화는 특히 클라우드와 AI 인프라 환경에서 더 분명하게 나타난다. 여러 사용자가 동시에 대규모 데이터를 읽고 쓰는 구조에서는, 하나의 SSD를 여러 테넌트가 공유하는 구조에서도 각 테넌트가 안정적인 응답성과 일관된 성능을 확보해야 하기 때문이다. 다시 말해, SSD 가상화는 이제 단순한 자원 분할 기술이 아니라, 멀티 테넌트 환경에서 서비스 품질을 유지하기 위한 핵심 기반으로 의미가 커지고 있다.

 

어두운 배경의 가상 머신(VM) 아키텍처 다이어그램. 가상 머신 모니터(VMM)를 중심으로 상단에는 가상 머신인 VM0와 VM7이 연결되어 있고, 하단에는 SSD 스토리지와 함께 NS0, NS_N, NS_N+4 서버들이 상호 연결되어 있는 하드웨어 및 가상화 레이어의 구조를 보여주는 다이어그램.
Multiple VMs managed by a VMM
어두운 배경의 가상 머신(VM) 아키텍처 다이어그램. 가상 머신 모니터(VMM)를 중심으로 상단에는 가상 머신인 VM0와 VM7이 연결되어 있고, 하단에는 SSD 스토리지와 함께 NS0, NS_N, NS_N+4 서버들이 상호 연결되어 있는 하드웨어 및 가상화 레이어의 구조를 보여주는 다이어그램.
Multiple VMs managed by a VMM

 

NVMe SSD 기반 하드웨어 가상화의 진화

이러한 흐름 속에서 주목받는 것이 NVMe® SSD 기반의 하드웨어 가상화(Hardware virtualization)이다. 가상화 기능을 호스트 소프트웨어가 아니라 SSD와 시스템 아키텍처 차원에서 구현하면, 테넌트별 자원 분리와 일관된 성능을 더 정교하게 확보할 수 있다. 특히 PCIe®와 NVMe를 중심으로 관련 기능이 고도화되면서, SSD는 단순 저장장치를 넘어 멀티 테넌트 환경을 지원하는 시스템 자원으로 그 역할이 확대되고 있다.

멀티 테넌트 환경에서 중요한 것은 단순한 자원 공유가 아니다. 각 워크로드가 서로 간섭을 최소화하면서도 안정적인 성능과 독립적인 데이터 환경을 유지할 수 있도록 하는 것이 핵심이다. 이러한 요구에 대응하기 위해, 가상화는 점차 소프트웨어 계층을 넘어 SSD와 인터페이스 표준 차원으로 이동하고 있다.

 

가상화를 가능하게 하는 핵심 기술들

이러한 전환을 가능하게 하는 기반 기술도 함께 발전하고 있다. 대표적인 예가 단일 루트 I/O 가상화(Single Root I/O Virtualization, SR-IOV)이다. 이 기능은 하나의 물리 SSD를 여러 개의 가상 디바이스처럼 인식할 수 있게 해, 각 가상 머신(Virtual Machine, VM)이 독립적인 저장 환경을 사용하는 것처럼 동작하도록 지원한다. 이를 통해 멀티 테넌트 환경에서도 보다 세분화된 자원 구성이 가능해진다.

이와 함께 데이터 배치 최적화(Data Placement) 기능은 SSD 내부 데이터 관리 효율을 높이고, 테넌트별 데이터 분리를 보다 체계적으로 지원한다. 데이터가 서로 분리되어 관리될수록 SSD 내부의 쓰기 증폭(Write Amplification Factor, WAF)을 줄이고, 성능 저하를 완화하는 데에도 도움이 된다.

가상화된 상태 정보 제공(Virtualized Reporting)은 각 VM이 자신에게 허용된 Namespace와 상태 정보만을 인식하도록 해, 멀티 테넌트 환경에서 보다 세분화된 자원 관리가 가능하도록 만든다. 이는 사용자 또는 워크로드별로 서로 다른 저장 환경을 제공하는 데 중요한 역할을 한다.

이러한 기능은 라이브 마이그레이션(Live Migration)과 결합될 때 더욱 의미가 커진다. 데이터센터 운영 과정에서 부하 분산이나 장애 대응을 위해 VM의 실행 위치를 다른 시스템으로 옮겨야 하는 경우에도, 사용자 관점에서는 서비스 중단 없이 작업이 이어질 수 있기 때문이다.

여기에 LBA 할당 추적(Tracking LBA Allocation) 기능까지 더해지면, 실제로 사용 중인 블록과 비어 있는 블록을 구분해 데이터 이동 효율을 높일 수 있다. 전체 Namespace를 이동할 때도 불필요한 블록 이동을 줄일 수 있어, 운영 효율 측면에서 이점이 있다.

 

SSD 역할 확장의 다음 단계

이처럼 데이터 분리, 데이터 이동, 환경 분리를 가능하게 하는 PCIe 및 NVMe 기반 기능들은 스토리지 가상화를 더 효율적으로 만들 뿐 아니라, SSD의 역할 자체를 다시 정의하고 있다. SSD는 오랫동안 데이터를 저장하는 장치로 인식되어 왔지만, 현대 시스템 환경에서는 그 역할이 더 이상 저장 용량 제공에만 머물지 않는다. 고성능 제공, 데이터 이동 효율 확보, 운영 유연성까지 함께 담당하면서 시스템 아키텍처 전반에 영향을 주는 자원으로 자리 잡고 있다.

특히 AI 시대에는 이러한 의미가 더욱 커진다. AI 인프라에서는 데이터 병렬 처리 요구가 계속 증가하고 있으며, 시스템 전체 효율은 더 이상 연산 자원만으로 결정되지 않는다. 안정적인 성능, 테넌트 간 데이터 분리, 운영 유연성을 동시에 만족시킬 수 있는 저장장치 확보가 점점 더 중요해지고 있기 때문이다. 다시 말해, SSD의 역할은 단순한 용량 계층(Capacity layer)에 머무르지 않고, 차세대 시스템 아키텍처를 구성하는 중요한 기반 요소로 확장되고 있다.

 

자세히 알아보기

SSD 가상화가 왜 중요한지, 그리고 PCIe 및 NVMe 기술이 어떤 방식으로 이를 가능하게 하고 있는지 더 자세한 내용은 아래 백서[1]를 통해 확인할 수 있다: Download

 


 
References
 
[1] White Paper: SSD Virtualization: Expanding the Role of SSDs in Modern System Architectures
 

* 본 페이지(또는 블로그)에 포함된 모든 내용은 정보 제공을 목적으로 작성되었습니다. 삼성전자 및 그 계열사와 각 임직원, 자문인, 대리인 등(이하 “삼성”)은 본 페이지에 포함된 정보, 진술, 의견 또는 기타 사항의 정확성, 합리성, 완전성에 대해 명시적 또는 묵시적으로 어떠한 보증이나 진술도 하지 않으며, 해당 내용은 “있는 그대로(AS-IS)” 제공됩니다.
* 삼성은 본 페이지의 내용 사용 또는 이와 관련하여 발생하는 어떠한 손해에 대해서도 책임을 지지 않습니다. 또한 본 페이지에 포함된 정보, 자료 또는 콘텐츠와 관련하여 어떠한 지식재산권 또는 라이선스도 부여되지 않습니다.
* 본 페이지(또는 블로그)에는 향후 전망에 관한 진술(forward-looking statements)이 포함될 수 있습니다. 이러한 진술은 미래 성과를 보장하지 않으며, 실제 삼성의 사업, 시장 또는 산업 환경의 전개는 본 페이지에 포함된 전망과 실질적으로 다를 수 있습니다.
* 표시된 이미지는 예시용으로만 제공되며, 제품 자체 또는 해당 제품과 함께 촬영된 이미지를 정확하게 재현하지 않을 수 있습니다.
* 모든 이미지는 디지털 방식으로 편집, 수정 또는 보정되었습니다.
* NVM Express® 및 NVMe®는 NVM Express, Inc.의 상표입니다.
* PCI Express® 및 PCIe®는 PCI SIG의 등록 상표입니다.