Azure虚拟机:操作系统磁盘或数据磁盘上的SQL Server数据库?

问题描述:

我正忙于迁移到Azure虚拟机。Azure虚拟机:操作系统磁盘或数据磁盘上的SQL Server数据库?

我的SQL Server数据库MDF应该驻留在操作系统磁盘还是数据磁盘上(据我了解,它是一个页面blob--也称为Azure磁盘驱动器)?

我本来以为数据磁盘是正确的地方,但我刚刚读了here它比操作系统磁盘慢。

此外,如果我使用数据磁盘,那么操作系统磁盘和数据磁盘应该属于同一个存储帐户容器以提高性能吗?

简而言之,您要使用Azure数据驱动器。

较长的答案与解释: 有两种模式对Azure的持久性存储: Azure的驱动& Azure的数据磁盘

他们有一些共同的特点,但也有一些差异。

对于这两种情况,它们都由一个PAGE Blob支持。每个驱动器的最大大小为1TB。

它们的区别在于它们如何暴露于VM &通信路径。

Azure驱动器是第一个实现,旨在允许Web/Worker/VM角色通过NTFS(即允许传统PaaS应用程序与Blob存储进行无变化交互)将持久存储装载为blob。它们被实现为在Guest虚拟机内部运行的过滤器驱动程序。

Azure Data Disks是IaaS功能集的一部分。它们作为一个SCSI驱动器暴露给Guest虚拟机 - 所以你可以有多个驱动器&创建条带集以获得更好的性能。

有关详细说明&附加链接/指令/脚本

http://msdn.microsoft.com/en-us/library/windowsazure/jj672979.aspx