클라우드 스토리지 성능이 애플리케이션의 주요 과제 중 하나라는 것은 누구나 아는 사실입니다. 클라우드 스토리지 성능 문제는 여러 측면을 가지고 있습니다. 단순히 저성능 vs. 고성능의 문제가 아니라, 시간이 지남에 따라 성능이 달라지고 한 고객이 다른 고객의 성능에 영향을 미칠 수 있다는 점입니다. 스토리지 성능 모니터링 문제도 있습니다. 애플리케이션이 스토리지 성능 때문에 느리게 실행되는지, 아니면 네트워킹, IO 동시성, 지연 시간 등의 다른 요인 때문에 느리게 실행되는지 어떻게 알 수 있을까요?
가장 큰 문제는 현재의 스토리지 시스템과 소프트웨어가 클라우드를 염두에 두고 설계되지 않았다는 것입니다. 심지어 하이엔드 SAN 스토리지 어레이조차도 단일 테넌트, 단일 관리자, 다른 모든 사람이 무엇을 하는지 아는 스토리지 관리자, 그리고 iostat을 해석하는 방법을 아는 슈퍼 전문가를 위해 설계되었습니다! 멀티 테넌시 격리 기능의 부재는 차치하고라도, 확장성은 클라우드에 필요한 수준에도 미치지 못합니다. 더 심각한 것은 단일 시스템으로 다양한 유형의 고객을 수용할 수 없다는 것입니다. 결과적으로 클라우드 제공업체는 최소공배수부터 시작합니다.
이러한 모든 이유로 인해 낮은 지연 시간이 필요한 기존 IT 애플리케이션을 클라우드 환경으로 옮기기 어렵습니다. 반면, 클라우드에서 더 많이 사용되는 데이터베이스와 애플리케이션은 긴 지연 시간, 낮은 IOPS, 그리고 비일관성을 감내할 수 있습니다. 하지만 이러한 문제는 새로운 스토리지 아키텍처를 통해 해결할 수 있습니다. 즉, "스케일 아웃" 기반이 아닌, 각자 고유한 요구 사항을 가진 여러 테넌트를 호스팅하도록 설계된 스토리지 아키텍처입니다.
이 스토리지 아키텍처에서 각 사용자(적어도 일관성과 성능이 필요한 사용자)는 전용 드라이브, 전용 캐시, 전용 코어와 같은 전용 리소스를 보유해야 합니다. 이를 통해 사용자가 자신의 데이터 센터에 SAN 어레이를 구축한 것처럼 IOPS를 보장할 수 있습니다. 또한, 프라이빗 환경과 마찬가지로 각 사용자는 성능 데이터(모니터링용)와 관리 콘솔(환경 제어 및 튜닝용)에 접근할 수 있어야 합니다. 이 새로운 아키텍처는 사용자의 필요에 따라 각 사용자에게 서로 다른 양의 리소스를 할당할 수 있어야 합니다. 또한, 이 아키텍처는 고객에게 실제 사용량에 따라 요금을 부과하기 위해 이러한 리소스의 계량을 허용해야 합니다.
요약하자면, 새로운 클라우드 스토리지 아키텍처가 필요합니다. 즉, "확장형"을 기반으로 하지 않고 컴퓨팅 클라우드에 더 유사한 아키텍처입니다.
자다라 스토리지가 바로 이런 일을 해냈습니다! 클라우드 컴퓨팅 아키텍처를 클라우드 스토리지에 적용하여 각 테넌트가 자신의 스토리지를 제어할 수 있는 확장성과 안정성이 뛰어난 시스템을 구축했습니다. 또한, 고객별 리소스 할당(예: CPU, 메모리, 네트워킹, 스토리지 드라이브)을 제공하여 노이즈가 많은 이웃(noisy neighbor) 문제를 해결했습니다. 클라우드의 가상 사설 스토리지 어레이(VSA)는 데이터 센터의 기존 SAN/NAS 스토리지처럼 작동하고 동작합니다. 엔터프라이즈 스토리지의 안정성과 기능은 물론, 클라우드의 탄력성과 사용량 기반 과금 시스템을 갖추고 있습니다.



