성능

Cloud Filestore의 예상 평균 성능과 권장 성능 설정에 대해 알아봅니다.

예상 성능

다음 표에서는 Cloud Filestore 인스턴스 등급 및 크기에 따른 예상 성능을 보여 줍니다. 여기에 명시적으로 언급되지 않은 인스턴스 크기의 경우 성능이 인스턴스의 크기와 비례하여 향상됩니다.

등급 크기(TB) 읽기(Tput) 읽기(IOPS) 쓰기(Tput) 쓰기(IOPS)
표준 1 100MB/s 600 100MB/s 1000
표준 10+ 180MB/s 1000 120MB/s 5000
프리미엄 2.5+ 1.2GB/s 60000 350MB/s 25000

인스턴스의 성능은 클라이언트 또는 서버의 캐시 사용, 클라이언트 VM 인스턴스에 사용되는 Compute Engine 머신 유형, 테스트되는 작업 부하와 같은 다양한 사항으로 인해 위에 보고된 수치와 다를 수 있습니다.

권장 클라이언트 머신 유형

클라이언트 VM 인스턴스에 n1-standard-8 이상의 Compute Engine 머신 유형을 사용하는 것이 좋습니다. 이렇게 하면 클라이언트는 캐시에 적합한 작업 부하에서 약 16Gbps의 읽기 대역폭을 달성할 수 있습니다.

Linux 클라이언트 마운트 옵션

Linux 클라이언트 VM 인스턴스에 최고 성능을 달성하려면 기본 NFS 마운트 옵션, 특히 hard 마운트를 사용하고 rsizewsize 옵션을 1MB로 설정하는 것이 좋습니다. NFS 마운트 옵션에 대한 자세한 내용은 nfs를 참조하세요.

성능 테스트

Linux를 사용하는 경우 fio 도구를 사용하여 읽기 및 쓰기 처리량과 IOPS를 벤치마킹할 수 있습니다. 이 섹션의 예는 실행할 만한 일반적인 벤치마크를 보여줍니다. 성능을 극대화하려면 여러 클라이언트 VM 인스턴스에서 fio를 실행해야 할 수 있습니다.

다음 예는 최대 쓰기 처리량을 벤치마킹합니다.

fio --ioengine=sync --direct=0 \
--fsync_on_close=1 --randrepeat=0 --nrfiles=1  --name=seqwrite --rw=write \
--bs=1m --size=20G --end_fsync=1 --fallocate=none  --overwrite=0 --numjobs=1 \
--directory=/mnt/gcfs --loops=10

다음 예는 최대 쓰기 IOPS를 벤치마킹합니다.

fio --ioengine=sync --direct=0 \
--fsync_on_close=1 --randrepeat=0 --nrfiles=1  --name=randwrite --rw=randwrite \
--bs=4K --size=1G --end_fsync=1 --fallocate=none  --overwrite=0 --numjobs=80 \
--sync=1 --directory=/mnt/standard --loops=10

다음 예는 최대 읽기 처리량을 벤치마킹합니다.

fio --ioengine=sync --direct=0 \
--fsync_on_close=1 --randrepeat=0 --nrfiles=1  --name=seqread --rw=read \
--bs=1m --size=240G --end_fsync=1 --fallocate=none  --overwrite=0 --numjobs=1 \
--directory=/mnt/ssd --invalidate=1 --loops=10

다음 예는 최대 읽기 IOPS를 벤치마킹합니다.

fio --ioengine=sync --direct=0 \
--fsync_on_close=1 --randrepeat=0 --nrfiles=1  --name=randread --rw=randread \
--bs=4K --size=1G --end_fsync=1 --fallocate=none  --overwrite=0 --numjobs=20 \
--sync=1 --invalidate=1 --directory=/mnt/standard  --loops=10
이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...

Cloud Filestore 문서