[Feature] SKU recommendations in SQL migration extension (#1399)

* Initial check in for SQL migration SKU recommendation feature (#1362)

Co-authored-by: Raymond Truong <ratruong@microsoft.com>

* Integration test for Get SKU Recommendation. (#1377)

* Integration test for Get SKU Recommendation.

* Addressing comments -
1) Moving sample files to data folder.
2) Changed Assert for Positive Justification. Ideally for MI we are expecting ~6 justifications but this might change so sticking with 'recommendation should have atleast one positive justification'.

* Implement start/stop perf data collection (#1369)

* Add SqlInstanceRequirements to SKU recommendation output (#1378)

* test for data collection start and stop (#1395)

* improve error handling, add RefreshPerfDataCollection  (#1393)

* WIP - refresh data collection

* Capture messages before logging

* Update Microsoft.SqlServer.Migration.Assessment NuGet version (#1402)

* Update NuGet version to 1.0.20220208.23, update assessment metadata

* Update SKU recommendation metadata

* Include preview SKUs

* Clear message/error queue after refreshing

* Clean up

* Add 'IsCollecting' to RefreshPerfDataCollection (#1405)

Co-authored-by: Neetu Singh <23.neetu@gmail.com>
This commit is contained in:
Raymond Truong
2022-02-10 19:02:27 -08:00
committed by GitHub
parent 4a33da5a18
commit 1693843ab0
35 changed files with 5200 additions and 2973 deletions

View File

@@ -0,0 +1,534 @@
[
{
"name": "SQLDB_BC_Gen5_2",
"HardwareGen": "Gen5",
"DocServiceTier": "Business Critical",
"VCores": 2,
"minSize_GB": 1,
"maxSize_GB": 1024,
"sizeIncrement_GB": 1,
"Memory_GB": 10.4,
"TempdbMaxDataSize_GB": 64,
"MaxDataIOPS": 8000,
"MaxLogRate_MBps": 24,
"MaxConcurrentWorkers": 200,
"elasticPoolMaxSize_GB": 1024,
"ElasticPool_MaxDataIOPS": 9000,
"ElasticPool_MaxLogRate_MBps": 30,
"IOLatencyMinInMs": 1,
"IOLatencyMaxInMs": 2
},
{
"name": "SQLDB_BC_Gen5_4",
"HardwareGen": "Gen5",
"DocServiceTier": "Business Critical",
"VCores": 4,
"minSize_GB": 1,
"maxSize_GB": 1024,
"sizeIncrement_GB": 1,
"Memory_GB": 20.8,
"TempdbMaxDataSize_GB": 128,
"MaxDataIOPS": 16000,
"MaxLogRate_MBps": 48,
"MaxConcurrentWorkers": 400,
"elasticPoolMaxSize_GB": 1024,
"ElasticPool_MaxDataIOPS": 18000,
"ElasticPool_MaxLogRate_MBps": 60,
"IOLatencyMinInMs": 1,
"IOLatencyMaxInMs": 2
},
{
"name": "SQLDB_BC_Gen5_6",
"HardwareGen": "Gen5",
"DocServiceTier": "Business Critical",
"VCores": 6,
"minSize_GB": 1,
"maxSize_GB": 1536,
"sizeIncrement_GB": 1,
"Memory_GB": 31.1,
"TempdbMaxDataSize_GB": 192,
"MaxDataIOPS": 24000,
"MaxLogRate_MBps": 72,
"MaxConcurrentWorkers": 600,
"elasticPoolMaxSize_GB": 1536,
"ElasticPool_MaxDataIOPS": 27000,
"ElasticPool_MaxLogRate_MBps": 90,
"IOLatencyMinInMs": 1,
"IOLatencyMaxInMs": 2
},
{
"name": "SQLDB_BC_Gen5_8",
"HardwareGen": "Gen5",
"DocServiceTier": "Business Critical",
"VCores": 8,
"minSize_GB": 1,
"maxSize_GB": 1536,
"sizeIncrement_GB": 1,
"Memory_GB": 41.5,
"TempdbMaxDataSize_GB": 256,
"MaxDataIOPS": 32000,
"MaxLogRate_MBps": 96,
"MaxConcurrentWorkers": 800,
"elasticPoolMaxSize_GB": 1536,
"ElasticPool_MaxDataIOPS": 36000,
"ElasticPool_MaxLogRate_MBps": 120,
"IOLatencyMinInMs": 1,
"IOLatencyMaxInMs": 2
},
{
"name": "SQLDB_BC_Gen5_10",
"HardwareGen": "Gen5",
"DocServiceTier": "Business Critical",
"VCores": 10,
"minSize_GB": 1,
"maxSize_GB": 1536,
"sizeIncrement_GB": 1,
"Memory_GB": 51.9,
"TempdbMaxDataSize_GB": 320,
"MaxDataIOPS": 40000,
"MaxLogRate_MBps": 96,
"MaxConcurrentWorkers": 1000,
"elasticPoolMaxSize_GB": 1536,
"ElasticPool_MaxDataIOPS": 45000,
"ElasticPool_MaxLogRate_MBps": 120,
"IOLatencyMinInMs": 1,
"IOLatencyMaxInMs": 2
},
{
"name": "SQLDB_BC_Gen5_12",
"HardwareGen": "Gen5",
"DocServiceTier": "Business Critical",
"VCores": 12,
"minSize_GB": 1,
"maxSize_GB": 3072,
"sizeIncrement_GB": 1,
"Memory_GB": 62.3,
"TempdbMaxDataSize_GB": 384,
"MaxDataIOPS": 48000,
"MaxLogRate_MBps": 96,
"MaxConcurrentWorkers": 1200,
"elasticPoolMaxSize_GB": 3072,
"ElasticPool_MaxDataIOPS": 54000,
"ElasticPool_MaxLogRate_MBps": 120,
"IOLatencyMinInMs": 1,
"IOLatencyMaxInMs": 2
},
{
"name": "SQLDB_BC_Gen5_14",
"HardwareGen": "Gen5",
"DocServiceTier": "Business Critical",
"VCores": 14,
"minSize_GB": 1,
"maxSize_GB": 3072,
"sizeIncrement_GB": 1,
"Memory_GB": 72.7,
"TempdbMaxDataSize_GB": 448,
"MaxDataIOPS": 56000,
"MaxLogRate_MBps": 96,
"MaxConcurrentWorkers": 1400,
"elasticPoolMaxSize_GB": 3072,
"ElasticPool_MaxDataIOPS": 63000,
"ElasticPool_MaxLogRate_MBps": 120,
"IOLatencyMinInMs": 1,
"IOLatencyMaxInMs": 2
},
{
"name": "SQLDB_BC_Gen5_16",
"HardwareGen": "Gen5",
"DocServiceTier": "Business Critical",
"VCores": 16,
"minSize_GB": 1,
"maxSize_GB": 3072,
"sizeIncrement_GB": 1,
"Memory_GB": 83,
"TempdbMaxDataSize_GB": 512,
"MaxDataIOPS": 64000,
"MaxLogRate_MBps": 96,
"MaxConcurrentWorkers": 1600,
"elasticPoolMaxSize_GB": 3072,
"ElasticPool_MaxDataIOPS": 72000,
"ElasticPool_MaxLogRate_MBps": 120,
"IOLatencyMinInMs": 1,
"IOLatencyMaxInMs": 2
},
{
"name": "SQLDB_BC_Gen5_18",
"HardwareGen": "Gen5",
"DocServiceTier": "Business Critical",
"VCores": 18,
"minSize_GB": 1,
"maxSize_GB": 3072,
"sizeIncrement_GB": 1,
"Memory_GB": 93.4,
"TempdbMaxDataSize_GB": 576,
"MaxDataIOPS": 72000,
"MaxLogRate_MBps": 96,
"MaxConcurrentWorkers": 1800,
"elasticPoolMaxSize_GB": 3072,
"ElasticPool_MaxDataIOPS": 81000,
"ElasticPool_MaxLogRate_MBps": 120,
"IOLatencyMinInMs": 1,
"IOLatencyMaxInMs": 2
},
{
"name": "SQLDB_BC_Gen5_20",
"HardwareGen": "Gen5",
"DocServiceTier": "Business Critical",
"VCores": 20,
"minSize_GB": 1,
"maxSize_GB": 3072,
"sizeIncrement_GB": 1,
"Memory_GB": 103.8,
"TempdbMaxDataSize_GB": 640,
"MaxDataIOPS": 80000,
"MaxLogRate_MBps": 96,
"MaxConcurrentWorkers": 2000,
"elasticPoolMaxSize_GB": 3072,
"ElasticPool_MaxDataIOPS": 90000,
"ElasticPool_MaxLogRate_MBps": 120,
"IOLatencyMinInMs": 1,
"IOLatencyMaxInMs": 2
},
{
"name": "SQLDB_BC_Gen5_24",
"HardwareGen": "Gen5",
"DocServiceTier": "Business Critical",
"VCores": 24,
"minSize_GB": 1,
"maxSize_GB": 4096,
"sizeIncrement_GB": 1,
"Memory_GB": 124.6,
"TempdbMaxDataSize_GB": 768,
"MaxDataIOPS": 96000,
"MaxLogRate_MBps": 96,
"MaxConcurrentWorkers": 2400,
"elasticPoolMaxSize_GB": 4096,
"ElasticPool_MaxDataIOPS": 108000,
"ElasticPool_MaxLogRate_MBps": 120,
"IOLatencyMinInMs": 1,
"IOLatencyMaxInMs": 2
},
{
"name": "SQLDB_BC_Gen5_32",
"HardwareGen": "Gen5",
"DocServiceTier": "Business Critical",
"VCores": 32,
"minSize_GB": 1,
"maxSize_GB": 4096,
"sizeIncrement_GB": 1,
"Memory_GB": 166.1,
"TempdbMaxDataSize_GB": 1024,
"MaxDataIOPS": 128000,
"MaxLogRate_MBps": 96,
"MaxConcurrentWorkers": 3200,
"elasticPoolMaxSize_GB": 4096,
"ElasticPool_MaxDataIOPS": 144000,
"ElasticPool_MaxLogRate_MBps": 120,
"IOLatencyMinInMs": 1,
"IOLatencyMaxInMs": 2
},
{
"name": "SQLDB_BC_Gen5_40",
"HardwareGen": "Gen5",
"DocServiceTier": "Business Critical",
"VCores": 40,
"minSize_GB": 1,
"maxSize_GB": 4096,
"sizeIncrement_GB": 1,
"Memory_GB": 207.6,
"TempdbMaxDataSize_GB": 1280,
"MaxDataIOPS": 160000,
"MaxLogRate_MBps": 96,
"MaxConcurrentWorkers": 4000,
"elasticPoolMaxSize_GB": 4096,
"ElasticPool_MaxDataIOPS": 180000,
"ElasticPool_MaxLogRate_MBps": 120,
"IOLatencyMinInMs": 1,
"IOLatencyMaxInMs": 2
},
{
"name": "SQLDB_BC_Gen5_80",
"HardwareGen": "Gen5",
"DocServiceTier": "Business Critical",
"VCores": 80,
"minSize_GB": 1,
"maxSize_GB": 4096,
"sizeIncrement_GB": 1,
"Memory_GB": 415.2,
"TempdbMaxDataSize_GB": 2560,
"MaxDataIOPS": 204800,
"MaxLogRate_MBps": 96,
"MaxConcurrentWorkers": 8000,
"elasticPoolMaxSize_GB": 4096,
"ElasticPool_MaxDataIOPS": 256000,
"ElasticPool_MaxLogRate_MBps": 120,
"IOLatencyMinInMs": 1,
"IOLatencyMaxInMs": 2
},
{
"name": "SQLDB_GP_Gen5_2",
"HardwareGen": "Gen5",
"DocServiceTier": "General Purpose",
"VCores": 2,
"minSize_GB": 1,
"maxSize_GB": 1024,
"sizeIncrement_GB": 1,
"Memory_GB": 10.4,
"TempdbMaxDataSize_GB": 64,
"MaxDataIOPS": 640,
"MaxLogRate_MBps": 7.5,
"MaxConcurrentWorkers": 200,
"elasticPoolMaxSize_GB": 512,
"ElasticPool_MaxDataIOPS": 800,
"ElasticPool_MaxLogRate_MBps": 9.4,
"IOLatencyMinInMs": 5,
"IOLatencyMaxInMs": 10
},
{
"name": "SQLDB_GP_Gen5_4",
"HardwareGen": "Gen5",
"DocServiceTier": "General Purpose",
"VCores": 4,
"minSize_GB": 1,
"maxSize_GB": 1024,
"sizeIncrement_GB": 1,
"Memory_GB": 20.8,
"TempdbMaxDataSize_GB": 128,
"MaxDataIOPS": 1280,
"MaxLogRate_MBps": 15,
"MaxConcurrentWorkers": 400,
"elasticPoolMaxSize_GB": 756,
"ElasticPool_MaxDataIOPS": 1600,
"ElasticPool_MaxLogRate_MBps": 18.8,
"IOLatencyMinInMs": 5,
"IOLatencyMaxInMs": 10
},
{
"name": "SQLDB_GP_Gen5_6",
"HardwareGen": "Gen5",
"DocServiceTier": "General Purpose",
"VCores": 6,
"minSize_GB": 1,
"maxSize_GB": 1536,
"sizeIncrement_GB": 1,
"Memory_GB": 31.1,
"TempdbMaxDataSize_GB": 192,
"MaxDataIOPS": 1920,
"MaxLogRate_MBps": 22.5,
"MaxConcurrentWorkers": 600,
"elasticPoolMaxSize_GB": 1536,
"ElasticPool_MaxDataIOPS": 2400,
"ElasticPool_MaxLogRate_MBps": 28.1,
"IOLatencyMinInMs": 5,
"IOLatencyMaxInMs": 10
},
{
"name": "SQLDB_GP_Gen5_8",
"HardwareGen": "Gen5",
"DocServiceTier": "General Purpose",
"VCores": 8,
"minSize_GB": 1,
"maxSize_GB": 1536,
"sizeIncrement_GB": 1,
"Memory_GB": 41.5,
"TempdbMaxDataSize_GB": 256,
"MaxDataIOPS": 2560,
"MaxLogRate_MBps": 30,
"MaxConcurrentWorkers": 800,
"elasticPoolMaxSize_GB": 1536,
"ElasticPool_MaxDataIOPS": 3200,
"ElasticPool_MaxLogRate_MBps": 37.5,
"IOLatencyMinInMs": 5,
"IOLatencyMaxInMs": 10
},
{
"name": "SQLDB_GP_Gen5_10",
"HardwareGen": "Gen5",
"DocServiceTier": "General Purpose",
"VCores": 10,
"minSize_GB": 1,
"maxSize_GB": 1536,
"sizeIncrement_GB": 1,
"Memory_GB": 51.9,
"TempdbMaxDataSize_GB": 320,
"MaxDataIOPS": 3200,
"MaxLogRate_MBps": 30,
"MaxConcurrentWorkers": 1000,
"elasticPoolMaxSize_GB": 1536,
"ElasticPool_MaxDataIOPS": 4000,
"ElasticPool_MaxLogRate_MBps": 37.5,
"IOLatencyMinInMs": 5,
"IOLatencyMaxInMs": 10
},
{
"name": "SQLDB_GP_Gen5_12",
"HardwareGen": "Gen5",
"DocServiceTier": "General Purpose",
"VCores": 12,
"minSize_GB": 1,
"maxSize_GB": 3072,
"sizeIncrement_GB": 1,
"Memory_GB": 62.3,
"TempdbMaxDataSize_GB": 384,
"MaxDataIOPS": 3840,
"MaxLogRate_MBps": 30,
"MaxConcurrentWorkers": 1200,
"elasticPoolMaxSize_GB": 2048,
"ElasticPool_MaxDataIOPS": 4800,
"ElasticPool_MaxLogRate_MBps": 37.5,
"IOLatencyMinInMs": 5,
"IOLatencyMaxInMs": 10
},
{
"name": "SQLDB_GP_Gen5_14",
"HardwareGen": "Gen5",
"DocServiceTier": "General Purpose",
"VCores": 14,
"minSize_GB": 1,
"maxSize_GB": 3072,
"sizeIncrement_GB": 1,
"Memory_GB": 72.7,
"TempdbMaxDataSize_GB": 448,
"MaxDataIOPS": 4480,
"MaxLogRate_MBps": 30,
"MaxConcurrentWorkers": 1400,
"elasticPoolMaxSize_GB": 2048,
"ElasticPool_MaxDataIOPS": 5600,
"ElasticPool_MaxLogRate_MBps": 37.5,
"IOLatencyMinInMs": 5,
"IOLatencyMaxInMs": 10
},
{
"name": "SQLDB_GP_Gen5_16",
"HardwareGen": "Gen5",
"DocServiceTier": "General Purpose",
"VCores": 16,
"minSize_GB": 1,
"maxSize_GB": 3072,
"sizeIncrement_GB": 1,
"Memory_GB": 83,
"TempdbMaxDataSize_GB": 512,
"MaxDataIOPS": 5120,
"MaxLogRate_MBps": 30,
"MaxConcurrentWorkers": 1600,
"elasticPoolMaxSize_GB": 2048,
"ElasticPool_MaxDataIOPS": 6400,
"ElasticPool_MaxLogRate_MBps": 37.5,
"IOLatencyMinInMs": 5,
"IOLatencyMaxInMs": 10
},
{
"name": "SQLDB_GP_Gen5_18",
"HardwareGen": "Gen5",
"DocServiceTier": "General Purpose",
"VCores": 18,
"minSize_GB": 1,
"maxSize_GB": 3072,
"sizeIncrement_GB": 1,
"Memory_GB": 93.4,
"TempdbMaxDataSize_GB": 576,
"MaxDataIOPS": 5760,
"MaxLogRate_MBps": 30,
"MaxConcurrentWorkers": 1800,
"elasticPoolMaxSize_GB": 3072,
"ElasticPool_MaxDataIOPS": 7200,
"ElasticPool_MaxLogRate_MBps": 37.5,
"IOLatencyMinInMs": 5,
"IOLatencyMaxInMs": 10
},
{
"name": "SQLDB_GP_Gen5_20",
"HardwareGen": "Gen5",
"DocServiceTier": "General Purpose",
"VCores": 20,
"minSize_GB": 1,
"maxSize_GB": 3072,
"sizeIncrement_GB": 1,
"Memory_GB": 103.8,
"TempdbMaxDataSize_GB": 640,
"MaxDataIOPS": 6400,
"MaxLogRate_MBps": 30,
"MaxConcurrentWorkers": 2000,
"elasticPoolMaxSize_GB": 3072,
"ElasticPool_MaxDataIOPS": 8000,
"ElasticPool_MaxLogRate_MBps": 37.5,
"IOLatencyMinInMs": 5,
"IOLatencyMaxInMs": 10
},
{
"name": "SQLDB_GP_Gen5_24",
"HardwareGen": "Gen5",
"DocServiceTier": "General Purpose",
"VCores": 24,
"minSize_GB": 1,
"maxSize_GB": 4096,
"sizeIncrement_GB": 1,
"Memory_GB": 124.6,
"TempdbMaxDataSize_GB": 768,
"MaxDataIOPS": 7680,
"MaxLogRate_MBps": 30,
"MaxConcurrentWorkers": 2400,
"elasticPoolMaxSize_GB": 3072,
"ElasticPool_MaxDataIOPS": 9600,
"ElasticPool_MaxLogRate_MBps": 37.5,
"IOLatencyMinInMs": 5,
"IOLatencyMaxInMs": 10
},
{
"name": "SQLDB_GP_Gen5_32",
"HardwareGen": "Gen5",
"DocServiceTier": "General Purpose",
"VCores": 32,
"minSize_GB": 1,
"maxSize_GB": 4096,
"sizeIncrement_GB": 1,
"Memory_GB": 166.1,
"TempdbMaxDataSize_GB": 1024,
"MaxDataIOPS": 10240,
"MaxLogRate_MBps": 30,
"MaxConcurrentWorkers": 3200,
"elasticPoolMaxSize_GB": 4096,
"ElasticPool_MaxDataIOPS": 12800,
"ElasticPool_MaxLogRate_MBps": 37.5,
"IOLatencyMinInMs": 5,
"IOLatencyMaxInMs": 10
},
{
"name": "SQLDB_GP_Gen5_40",
"HardwareGen": "Gen5",
"DocServiceTier": "General Purpose",
"VCores": 40,
"minSize_GB": 1,
"maxSize_GB": 4096,
"sizeIncrement_GB": 1,
"Memory_GB": 207.6,
"TempdbMaxDataSize_GB": 1280,
"MaxDataIOPS": 12800,
"MaxLogRate_MBps": 30,
"MaxConcurrentWorkers": 4000,
"elasticPoolMaxSize_GB": 4096,
"ElasticPool_MaxDataIOPS": 16000,
"ElasticPool_MaxLogRate_MBps": 37.5,
"IOLatencyMinInMs": 5,
"IOLatencyMaxInMs": 10
},
{
"name": "SQLDB_GP_Gen5_80",
"HardwareGen": "Gen5",
"DocServiceTier": "General Purpose",
"VCores": 80,
"minSize_GB": 1,
"maxSize_GB": 4096,
"sizeIncrement_GB": 1,
"Memory_GB": 415.2,
"TempdbMaxDataSize_GB": 2560,
"MaxDataIOPS": 12800,
"MaxLogRate_MBps": 30,
"MaxConcurrentWorkers": 8000,
"elasticPoolMaxSize_GB": 4096,
"ElasticPool_MaxDataIOPS": 16000,
"ElasticPool_MaxLogRate_MBps": 37.5,
"IOLatencyMinInMs": 5,
"IOLatencyMaxInMs": 10
}
]

View File

@@ -0,0 +1,600 @@
[
{
"name": "SQLMI_BC_Gen5_4",
"HardwareGen": "Gen5",
"DocServiceTier": "Business Critical",
"VCores": 4,
"minSize_GB": 32,
"maxSize_GB": 1024,
"sizeIncrement_GB": 32,
"Memory_GB": 20.4,
"MaxDataIOPS": 16000,
"IOLatencyMinInMs": 1,
"IOLatencyMaxInMs": 2
},
{
"name": "SQLMI_BC_Gen5_8",
"HardwareGen": "Gen5",
"DocServiceTier": "Business Critical",
"VCores": 8,
"minSize_GB": 32,
"maxSize_GB": 1024,
"sizeIncrement_GB": 32,
"Memory_GB": 40.8,
"MaxDataIOPS": 32000,
"IOLatencyMinInMs": 1,
"IOLatencyMaxInMs": 2
},
{
"name": "SQLMI_BC_Gen5_16",
"HardwareGen": "Gen5",
"DocServiceTier": "Business Critical",
"VCores": 16,
"minSize_GB": 32,
"maxSize_GB": 1024,
"sizeIncrement_GB": 32,
"Memory_GB": 81.6,
"MaxDataIOPS": 64000,
"IOLatencyMinInMs": 1,
"IOLatencyMaxInMs": 2
},
{
"name": "SQLMI_BC_Gen5_24",
"HardwareGen": "Gen5",
"DocServiceTier": "Business Critical",
"VCores": 24,
"minSize_GB": 32,
"maxSize_GB": 2048,
"sizeIncrement_GB": 32,
"Memory_GB": 122.4,
"MaxDataIOPS": 96000,
"IOLatencyMinInMs": 1,
"IOLatencyMaxInMs": 2
},
{
"name": "SQLMI_BC_Gen5_32",
"HardwareGen": "Gen5",
"DocServiceTier": "Business Critical",
"VCores": 32,
"minSize_GB": 32,
"maxSize_GB": 4096,
"sizeIncrement_GB": 32,
"Memory_GB": 163.2,
"MaxDataIOPS": 128000,
"IOLatencyMinInMs": 1,
"IOLatencyMaxInMs": 2
},
{
"name": "SQLMI_BC_Gen5_40",
"HardwareGen": "Gen5",
"DocServiceTier": "Business Critical",
"VCores": 40,
"minSize_GB": 32,
"maxSize_GB": 4096,
"sizeIncrement_GB": 32,
"Memory_GB": 204,
"MaxDataIOPS": 160000,
"IOLatencyMinInMs": 1,
"IOLatencyMaxInMs": 2
},
{
"name": "SQLMI_BC_Gen5_64",
"HardwareGen": "Gen5",
"DocServiceTier": "Business Critical",
"VCores": 64,
"minSize_GB": 32,
"maxSize_GB": 4096,
"sizeIncrement_GB": 32,
"Memory_GB": 326.4,
"MaxDataIOPS": 256000,
"IOLatencyMinInMs": 1,
"IOLatencyMaxInMs": 2
},
{
"name": "SQLMI_BC_Gen5_80",
"HardwareGen": "Gen5",
"DocServiceTier": "Business Critical",
"VCores": 80,
"minSize_GB": 32,
"maxSize_GB": 4096,
"sizeIncrement_GB": 32,
"Memory_GB": 408,
"MaxDataIOPS": 320000,
"IOLatencyMinInMs": 1,
"IOLatencyMaxInMs": 2
},
{
"name": "SQLMI_GP_Gen5_4",
"HardwareGen": "Gen5",
"DocServiceTier": "General Purpose",
"VCores": 4,
"minSize_GB": 32,
"maxSize_GB": 2048,
"sizeIncrement_GB": 32,
"Memory_GB": 20.4,
"MaxDataIOPS": "",
"IOLatencyMinInMs": 5,
"IOLatencyMaxInMs": 10
},
{
"name": "SQLMI_GP_Gen5_8",
"HardwareGen": "Gen5",
"DocServiceTier": "General Purpose",
"VCores": 8,
"minSize_GB": 32,
"maxSize_GB": 8192,
"sizeIncrement_GB": 32,
"Memory_GB": 40.8,
"MaxDataIOPS": "",
"IOLatencyMinInMs": 5,
"IOLatencyMaxInMs": 10
},
{
"name": "SQLMI_GP_Gen5_16",
"HardwareGen": "Gen5",
"DocServiceTier": "General Purpose",
"VCores": 16,
"minSize_GB": 32,
"maxSize_GB": 16384,
"sizeIncrement_GB": 32,
"Memory_GB": 81.6,
"MaxDataIOPS": "",
"IOLatencyMinInMs": 5,
"IOLatencyMaxInMs": 10
},
{
"name": "SQLMI_GP_Gen5_24",
"HardwareGen": "Gen5",
"DocServiceTier": "General Purpose",
"VCores": 24,
"minSize_GB": 32,
"maxSize_GB": 16384,
"sizeIncrement_GB": 32,
"Memory_GB": 122.4,
"MaxDataIOPS": "",
"IOLatencyMinInMs": 5,
"IOLatencyMaxInMs": 10
},
{
"name": "SQLMI_GP_Gen5_32",
"HardwareGen": "Gen5",
"DocServiceTier": "General Purpose",
"VCores": 32,
"minSize_GB": 32,
"maxSize_GB": 16384,
"sizeIncrement_GB": 32,
"Memory_GB": 163.2,
"MaxDataIOPS": "",
"IOLatencyMinInMs": 5,
"IOLatencyMaxInMs": 10
},
{
"name": "SQLMI_GP_Gen5_40",
"HardwareGen": "Gen5",
"DocServiceTier": "General Purpose",
"VCores": 40,
"minSize_GB": 32,
"maxSize_GB": 16384,
"sizeIncrement_GB": 32,
"Memory_GB": 204,
"MaxDataIOPS": "",
"IOLatencyMinInMs": 5,
"IOLatencyMaxInMs": 10
},
{
"name": "SQLMI_GP_Gen5_64",
"HardwareGen": "Gen5",
"DocServiceTier": "General Purpose",
"VCores": 64,
"minSize_GB": 32,
"maxSize_GB": 16384,
"sizeIncrement_GB": 32,
"Memory_GB": 326.4,
"MaxDataIOPS": "",
"IOLatencyMinInMs": 5,
"IOLatencyMaxInMs": 10
},
{
"name": "SQLMI_GP_Gen5_80",
"HardwareGen": "Gen5",
"DocServiceTier": "General Purpose",
"VCores": 80,
"minSize_GB": 32,
"maxSize_GB": 16384,
"sizeIncrement_GB": 32,
"Memory_GB": 408,
"MaxDataIOPS": "",
"IOLatencyMinInMs": 5,
"IOLatencyMaxInMs": 10
},
{
"name": "SQLMI_GP_PremiumSeries_4",
"HardwareGen": "Premium Series",
"DocServiceTier": "General Purpose",
"VCores": 4,
"minSize_GB": 32,
"maxSize_GB": 2048,
"sizeIncrement_GB": 32,
"Memory_GB": 28,
"MaxDataIOPS": "",
"IOLatencyMinInMs": 5,
"IOLatencyMaxInMs": 10
},
{
"name": "SQLMI_GP_PremiumSeries_8",
"HardwareGen": "Premium Series",
"DocServiceTier": "General Purpose",
"VCores": 8,
"minSize_GB": 32,
"maxSize_GB": 8192,
"sizeIncrement_GB": 32,
"Memory_GB": 56,
"MaxDataIOPS": "",
"IOLatencyMinInMs": 5,
"IOLatencyMaxInMs": 10
},
{
"name": "SQLMI_GP_PremiumSeries_16",
"HardwareGen": "Premium Series",
"DocServiceTier": "General Purpose",
"VCores": 16,
"minSize_GB": 32,
"maxSize_GB": 16384,
"sizeIncrement_GB": 32,
"Memory_GB": 112,
"MaxDataIOPS": "",
"IOLatencyMinInMs": 5,
"IOLatencyMaxInMs": 10
},
{
"name": "SQLMI_GP_PremiumSeries_24",
"HardwareGen": "Premium Series",
"DocServiceTier": "General Purpose",
"VCores": 24,
"minSize_GB": 32,
"maxSize_GB": 16384,
"sizeIncrement_GB": 32,
"Memory_GB": 168,
"MaxDataIOPS": "",
"IOLatencyMinInMs": 5,
"IOLatencyMaxInMs": 10
},
{
"name": "SQLMI_GP_PremiumSeries_32",
"HardwareGen": "Premium Series",
"DocServiceTier": "General Purpose",
"VCores": 32,
"minSize_GB": 32,
"maxSize_GB": 16384,
"sizeIncrement_GB": 32,
"Memory_GB": 224,
"MaxDataIOPS": "",
"IOLatencyMinInMs": 5,
"IOLatencyMaxInMs": 10
},
{
"name": "SQLMI_GP_PremiumSeries_40",
"HardwareGen": "Premium Series",
"DocServiceTier": "General Purpose",
"VCores": 40,
"minSize_GB": 32,
"maxSize_GB": 16384,
"sizeIncrement_GB": 32,
"Memory_GB": 280,
"MaxDataIOPS": "",
"IOLatencyMinInMs": 5,
"IOLatencyMaxInMs": 10
},
{
"name": "SQLMI_GP_PremiumSeries_64",
"HardwareGen": "Premium Series",
"DocServiceTier": "General Purpose",
"VCores": 64,
"minSize_GB": 32,
"maxSize_GB": 16384,
"sizeIncrement_GB": 32,
"Memory_GB": 448,
"MaxDataIOPS": "",
"IOLatencyMinInMs": 5,
"IOLatencyMaxInMs": 10
},
{
"name": "SQLMI_GP_PremiumSeries_80",
"HardwareGen": "Premium Series",
"DocServiceTier": "General Purpose",
"VCores": 80,
"minSize_GB": 32,
"maxSize_GB": 16384,
"sizeIncrement_GB": 32,
"Memory_GB": 560,
"MaxDataIOPS": "",
"IOLatencyMinInMs": 5,
"IOLatencyMaxInMs": 10
},
{
"name": "SQLMI_BC_PremiumSeries_4",
"HardwareGen": "Premium Series",
"DocServiceTier": "Business Critical",
"VCores": 4,
"minSize_GB": 32,
"maxSize_GB": 1024,
"sizeIncrement_GB": 32,
"Memory_GB": 28,
"MaxDataIOPS": 16000,
"IOLatencyMinInMs": 1,
"IOLatencyMaxInMs": 2
},
{
"name": "SQLMI_BC_PremiumSeries_8",
"HardwareGen": "Premium Series",
"DocServiceTier": "Business Critical",
"VCores": 8,
"minSize_GB": 32,
"maxSize_GB": 1024,
"sizeIncrement_GB": 32,
"Memory_GB": 56,
"MaxDataIOPS": 32000,
"IOLatencyMinInMs": 1,
"IOLatencyMaxInMs": 2
},
{
"name": "SQLMI_BC_PremiumSeries_16",
"HardwareGen": "Premium Series",
"DocServiceTier": "Business Critical",
"VCores": 16,
"minSize_GB": 32,
"maxSize_GB": 2048,
"sizeIncrement_GB": 32,
"Memory_GB": 112,
"MaxDataIOPS": 64000,
"IOLatencyMinInMs": 1,
"IOLatencyMaxInMs": 2
},
{
"name": "SQLMI_BC_PremiumSeries_24",
"HardwareGen": "Premium Series",
"DocServiceTier": "Business Critical",
"VCores": 24,
"minSize_GB": 32,
"maxSize_GB": 2048,
"sizeIncrement_GB": 32,
"Memory_GB": 168,
"MaxDataIOPS": 96000,
"IOLatencyMinInMs": 1,
"IOLatencyMaxInMs": 2
},
{
"name": "SQLMI_BC_PremiumSeries_32",
"HardwareGen": "Premium Series",
"DocServiceTier": "Business Critical",
"VCores": 32,
"minSize_GB": 32,
"maxSize_GB": 4096,
"sizeIncrement_GB": 32,
"Memory_GB": 224,
"MaxDataIOPS": 128000,
"IOLatencyMinInMs": 1,
"IOLatencyMaxInMs": 2
},
{
"name": "SQLMI_BC_PremiumSeries_40",
"HardwareGen": "Premium Series",
"DocServiceTier": "Business Critical",
"VCores": 40,
"minSize_GB": 32,
"maxSize_GB": 5632,
"sizeIncrement_GB": 32,
"Memory_GB": 280,
"MaxDataIOPS": 160000,
"IOLatencyMinInMs": 1,
"IOLatencyMaxInMs": 2
},
{
"name": "SQLMI_BC_PremiumSeries_64",
"HardwareGen": "Premium Series",
"DocServiceTier": "Business Critical",
"VCores": 64,
"minSize_GB": 32,
"maxSize_GB": 5632,
"sizeIncrement_GB": 32,
"Memory_GB": 448,
"MaxDataIOPS": 256000,
"IOLatencyMinInMs": 1,
"IOLatencyMaxInMs": 2
},
{
"name": "SQLMI_BC_PremiumSeries_80",
"HardwareGen": "Premium Series",
"DocServiceTier": "Business Critical",
"VCores": 80,
"minSize_GB": 32,
"maxSize_GB": 5632,
"sizeIncrement_GB": 32,
"Memory_GB": 560,
"MaxDataIOPS": 320000,
"IOLatencyMinInMs": 1,
"IOLatencyMaxInMs": 2
},
{
"name": "SQLMI_GP_PremiumSeries_MemoryOptimized_4",
"HardwareGen": "Premium Series - Memory Optimized",
"DocServiceTier": "General Purpose",
"VCores": 4,
"minSize_GB": 32,
"maxSize_GB": 2048,
"sizeIncrement_GB": 32,
"Memory_GB": 54.4,
"MaxDataIOPS": "",
"IOLatencyMinInMs": 5,
"IOLatencyMaxInMs": 10
},
{
"name": "SQLMI_GP_PremiumSeries_MemoryOptimized_8",
"HardwareGen": "Premium Series - Memory Optimized",
"DocServiceTier": "General Purpose",
"VCores": 8,
"minSize_GB": 32,
"maxSize_GB": 8192,
"sizeIncrement_GB": 32,
"Memory_GB": 108.8,
"MaxDataIOPS": "",
"IOLatencyMinInMs": 5,
"IOLatencyMaxInMs": 10
},
{
"name": "SQLMI_GP_PremiumSeries_MemoryOptimized_16",
"HardwareGen": "Premium Series - Memory Optimized",
"DocServiceTier": "General Purpose",
"VCores": 16,
"minSize_GB": 32,
"maxSize_GB": 16384,
"sizeIncrement_GB": 32,
"Memory_GB": 217.6,
"MaxDataIOPS": "",
"IOLatencyMinInMs": 5,
"IOLatencyMaxInMs": 10
},
{
"name": "SQLMI_GP_PremiumSeries_MemoryOptimized_24",
"HardwareGen": "Premium Series - Memory Optimized",
"DocServiceTier": "General Purpose",
"VCores": 24,
"minSize_GB": 32,
"maxSize_GB": 16384,
"sizeIncrement_GB": 32,
"Memory_GB": 326.4,
"MaxDataIOPS": "",
"IOLatencyMinInMs": 5,
"IOLatencyMaxInMs": 10
},
{
"name": "SQLMI_GP_PremiumSeries_MemoryOptimized_32",
"HardwareGen": "Premium Series - Memory Optimized",
"DocServiceTier": "General Purpose",
"VCores": 32,
"minSize_GB": 32,
"maxSize_GB": 16384,
"sizeIncrement_GB": 32,
"Memory_GB": 435.2,
"MaxDataIOPS": "",
"IOLatencyMinInMs": 5,
"IOLatencyMaxInMs": 10
},
{
"name": "SQLMI_GP_PremiumSeries_MemoryOptimized_40",
"HardwareGen": "Premium Series - Memory Optimized",
"DocServiceTier": "General Purpose",
"VCores": 40,
"minSize_GB": 32,
"maxSize_GB": 16384,
"sizeIncrement_GB": 32,
"Memory_GB": 544,
"MaxDataIOPS": "",
"IOLatencyMinInMs": 5,
"IOLatencyMaxInMs": 10
},
{
"name": "SQLMI_GP_PremiumSeries_MemoryOptimized_64",
"HardwareGen": "Premium Series - Memory Optimized",
"DocServiceTier": "General Purpose",
"VCores": 64,
"minSize_GB": 32,
"maxSize_GB": 16384,
"sizeIncrement_GB": 32,
"Memory_GB": 870.4,
"MaxDataIOPS": "",
"IOLatencyMinInMs": 5,
"IOLatencyMaxInMs": 10
},
{
"name": "SQLMI_BC_PremiumSeries_MemoryOptimized_4",
"HardwareGen": "Premium Series - Memory Optimized",
"DocServiceTier": "Business Critical",
"VCores": 4,
"minSize_GB": 32,
"maxSize_GB": 1024,
"sizeIncrement_GB": 32,
"Memory_GB": 54.4,
"MaxDataIOPS": 16000,
"IOLatencyMinInMs": 1,
"IOLatencyMaxInMs": 2
},
{
"name": "SQLMI_BC_PremiumSeries_MemoryOptimized_8",
"HardwareGen": "Premium Series - Memory Optimized",
"DocServiceTier": "Business Critical",
"VCores": 8,
"minSize_GB": 32,
"maxSize_GB": 1024,
"sizeIncrement_GB": 32,
"Memory_GB": 108.8,
"MaxDataIOPS": 32000,
"IOLatencyMinInMs": 1,
"IOLatencyMaxInMs": 2
},
{
"name": "SQLMI_BC_PremiumSeries_MemoryOptimized_16",
"HardwareGen": "Premium Series - Memory Optimized",
"DocServiceTier": "Business Critical",
"VCores": 16,
"minSize_GB": 32,
"maxSize_GB": 2048,
"sizeIncrement_GB": 32,
"Memory_GB": 217.6,
"MaxDataIOPS": 64000,
"IOLatencyMinInMs": 1,
"IOLatencyMaxInMs": 2
},
{
"name": "SQLMI_BC_PremiumSeries_MemoryOptimized_24",
"HardwareGen": "Premium Series - Memory Optimized",
"DocServiceTier": "Business Critical",
"VCores": 24,
"minSize_GB": 32,
"maxSize_GB": 2048,
"sizeIncrement_GB": 32,
"Memory_GB": 326.4,
"MaxDataIOPS": 96000,
"IOLatencyMinInMs": 1,
"IOLatencyMaxInMs": 2
},
{
"name": "SQLMI_BC_PremiumSeries_MemoryOptimized_32",
"HardwareGen": "Premium Series - Memory Optimized",
"DocServiceTier": "Business Critical",
"VCores": 32,
"minSize_GB": 32,
"maxSize_GB": 4096,
"sizeIncrement_GB": 32,
"Memory_GB": 435.2,
"MaxDataIOPS": 128000,
"IOLatencyMinInMs": 1,
"IOLatencyMaxInMs": 2
},
{
"name": "SQLMI_BC_PremiumSeries_MemoryOptimized_40",
"HardwareGen": "Premium Series - Memory Optimized",
"DocServiceTier": "Business Critical",
"VCores": 40,
"minSize_GB": 32,
"maxSize_GB": 5632,
"sizeIncrement_GB": 32,
"Memory_GB": 544,
"MaxDataIOPS": 160000,
"IOLatencyMinInMs": 1,
"IOLatencyMaxInMs": 2
},
{
"name": "SQLMI_BC_PremiumSeries_MemoryOptimized_64",
"HardwareGen": "Premium Series - Memory Optimized",
"DocServiceTier": "Business Critical",
"VCores": 64,
"minSize_GB": 32,
"maxSize_GB": 16384,
"sizeIncrement_GB": 32,
"Memory_GB": 870.4,
"MaxDataIOPS": 256000,
"IOLatencyMinInMs": 1,
"IOLatencyMaxInMs": 2
}
]

View File

@@ -0,0 +1,44 @@
[
{
"FileSizeTier": 0,
"FileSizeMinInGB": 0,
"FileSizeMaxInGB": 128,
"IOPSperFile": 500,
"ThroughputPerFileInMiBperSec": 100
},
{
"FileSizeTier": 1,
"FileSizeMinInGB": 128,
"FileSizeMaxInGB": 512,
"IOPSperFile": 2300,
"ThroughputPerFileInMiBperSec": 150
},
{
"FileSizeTier": 2,
"FileSizeMinInGB": 512,
"FileSizeMaxInGB": 1024,
"IOPSperFile": 5000,
"ThroughputPerFileInMiBperSec": 200
},
{
"FileSizeTier": 3,
"FileSizeMinInGB": 1024,
"FileSizeMaxInGB": 2048,
"IOPSperFile": 7500,
"ThroughputPerFileInMiBperSec": 250
},
{
"FileSizeTier": 4,
"FileSizeMinInGB": 2048,
"FileSizeMaxInGB": 4096,
"IOPSperFile": 7500,
"ThroughputPerFileInMiBperSec": 250
},
{
"FileSizeTier": 5,
"FileSizeMinInGB": 4096,
"FileSizeMaxInGB": 8192,
"IOPSperFile": 12500,
"ThroughputPerFileInMiBperSec": 480
}
]