我还是 Azure 的新手,正在考虑设置 SQL Server。我想使用高级存储,除非我不需要 1TB 的空间。数据库本身相对较小,如有必要,我可以将备份放在硬盘上。
当我真的只需要 P10(24 美元/月)时,1TB 的价格是 P30(164 美元/月)。
我尝试单击 SQL Server 设置并选择“存储配置”,但滑块已经一直向左移动,不会让我输入任何低于 5000 的 IOPS、96MBps 的吞吐量或 1TB 的存储。(这是在 DS2 v2 VM 上)
有没有一种简单/推荐的方法来做我想做的事?即使不是绝对必要,SSD 额外 24 美元/月也没什么大不了的,但 164 美元/月有点太多了。
到目前为止,我已经研究过通过 API 调整磁盘大小,但似乎您只能增加磁盘的大小而不能减少它。我还考虑过创建另一个磁盘,附加它,将所有 SQL 内容移动到新驱动器并删除旧驱动器,但是我会丢失设置工具提示中提到的任何存储优化内容吗?
我与 Azure 支持人员进行了交谈,并通过远程会话完成了 VM 的创建。他们最终证实这是有意设计。
如果您想部署具有高级存储的 SQL Server,那么您将获得(并支付)P30。他们的理由是性能和优化优势。
编辑:我直接与 SQL 支持团队打开了另一张票,他们能够提供完成我们要求的演练:
在预配时,当使用运行 SQL Server 的 VM 的库映像时,GUI 不允许任何低于当前 P30 等效值的高级磁盘。鉴于官方建议使用 2 个或更多 P30 磁盘(https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-windows-sql-performance/),这并不完全令人惊讶。但是,可以通过在部署后更改磁盘配置来解决此 GUI 设计。这方面最好的部分是它可以在 VM 运行的情况下即时完成。我将向您介绍如何为只有几个磁盘的StorageSpace配置StorageSpaces。
在我们这样做之前,请记住,如果每个存储空间使用超过 8 个磁盘,则目前您必须以不同的方式进行操作(使用 PowerShell;示例)。您应该至少有两个存储空间——一个用于数据库文件,另一个用于事务日志文件。每个存储空间的磁盘都应该具有相同的大小/性能级别。例如,您可能有两个存储空间,一个包含所有 P10 磁盘,另一个包含所有 P30 磁盘。不应将 SQL Server 的存储空间与 P10/P20/P30/等混合使用。您无法在以后将磁盘添加到存储空间并保持最佳性能,因此请提前了解您的要求。如果稍后添加磁盘,则必须重建存储空间,但这超出了我们在这里的范围。拥有多个存储空间并不是一件坏事,因此您可以随时在新存储空间中添加更多磁盘。
- 使用 SQL Server 从库映像创建 Azure VM。在存储选项中,保留默认配置(除非您想要 P30 磁盘,然后相应增加)。注意:VM 大小确实控制 IO 吞吐量,并且可能导致实现的吞吐量低于您的磁盘配置可能能够实现的吞吐量。例如,DS3 VM 将 IO 吞吐量控制为 12,800 IOps/128MBps,但可以有 8 个附加的数据磁盘。这意味着即使3 个 P10 磁盘理论上可以达到 300MBps,但如果连接到 DS3 机器,它们将被控制为 128MBps。因此,请选择满足您的 CPU、内存和 IO 吞吐量要求的 VM 大小。
创建 VM 后,继续并连接到 VM。在文件资源管理器(此 PC)中,您应该看到 3 个卷 - 操作系统驱动器 (C)、临时存储 (D) 和 SQL 数据 (F)。我们很快就会摆脱那个 SQL 数据驱动器。如果您检查,您应该看到所有系统数据库实际上都驻留在操作系统驱动器上。
附加您实际需要的磁盘:
创建您的存储空间/卷:
仅供参考,这也是他们说他们正在考虑在未来改变的事情。
归档时间: |
|
查看次数: |
3171 次 |
最近记录: |