Azure 프리미엄 저장소 P30 디스크 벤치마킹


9

프리미엄 스토리지가 지원하는 두 개의 새로운 표준 DS13 (8 코어, 56GB) VM (최신 / 기본 Windows 2012 R2 이미지를 사용하는) VM에서 성능 테스트를 실행하고 있으며 로컬 SSD 성능을 테스트하는 데 1 단계를 거쳤습니다.

이러한 VM에 대한 400GB 로컬 SSD의 25 %가 임시 저장소로 제공되고 다른 75 %가 프리미엄 저장소 캐싱에 사용된다는 것을 알고 있습니다. http://azure.microsoft.com/blog/2014/12/11/new- 프리미엄 스토리지 지원 가상 머신 /

나머지 25 %에서는 다음과 같은 성능을 기대합니다. http://www.brentozar.com/archive/2014/09/azure-really-60-faster/ http://azure.microsoft.com/blog / 2014 / 10 / 06 / d- 시리즈 성능 기대 /

...하지만 Crystal Disk Mark는 다음 과 같이 크롤링 을 보여줍니다 .

               Sequential Read :     4.097 MB/s
              Sequential Write :     4.096 MB/s
             Random Read 512KB :     4.112 MB/s
            Random Write 512KB :     4.112 MB/s
        Random Read 4KB (QD=1) :     2.057 MB/s [   502.3 IOPS]
       Random Write 4KB (QD=1) :     2.057 MB/s [   502.2 IOPS]
       Random Read 4KB (QD=32) :     2.048 MB/s [   500.0 IOPS]
      Random Write 4KB (QD=32) :     2.047 MB/s [   499.7 IOPS]

  Test : 50 MB [D: 7.2% (8.1/112.0 GB)] (x5)
  Date : 2015/02/14 15:35:41
    OS : Windows Server 2012 R2 Datacenter (Full installation) [6.3 Build 9600] (x64)

OS 디스크의 성능은 더 우수하지만 P20 디스크에 대해 150MB / s에 근접하지 않습니다 (기본 127GB OS 디스크에 할당 된 것으로 가정).

기대 :

http://azure.microsoft.com/en-us/documentation/articles/storage-premium-storage-preview-portal/

봄:

           Sequential Read :    66.031 MB/s
          Sequential Write :    63.034 MB/s
         Random Read 512KB :    65.861 MB/s
        Random Write 512KB :    63.580 MB/s
    Random Read 4KB (QD=1) :     2.097 MB/s [   511.9 IOPS]
   Random Write 4KB (QD=1) :     2.047 MB/s [   499.7 IOPS]
   Random Read 4KB (QD=32) :     2.086 MB/s [   509.3 IOPS]
  Random Write 4KB (QD=32) :     2.078 MB/s [   507.4 IOPS]

  Test : 50 MB [C: 12.9% (16.4/127.0 GB)] (x5)
  Date : 2015/02/14 15:46:35
    OS : Windows Server 2012 R2 Datacenter (Full installation) [6.3 Build 9600] (x64)

그리고 P30 디스크 의 성능 ( ReadOnly 캐시 사용)은 그리 좋지 않습니다.

           Sequential Read :   204.567 MB/s
          Sequential Write :    39.677 MB/s
         Random Read 512KB :   204.549 MB/s
        Random Write 512KB :    34.865 MB/s
    Random Read 4KB (QD=1) :    20.951 MB/s [  5114.9 IOPS]
   Random Write 4KB (QD=1) :     1.666 MB/s [   406.7 IOPS]
   Random Read 4KB (QD=32) :    20.893 MB/s [  5100.9 IOPS]
  Random Write 4KB (QD=32) :    20.944 MB/s [  5113.4 IOPS]

  Test : 50 MB [E: 0.0% (0.2/1023.0 GB)] (x5)
  Date : 2015/02/14 15:22:59
    OS : Windows Server 2012 R2 Datacenter (Full installation) [6.3 Build 9600] (x64)

D13 에 호스트 캐싱이 배포 된 현재 CloudDrive 와 비교할 때 (4KB 임의 읽기 성능에 유의) :

           Sequential Read :   136.711 MB/s
          Sequential Write :    10.210 MB/s
         Random Read 512KB :   190.744 MB/s
        Random Write 512KB :     9.063 MB/s
    Random Read 4KB (QD=1) :    10.813 MB/s [  2639.8 IOPS]
   Random Write 4KB (QD=1) :     0.508 MB/s [   107.5 IOPS]
   Random Read 4KB (QD=32) :   106.533 MB/s [ 26009.1 IOPS]
  Random Write 4KB (QD=32) :     9.363 MB/s [  2286.0 IOPS]

  Test : 50 MB [F: 4.1% (24.9/600.0 GB)] (x5)
  Date : 2015/02/14 20:25:01
  OS : Windows Server 2012 Datacenter (Full installation) [6.2 Build 9200] (x64)

그리고 이것이 로컬 SSD에 대해 SQLIO가보고하는 내용입니다.

C:\Program Files (x86)\SQLIO>sqlio -dD
sqlio v1.5.SG
1 thread reading for 30 secs from file D:testfile.dat
        using 2KB IOs over 128KB stripes with 64 IOs per run
size of file D:testfile.dat needs to be: 8388608 bytes
current file size:      0 bytes
need to expand by:      8388608 bytes
expanding D:testfile.dat ... done.
initialization done
CUMULATIVE DATA:
throughput metrics:
IOs/sec:   499.38
MBs/sec:     0.97

그리고 P30의 경우 :

C:\Program Files (x86)\SQLIO>sqlio -dE
sqlio v1.5.SG
1 thread reading for 30 secs from file E:testfile.dat
        using 2KB IOs over 128KB stripes with 64 IOs per run
size of file E:testfile.dat needs to be: 8388608 bytes
current file size:      0 bytes
need to expand by:      8388608 bytes
expanding E:testfile.dat ... done.
initialization done
CUMULATIVE DATA:
throughput metrics:
IOs/sec:  5103.03
MBs/sec:     9.96

P30 용으로 보급 된 5000 IOPS는 유지되고 있지만 디스크 당 200MB / s 처리량은 어떻습니까?

참고 : ReadWrite 캐시 정책을 사용하여 P30 데이터 디스크를 만들려고하면 다음과 같은 결과가 발생합니다.

Update-AzureVm : BadRequest : 디스크 캐시 설정 ReadWrite는 DataVirtualHardDisk에 지원되지 않습니다.

모든 지침을 주시면 감사하겠습니다.

  • 로컬 SSD 스토리지가 500 IOPS 및 1-4MB / s 처리량으로 조절되는 이유는 무엇입니까?
  • P30에서 읽기로 볼 때 쓰기에서 200MB / s를 달성하는 방법은 무엇입니까?
  • MS : 최대 한계를 검증하기 위해 실행할 수있는 I / O 벤치 마크를 게시 할 수 있습니까?

3
여기서 누군가가 일화를 제외한 다른 것으로 대답 할 수있는 방법을 알지 못하기 때문에 이것은 실제로 Azure 지원에 보내야하는 질문입니다.
Mark Henderson

답변:


7

질문에 대답하려면 :

  1. 로컬 스토리지는 8KB에서 500 IOPS로 조절됩니다. 이러한 한계는 실수였으며, 조만간 제기 될 것입니다.
  2. 쓰기시 200MB / 초를 기록하려면 (a) 최소 40KB의 블록 크기를 사용하고 (그렇지 않으면 먼저 5,000 IOPS 제한에 도달 함) (b) 최소 25의 큐 깊이를 사용하십시오 (40KB의 경우) 블록 크기가 커질수록 더 작은 큐 깊이를 사용할 수 있습니다).
  3. 한도를 검증하는 데 사용할 수있는 벤치 마크를 게시하면 좋을 것입니다. 그렇다면 미리보기에서 벗어날 때까지는 아닐 것입니다.

David Berg-Microsoft Azure 성능 팀


64KB 블록을 사용하고 있으며 1,500 IOPS 및 90MB / 초만 얻을 수 있습니다 ... P30
David Aleu

@DavidAleu 나는 또한 P30 디스크에서 약 1500 IOPS를 얻습니다.
makhdumi

0

프리미엄 저장소는 표준 디스크와 같은 읽기 / 쓰기가 아닌 읽기 캐시 만 지원합니다.


0

기본 2KB IO 블록 크기를 사용하기 때문에 SQLIO 테스트의 처리량이 제한됩니다. 현재 받고있는 P30 디스크에서 IOPS를 가져와 블록 크기를 곱하면 5103 IOPS * 2KB = 10206KB / s 또는 9.97MB / s로 테스트에서보고 된 처리량입니다. SQLIO 명령에서 블록 크기를 늘리면 ( http://www.mssqltips.com/sqlservertip/2127/benchmarking-sql-server-io-with-sqlio/ 참조 ) 처리량 제한을 찾을 수 있습니다. 64KB의 IO 블록 크기는 5103 IOPS * 64KB = 326592KB / s 또는 318.94MB / s를 제공하고 Microsoft의 광고 제한을 테스트해야합니다.

D 시리즈 VM에서 로컬 SSD를 테스트하지는 않았지만 아직 프리미엄 스토리지에 액세스 할 수 없으므로이 경우에는 도움이되지 않습니다. 로컬 SSD 용량의 75 %를 사용하는 머신에서 프리미엄 스토리지를 사용하면 로컬 스토리지 액세스를 제한하여 프리미엄 스토리지 성능을 보장 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.