블록 스토리지 성능을 훨씬 간단하게 계획하고 관리하는 방법
Yeonsoo Kim
Product Manager, Google
Ben Gitenstein
Group Product Manager, Google
* 본 아티클의 원문은 2024년 9월 4일 Google Cloud 블로그(영문)에 게재되었습니다.
2024년 초 Google Cloud는 블록 스토리지 용량을 간편하게 관리하고 총소유비용(TCO)을 절감하는 데 도움이 되는 Hyperdisk Storage Pool의 고급 용량 정식 버전을 발표했습니다. 이제, 이와 동일한 수준의 혁신을 블록 스토리지 성능에 제공할 Hyperdisk Storage Pool의 고급 성능 유형을 소개합니다. 이제 애플리케이션이 데이터를 읽고 씀에 따라 Hyperdisk Storage Pool이 동적으로 할당하는 IOPS와 처리량을 종합적으로 프로비저닝하여 리소스 사용률을 높이고 성능 계획 및 관리를 대폭 간소화할 수 있습니다.
Google Cloud 콘솔에서 지금 바로 고급 성능 스토리지 풀을 시작할 수 있습니다. 고급 성능 스토리지 풀은 Google Cloud에서 제공하는 Hyperdisk 블록 스토리지 제품군의 일부로, 여기에서 자세히 알아보실 수 있습니다.
난제: 적절한 양의 성능 리소스 프로비저닝하기
많은 고객이 모든 블록 스토리지 성능 리소스를 활용하는 일과 워크로드를 성공적으로 처리하기 위해 필요한 리소스를 확보하는 일 사이에서 균형을 이루는 데 어려움을 느끼고 있습니다. 이러한 상황의 근본 원인은 '피크의 합'이라고도 하는 문제에서 찾을 수 있습니다. 고객은 워크로드의 성능이 저하되지 않게 하기 위해 그동안의 관찰을 바탕으로 블록 스토리지를 최대 성능으로 프로비저닝하는 경우가 많지만, 대부분의 경우 디스크가 소비하는 성능은 이보다 훨씬 적습니다. 이는 디스크의 성능 사용률이 만성적으로 낮다는 의미입니다. 이러한 현상은 아래와 같이 시각화할 수 있습니다.


고급 성능 스토리지 풀을 통해 40~50% 더 낮은 TCO 달성하기
Google Cloud는 이 문제를 해결하기 위해 Hyperdisk Storage Pool의 고급 성능 유형을 마련했습니다. 고급 성능 스토리지 풀을 사용하면 워크로드의 성공적인 처리와 높은 성능 사용률 사이에서 고민할 필요가 없습니다. Hyperdisk Storage Pool의 고급 성능 유형에서는 사용자가 성능을 종합적으로 프로비저닝하고, 스토리지 풀이 필요에 따라 풀 내 디스크 전반에 리소스를 지능적으로 배포합니다. 이때 디스크의 작동 방식을 변경하지 않아도 되므로 애플리케이션이 정상적으로 실행됩니다. 애플리케이션의 성공적인 실행이나 리소스 효율성을 타협하는 일 없이 간편하게 성능 니즈를 계획하고 TCO를 절감할 수 있습니다.
몇 가지 워크로드 예시를 통해 Hyperdisk Storage Pool의 고급 성능 유형으로 어떻게 TCO를 낮출 수 있는지 알아보겠습니다. 최대 25,000IOPS(예: 모든 사용자가 동시에 로그인할 경우)가 필요하지만 안정적인 상태에서는 10,000IOPS가 필요한 엔터프라이즈 애플리케이션 제품군과 최대 75,000IOPS(예: 분기 보고서 제출 마감일인 경우)가 필요하지만 안정적인 상태에서는 35,000IOPS가 필요한 데이터베이스 워크로드가 있다고 가정해 보겠습니다. 풀 외부에서 이러한 워크로드의 성능 사용률은 40~45%일 겁니다. 안정적인 상태에서의 성능은 프로비저닝된 성능의 절반 수준이기 때문입니다. 하지만 Hyperdisk Storage Pool 고급 성능 유형의 동적 리소스 할당을 사용하면 이러한 워크로드를 약 80%의 사용률로 실행할 수 있으며, 고객은 워크로드를 변경할 필요 없이 프로비저닝해야 하는 성능 리소스를 대폭 줄이고 TCO를 40~55% 절감할 수 있습니다.


블록 스토리지 성능 간소화 및 계획
고급 성능 스토리지 풀은 성능 리소스를 프로비저닝하는 방법을 근본적으로 혁신합니다. 지금까지 인프라 관리자는 낮은 사용률을 감수하고 성능을 최적화하는 방안과 애플리케이션 오류의 리스크를 감수하고 효율성을 최적화하는 방안 중 하나를 선택해야 했습니다. 즉, 각 볼륨의 성능을 적극적으로 관리하고 반복적인 관리 업무를 감당해야 했습니다.
Hyperdisk 고급 성능 스토리지 풀은 블록 스토리지 성능 관리를 간단하게 만들어 줍니다. 고급 성능 스토리지 풀의 디스크 IOPS와 처리량은 '씬 프로비저닝'됩니다. 다시 말해, 디스크 수준에서 성능을 프로비저닝할 때 리소스를 소비하지 않으며 풀에 풀 내 디스크의 최대 5배에 달하는 IOPS 및 처리량을 프로비저닝할 수 있습니다. 그러면 더 이상 각 디스크의 성능 니즈를 정확하게 예측할 필요가 없으므로 배포를 계획하기가 쉬워지며, 각 디스크에 할당된 IOPS와 처리량을 적극적으로 관리하지 않아도 되기 때문에 높은 효율성을 달성하게 됩니다. 필요한 만큼 높은 성능을 갖춘 디스크를 간단히 만들고, 필요할 때 고급 성능 스토리지 풀이 리소스를 할당하도록 할 수 있습니다.
고급 성능 스토리지 풀을 초기에 이용한 REWE 같은 고객은 그 가치를 직접 경험했습니다.
"REWE에서는 배포를 계획할 때 애플리케이션의 성능 급증을 예측해야 한다는 고충이 있었습니다. 스토리지 리소스의 성능 사용률을 적극적으로 관리하는 일은 더 어려웠죠. 고급 성능 스토리지 풀 덕분에 이 두 문제를 모두 해결할 수 있었습니다. 인프라에 고급 성능 풀을 도입하여 TCO와 반복 업무를 줄일 수 있게 되어 정말 후련합니다." – Jan Rundshagen, REWE 인프라 관리자
시작하기
Hyperdisk Storage Pool을 만드는 것과 동일한 워크플로를 통해 Hyperdisk 고급 성능 스토리지 풀을 시작할 수 있습니다. Google Cloud 콘솔에 로그인하고 Compute Engine으로 이동해 스토리지를 찾으세요. 그런 다음 스토리지 풀을 만들고 볼륨 유형(균형 또는 처리량)과 고급 성능을 선택하고 풀에 필요한 전체 용량과 성능을 설정합니다. 풀에 새 Hyperdisk 볼륨을 만드는 데에서 시작하면 기존 스토리지 풀처럼 풀의 용량을 공유하는 것은 물론 리소스 전반에 동적으로 성능을 공유할 수 있다는 또 다른 이점이 있습니다.
고급 성능 스토리지 풀을 통해 애플리케이션의 성능 효율성을 달성하고 관리하는 방식을 근본적으로 개선할 수 있기를 바랍니다. Hyperdisk 고급 성능 스토리지 풀은 현재 여러 리전과 영역에 출시되고 있습니다. 지금 바로 Google Cloud 콘솔에서 고급 성능 스토리지 풀 사용을 시작하거나 관련 문서에서 고급 성능 스토리지 풀을 만들고, 사용하고, 관리하는 방법을 자세히 알아보세요.