Windows磁盘I / O分析

看来我们在Windows 2003企业版服务器(64位)上的磁盘I / O速度有问题。 当我们初始化一个在3台不同的机器上创build两个1G表空间的数据库时,很明显两个较小的机器(每个32位Windows 2003标准版的RAM较less)在创build文件时杀死了较大的机器。 较大的机器比其他机器花了10倍的时间来创build表空间。

现在,我还在想这可能是怎么回事。 你们会推荐哪些程序或脚本来跟踪I / O问题? 我认为问题可能与控制卡(所有的盒子都是硬件RAID 10,但有不同的控制卡),但我想检查实际的磁盘I / O速度,所以我有一些硬数字工作。

任何帮助,将不胜感激。

尝试使用IOZone对“无服务”机器进行基准testing,这将告诉您是否有IO子系统或应用程序级别的问题。

这可以帮助吗?

MSDN:数据库文件初始化

从文章:

数据和日志文件被初始化,以覆盖从先前删除的文件留在磁盘上的任何现有数据。 数据和日志文件首先通过在执行以下操作之一时用零填充文件来初始化:

  • 创build一个数据库。
  • 将文件,日志或数据添加到现有数据库。
  • 增加现有文件的大小(包括自动增长操作)。
  • 还原数据库或文件组。

文件初始化导致这些操作花费更长时间。 但是,当数据首次写入文件时,操作系统不必用零填充文件。