paint-brush
가상화된 환경에 MinIO를 배포하기 위해 알아야 할 모든 것~에 의해@minio
6,965 판독값
6,965 판독값

가상화된 환경에 MinIO를 배포하기 위해 알아야 할 모든 것

~에 의해 MinIO4m2023/10/25
Read on Terminal Reader

너무 오래; 읽다

가상화된 환경에 MinIO를 배포할 때 적절한 조건이 마련되어 있는지 확인하는 것이 중요합니다.
featured image - 가상화된 환경에 MinIO를 배포하기 위해 알아야 할 모든 것
MinIO HackerNoon profile picture


가상화된 데이터 센터는 기업에 서버, 스토리지, 네트워크 등 소프트웨어 정의 인프라를 제공하므로 기업은 클라우드의 운영 효율성과 유연성을 달성할 수 있습니다. 하드웨어에서 소프트웨어를 분리하면 IT는 공유 인프라 리소스 풀에서 여러 워크로드를 운영할 수 있는 유연성을 얻을 수 있습니다. 가상화는 기업이 엄격하게 구성된 서버 팜을 유지 관리하는 데 리소스를 투자하는 대신 비즈니스 목표를 달성하기 위해 지속적으로 혁신할 수 있는 수단을 제공합니다. 가상화를 사용하면 자동화 및 조정이 가능해 기본 인프라 관리 부담이 줄어들고 서비스 제공 속도가 빨라지는 동시에 운영 비용도 절감됩니다.


고객은 여러 가지 이유로 가상화된 환경에서 MinIO를 사용합니다. 무엇보다도 MinIO는 소프트웨어 정의 데이터 센터에 클라우드 기반 개체 스토리지를 제공하는 데 사용됩니다. 이는 가상화된 환경에 MinIO 객체 스토리지를 배포하기 위한 주요 사용 사례입니다. 기업 고객은 일반적으로 VMware vSphere를 실행하지만 이러한 팁은 모든 하이퍼바이저에 적용됩니다.


이 블로그 게시물은 가상화된 환경에서 MinIO를 배포하기 위한 모범 사례에 중점을 두고 있습니다. 이러한 권장 사항은 출발점이 되어 예상되는 성능과 내구성을 보장하도록 구성된 환경에 MinIO를 설치하는지 확인하는 데 도움이 됩니다.

배포 지침

가상화된 환경에 MinIO를 배포할 때 MinIO를 최대한 활용하려면 적절한 조건이 갖추어져 있는지 확인하는 것이 중요합니다. MinIO는 32개 노드 클러스터에 배포 시 최대 1.32Tbps PUT 및 2.6Tbps GET의 집계 속도를 제공할 수 있는 고성능 시스템입니다. 가상화된 환경에서 고성능 애플리케이션을 배포하기 위한 조직의 모범 사례를 준수해야 합니다.


"시끄러운 이웃" 문제를 피하십시오. MinIO를 최대한 활용하려면 가상화된 환경의 고성능 시스템에서와 마찬가지로 하이퍼바이저에서 실행되는 유일한 워크로드여야 합니다. 이렇게 하면 다른 VM에서 실행될 때 워크로드에서 리소스를 소비하여 발생하는 성능 손실을 방지할 수 있습니다.


네트워킹을 적절하게 프로비저닝합니다. MinIO로 실행하려는 애플리케이션의 요구 사항을 충족하기에 충분한 이더넷 스위치 대역폭이 있는지 확인하십시오. mperf 와 같은 간단한 도구를 사용하여 테스트할 수 있습니다. 포괄적인 WARP 벤치마킹 도구를 사용하여 MinIO 클러스터가 다양한 워크로드에서 어떻게 작동하는지 확인할 수 있습니다.


가용성을 보장합니다. 각 MinIO VM은 자체 전용 하이퍼바이저에서 실행되어야 합니다. MinIO는 삭제 코딩을 사용하여 데이터의 가용성과 내구성을 보장합니다. 이 편리한 도구를 사용하면 MinIO가 삭제 코딩을 통해 디스크나 노드의 손실을 처리하는 방법을 확인할 수 있습니다. 동일한 하이퍼바이저에 지정된 클러스터의 여러 VM이 있으면 단일 하이퍼바이저가 예상보다 많은 양의 클러스터를 중단하여 HA 및 MinIO가 제공하는 내구성 보장에 영향을 줄 수 있는 위험이 있습니다.


인위적인 병목 현상을 제거합니다. 최고의 성능을 위해 MinIO는 까다로운 워크로드를 지원하기 위한 로컬 디스크가 필요합니다. 따라서 자체 내구성을 제공하는 다른 시스템 위에서 MinIO를 실행해서는 안 됩니다. MinIO에 저장된 데이터는 삭제 코딩되어 있고 자체 내구성 방법을 사용하는 다른 시스템을 실행하면 인위적인 병목 현상이 발생하기 때문에 이는 필요하지 않습니다. 이러한 시스템의 예로는 RAID, LVM 또는 ZFS 풀이 있습니다. NFS, GlusterFS, GPFS 등과 같은 분산 파일 시스템 위에서 MinIO를 실행하지 마십시오. 씬 디스크에서 MinIO를 실행하지 마십시오. 목표는 복잡성과 잠재적인 병목 현상을 줄이고 성능을 최대화하는 것입니다. 예를 들어 SAN 디스크에서 MinIO를 실행할 수 있지만 이로 인해 복잡성 계층이 추가되고 공유 스토리지 전체에 성능 요구 사항을 적용하기가 어려워집니다.


VM을 준비합니다. 하이퍼바이저가 게스트 최적화를 제공하는 경우 가상 하드웨어의 기능을 최대한 활용할 수 있도록 현재 버전(예: VMware Tools)이 설치되어 있는지 확인하십시오.

배포 요구 사항

MinIO는 CPU 및 RAM에 대한 요구 사항이 가볍습니다 . 이 소프트웨어는 거의 모든 하드웨어에서 실행되므로 적절하게 구성되면 가상화된 환경에 매우 적합합니다.


MinIO의 성능에 대한 유일한 제한은 I/O입니다. 즉, 읽기 및 쓰기 속도는 기본 I/O 시스템(예: 드라이브, 컨트롤러 또는 네트워크 등)만큼만 빠를 수 있습니다. 벤치마크에서는 MinIO가 네트워크에 바인딩되어 있고 제한적이라는 것이 반복적으로 입증되었습니다. 사용 가능한 대역폭으로. 이상적으로는 MinIO에서 실행되는 워크로드도 네트워크로 제한되어야 합니다.


순수한 기능 테스트를 위해 MinIO는 Raspberry Pi만큼 가벼운 하드웨어에서 실행될 수 있습니다. 따라서 매우 최소 사양의 VM이라도 작동할 수 있습니다. 이는 휴대용 S3 호환 객체 스토리지를 배우고 실험하고 싶지만 프로덕션에는 적합한 선택이 아닌 사람들에게 도움이 됩니다.


프로덕션 구현에서는 기본 인프라에 대한 요구가 더 커집니다. 나열된 요구 사항은 고성능 프로덕션 클러스터를 성공적으로 배포하기 위한 훌륭한 시작점입니다. 가상화된 환경에서 최고의 MinIO 경험을 달성하려면 VM당 다음 테스트 사양을 권장합니다.

  • vCPU 8개
  • 32GB RAM
  • 디스크 4개(위에서 언급한 대로 물리적 디스크로 지원됨) 더 적은 수의 디스크를 실행하는 것에 대한 기술적 제한은 없지만 디스크 오류 또는 삭제 코드 설정에 대한 강력한 테스트를 수행할 수 없으며 매우 높은 볼륨 워크로드에 대한 처리량이 충분하지 않을 수 있습니다.
  • 10Gbps 네트워크. 위에 나열된 mperf 도구를 사용하여 VM이 예상 처리량을 제공하는지 확인하세요. 일부 구형 하이퍼바이저에서는 디스크에 인위적인 대역폭 제약이 적용됩니다. 10Gbps 미만의 네트워크도 사용할 수 있지만, 네트워크 집약적인 소규모 워크로드라도 1Gbps 네트워크는 빠르게 포화된다는 점을 염두에 두시기 바랍니다.


위에서 언급한 WARP 벤치마킹 도구를 사용하면 애플리케이션 요구 사항을 충족하기 위해 추가 리소스가 필요한지 여부를 결정할 수 있습니다.

가상화된 환경을 위한 고성능 개체 스토리지

가볍지만 확장 가능하고 복원력이 뛰어나며 성능이 뛰어난 MinIO는 가상화된 환경에 멀티 테넌트 클라우드 기반 개체 스토리지를 제공합니다. 세계에서 가장 빠른 개체 스토리지를 추가하여 소프트웨어 정의 데이터 센터를 최대한 활용하세요.


지금 MinIO를 다운로드하여 시작해 보세요. 가상화된 환경에서 MinIO를 최대한 활용하는 방법에 대해 궁금한 점이 있으면 [email protected]로 문의하거나 Slack 커뮤니티 에 가입하세요.


여기에도 게시되었습니다.