获取文件系统写缓存队列大小

获取文件系统写缓存队列大小

我正在通过 robocopy 将大量文件从一台服务器复制到另一台服务器的 UNC 共享。

我注意到,robocopy 完成后,有大量的磁盘活动持续一段时间,此时服务器非常缓慢。我怀疑这是 Windows 的文件系统缓存导致 robocopy 完成后大量磁盘活动。

为了调试目的,我想看看仍需要将多少数据写入磁盘(最好使用性能计数器,以便查看可以交叉引用的图表)。

我正在从 Windows Server 2012 R2 实例复制总计约 1.3gb 的约 110k 个文件。

答案1

首先,您可以打开任务管理器,看看 DISK 列是否显示高负载。

为了进行更详细的调查,您必须使用性能监视器应用程序。 请按照以下步骤操作:

  • 打开它
  • 在“性能监视器”下,单击添加(+ 号)并监视这两个计数器:

    • 缓存/脏页:写缓存的大小,以 4KB 页为单位
    • 缓存/惰性写入页面数/秒:脏页刷新到磁盘的速度

请记住,一个页面是一个 4KB 元素 - 换句话说,如果您发现 10,000 个页面是脏的,这意味着价值 40 MB 的数据。

相关内容