성능 벤치마크

이 페이지에서는 여러 클라이언트 가상 머신에서 단일 Google Cloud NetApp Volumes 볼륨의 성능 한도를 보여줍니다. 이 페이지의 정보를 사용하여 워크로드의 크기를 조정하세요.

임의 I/O와 순차 I/O 비교

기본적으로 무작위 I/O인 워크로드는 순차적 I/O 워크로드와 동일한 처리량을 제공할 수 없습니다.

성능 테스트

다음 테스트 결과는 성능 한도를 보여줍니다. 이러한 테스트에서 볼륨은 처리량이 벤치마크 테스트에 영향을 미치지 않도록 충분한 용량을 갖습니다. 단일 볼륨의 용량을 다음 처리량 수치를 초과하여 할당해도 성능이 추가로 향상되지는 않습니다.

성능 테스트는 Fio를 사용하여 완료되었습니다.

성능 테스트 결과와 관련하여 다음 사항을 고려하세요.

  • 표준, 프리미엄, 익스트림 서비스 수준 성능은 한도에 도달할 때까지 볼륨 용량에 따라 처리량을 확장합니다.

  • 커스텀 성능이 적용된 Flex 서비스 수준을 사용하면 용량, IOPS, 처리량을 독립적으로 확장할 수 있습니다.

  • IOPS 결과는 순전히 정보 제공용입니다.

  • 다음 결과를 생성하는 데 사용된 숫자는 최대 결과를 표시하도록 설정되어 있습니다. 다음 결과는 달성 가능한 최대 처리량 용량 할당의 추정치로 간주해야 합니다.

  • 프로젝트당 여러 개의 빠른 볼륨을 사용하는 경우 프로젝트별 한도가 적용될 수 있습니다.

  • 다음 성능 테스트 결과는 NFSv3, SMB 또는 두 프로토콜 유형 모두를 다룹니다. NFSv4.1과 같은 다른 프로토콜 유형은 NetApp Volumes 성능을 테스트하는 데 사용되지 않았습니다.

NFSv3 액세스의 볼륨 처리량 한도

다음 섹션에서는 NFSv3 액세스의 볼륨 처리량 한도에 대해 자세히 설명합니다.

테스트는 맞춤 성능이 적용된 Flex 서비스 수준과 Extreme 서비스 수준을 사용하여 실행되었습니다. 캡처된 결과는 다음과 같습니다.

맞춤 성능이 적용된 Flex 서비스 수준

다음 테스트는 Flex 맞춤 성능 영역 스토리지 풀의 단일 볼륨으로 실행되었습니다. 최대 처리량과 IOPS로 풀이 구성되었고 결과가 캡처되었습니다.

64KiB 블록 크기 (순차 I/O)

이러한 결과는 다음 설정으로 Fio를 사용하여 캡처되었습니다.

  • n2-standard-32 가상 머신 6개가 있는 단일 볼륨에 대한 64KiB 블록 크기

  • Red Hat 9 OS

  • 각 가상 머신의 작업 세트 96GiB, 총 576GiB

  • 각 호스트에 구성된 nconnect 마운트 옵션(값 16)

  • 65536으로 구성된 rsizewsize 마운트 옵션

  • 볼륨 크기는 맞춤 성능이 적용된 Flex 서비스 수준의 10TiB였습니다. 테스트를 위해 맞춤 성능은 최대값인 5,120Gbps 및 160,000IOPS로 설정되었습니다.

각 가상 머신에서 8개의 작업으로 fio가 실행되어 총 48개의 작업이 실행되었습니다. 다음 표에서는 단일 볼륨이 NFSv3를 통해 64KiB 블록 크기로 약 4,300MiBps의 순수 순차 읽기와 1,480MiBps의 순수 순차 쓰기를 처리할 수 있는 것으로 추정됨을 보여줍니다.

NFS 64KiB 순차 6 n2-standard-32 Red Hat 9 VM의 벤치마크 결과
읽기 100%, 쓰기 0% 75% 읽기 및 25% 쓰기 50% 읽기 및 50% 쓰기 읽기 25%, 쓰기 75% 0% 읽기 및 100% 쓰기
읽기 MiBps 4304 2963 1345 464 0
쓰기 MiBps 0 989 1344 1390 1476

8KiB 블록 크기 (무작위 I/O)

이러한 결과는 다음 설정으로 Fio를 사용하여 캡처되었습니다.

  • n2-standard-32 가상 머신 6개가 있는 단일 볼륨에 대한 8KiB 블록 크기

  • Red Hat 9 OS

  • 각 가상 머신의 작업 세트 96TiB, 총 576TiB

  • 각 호스트에 구성된 nconnect 마운트 옵션(값 16)

  • 각 호스트의 rsizewsize 마운트 옵션이 65536으로 구성됨

  • 볼륨 크기는 맞춤 성능이 적용된 Flex 서비스 수준의 10TiB였습니다. 테스트를 위해 맞춤 성능은 최대값인 5,120Gbps 및 160,000IOPS로 설정되었습니다.

각 가상 머신에서 8개의 작업으로 fio가 실행되어 총 48개의 작업이 실행되었습니다. 다음 표에서는 단일 볼륨이 NFSv3를 통해 8KiB 블록 크기로 약 126,400개의 순수 임의 읽기 IOPS와 78,600개의 순수 임의 쓰기 IOPS를 처리할 수 있는 것으로 추정됨을 보여줍니다.

NFS 8KiB Random 6 n2-standard-32 Red Hat 9 VM의 벤치마크 결과
읽기 100%, 쓰기 0% 75% 읽기 및 25% 쓰기 50% 읽기 및 50% 쓰기 읽기 25%, 쓰기 75% 0% 읽기 및 100% 쓰기
읽기 IOPS 126,397 101,740 57,223 23,600 0
쓰기 IOPS 0 33,916 57,217 70,751 78,582

익스트림 서비스 수준

다음 테스트는 Extreme 스토리지 풀의 단일 볼륨으로 실행되었으며 결과가 캡처되었습니다.

64KiB 블록 크기 (순차 I/O)

이러한 결과는 다음 설정으로 Fio를 사용하여 캡처되었습니다.

  • n2-standard-32 가상 머신 6개가 있는 단일 볼륨에 대한 64KiB 블록 크기

  • Red Hat 9 OS

  • 각 가상 머신의 작업 세트 1TiB, 총 6TiB

  • 각 호스트에 구성된 nconnect 마운트 옵션(값 16)

  • 볼륨 크기는 익스트림 서비스 수준의 75TiB였습니다.

각 가상 머신에서 8개의 작업으로 fio가 실행되어 총 48개의 작업이 실행되었습니다. 다음 표에서는 단일 볼륨이 NFSv3를 통해 64KiB 블록 크기로 순수 순차 읽기 약 5,240MiBps와 순수 순차 쓰기 약 2,180MiBps를 처리할 수 있는 것으로 추정됨을 보여줍니다.

NFS 64KiB 순차 6 n2-standard-32 Red Hat 9 VM의 벤치마크 결과
읽기 100%, 쓰기 0% 75% 읽기 및 25% 쓰기 50% 읽기 및 50% 쓰기 읽기 25%, 쓰기 75% 0% 읽기 및 100% 쓰기
읽기 MiBps 4710 2050 1270 550 0
쓰기 MiBps 0 690 1270 1650 1950년

256KiB 블록 크기 (순차 I/O)

이러한 결과는 다음 설정으로 Fio를 사용하여 캡처되었습니다.

  • n2-standard-32 가상 머신 6개가 있는 단일 볼륨에 대한 256KiB 블록 크기

  • Red Hat 9 OS

  • 각 가상 머신의 작업 세트 1TiB, 총 6TiB

  • 각 호스트에 구성된 nconnect 마운트 옵션(값 16)

  • 볼륨 크기는 익스트림 서비스 수준의 75TiB였습니다.

각 가상 머신에서 8개의 작업으로 fio가 실행되어 총 48개의 작업이 실행되었습니다. 다음 표에서는 단일 볼륨이 NFSv3를 통해 256KiB 블록 크기로 순수 순차 읽기 약 4,930MiBps와 순수 순차 쓰기 약 2,440MiBps를 처리할 수 있는 것으로 추정됩니다.

NFS 256KiB 순차 6 n2-standard-32 Red Hat 9 VM의 벤치마크 결과
읽기 100%, 쓰기 0% 75% 읽기 및 25% 쓰기 50% 읽기 및 50% 쓰기 읽기 25%, 쓰기 75% 0% 읽기 및 100% 쓰기
읽기 MiBps 4430 2270 1470 610 0
쓰기 MiBps 0 750 1480 1830 2200

4KiB 블록 크기 (무작위 I/O)

이러한 결과는 다음 설정으로 Fio를 사용하여 캡처되었습니다.

  • n2-standard-32 가상 머신 6개가 있는 단일 볼륨에 대한 4KiB 블록 크기

  • Red Hat 9 OS

  • 각 가상 머신의 작업 세트 1TiB, 총 6TiB

  • 각 호스트에 구성된 nconnect 마운트 옵션(값 16)

  • 볼륨 크기는 익스트림 서비스 수준의 75TiB였습니다.

각 가상 머신에서 8개의 작업으로 fio가 실행되어 총 48개의 작업이 실행되었습니다. 다음 표에서는 단일 볼륨이 NFSv3를 통해 4KiB 블록 크기로 약 380,000개의 순수 무작위 읽기와 약 120,000개의 순수 무작위 쓰기를 처리할 수 있는 것으로 추정됨을 보여줍니다.

NFS 4KiB Random 6 n2-standard-32 Red Hat 9 VM의 벤치마크 결과
읽기 100%, 쓰기 0% 75% 읽기 및 25% 쓰기 50% 읽기 및 50% 쓰기 읽기 25%, 쓰기 75% 0% 읽기 및 100% 쓰기
읽기 IOPS 340,000 154,800 71,820 28,800 0
쓰기 IOPS 0 51,570 71,820 86,580 106,200

8KiB 블록 크기 (무작위 I/O)

이러한 결과는 다음 설정으로 Fio를 사용하여 캡처되었습니다.

  • n2-standard-32 가상 머신 6개가 있는 단일 볼륨에 대한 8KiB 블록 크기

  • Red Hat 9 OS

  • 각 가상 머신의 작업 세트 1TiB, 총 6TiB

  • 각 호스트에 구성된 nconnect 마운트 옵션(값 16)

  • 볼륨 크기는 익스트림 서비스 수준의 75TiB였습니다.

각 가상 머신에서 8개의 작업으로 fio가 실행되어 총 48개의 작업이 실행되었습니다. 다음 표에서는 단일 볼륨이 NFSv3를 통해 8KiB 블록 크기로 순수 무작위 읽기 약 270,000개와 순수 무작위 쓰기 약 110,000개를 처리할 수 있는 것으로 추정됨을 보여줍니다.

NFS 8KiB 6 n2-standard-32 Red Hat 9 VM의 벤치마크 결과
읽기 100%, 쓰기 0% 75% 읽기 및 25% 쓰기 50% 읽기 및 50% 쓰기 읽기 25%, 쓰기 75% 0% 읽기 및 100% 쓰기
읽기 IOPS 238,500 118,800 60,210 27,180 0
쓰기 IOPS 0 39,690 60,210 81,450 93,600

SMB 액세스를 위한 볼륨 처리량 한도

다음 섹션에서는 SMB 액세스의 볼륨 처리량 한도에 대해 자세히 설명합니다.

64KiB 블록 크기 (순차 I/O)

이러한 결과는 다음 설정으로 Fio를 사용하여 캡처되었습니다.

  • n2-standard-32 가상 머신 6개가 있는 단일 볼륨에 대한 64KiB 블록 크기

  • Windows 2022 OS

  • 각 가상 머신의 작업 세트 1TiB, 총 6TiB

  • 각 가상 머신에 16 값으로 구성된 RSS 네트워크 인터페이스별 SMB 연결 수 클라이언트 측 옵션

  • 볼륨 크기는 익스트림 서비스 수준의 75TiB였습니다.

각 가상 머신에서 8개의 작업으로 fio가 실행되어 총 48개의 작업이 실행되었습니다. 다음 표에서는 단일 볼륨이 SMB를 통해 64KiB 블록 크기로 순수 순차 읽기 약 5,130MiBps와 순수 순차 쓰기 약 1,790MiBps를 처리할 수 있는 것으로 추정됨을 보여줍니다.

SMB 64KiB 순차 6n2-standard-32 Windows 2022 VM

읽기 100%, 쓰기 0% 75% 읽기 및 25% 쓰기 50% 읽기 및 50% 쓰기 읽기 25%, 쓰기 75% 0% 읽기 및 100% 쓰기
읽기 MiBps 4610 2410 1310 500 0
쓰기 MiBps 0 800 1310 1510 1600

256KiB 블록 크기 (순차 I/O)

이러한 결과는 다음 설정으로 Fio를 사용하여 캡처되었습니다.

  • n2-standard-32 가상 머신 6개가 있는 단일 볼륨에 대한 256KiB 블록 크기

  • Windows 2022 OS

  • 각 가상 머신의 작업 세트 1TiB, 총 6TiB

  • 각 호스트에서 16 값으로 구성된 RSS 네트워크 인터페이스별 SMB 연결 수 클라이언트 측 옵션

  • 볼륨 크기는 익스트림 서비스 수준의 75TiB였습니다.

각 가상 머신에서 8개의 작업으로 fio가 실행되어 총 48개의 작업이 실행되었습니다. 다음 표에서는 단일 볼륨이 SMB를 통해 256KiB 블록 크기로 순수 순차 읽기 약 4,620MiBps와 순수 순차 쓰기 약 1,830MiBps를 처리할 수 있는 것으로 추정됨을 보여줍니다.

SMB 256KiB 순차 6 n2-standard-32 Windows 2022 VM

읽기 100%, 쓰기 0% 75% 읽기 및 25% 쓰기 50% 읽기 및 50% 쓰기 읽기 25%, 쓰기 75% 0% 읽기 및 100% 쓰기
읽기 MiBps 4150 2440 1380 530 0
쓰기 MiBps 0 810 1380 1569 1643

4KiB 블록 크기 (무작위 I/O)

이러한 결과는 다음 설정으로 Fio를 사용하여 캡처되었습니다.

  • n2-standard-32 가상 머신 6개가 있는 단일 볼륨에 대한 4KiB 블록 크기

  • Windows 2022 OS

  • 각 가상 머신에 1TiB 작업 세트(총 6TiB)

  • 각 호스트에서 16 값으로 사용 설정된 RSS 네트워크 인터페이스 클라이언트 측 옵션당 SMB 연결 수

  • 볼륨 크기는 익스트림 서비스 수준의 75TiB였습니다.

각 가상 머신에서 8개의 작업으로 fio가 실행되어 총 48개의 작업이 실행되었습니다. 다음 표에서는 단일 볼륨이 SMB를 통해 4KiB 블록 크기로 약 390,000개의 순수 무작위 읽기와 약 110,000개의 순수 무작위 쓰기를 처리할 수 있는 것으로 추정됨을 보여줍니다.

SMB 4KiB Random 6 n2-standard-32 Windows 2022 VM의 벤치마크 결과

읽기 100%, 쓰기 0% 75% 읽기 및 25% 쓰기 50% 읽기 및 50% 쓰기 읽기 25%, 쓰기 75% 0% 읽기 및 100% 쓰기
읽기 IOPS 351,810 148,230 75,780 29,540 0
쓰기 IOPS 0 49,360 75,780 88,650 98,370

8KiB 블록 크기 (무작위 I/O)

이러한 결과는 다음 설정으로 Fio를 사용하여 캡처되었습니다.

  • n2-standard-32 가상 머신 6개가 있는 단일 볼륨에 대한 8KiB 블록 크기

  • Windows 2022 OS

  • 각 가상 머신의 작업 세트 1TiB(총 6TiB)

  • 각 호스트에서 16 값으로 구성된 RSS 네트워크 인터페이스별 SMB 연결 수 클라이언트 측 옵션

  • 볼륨 크기는 익스트림 서비스 수준의 75TiB였습니다.

각 가상 머신에서 8개의 작업으로 fio가 실행되어 총 48개의 작업이 실행되었습니다. 다음 표에서는 단일 볼륨이 SMB를 통해 8KiB 블록 크기로 순수 무작위 읽기 약 280,000개와 순수 무작위 쓰기 약 90,000개를 처리할 수 있는 것으로 추정됨을 보여줍니다.

SMB 8KiB Random 6 n2-standard-32 Windows 2022 VM의 벤치마크 결과

읽기 100%, 쓰기 0% 75% 읽기 및 25% 쓰기 50% 읽기 및 50% 쓰기 읽기 25%, 쓰기 75% 0% 읽기 및 100% 쓰기
읽기 IOPS 244,620 122,310 59,130 25,280 0
쓰기 IOPS 0 40,763 59,310 75,960 76,950

전자 설계 자동화 워크로드 벤치마크

NetApp Volumes 대용량 지원은 전자 설계 자동화 워크로드에 이상적인 고성능 병렬 파일 시스템을 제공합니다. 이러한 파일 시스템은 최대 1PiB의 용량을 제공하며 지연 시간이 짧은 상태에서 높은 I/O 및 처리량 속도를 제공합니다.

전자 설계 자동화 워크로드의 경우 프런트엔드 단계와 백엔드 단계 간에 성능 요구사항이 다릅니다. 프런트엔드 단계에서는 메타데이터와 IOPS가 우선시되고 백엔드 단계에서는 처리량이 중점적으로 다뤄집니다.

혼합 프런트엔드 및 백엔드 워크로드가 있는 업계 표준 전자 설계 자동화 벤치마크는 6개 IP 주소에 균등하게 분산된 여러 NFSv3 클라이언트를 사용하여 최대 21.5GiBps 처리량과 최대 1,350,000 IOPS를 달성할 수 있습니다.

다음 단계

실적 모니터링