성능에 대한 고려사항

이 페이지에서는 최적의 성능을 얻기 위해 Google Cloud Managed Lustre 환경을 구성하는 방법을 안내합니다.

성능 사양

다음 성능 수치는 대략적인 최댓값입니다.

IOPS

최대 IOPS는 프로비저닝된 인스턴스 용량의 TiB당 선형적으로 확장됩니다.

처리량 등급 읽기 IOPS (TiB당) 쓰기 IOPS (TiB당)
125 MBps per TiB 725 700
250 MBps per TiB 1,450 1,400
500 MBps per TiB 2,900 2,800
1000 MBps per TiB 5,800 5,600

메타데이터 작업

프로비저닝된 처리량 72GBps당 최대 메타데이터 작업 증가량(단계)

파일 통계 파일 만들기 파일 삭제
72GBps당 초당 410,000 초당 115,000개 초당 95,000

용량 증가 후 성능

기존 인스턴스의 스토리지 용량을 늘리면 최대 처리량과 IOPS가 증가하고 메타데이터 성능도 증가할 수 있습니다.

새 데이터가 추가 스토리지에 작성되고 재분배되면 읽기 처리량 성능이 점진적으로 향상됩니다. 쓰기 처리량 성능이 즉시 증가합니다.

VPC 네트워크 최대 전송 단위 (MTU)

VPC 네트워크를 만들 때 mtu 값(최대 전송 단위 또는 이 네트워크에서 전송할 수 있는 최대 IP 패킷 크기)을 허용되는 최대 값인 8, 896으로 설정하면 기본값인 1, 460바이트에 비해 성능이 최대 10% 향상됩니다.

다음 명령어를 사용하여 네트워크의 현재 MTU 값을 확인할 수 있습니다.

gcloud compute networks describe NETWORK_NAME --format="value(mtu)"

네트워크가 생성된 후 네트워크의 MTU 값을 업데이트할 수 있지만 중요한 고려사항이 있습니다. 자세한 내용은 네트워크의 MTU 변경을 참고하세요.

Compute Engine 머신 유형

네트워크 처리량은 선택한 머신 유형에 따라 달라질 수 있습니다. 일반적으로 최상의 처리량을 얻으려면 다음을 충족해야 합니다.

  • vCPU의 수를 늘립니다. 인스턴스당 최대 이그레스 대역폭은 일반적으로 vCPU당 2Gbps이며 머신 유형 최대치까지입니다.
  • 더 높은 인그레스 및 이그레스 한도를 지원하는 머신 시리즈를 선택합니다. 예를 들어 Tier_1 네트워킹을 사용하는 C2 인스턴스는 최대 100Gbps의 이그레스 대역폭을 지원합니다. Tier_1 네트워킹을 사용하는 C3 인스턴스는 최대 200Gbps를 지원합니다.
  • 더 큰 머신 유형을 사용하여 VM당 Tier_1 네트워킹 성능을 사용 설정합니다.
  • Google 가상 NIC (gVNIC)를 사용합니다. gVNIC는 3세대 이상 머신 유형의 유일한 옵션입니다. Tier_1 네트워킹을 사용하는 경우 gVNIC가 필요합니다.

자세한 내용은 네트워크 대역폭을 참고하세요.

단일 클라이언트 성능 측정

단일 Compute Engine 클라이언트에서 읽기 및 쓰기 성능을 테스트하려면 fio (가변형 I/O 테스터) 명령줄 도구를 사용하세요.

  1. fio를 설치합니다.

    Rocky 8

    sudo dnf install fio -y
    

    Ubuntu 20.04 및 22.04

    sudo apt update
    sudo install fio
    
  2. 다음 명령어를 실행합니다.

    fio --ioengine=libaio --filesize=32G --ramp_time=2s \
    --runtime=5m --numjobs=16 --direct=1 --verify=0 --randrepeat=0 \
    --group_reporting --directory=/lustre --buffer_compress_percentage=50 \
    --name=read --blocksize=1m --iodepth=64 --readwrite=read
    

테스트를 완료하는 데 약 5분이 소요됩니다. 완료되면 결과가 표시됩니다. 구성된 내용에 따라 VM의 최대 네트워크 속도까지의 처리량과 TiB당 수천 개의 IOPS를 기대할 수 있습니다.