大家好,我对两种不同的硬盘设置如何影响我的数据库的性能有疑问。
我有两个选项。
选项1:
一个物理硬盘,然后是多个虚拟硬盘,用于 SQL Server 的数据库文件(.mdf、.ndf)、日志文件、TempDB、备份等
选项 2:
一个物理硬盘,然后一个巨大的虚拟硬盘用于 SQL Server 的数据库文件(.mdf、.ndf)、日志文件、TempDB、备份等
据我所知,如果这些都是物理硬盘驱动器,为所有这些文件(tempDB、日志文件、备份、数据库文件)拥有多个驱动器,肯定会从并行处理中受益。
但是一个大容量的虚拟硬盘与现实中的多个虚拟硬盘相比有什么缺点吗,当Sql Server读取或写入时,都是从一个物理硬盘完成的?
一种方法优于另一种方法吗?非常感谢任何正确方向的建议或指示。谢谢
假设我们谈论的是单个物理磁盘,当底层硬件相同时,性能没有明显差异。
但是,单独的逻辑驱动器可能会帮助您保持理智,并可能导致 SQL 相关卷的物理碎片减少
很难提前准确猜测每个虚拟驱动器应该有多大。如果你弄错了,比如数据文件的空间就会用完,而 log 和 TempDB 在它们的逻辑磁盘上有大量未使用的空间。您将无法将此未使用的空间分配给数据文件,而不会造成复杂的混乱。因此,我建议使用一个虚拟驱动器,并允许在运行时最需要它的任何进程使用可用空间。
我绝对赞成为备份创建一个单独的虚拟驱动器。即使所有易于管理的论点都适用,备份文件(完整文件、差异文件和事务日志文件)也会不断被写入和删除。其他类型的文件(.mdf、.ndf、.log 等)保持相当一致。那么为什么仅仅因为您不想提出合理的估计而混合这两种类型呢?我发现当像这样拆分它们时,只有我的备份虚拟驱动器会严重碎片化。