이 페이지에서는 최적의 성능을 얻기 위해 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 테스터) 명령줄 도구를 사용하세요.
fio를 설치합니다.
Rocky 8
sudo dnf install fio -yUbuntu 20.04 및 22.04
sudo apt update sudo install fio다음 명령어를 실행합니다.
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를 기대할 수 있습니다.