Điểm chuẩn Đĩa lưu trữ cao cấp của Azure P30


9

Chúng tôi đang chạy thử nghiệm hiệu năng trên hai máy ảo DS13 tiêu chuẩn (8 lõi, 56 GB) mới (cả hai đều sử dụng hình ảnh Windows 2012 R2 mới nhất / mặc định) được hỗ trợ bởi Premium Storage và đã vượt qua bước 1 trong việc kiểm tra hiệu năng SSD cục bộ.

Chúng tôi hiểu rằng 25% SSD 400 GB cục bộ cho các VM này được cung cấp dưới dạng lưu trữ tạm thời và 75% còn lại được sử dụng cho bộ nhớ đệm lưu trữ cao cấp: http://azure.microsoft.com/blog/2014/12/11/new- lưu trữ cao cấp được hỗ trợ-máy ảo /

Trên 25% còn lại, chúng tôi hy vọng sẽ thấy hiệu suất dọc theo các dòng này: http://www.brentozar.com/archive/2014/09/azure-really-60-faster/ http://azure.microsoft.com/blog / 2014/10/06 / d-series-Performance-kỳ vọng /

... nhưng Crystal Disk Mark cho thấy nó dọc theo:

               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)

Hiệu suất của đĩa hệ điều hành tốt hơn nhưng không đạt tới 150 MB / s mà bạn mong đợi cho đĩa P20 (giả sử đó là những gì được phân bổ cho đĩa hệ điều hành 127GB mặc định).

Mong đợi:

http://azure.microsoft.com/en-us/documentation/articles/st Storage-profium-st Storage-preview-port /

Đang xem:

           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)

Và hiệu suất của đĩa P30 (với bộ đệm ReadOnly ) không tốt hơn nhiều:

           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)

Khi được so sánh với CloudDrive hiện tại của chúng tôi với bộ nhớ đệm máy chủ được triển khai trên D13 (lưu ý hiệu suất của các lần đọc ngẫu nhiên 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)

Và đây là những gì SQLIO báo cáo cho SSD cục bộ:

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

Và đối với 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

5000 IOPS được quảng cáo cho P30 đang giữ nhưng thông lượng 200 MB / s trên mỗi đĩa thì sao?

LƯU Ý: Nỗ lực tạo đĩa dữ liệu P30 với chính sách bộ đệm của ReadWrite dẫn đến:

Update-AzureVm: BadRequest: Cài đặt bộ đệm đĩa ReadWrite không được hỗ trợ cho DataVirtualHardDisk.

Bất kỳ hướng dẫn sẽ được đánh giá cao:

  • Tại sao bộ lưu trữ SSD cục bộ được điều chỉnh ở mức 500 IOPS và thông lượng 1-4 MB / s?
  • Làm thế nào để chúng tôi đạt được 200 MB / giây khi viết như chúng ta thấy với các lần đọc trên P30, thử nghiệm để chạy là gì?
  • MS: bạn có thể công bố điểm chuẩn I / O mà chúng ta có thể chạy để xác thực giới hạn tối đa không?

3
Đây là một câu hỏi thực sự cần được gửi tới bộ phận hỗ trợ Azure, vì tôi không biết bất kỳ cách nào mà bất cứ ai ở đây có thể trả lời với bất cứ điều gì ngoại trừ giai thoại.
Mark Henderson

Câu trả lời:


7

Để trả lời câu hỏi của bạn:

  1. Bộ nhớ cục bộ được điều chỉnh tới 500 IOPS @ 8KB. Những giới hạn đó là một sai lầm và sẽ sớm được nâng lên.
  2. Để đạt 200 MB / giây khi ghi, bạn cần (a) sử dụng kích thước khối ít nhất 40KB (nếu không, trước tiên bạn chạy vào giới hạn 5.000 IOPS) và (b) sử dụng độ sâu hàng đợi ít nhất 25 (cho 40KB khối, khi kích thước khối tăng lên, bạn có thể sử dụng độ sâu hàng đợi nhỏ hơn).
  3. Chúng tôi đồng ý, sẽ rất tuyệt nếu chúng tôi công bố điểm chuẩn mà bạn có thể sử dụng để xác thực các giới hạn. Nếu chúng tôi làm như vậy, có lẽ sẽ không có gì cho đến khi chúng tôi rời khỏi bản xem trước.

David Berg - Nhóm hiệu suất Microsoft Azure


Tôi đang sử dụng các khối 64KB và tôi chỉ nhận được 1.500 IOPS và 90 MB / giây, thảo luận ... P30
David Aleu

@DavidAleu Tôi cũng chỉ nhận được khoảng 1500 IOPS trên các đĩa P30.
makhdumi

0

Bộ nhớ cao cấp chỉ hỗ trợ đọc bộ đệm và không đọc / ghi như các đĩa tiêu chuẩn


0

Thông lượng của bạn trong các bài kiểm tra SQLIO bị hạn chế do bạn đang sử dụng kích thước khối IO 2KB mặc định. Lấy IOPS trên đĩa P30 mà bạn hiện đang nhận và nhân với kích thước khối và bạn nhận được 5103 IOPS * 2 KB = 10206 KB / s hoặc 9,97 MB / s là thông lượng được báo cáo trong các thử nghiệm của bạn. Tăng kích thước khối trong lệnh SQLIO của bạn (xem http://www.mssqltips.com/sqlservertip/2127/benchmarking-sql-server-io-with-sqlio/ ) và bạn sẽ có thể tìm thấy giới hạn thông lượng. Kích thước khối IO là 64 KB sẽ cung cấp cho bạn 5103 IOPS * 64 KB = 326592 KB / s hoặc 318,94 MB / s và kiểm tra giới hạn được quảng cáo của Microsoft.

Tôi đã không kiểm tra ổ SSD cục bộ trên máy ảo dòng D của mình nhưng tôi chưa có quyền truy cập vào bộ lưu trữ cao cấp vì vậy nó sẽ không giúp ích gì trong trường hợp này. Tôi chỉ đoán là một khi bạn đang sử dụng bộ nhớ cao cấp trên máy đang sử dụng 75% dung lượng SSD cục bộ, nó cũng có thể điều chỉnh truy cập SSD cục bộ của bạn để đảm bảo hiệu suất lưu trữ cao cấp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.