我们正在将本地 SQL 服务器迁移到 Azure,但在 IO 性能方面遇到了问题。
我创建了一个新的 D14 实例,并附加了 16 个虚拟磁盘,每个磁盘大小为 100GB。我在 Windows 2012 中创建了一个存储池,随后创建了一个卷。当我运行 crystal disk mark 时,我发现速度非常慢,IOPS 也很低。我做错了什么?28mb/s 对我们的 SQL 服务器来说不够用。
我怎样才能提高这些值。我读到的所有内容似乎都告诉我这是可能的,但我不确定我错过了什么。
答案1
这个问题没有明确的答案,但是我会为您提供一些链接,帮助您优化虚拟机设置。
我将首先阅读微软关于性能的官方文档:
- Azure 虚拟机中 SQL Server 的性能指南:http://msdn.microsoft.com/en-us/library/azure/dn248436.aspx
- Azure 虚拟机中 SQL Server 的性能最佳实践:http://msdn.microsoft.com/en-us/library/azure/dn133149.aspx
我还会阅读有关 Azure VM 磁盘性能的这篇文章,您会注意到您的磁盘性能实际上在可接受范围内:http://blog.ittoby.com/2014/05/cloudy-io-performance-increasing-azure.html
最后,我想阅读“高级存储“功能,这将使附加磁盘的速度提高到 50,000 IOPS 并在 SSD 上运行:http://azure.microsoft.com/en-us/documentation/articles/storage-premium-storage-preview-portal/
我不会将 16/100 GB 磁盘添加到 Windows 内的单个虚拟磁盘中并期望它速度很快,尝试减少磁盘数量并增加其大小,为数据和日志创建不同的虚拟磁盘,如果可以选择,请使用高级存储功能。