![Windows 磁盘 I/O 分析](https://linux22.com/image/514368/Windows%20%E7%A3%81%E7%9B%98%20I%2FO%20%E5%88%86%E6%9E%90.png)
看来我们的 Windows 2003 Enterprise Edition 服务器(64 位)的磁盘 I/O 速度有问题。当我们初始化一个在 3 台不同机器上创建两个 1G 表空间的数据库时,很明显,两台较小的机器(每台都是 32 位 Windows 2003 Standard Edition,RAM 较少)在创建文件时杀死了较大的机器。较大的机器创建表空间的时间是其他机器的 10 倍。
现在,我很好奇这是怎么回事。你们会推荐什么程序或脚本来追踪 I/O 问题?我认为问题可能出在控制器卡上(所有盒子都是硬件 RAID 10,但有不同的控制器卡),但我也想检查实际的磁盘 I/O 速度,这样我就有一些硬数据可以使用。
任何帮助,将不胜感激。
答案1
尝试使用以下方法对“裸机”进行基准测试IO区域,这将告诉您是否有 IO 子系统或应用程序级问题。
答案2
这有帮助吗?
摘自本文:
初始化数据和日志文件以覆盖以前删除的文件在磁盘上留下的任何现有数据。当您执行以下操作之一时,首先通过用零填充文件来初始化数据和日志文件:
- 创建数据库。
- 将文件、日志或数据添加到现有数据库。
- 增加现有文件的大小(包括自动增长操作)。
- 还原数据库或文件组。
文件初始化会导致这些操作耗时更长。不过,当第一次将数据写入文件时,操作系统不必用零填充文件。