Windows 2008/2012 with NetApp ONTAP 8 (SAN)
In this article, I would like to consider the topic of optimizing Windows Server (with and without virtualization) using NetApp FAS storage in a SAN environment .
To find and eliminate bottlenecks in such an infrastructure, you need to decide on the components of the infrastructure, among which they are worth looking for. We divide the infrastructure into the following components:
To search for a bottleneck, a sequential exclusion technique is usually performed. I suggest that you start with storage first and foremost . And then move the storage -> Network ( Ethernet / FC) -> Host ( Windows / Linux / VMware ESXi 5.X and ESXi 6.X ) -> Application. Now we will stop on the Host.
If you connect the LUN directly to the OS without virtualization, it is advisable to install NetApp Host Utility and DFM MPIO . DFM MPIO adds load balancing algorithms for FC / FCoE and iSCSI . If you are using virtualization with RDM or VMFS , you need to configure Multipathing on the hypervisor.
Multipathing should by default use the preferred paths - the path to the LUN through the controller ports on which it is located. Messages in the FCP Partner Path Misconfigured storage console will talk aboutimproperly configured ALUA or MPIO . This is an important parameter, you should not ignore it, since there was one real case when the infuriated multipassing driver non-stop switched between paths, thus creating large queues in the host I / O system. See the Windows Multipathing options: FCP and iSCSI for details .
Learn more about zoning guidelines for NetApp in pictures .
If you are using iSCSI, it is highly recommended that you use Jumbo Frames on Ethernet at speeds greater than or equal to 1Gb. Read more in the Ethernet article with NetApp FAS .
When using MS Windows, it is possible to use iSCSI MCS, which allows using several TCP connections within one iSCSI session . Combining MPIO with MCS can provide a significant performance boost. Throughput in MB / s with different number of sessions / TCP connections for MCS / MPIO and 10 GBE for Windows 2008 R2 and FAS 3070
In the case of using the “file” protocols NFS and CIFS, it is very simple to take advantage of the use of Thin Provitioning technology by returning the freed space inside the file sphere. But in the case of SAN, the use of ThinProvitioning leads to the need for constant control over free space plus the release of free space (the mechanism is available for modern operating systems ) does not happen “inside” the same LUN , but as if inside the Volume containing this LUN .
Starting with Windows 2012, the return of released blocks from the thin moon is supported. This is configured by default on Windows and requires inclusion on the ONTAP side (disabled by default).
When setting up the cluster, or rather, during the verification phase when creating the CSV Volume, you may encounter the following warning stating that SCSI-3 Persistent Reservations are not supported:
Which can be fearlessly ignored, as discussed on page 135 .
For Windows 2008 and older (the GPT or MBR partition table is not important ), you need to select the Windows 2008 disk geometry when creating the LUN .
For Windows 2003 with GPT, you need to create the “Windows GPT ” disk geometry when creating the LUN .
Do not ignore this item. A set of utilities sets the correct delays, queue size on the HBA, and other settings on the host. Displays connected LUNs and their detailed information from the storage side . The set of utilities is free and can be downloaded from the netap technical support site. After installation, run the utility
It is usually installed in a folder.
for Windows settings will be added automatically during installation.
After which, most likely, you will need to restart the host.
Windows time-out for ESXi
it is necessary to set the timeout ( Please see 5579 ) of the hard disk ( RDM LUN 'a):
FS can make significant adjustments when testing performance.
The FS block size must be a multiple of 4KB. For example, if we run a synthetic load similar to the generated OLTP , where the size of the operated unit is on average 8K, then we set 8K.
At the file system level, you can configure the NtfsDisableLastAccessUpdate parameter for the NTFS file system from the Windows registry, which will not allow updating the access time to folders, which often has a very positive effect on performance. To do this, set the NtfsDisableLastAccessUpdate parameter of type REG_DWORD to a value of 1 .
HKLM \ SYSTEM \ CurrentControlSet \ Control \ FileSystem
We are most interested in the counters: Work Queues and Physical Disk. The collector performance , specify the location where the result will be saved collection of statistics.
The pattern of removing the load on the disk subsystem using MS Windows Perfmon ( GUI ) or using Logman ( CLI ) broken down by logical and physical disks. If there is no logical or physical disk in the system, then the statistics will somehow be taken, but its value for this disk will always be zero.
The statistics collection is started via the GUI interface through the Perfmon utility by importing an XML template (see below).
We collect statistics from the command line or for Windows Core Server using the following commands:
By default, the output will be saved by address
Good article on interpreting Windows Perfmon values .
Below is a list of recommendations for setting up applications
Remember to install the drivers for your HBA adapter before installing NetApp Host Utility. Follow the recommendations for configuring the HBA adapter. Often, you need to change the queue length and timeout for the most optimal interaction with NetApp. If you are using VMware ESXi or MS Hyper-V virtualization, do not forget to enable NPIV if you need to forward virtual HBA adapters inside the virtual machines. Some NPIV- based adapters can be configured with QoS , such as the Qlogic HBA 8100 series. Do not forget about the compatibility matrix, which will tell you which particular driver versions are checked and tested for stable operation in your environment.
Widely apply the compatibility matrix in your practice to reduce potential problems in data center infrastructure .
I am sure that over time I will have something to add to this article on optimizing Windows settings, so check back here from time to time.
Please send messages about errors in the text to the LAN .
Comments and additions on the contrary please comment
- Host Settings with SAN ( FC / FCoE )
- Host Ethernet Network Settings for IP SAN ( iSCSI ).
- Actually the host with the OS
- Host Applications
- Checking driver and software version compatibility
To search for a bottleneck, a sequential exclusion technique is usually performed. I suggest that you start with storage first and foremost . And then move the storage -> Network ( Ethernet / FC) -> Host ( Windows / Linux / VMware ESXi 5.X and ESXi 6.X ) -> Application. Now we will stop on the Host.
SAN Multipathing
If you connect the LUN directly to the OS without virtualization, it is advisable to install NetApp Host Utility and DFM MPIO . DFM MPIO adds load balancing algorithms for FC / FCoE and iSCSI . If you are using virtualization with RDM or VMFS , you need to configure Multipathing on the hypervisor.
Multipathing should by default use the preferred paths - the path to the LUN through the controller ports on which it is located. Messages in the FCP Partner Path Misconfigured storage console will talk aboutimproperly configured ALUA or MPIO . This is an important parameter, you should not ignore it, since there was one real case when the infuriated multipassing driver non-stop switched between paths, thus creating large queues in the host I / O system. See the Windows Multipathing options: FCP and iSCSI for details .
Learn more about zoning guidelines for NetApp in pictures .
Ethernet
Jumbo frames
If you are using iSCSI, it is highly recommended that you use Jumbo Frames on Ethernet at speeds greater than or equal to 1Gb. Read more in the Ethernet article with NetApp FAS .
ESXi & MTU9000
Remember to create the right network adapter — VMware recommends using VMXNEE3. Starting with ESXi 5.0, VMXNET3 supports Jumbo Frames. The E1000e network adapter supports 1GB networks and MTU 9000 speeds - it is installed for all created VMs by default (except Linux). The Flexible Flexible Standard Virtual Network Adapter supports MTU 1500. More details.
Learn more about optimizing VMware with NetApp FAS .
iSCSI (IP SAN)
When using MS Windows, it is possible to use iSCSI MCS, which allows using several TCP connections within one iSCSI session . Combining MPIO with MCS can provide a significant performance boost. Throughput in MB / s with different number of sessions / TCP connections for MCS / MPIO and 10 GBE for Windows 2008 R2 and FAS 3070
Number of connections | SQLIO NTFS MCS | SQLIO NTFS MPIO |
1 | 481 | 481 |
2 | 796 | 714 |
3 | 893 | 792 |
4 | 1012 | 890 |
5 | 944 | 852 |
6 | 906 | 902 |
7 | 945 | 961 |
8 | 903 | 911 |
Thin provitioning
In the case of using the “file” protocols NFS and CIFS, it is very simple to take advantage of the use of Thin Provitioning technology by returning the freed space inside the file sphere. But in the case of SAN, the use of ThinProvitioning leads to the need for constant control over free space plus the release of free space (the mechanism is available for modern operating systems ) does not happen “inside” the same LUN , but as if inside the Volume containing this LUN .
Space Reservation - UNMAP
Starting with Windows 2012, the return of released blocks from the thin moon is supported. This is configured by default on Windows and requires inclusion on the ONTAP side (disabled by default).
MS CSV Volume
When setting up the cluster, or rather, during the verification phase when creating the CSV Volume, you may encounter the following warning stating that SCSI-3 Persistent Reservations are not supported:
Successfully issued call to Persistent Reservation REGISTER using Invalid RESERVATION KEY 0x30000000c, SERVICE ACTION RESERVATION KEY 0x30000000d, for Test Disk 3 from node node.local.
Test Disk 3 does not support SCSI-3 Persistent Reservations commands needed by clustered storage pools that use the Storage Spaces subsystem. Some storage devices require specific firmware versions or settings to function properly with failover clusters. Contact your storage administrator or storage vendor for help with configuring the storage to function properly with failover clusters that use Storage Spaces.
Which can be fearlessly ignored, as discussed on page 135 .
Loading table
For Windows 2008 and older (the GPT or MBR partition table is not important ), you need to select the Windows 2008 disk geometry when creating the LUN .
For Windows 2003 with GPT, you need to create the “Windows GPT ” disk geometry when creating the LUN .
NetApp Host Utility with MPIO
Do not ignore this item. A set of utilities sets the correct delays, queue size on the HBA, and other settings on the host. Displays connected LUNs and their detailed information from the storage side . The set of utilities is free and can be downloaded from the netap technical support site. After installation, run the utility
host_config <-setup> <-protocol fcp|iscsi|mixed> <-multipath mpxio|dmp|non> [-noalua]
It is usually installed in a folder.
%systemdrive%\NetApp\Windows Host Utilities\
for Windows settings will be added automatically during installation.
After which, most likely, you will need to restart the host.
Windows time-out for ESXi
it is necessary to set the timeout ( Please see 5579 ) of the hard disk ( RDM LUN 'a):
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Disk]
"TimeoutValue"=dword:0000003c
File system
FS can make significant adjustments when testing performance.
The FS block size must be a multiple of 4KB. For example, if we run a synthetic load similar to the generated OLTP , where the size of the operated unit is on average 8K, then we set 8K.
Disabling the last file access record on the host
At the file system level, you can configure the NtfsDisableLastAccessUpdate parameter for the NTFS file system from the Windows registry, which will not allow updating the access time to folders, which often has a very positive effect on performance. To do this, set the NtfsDisableLastAccessUpdate parameter of type REG_DWORD to a value of 1 .
HKLM \ SYSTEM \ CurrentControlSet \ Control \ FileSystem
Host statistics collection
Windows Perfmon.exe and Logman.exe (for Windows Core Server)
We are most interested in the counters: Work Queues and Physical Disk. The collector performance , specify the location where the result will be saved collection of statistics.
The pattern of removing the load on the disk subsystem using MS Windows Perfmon ( GUI ) or using Logman ( CLI ) broken down by logical and physical disks. If there is no logical or physical disk in the system, then the statistics will somehow be taken, but its value for this disk will always be zero.
The statistics collection is started via the GUI interface through the Perfmon utility by importing an XML template (see below).
We collect statistics from the command line or for Windows Core Server using the following commands:
logman import –n <Имя> -xml <Шаблон> -s <Компьютер>
logman start <Имя> -s <Компьютер>
logman stop <Имя> -s <Компьютер>
By default, the output will be saved by address
%systemdrive%\PerfLogs\NetApp
NetAppPerformanceCollector.xml Template
The collection is performed on:
Logical disks from A to Z and is saved to the NetAppLogicalDisk.blg file.
Physical disks from 0 to 23 and saved to the NetAppPhysicalDisk.blg file
Logical disks from A to Z and is saved to the NetAppLogicalDisk.blg file.
Physical disks from 0 to 23 and saved to the NetAppPhysicalDisk.blg file
0 0 -1 C:\PerfLogs\NetApp Группа сборщиков данных для NetApp C:\PerfLogs\NetApp %systemdrive%\PerfLogs\NetApp 0 0 0 3 3 yyyyMMdd\-NNNNNN 0 NetApp O:BAG:DUD:AI(A;;FA;;;SY)(A;;FA;;;BA)(A;;FR;;;LU)(A;;0x1301ff;;;S-1-5-80-2661322625-712705077-2999183737-3043590567-590698655)(A;ID;FA;;;SY)(A;ID;FA;;;BA)(A;ID;0x1200ab;;;LU)(A;ID;FR;;;AU)(A;ID;FR;;;LS)(A;ID;FR;;;NS) 0 0 NetApp Collector: PhysicalDisk NetAppPhysicalDisk 0 0 0 0 5 0 3 \PhysicalDisk(0 *)\% Disk Write Time \PhysicalDisk(0 *)\% Disk Read Time \PhysicalDisk(0 *)\Disk Writes/sec \PhysicalDisk(0 *)\Disk Transfers/sec \PhysicalDisk(0 *)\Disk Reads/sec \PhysicalDisk(0 *)\% Idle Time \PhysicalDisk(0 *)\Split IO/Sec \PhysicalDisk(0 *)\Disk Write Bytes/sec \PhysicalDisk(0 *)\Disk Bytes/sec \PhysicalDisk(0 *)\Disk Read Bytes/sec \PhysicalDisk(0 *)\Avg. Disk sec/Write \PhysicalDisk(0 *)\Avg. Disk sec/Transfer \PhysicalDisk(0 *)\Avg. Disk sec/Read \PhysicalDisk(0 *)\Avg. Disk Bytes/Transfer \PhysicalDisk(0 *)\Avg. Disk Bytes/Read \PhysicalDisk(0 *)\Avg. Disk Bytes/Write \PhysicalDisk(0 *)\Avg. Disk Queue Length \PhysicalDisk(0 *)\Avg. Disk Write Queue Length \PhysicalDisk(0 *)\Avg. Disk Read Queue Length \PhysicalDisk(0 *)\Current Disk Queue Length \PhysicalDisk(1 *)\% Disk Write Time \PhysicalDisk(1 *)\% Disk Read Time \PhysicalDisk(1 *)\Disk Writes/sec \PhysicalDisk(1 *)\Disk Transfers/sec \PhysicalDisk(1 *)\Disk Reads/sec \PhysicalDisk(1 *)\% Idle Time \PhysicalDisk(1 *)\Split IO/Sec \PhysicalDisk(1 *)\Disk Write Bytes/sec \PhysicalDisk(1 *)\Disk Bytes/sec \PhysicalDisk(1 *)\Disk Read Bytes/sec \PhysicalDisk(1 *)\Avg. Disk sec/Write \PhysicalDisk(1 *)\Avg. Disk sec/Transfer \PhysicalDisk(1 *)\Avg. Disk sec/Read \PhysicalDisk(1 *)\Avg. Disk Bytes/Transfer \PhysicalDisk(1 *)\Avg. Disk Bytes/Read \PhysicalDisk(1 *)\Avg. Disk Bytes/Write \PhysicalDisk(1 *)\Avg. Disk Queue Length \PhysicalDisk(1 *)\Avg. Disk Write Queue Length \PhysicalDisk(1 *)\Avg. Disk Read Queue Length \PhysicalDisk(1 *)\Current Disk Queue Length \PhysicalDisk(2 *)\% Disk Write Time \PhysicalDisk(2 *)\% Disk Read Time \PhysicalDisk(2 *)\Disk Writes/sec \PhysicalDisk(2 *)\Disk Transfers/sec \PhysicalDisk(2 *)\Disk Reads/sec \PhysicalDisk(2 *)\% Idle Time \PhysicalDisk(2 *)\Split IO/Sec \PhysicalDisk(2 *)\Disk Write Bytes/sec \PhysicalDisk(2 *)\Disk Bytes/sec \PhysicalDisk(2 *)\Disk Read Bytes/sec \PhysicalDisk(2 *)\Avg. Disk sec/Write \PhysicalDisk(2 *)\Avg. Disk sec/Transfer \PhysicalDisk(2 *)\Avg. Disk sec/Read \PhysicalDisk(2 *)\Avg. Disk Bytes/Transfer \PhysicalDisk(2 *)\Avg. Disk Bytes/Read \PhysicalDisk(2 *)\Avg. Disk Bytes/Write \PhysicalDisk(2 *)\Avg. Disk Queue Length \PhysicalDisk(2 *)\Avg. Disk Write Queue Length \PhysicalDisk(2 *)\Avg. Disk Read Queue Length \PhysicalDisk(2 *)\Current Disk Queue Length \PhysicalDisk(3 *)\% Disk Write Time \PhysicalDisk(3 *)\% Disk Read Time \PhysicalDisk(3 *)\Disk Writes/sec \PhysicalDisk(3 *)\Disk Transfers/sec \PhysicalDisk(3 *)\Disk Reads/sec \PhysicalDisk(3 *)\% Idle Time \PhysicalDisk(3 *)\Split IO/Sec \PhysicalDisk(3 *)\Disk Write Bytes/sec \PhysicalDisk(3 *)\Disk Bytes/sec \PhysicalDisk(3 *)\Disk Read Bytes/sec \PhysicalDisk(3 *)\Avg. Disk sec/Write \PhysicalDisk(3 *)\Avg. Disk sec/Transfer \PhysicalDisk(3 *)\Avg. Disk sec/Read \PhysicalDisk(3 *)\Avg. Disk Bytes/Transfer \PhysicalDisk(3 *)\Avg. Disk Bytes/Read \PhysicalDisk(3 *)\Avg. Disk Bytes/Write \PhysicalDisk(3 *)\Avg. Disk Queue Length \PhysicalDisk(3 *)\Avg. Disk Write Queue Length \PhysicalDisk(3 *)\Avg. Disk Read Queue Length \PhysicalDisk(3 *)\Current Disk Queue Length \PhysicalDisk(4 *)\% Disk Write Time \PhysicalDisk(4 *)\% Disk Read Time \PhysicalDisk(4 *)\Disk Writes/sec \PhysicalDisk(4 *)\Disk Transfers/sec \PhysicalDisk(4 *)\Disk Reads/sec \PhysicalDisk(4 *)\% Idle Time \PhysicalDisk(4 *)\Split IO/Sec \PhysicalDisk(4 *)\Disk Write Bytes/sec \PhysicalDisk(4 *)\Disk Bytes/sec \PhysicalDisk(4 *)\Disk Read Bytes/sec \PhysicalDisk(4 *)\Avg. Disk sec/Write \PhysicalDisk(4 *)\Avg. Disk sec/Transfer \PhysicalDisk(4 *)\Avg. Disk sec/Read \PhysicalDisk(4 *)\Avg. Disk Bytes/Transfer \PhysicalDisk(4 *)\Avg. Disk Bytes/Read \PhysicalDisk(4 *)\Avg. Disk Bytes/Write \PhysicalDisk(4 *)\Avg. Disk Queue Length \PhysicalDisk(4 *)\Avg. Disk Write Queue Length \PhysicalDisk(4 *)\Avg. Disk Read Queue Length \PhysicalDisk(4 *)\Current Disk Queue Length \PhysicalDisk(5 *)\% Disk Write Time \PhysicalDisk(5 *)\% Disk Read Time \PhysicalDisk(5 *)\Disk Writes/sec \PhysicalDisk(5 *)\Disk Transfers/sec \PhysicalDisk(5 *)\Disk Reads/sec \PhysicalDisk(5 *)\% Idle Time \PhysicalDisk(5 *)\Split IO/Sec \PhysicalDisk(5 *)\Disk Write Bytes/sec \PhysicalDisk(5 *)\Disk Bytes/sec \PhysicalDisk(5 *)\Disk Read Bytes/sec \PhysicalDisk(5 *)\Avg. Disk sec/Write \PhysicalDisk(5 *)\Avg. Disk sec/Transfer \PhysicalDisk(5 *)\Avg. Disk sec/Read \PhysicalDisk(5 *)\Avg. Disk Bytes/Transfer \PhysicalDisk(5 *)\Avg. Disk Bytes/Read \PhysicalDisk(5 *)\Avg. Disk Bytes/Write \PhysicalDisk(5 *)\Avg. Disk Queue Length \PhysicalDisk(5 *)\Avg. Disk Write Queue Length \PhysicalDisk(5 *)\Avg. Disk Read Queue Length \PhysicalDisk(5 *)\Current Disk Queue Length \PhysicalDisk(6 *)\% Disk Write Time \PhysicalDisk(6 *)\% Disk Read Time \PhysicalDisk(6 *)\Disk Writes/sec \PhysicalDisk(6 *)\Disk Transfers/sec \PhysicalDisk(6 *)\Disk Reads/sec \PhysicalDisk(6 *)\% Idle Time \PhysicalDisk(6 *)\Split IO/Sec \PhysicalDisk(6 *)\Disk Write Bytes/sec \PhysicalDisk(6 *)\Disk Bytes/sec \PhysicalDisk(6 *)\Disk Read Bytes/sec \PhysicalDisk(6 *)\Avg. Disk sec/Write \PhysicalDisk(6 *)\Avg. Disk sec/Transfer \PhysicalDisk(6 *)\Avg. Disk sec/Read \PhysicalDisk(6 *)\Avg. Disk Bytes/Transfer \PhysicalDisk(6 *)\Avg. Disk Bytes/Read \PhysicalDisk(6 *)\Avg. Disk Bytes/Write \PhysicalDisk(6 *)\Avg. Disk Queue Length \PhysicalDisk(6 *)\Avg. Disk Write Queue Length \PhysicalDisk(6 *)\Avg. Disk Read Queue Length \PhysicalDisk(6 *)\Current Disk Queue Length \PhysicalDisk(7 *)\% Disk Write Time \PhysicalDisk(7 *)\% Disk Read Time \PhysicalDisk(7 *)\Disk Writes/sec \PhysicalDisk(7 *)\Disk Transfers/sec \PhysicalDisk(7 *)\Disk Reads/sec \PhysicalDisk(7 *)\% Idle Time \PhysicalDisk(7 *)\Split IO/Sec \PhysicalDisk(7 *)\Disk Write Bytes/sec \PhysicalDisk(7 *)\Disk Bytes/sec \PhysicalDisk(7 *)\Disk Read Bytes/sec \PhysicalDisk(7 *)\Avg. Disk sec/Write \PhysicalDisk(7 *)\Avg. Disk sec/Transfer \PhysicalDisk(7 *)\Avg. Disk sec/Read \PhysicalDisk(7 *)\Avg. Disk Bytes/Transfer \PhysicalDisk(7 *)\Avg. Disk Bytes/Read \PhysicalDisk(7 *)\Avg. Disk Bytes/Write \PhysicalDisk(7 *)\Avg. Disk Queue Length \PhysicalDisk(7 *)\Avg. Disk Write Queue Length \PhysicalDisk(7 *)\Avg. Disk Read Queue Length \PhysicalDisk(7 *)\Current Disk Queue Length \PhysicalDisk(8 *)\% Disk Write Time \PhysicalDisk(8 *)\% Disk Read Time \PhysicalDisk(8 *)\Disk Writes/sec \PhysicalDisk(8 *)\Disk Transfers/sec \PhysicalDisk(8 *)\Disk Reads/sec \PhysicalDisk(8 *)\% Idle Time \PhysicalDisk(8 *)\Split IO/Sec \PhysicalDisk(8 *)\Disk Write Bytes/sec \PhysicalDisk(8 *)\Disk Bytes/sec \PhysicalDisk(8 *)\Disk Read Bytes/sec \PhysicalDisk(8 *)\Avg. Disk sec/Write \PhysicalDisk(8 *)\Avg. Disk sec/Transfer \PhysicalDisk(8 *)\Avg. Disk sec/Read \PhysicalDisk(8 *)\Avg. Disk Bytes/Transfer \PhysicalDisk(8 *)\Avg. Disk Bytes/Read \PhysicalDisk(8 *)\Avg. Disk Bytes/Write \PhysicalDisk(8 *)\Avg. Disk Queue Length \PhysicalDisk(8 *)\Avg. Disk Write Queue Length \PhysicalDisk(8 *)\Avg. Disk Read Queue Length \PhysicalDisk(8 *)\Current Disk Queue Length \PhysicalDisk(9 *)\% Disk Write Time \PhysicalDisk(9 *)\% Disk Read Time \PhysicalDisk(9 *)\Disk Writes/sec \PhysicalDisk(9 *)\Disk Transfers/sec \PhysicalDisk(9 *)\Disk Reads/sec \PhysicalDisk(9 *)\% Idle Time \PhysicalDisk(9 *)\Split IO/Sec \PhysicalDisk(9 *)\Disk Write Bytes/sec \PhysicalDisk(9 *)\Disk Bytes/sec \PhysicalDisk(9 *)\Disk Read Bytes/sec \PhysicalDisk(9 *)\Avg. Disk sec/Write \PhysicalDisk(9 *)\Avg. Disk sec/Transfer \PhysicalDisk(9 *)\Avg. Disk sec/Read \PhysicalDisk(9 *)\Avg. Disk Bytes/Transfer \PhysicalDisk(9 *)\Avg. Disk Bytes/Read \PhysicalDisk(9 *)\Avg. Disk Bytes/Write \PhysicalDisk(9 *)\Avg. Disk Queue Length \PhysicalDisk(9 *)\Avg. Disk Write Queue Length \PhysicalDisk(9 *)\Avg. Disk Read Queue Length \PhysicalDisk(9 *)\Current Disk Queue Length \PhysicalDisk(10 *)\% Disk Write Time \PhysicalDisk(10 *)\% Disk Read Time \PhysicalDisk(10 *)\Disk Writes/sec \PhysicalDisk(10 *)\Disk Transfers/sec \PhysicalDisk(10 *)\Disk Reads/sec \PhysicalDisk(10 *)\% Idle Time \PhysicalDisk(10 *)\Split IO/Sec \PhysicalDisk(10 *)\Disk Write Bytes/sec \PhysicalDisk(10 *)\Disk Bytes/sec \PhysicalDisk(10 *)\Disk Read Bytes/sec \PhysicalDisk(10 *)\Avg. Disk sec/Write \PhysicalDisk(10 *)\Avg. Disk sec/Transfer \PhysicalDisk(10 *)\Avg. Disk sec/Read \PhysicalDisk(10 *)\Avg. Disk Bytes/Transfer \PhysicalDisk(10 *)\Avg. Disk Bytes/Read \PhysicalDisk(10 *)\Avg. Disk Bytes/Write \PhysicalDisk(10 *)\Avg. Disk Queue Length \PhysicalDisk(10 *)\Avg. Disk Write Queue Length \PhysicalDisk(10 *)\Avg. Disk Read Queue Length \PhysicalDisk(10 *)\Current Disk Queue Length \PhysicalDisk(11 *)\% Disk Write Time \PhysicalDisk(11 *)\% Disk Read Time \PhysicalDisk(11 *)\Disk Writes/sec \PhysicalDisk(11 *)\Disk Transfers/sec \PhysicalDisk(11 *)\Disk Reads/sec \PhysicalDisk(11 *)\% Idle Time \PhysicalDisk(11 *)\Split IO/Sec \PhysicalDisk(11 *)\Disk Write Bytes/sec \PhysicalDisk(11 *)\Disk Bytes/sec \PhysicalDisk(11 *)\Disk Read Bytes/sec \PhysicalDisk(11 *)\Avg. Disk sec/Write \PhysicalDisk(11 *)\Avg. Disk sec/Transfer \PhysicalDisk(11 *)\Avg. Disk sec/Read \PhysicalDisk(11 *)\Avg. Disk Bytes/Transfer \PhysicalDisk(11 *)\Avg. Disk Bytes/Read \PhysicalDisk(11 *)\Avg. Disk Bytes/Write \PhysicalDisk(11 *)\Avg. Disk Queue Length \PhysicalDisk(11 *)\Avg. Disk Write Queue Length \PhysicalDisk(11 *)\Avg. Disk Read Queue Length \PhysicalDisk(11 *)\Current Disk Queue Length \PhysicalDisk(12 *)\% Disk Write Time \PhysicalDisk(12 *)\% Disk Read Time \PhysicalDisk(12 *)\Disk Writes/sec \PhysicalDisk(12 *)\Disk Transfers/sec \PhysicalDisk(12 *)\Disk Reads/sec \PhysicalDisk(12 *)\% Idle Time \PhysicalDisk(12 *)\Split IO/Sec \PhysicalDisk(12 *)\Disk Write Bytes/sec \PhysicalDisk(12 *)\Disk Bytes/sec \PhysicalDisk(12 *)\Disk Read Bytes/sec \PhysicalDisk(12 *)\Avg. Disk sec/Write \PhysicalDisk(12 *)\Avg. Disk sec/Transfer \PhysicalDisk(12 *)\Avg. Disk sec/Read \PhysicalDisk(12 *)\Avg. Disk Bytes/Transfer \PhysicalDisk(12 *)\Avg. Disk Bytes/Read \PhysicalDisk(12 *)\Avg. Disk Bytes/Write \PhysicalDisk(12 *)\Avg. Disk Queue Length \PhysicalDisk(12 *)\Avg. Disk Write Queue Length \PhysicalDisk(12 *)\Avg. Disk Read Queue Length \PhysicalDisk(12 *)\Current Disk Queue Length \PhysicalDisk(13 *)\% Disk Write Time \PhysicalDisk(13 *)\% Disk Read Time \PhysicalDisk(13 *)\Disk Writes/sec \PhysicalDisk(13 *)\Disk Transfers/sec \PhysicalDisk(13 *)\Disk Reads/sec \PhysicalDisk(13 *)\% Idle Time \PhysicalDisk(13 *)\Split IO/Sec \PhysicalDisk(13 *)\Disk Write Bytes/sec \PhysicalDisk(13 *)\Disk Bytes/sec \PhysicalDisk(13 *)\Disk Read Bytes/sec \PhysicalDisk(13 *)\Avg. Disk sec/Write \PhysicalDisk(13 *)\Avg. Disk sec/Transfer \PhysicalDisk(13 *)\Avg. Disk sec/Read \PhysicalDisk(13 *)\Avg. Disk Bytes/Transfer \PhysicalDisk(13 *)\Avg. Disk Bytes/Read \PhysicalDisk(13 *)\Avg. Disk Bytes/Write \PhysicalDisk(13 *)\Avg. Disk Queue Length \PhysicalDisk(13 *)\Avg. Disk Write Queue Length \PhysicalDisk(13 *)\Avg. Disk Read Queue Length \PhysicalDisk(13 *)\Current Disk Queue Length \PhysicalDisk(14 *)\% Disk Write Time \PhysicalDisk(14 *)\% Disk Read Time \PhysicalDisk(14 *)\Disk Writes/sec \PhysicalDisk(14 *)\Disk Transfers/sec \PhysicalDisk(14 *)\Disk Reads/sec \PhysicalDisk(14 *)\% Idle Time \PhysicalDisk(14 *)\Split IO/Sec \PhysicalDisk(14 *)\Disk Write Bytes/sec \PhysicalDisk(14 *)\Disk Bytes/sec \PhysicalDisk(14 *)\Disk Read Bytes/sec \PhysicalDisk(14 *)\Avg. Disk sec/Write \PhysicalDisk(14 *)\Avg. Disk sec/Transfer \PhysicalDisk(14 *)\Avg. Disk sec/Read \PhysicalDisk(14 *)\Avg. Disk Bytes/Transfer \PhysicalDisk(14 *)\Avg. Disk Bytes/Read \PhysicalDisk(14 *)\Avg. Disk Bytes/Write \PhysicalDisk(14 *)\Avg. Disk Queue Length \PhysicalDisk(14 *)\Avg. Disk Write Queue Length \PhysicalDisk(14 *)\Avg. Disk Read Queue Length \PhysicalDisk(14 *)\Current Disk Queue Length \PhysicalDisk(15 *)\% Disk Write Time \PhysicalDisk(15 *)\% Disk Read Time \PhysicalDisk(15 *)\Disk Writes/sec \PhysicalDisk(15 *)\Disk Transfers/sec \PhysicalDisk(15 *)\Disk Reads/sec \PhysicalDisk(15 *)\% Idle Time \PhysicalDisk(15 *)\Split IO/Sec \PhysicalDisk(15 *)\Disk Write Bytes/sec \PhysicalDisk(15 *)\Disk Bytes/sec \PhysicalDisk(15 *)\Disk Read Bytes/sec \PhysicalDisk(15 *)\Avg. Disk sec/Write \PhysicalDisk(15 *)\Avg. Disk sec/Transfer \PhysicalDisk(15 *)\Avg. Disk sec/Read \PhysicalDisk(15 *)\Avg. Disk Bytes/Transfer \PhysicalDisk(15 *)\Avg. Disk Bytes/Read \PhysicalDisk(15 *)\Avg. Disk Bytes/Write \PhysicalDisk(15 *)\Avg. Disk Queue Length \PhysicalDisk(15 *)\Avg. Disk Write Queue Length \PhysicalDisk(15 *)\Avg. Disk Read Queue Length \PhysicalDisk(15 *)\Current Disk Queue Length \PhysicalDisk(16 *)\% Disk Write Time \PhysicalDisk(16 *)\% Disk Read Time \PhysicalDisk(16 *)\Disk Writes/sec \PhysicalDisk(16 *)\Disk Transfers/sec \PhysicalDisk(16 *)\Disk Reads/sec \PhysicalDisk(16 *)\% Idle Time \PhysicalDisk(16 *)\Split IO/Sec \PhysicalDisk(16 *)\Disk Write Bytes/sec \PhysicalDisk(16 *)\Disk Bytes/sec \PhysicalDisk(16 *)\Disk Read Bytes/sec \PhysicalDisk(16 *)\Avg. Disk sec/Write \PhysicalDisk(16 *)\Avg. Disk sec/Transfer \PhysicalDisk(16 *)\Avg. Disk sec/Read \PhysicalDisk(16 *)\Avg. Disk Bytes/Transfer \PhysicalDisk(16 *)\Avg. Disk Bytes/Read \PhysicalDisk(16 *)\Avg. Disk Bytes/Write \PhysicalDisk(16 *)\Avg. Disk Queue Length \PhysicalDisk(16 *)\Avg. Disk Write Queue Length \PhysicalDisk(16 *)\Avg. Disk Read Queue Length \PhysicalDisk(16 *)\Current Disk Queue Length \PhysicalDisk(17 *)\% Disk Write Time \PhysicalDisk(17 *)\% Disk Read Time \PhysicalDisk(17 *)\Disk Writes/sec \PhysicalDisk(17 *)\Disk Transfers/sec \PhysicalDisk(17 *)\Disk Reads/sec \PhysicalDisk(17 *)\% Idle Time \PhysicalDisk(17 *)\Split IO/Sec \PhysicalDisk(17 *)\Disk Write Bytes/sec \PhysicalDisk(17 *)\Disk Bytes/sec \PhysicalDisk(17 *)\Disk Read Bytes/sec \PhysicalDisk(17 *)\Avg. Disk sec/Write \PhysicalDisk(17 *)\Avg. Disk sec/Transfer \PhysicalDisk(17 *)\Avg. Disk sec/Read \PhysicalDisk(17 *)\Avg. Disk Bytes/Transfer \PhysicalDisk(17 *)\Avg. Disk Bytes/Read \PhysicalDisk(17 *)\Avg. Disk Bytes/Write \PhysicalDisk(17 *)\Avg. Disk Queue Length \PhysicalDisk(17 *)\Avg. Disk Write Queue Length \PhysicalDisk(17 *)\Avg. Disk Read Queue Length \PhysicalDisk(17 *)\Current Disk Queue Length \PhysicalDisk(18 *)\% Disk Write Time \PhysicalDisk(18 *)\% Disk Read Time \PhysicalDisk(18 *)\Disk Writes/sec \PhysicalDisk(18 *)\Disk Transfers/sec \PhysicalDisk(18 *)\Disk Reads/sec \PhysicalDisk(18 *)\% Idle Time \PhysicalDisk(18 *)\Split IO/Sec \PhysicalDisk(18 *)\Disk Write Bytes/sec \PhysicalDisk(18 *)\Disk Bytes/sec \PhysicalDisk(18 *)\Disk Read Bytes/sec \PhysicalDisk(18 *)\Avg. Disk sec/Write \PhysicalDisk(18 *)\Avg. Disk sec/Transfer \PhysicalDisk(18 *)\Avg. Disk sec/Read \PhysicalDisk(18 *)\Avg. Disk Bytes/Transfer \PhysicalDisk(18 *)\Avg. Disk Bytes/Read \PhysicalDisk(18 *)\Avg. Disk Bytes/Write \PhysicalDisk(18 *)\Avg. Disk Queue Length \PhysicalDisk(18 *)\Avg. Disk Write Queue Length \PhysicalDisk(18 *)\Avg. Disk Read Queue Length \PhysicalDisk(18 *)\Current Disk Queue Length \PhysicalDisk(19 *)\% Disk Write Time \PhysicalDisk(19 *)\% Disk Read Time \PhysicalDisk(19 *)\Disk Writes/sec \PhysicalDisk(19 *)\Disk Transfers/sec \PhysicalDisk(19 *)\Disk Reads/sec \PhysicalDisk(19 *)\% Idle Time \PhysicalDisk(19 *)\Split IO/Sec \PhysicalDisk(19 *)\Disk Write Bytes/sec \PhysicalDisk(19 *)\Disk Bytes/sec \PhysicalDisk(19 *)\Disk Read Bytes/sec \PhysicalDisk(19 *)\Avg. Disk sec/Write \PhysicalDisk(19 *)\Avg. Disk sec/Transfer \PhysicalDisk(19 *)\Avg. Disk sec/Read \PhysicalDisk(19 *)\Avg. Disk Bytes/Transfer \PhysicalDisk(19 *)\Avg. Disk Bytes/Read \PhysicalDisk(19 *)\Avg. Disk Bytes/Write \PhysicalDisk(19 *)\Avg. Disk Queue Length \PhysicalDisk(19 *)\Avg. Disk Write Queue Length \PhysicalDisk(19 *)\Avg. Disk Read Queue Length \PhysicalDisk(19 *)\Current Disk Queue Length \PhysicalDisk(20 *)\% Disk Write Time \PhysicalDisk(20 *)\% Disk Read Time \PhysicalDisk(20 *)\Disk Writes/sec \PhysicalDisk(20 *)\Disk Transfers/sec \PhysicalDisk(20 *)\Disk Reads/sec \PhysicalDisk(20 *)\% Idle Time \PhysicalDisk(20 *)\Split IO/Sec \PhysicalDisk(20 *)\Disk Write Bytes/sec \PhysicalDisk(20 *)\Disk Bytes/sec \PhysicalDisk(20 *)\Disk Read Bytes/sec \PhysicalDisk(20 *)\Avg. Disk sec/Write \PhysicalDisk(20 *)\Avg. Disk sec/Transfer \PhysicalDisk(20 *)\Avg. Disk sec/Read \PhysicalDisk(20 *)\Avg. Disk Bytes/Transfer \PhysicalDisk(20 *)\Avg. Disk Bytes/Read \PhysicalDisk(20 *)\Avg. Disk Bytes/Write \PhysicalDisk(20 *)\Avg. Disk Queue Length \PhysicalDisk(20 *)\Avg. Disk Write Queue Length \PhysicalDisk(20 *)\Avg. Disk Read Queue Length \PhysicalDisk(20 *)\Current Disk Queue Length \PhysicalDisk(21 *)\% Disk Write Time \PhysicalDisk(21 *)\% Disk Read Time \PhysicalDisk(21 *)\Disk Writes/sec \PhysicalDisk(21 *)\Disk Transfers/sec \PhysicalDisk(21 *)\Disk Reads/sec \PhysicalDisk(21 *)\% Idle Time \PhysicalDisk(21 *)\Split IO/Sec \PhysicalDisk(21 *)\Disk Write Bytes/sec \PhysicalDisk(21 *)\Disk Bytes/sec \PhysicalDisk(21 *)\Disk Read Bytes/sec \PhysicalDisk(21 *)\Avg. Disk sec/Write \PhysicalDisk(21 *)\Avg. Disk sec/Transfer \PhysicalDisk(21 *)\Avg. Disk sec/Read \PhysicalDisk(21 *)\Avg. Disk Bytes/Transfer \PhysicalDisk(21 *)\Avg. Disk Bytes/Read \PhysicalDisk(21 *)\Avg. Disk Bytes/Write \PhysicalDisk(21 *)\Avg. Disk Queue Length \PhysicalDisk(21 *)\Avg. Disk Write Queue Length \PhysicalDisk(21 *)\Avg. Disk Read Queue Length \PhysicalDisk(21 *)\Current Disk Queue Length \PhysicalDisk(22 *)\% Disk Write Time \PhysicalDisk(22 *)\% Disk Read Time \PhysicalDisk(22 *)\Disk Writes/sec \PhysicalDisk(22 *)\Disk Transfers/sec \PhysicalDisk(22 *)\Disk Reads/sec \PhysicalDisk(22 *)\% Idle Time \PhysicalDisk(22 *)\Split IO/Sec \PhysicalDisk(22 *)\Disk Write Bytes/sec \PhysicalDisk(22 *)\Disk Bytes/sec \PhysicalDisk(22 *)\Disk Read Bytes/sec \PhysicalDisk(22 *)\Avg. Disk sec/Write \PhysicalDisk(22 *)\Avg. Disk sec/Transfer \PhysicalDisk(22 *)\Avg. Disk sec/Read \PhysicalDisk(22 *)\Avg. Disk Bytes/Transfer \PhysicalDisk(22 *)\Avg. Disk Bytes/Read \PhysicalDisk(22 *)\Avg. Disk Bytes/Write \PhysicalDisk(22 *)\Avg. Disk Queue Length \PhysicalDisk(22 *)\Avg. Disk Write Queue Length \PhysicalDisk(22 *)\Avg. Disk Read Queue Length \PhysicalDisk(22 *)\Current Disk Queue Length \PhysicalDisk(23 *)\% Disk Write Time \PhysicalDisk(23 *)\% Disk Read Time \PhysicalDisk(23 *)\Disk Writes/sec \PhysicalDisk(23 *)\Disk Transfers/sec \PhysicalDisk(23 *)\Disk Reads/sec \PhysicalDisk(23 *)\% Idle Time \PhysicalDisk(23 *)\Split IO/Sec \PhysicalDisk(23 *)\Disk Write Bytes/sec \PhysicalDisk(23 *)\Disk Bytes/sec \PhysicalDisk(23 *)\Disk Read Bytes/sec \PhysicalDisk(23 *)\Avg. Disk sec/Write \PhysicalDisk(23 *)\Avg. Disk sec/Transfer \PhysicalDisk(23 *)\Avg. Disk sec/Read \PhysicalDisk(23 *)\Avg. Disk Bytes/Transfer \PhysicalDisk(23 *)\Avg. Disk Bytes/Read \PhysicalDisk(23 *)\Avg. Disk Bytes/Write \PhysicalDisk(23 *)\Avg. Disk Queue Length \PhysicalDisk(23 *)\Avg. Disk Write Queue Length \PhysicalDisk(23 *)\Avg. Disk Read Queue Length \PhysicalDisk(23 *)\Current Disk Queue Length 0 NetApp Collector: LogicalDisk NetAppLogicalDisk 1 0 0 0 5 0 3 \LogicalDisk(A:)\% Disk Time \LogicalDisk(A:)\% Disk Write Time \LogicalDisk(A:)\% Disk Read Time \LogicalDisk(A:)\% Free Space \LogicalDisk(A:)\Disk Writes/sec \LogicalDisk(A:)\Disk Transfers/sec \LogicalDisk(A:)\Disk Reads/sec \LogicalDisk(A:)\% Idle Time \LogicalDisk(A:)\Split IO/Sec \LogicalDisk(A:)\Free Megabytes \LogicalDisk(A:)\Disk Write Bytes/sec \LogicalDisk(A:)\Disk Bytes/sec \LogicalDisk(A:)\Disk Read Bytes/sec \LogicalDisk(A:)\Avg. Disk sec/Write \LogicalDisk(A:)\Avg. Disk sec/Transfer \LogicalDisk(A:)\Avg. Disk sec/Read \LogicalDisk(A:)\Avg. Disk Bytes/Transfer \LogicalDisk(A:)\Avg. Disk Bytes/Read \LogicalDisk(A:)\Avg. Disk Bytes/Write \LogicalDisk(A:)\Avg. Disk Queue Length \LogicalDisk(A:)\Avg. Disk Write Queue Length \LogicalDisk(A:)\Avg. Disk Read Queue Length \LogicalDisk(A:)\Current Disk Queue Length \LogicalDisk(B:)\% Disk Time \LogicalDisk(B:)\% Disk Write Time \LogicalDisk(B:)\% Disk Read Time \LogicalDisk(B:)\% Free Space \LogicalDisk(B:)\Disk Writes/sec \LogicalDisk(B:)\Disk Transfers/sec \LogicalDisk(B:)\Disk Reads/sec \LogicalDisk(B:)\% Idle Time \LogicalDisk(B:)\Split IO/Sec \LogicalDisk(B:)\Free Megabytes \LogicalDisk(B:)\Disk Write Bytes/sec \LogicalDisk(B:)\Disk Bytes/sec \LogicalDisk(B:)\Disk Read Bytes/sec \LogicalDisk(B:)\Avg. Disk sec/Write \LogicalDisk(B:)\Avg. Disk sec/Transfer \LogicalDisk(B:)\Avg. Disk sec/Read \LogicalDisk(B:)\Avg. Disk Bytes/Transfer \LogicalDisk(B:)\Avg. Disk Bytes/Read \LogicalDisk(B:)\Avg. Disk Bytes/Write \LogicalDisk(B:)\Avg. Disk Queue Length \LogicalDisk(B:)\Avg. Disk Write Queue Length \LogicalDisk(B:)\Avg. Disk Read Queue Length \LogicalDisk(B:)\Current Disk Queue Length \LogicalDisk(C:)\% Disk Time \LogicalDisk(C:)\% Disk Write Time \LogicalDisk(C:)\% Disk Read Time \LogicalDisk(C:)\% Free Space \LogicalDisk(C:)\Disk Writes/sec \LogicalDisk(C:)\Disk Transfers/sec \LogicalDisk(C:)\Disk Reads/sec \LogicalDisk(C:)\% Idle Time \LogicalDisk(C:)\Split IO/Sec \LogicalDisk(C:)\Free Megabytes \LogicalDisk(C:)\Disk Write Bytes/sec \LogicalDisk(C:)\Disk Bytes/sec \LogicalDisk(C:)\Disk Read Bytes/sec \LogicalDisk(C:)\Avg. Disk sec/Write \LogicalDisk(C:)\Avg. Disk sec/Transfer \LogicalDisk(C:)\Avg. Disk sec/Read \LogicalDisk(C:)\Avg. Disk Bytes/Transfer \LogicalDisk(C:)\Avg. Disk Bytes/Read \LogicalDisk(C:)\Avg. Disk Bytes/Write \LogicalDisk(C:)\Avg. Disk Queue Length \LogicalDisk(C:)\Avg. Disk Write Queue Length \LogicalDisk(C:)\Avg. Disk Read Queue Length \LogicalDisk(C:)\Current Disk Queue Length \LogicalDisk(D:)\% Disk Time \LogicalDisk(D:)\% Disk Write Time \LogicalDisk(D:)\% Disk Read Time \LogicalDisk(D:)\% Free Space \LogicalDisk(D:)\Disk Writes/sec \LogicalDisk(D:)\Disk Transfers/sec \LogicalDisk(D:)\Disk Reads/sec \LogicalDisk(D:)\% Idle Time \LogicalDisk(D:)\Split IO/Sec \LogicalDisk(D:)\Free Megabytes \LogicalDisk(D:)\Disk Write Bytes/sec \LogicalDisk(D:)\Disk Bytes/sec \LogicalDisk(D:)\Disk Read Bytes/sec \LogicalDisk(D:)\Avg. Disk sec/Write \LogicalDisk(D:)\Avg. Disk sec/Transfer \LogicalDisk(D:)\Avg. Disk sec/Read \LogicalDisk(D:)\Avg. Disk Bytes/Transfer \LogicalDisk(D:)\Avg. Disk Bytes/Read \LogicalDisk(D:)\Avg. Disk Bytes/Write \LogicalDisk(D:)\Avg. Disk Queue Length \LogicalDisk(D:)\Avg. Disk Write Queue Length \LogicalDisk(D:)\Avg. Disk Read Queue Length \LogicalDisk(D:)\Current Disk Queue Length \LogicalDisk(E:)\% Disk Time \LogicalDisk(E:)\% Disk Write Time \LogicalDisk(E:)\% Disk Read Time \LogicalDisk(E:)\% Free Space \LogicalDisk(E:)\Disk Writes/sec \LogicalDisk(E:)\Disk Transfers/sec \LogicalDisk(E:)\Disk Reads/sec \LogicalDisk(E:)\% Idle Time \LogicalDisk(E:)\Split IO/Sec \LogicalDisk(E:)\Free Megabytes \LogicalDisk(E:)\Disk Write Bytes/sec \LogicalDisk(E:)\Disk Bytes/sec \LogicalDisk(E:)\Disk Read Bytes/sec \LogicalDisk(E:)\Avg. Disk sec/Write \LogicalDisk(E:)\Avg. Disk sec/Transfer \LogicalDisk(E:)\Avg. Disk sec/Read \LogicalDisk(E:)\Avg. Disk Bytes/Transfer \LogicalDisk(E:)\Avg. Disk Bytes/Read \LogicalDisk(E:)\Avg. Disk Bytes/Write \LogicalDisk(E:)\Avg. Disk Queue Length \LogicalDisk(E:)\Avg. Disk Write Queue Length \LogicalDisk(E:)\Avg. Disk Read Queue Length \LogicalDisk(E:)\Current Disk Queue Length \LogicalDisk(F:)\% Disk Time \LogicalDisk(F:)\% Disk Write Time \LogicalDisk(F:)\% Disk Read Time \LogicalDisk(F:)\% Free Space \LogicalDisk(F:)\Disk Writes/sec \LogicalDisk(F:)\Disk Transfers/sec \LogicalDisk(F:)\Disk Reads/sec \LogicalDisk(F:)\% Idle Time \LogicalDisk(F:)\Split IO/Sec \LogicalDisk(F:)\Free Megabytes \LogicalDisk(F:)\Disk Write Bytes/sec \LogicalDisk(F:)\Disk Bytes/sec \LogicalDisk(F:)\Disk Read Bytes/sec \LogicalDisk(F:)\Avg. Disk sec/Write \LogicalDisk(F:)\Avg. Disk sec/Transfer \LogicalDisk(F:)\Avg. Disk sec/Read \LogicalDisk(F:)\Avg. Disk Bytes/Transfer \LogicalDisk(F:)\Avg. Disk Bytes/Read \LogicalDisk(F:)\Avg. Disk Bytes/Write \LogicalDisk(F:)\Avg. Disk Queue Length \LogicalDisk(F:)\Avg. Disk Write Queue Length \LogicalDisk(F:)\Avg. Disk Read Queue Length \LogicalDisk(F:)\Current Disk Queue Length \LogicalDisk(G:)\% Disk Time \LogicalDisk(G:)\% Disk Write Time \LogicalDisk(G:)\% Disk Read Time \LogicalDisk(G:)\% Free Space \LogicalDisk(G:)\Disk Writes/sec \LogicalDisk(G:)\Disk Transfers/sec \LogicalDisk(G:)\Disk Reads/sec \LogicalDisk(G:)\% Idle Time \LogicalDisk(G:)\Split IO/Sec \LogicalDisk(G:)\Free Megabytes \LogicalDisk(G:)\Disk Write Bytes/sec \LogicalDisk(G:)\Disk Bytes/sec \LogicalDisk(G:)\Disk Read Bytes/sec \LogicalDisk(G:)\Avg. Disk sec/Write \LogicalDisk(G:)\Avg. Disk sec/Transfer \LogicalDisk(G:)\Avg. Disk sec/Read \LogicalDisk(G:)\Avg. Disk Bytes/Transfer \LogicalDisk(G:)\Avg. Disk Bytes/Read \LogicalDisk(G:)\Avg. Disk Bytes/Write \LogicalDisk(G:)\Avg. Disk Queue Length \LogicalDisk(G:)\Avg. Disk Write Queue Length \LogicalDisk(G:)\Avg. Disk Read Queue Length \LogicalDisk(G:)\Current Disk Queue Length \LogicalDisk(H:)\% Disk Time \LogicalDisk(H:)\% Disk Write Time \LogicalDisk(H:)\% Disk Read Time \LogicalDisk(H:)\% Free Space \LogicalDisk(H:)\Disk Writes/sec \LogicalDisk(H:)\Disk Transfers/sec \LogicalDisk(H:)\Disk Reads/sec \LogicalDisk(H:)\% Idle Time \LogicalDisk(H:)\Split IO/Sec \LogicalDisk(H:)\Free Megabytes \LogicalDisk(H:)\Disk Write Bytes/sec \LogicalDisk(H:)\Disk Bytes/sec \LogicalDisk(H:)\Disk Read Bytes/sec \LogicalDisk(H:)\Avg. Disk sec/Write \LogicalDisk(H:)\Avg. Disk sec/Transfer \LogicalDisk(H:)\Avg. Disk sec/Read \LogicalDisk(H:)\Avg. Disk Bytes/Transfer \LogicalDisk(H:)\Avg. Disk Bytes/Read \LogicalDisk(H:)\Avg. Disk Bytes/Write \LogicalDisk(H:)\Avg. Disk Queue Length \LogicalDisk(H:)\Avg. Disk Write Queue Length \LogicalDisk(H:)\Avg. Disk Read Queue Length \LogicalDisk(H:)\Current Disk Queue Length \LogicalDisk(I:)\% Disk Time \LogicalDisk(I:)\% Disk Write Time \LogicalDisk(I:)\% Disk Read Time \LogicalDisk(I:)\% Free Space \LogicalDisk(I:)\Disk Writes/sec \LogicalDisk(I:)\Disk Transfers/sec \LogicalDisk(I:)\Disk Reads/sec \LogicalDisk(I:)\% Idle Time \LogicalDisk(I:)\Split IO/Sec \LogicalDisk(I:)\Free Megabytes \LogicalDisk(I:)\Disk Write Bytes/sec \LogicalDisk(I:)\Disk Bytes/sec \LogicalDisk(I:)\Disk Read Bytes/sec \LogicalDisk(I:)\Avg. Disk sec/Write \LogicalDisk(I:)\Avg. Disk sec/Transfer \LogicalDisk(I:)\Avg. Disk sec/Read \LogicalDisk(I:)\Avg. Disk Bytes/Transfer \LogicalDisk(I:)\Avg. Disk Bytes/Read \LogicalDisk(I:)\Avg. Disk Bytes/Write \LogicalDisk(I:)\Avg. Disk Queue Length \LogicalDisk(I:)\Avg. Disk Write Queue Length \LogicalDisk(I:)\Avg. Disk Read Queue Length \LogicalDisk(I:)\Current Disk Queue Length \LogicalDisk(J:)\% Disk Time \LogicalDisk(J:)\% Disk Write Time \LogicalDisk(J:)\% Disk Read Time \LogicalDisk(J:)\% Free Space \LogicalDisk(J:)\Disk Writes/sec \LogicalDisk(J:)\Disk Transfers/sec \LogicalDisk(J:)\Disk Reads/sec \LogicalDisk(J:)\% Idle Time \LogicalDisk(J:)\Split IO/Sec \LogicalDisk(J:)\Free Megabytes \LogicalDisk(J:)\Disk Write Bytes/sec \LogicalDisk(J:)\Disk Bytes/sec \LogicalDisk(J:)\Disk Read Bytes/sec \LogicalDisk(J:)\Avg. Disk sec/Write \LogicalDisk(J:)\Avg. Disk sec/Transfer \LogicalDisk(J:)\Avg. Disk sec/Read \LogicalDisk(J:)\Avg. Disk Bytes/Transfer \LogicalDisk(J:)\Avg. Disk Bytes/Read \LogicalDisk(J:)\Avg. Disk Bytes/Write \LogicalDisk(J:)\Avg. Disk Queue Length \LogicalDisk(J:)\Avg. Disk Write Queue Length \LogicalDisk(J:)\Avg. Disk Read Queue Length \LogicalDisk(J:)\Current Disk Queue Length \LogicalDisk(K:)\% Disk Time \LogicalDisk(K:)\% Disk Write Time \LogicalDisk(K:)\% Disk Read Time \LogicalDisk(K:)\% Free Space \LogicalDisk(K:)\Disk Writes/sec \LogicalDisk(K:)\Disk Transfers/sec \LogicalDisk(K:)\Disk Reads/sec \LogicalDisk(K:)\% Idle Time \LogicalDisk(K:)\Split IO/Sec \LogicalDisk(K:)\Free Megabytes \LogicalDisk(K:)\Disk Write Bytes/sec \LogicalDisk(K:)\Disk Bytes/sec \LogicalDisk(K:)\Disk Read Bytes/sec \LogicalDisk(K:)\Avg. Disk sec/Write \LogicalDisk(K:)\Avg. Disk sec/Transfer \LogicalDisk(K:)\Avg. Disk sec/Read \LogicalDisk(K:)\Avg. Disk Bytes/Transfer \LogicalDisk(K:)\Avg. Disk Bytes/Read \LogicalDisk(K:)\Avg. Disk Bytes/Write \LogicalDisk(K:)\Avg. Disk Queue Length \LogicalDisk(K:)\Avg. Disk Write Queue Length \LogicalDisk(K:)\Avg. Disk Read Queue Length \LogicalDisk(K:)\Current Disk Queue Length \LogicalDisk(L:)\% Disk Time \LogicalDisk(L:)\% Disk Write Time \LogicalDisk(L:)\% Disk Read Time \LogicalDisk(L:)\% Free Space \LogicalDisk(L:)\Disk Writes/sec \LogicalDisk(L:)\Disk Transfers/sec \LogicalDisk(L:)\Disk Reads/sec \LogicalDisk(L:)\% Idle Time \LogicalDisk(L:)\Split IO/Sec \LogicalDisk(L:)\Free Megabytes \LogicalDisk(L:)\Disk Write Bytes/sec \LogicalDisk(L:)\Disk Bytes/sec \LogicalDisk(L:)\Disk Read Bytes/sec \LogicalDisk(L:)\Avg. Disk sec/Write \LogicalDisk(L:)\Avg. Disk sec/Transfer \LogicalDisk(L:)\Avg. Disk sec/Read \LogicalDisk(L:)\Avg. Disk Bytes/Transfer \LogicalDisk(L:)\Avg. Disk Bytes/Read \LogicalDisk(L:)\Avg. Disk Bytes/Write \LogicalDisk(L:)\Avg. Disk Queue Length \LogicalDisk(L:)\Avg. Disk Write Queue Length \LogicalDisk(L:)\Avg. Disk Read Queue Length \LogicalDisk(L:)\Current Disk Queue Length \LogicalDisk(M:)\% Disk Time \LogicalDisk(M:)\% Disk Write Time \LogicalDisk(M:)\% Disk Read Time \LogicalDisk(M:)\% Free Space \LogicalDisk(M:)\Disk Writes/sec \LogicalDisk(M:)\Disk Transfers/sec \LogicalDisk(M:)\Disk Reads/sec \LogicalDisk(M:)\% Idle Time \LogicalDisk(M:)\Split IO/Sec \LogicalDisk(M:)\Free Megabytes \LogicalDisk(M:)\Disk Write Bytes/sec \LogicalDisk(M:)\Disk Bytes/sec \LogicalDisk(M:)\Disk Read Bytes/sec \LogicalDisk(M:)\Avg. Disk sec/Write \LogicalDisk(M:)\Avg. Disk sec/Transfer \LogicalDisk(M:)\Avg. Disk sec/Read \LogicalDisk(M:)\Avg. Disk Bytes/Transfer \LogicalDisk(M:)\Avg. Disk Bytes/Read \LogicalDisk(M:)\Avg. Disk Bytes/Write \LogicalDisk(M:)\Avg. Disk Queue Length \LogicalDisk(M:)\Avg. Disk Write Queue Length \LogicalDisk(M:)\Avg. Disk Read Queue Length \LogicalDisk(M:)\Current Disk Queue Length \LogicalDisk(N:)\% Disk Time \LogicalDisk(N:)\% Disk Write Time \LogicalDisk(N:)\% Disk Read Time \LogicalDisk(N:)\% Free Space \LogicalDisk(N:)\Disk Writes/sec \LogicalDisk(N:)\Disk Transfers/sec \LogicalDisk(N:)\Disk Reads/sec \LogicalDisk(N:)\% Idle Time \LogicalDisk(N:)\Split IO/Sec \LogicalDisk(N:)\Free Megabytes \LogicalDisk(N:)\Disk Write Bytes/sec \LogicalDisk(N:)\Disk Bytes/sec \LogicalDisk(N:)\Disk Read Bytes/sec \LogicalDisk(N:)\Avg. Disk sec/Write \LogicalDisk(N:)\Avg. Disk sec/Transfer \LogicalDisk(N:)\Avg. Disk sec/Read \LogicalDisk(N:)\Avg. Disk Bytes/Transfer \LogicalDisk(N:)\Avg. Disk Bytes/Read \LogicalDisk(N:)\Avg. Disk Bytes/Write \LogicalDisk(N:)\Avg. Disk Queue Length \LogicalDisk(N:)\Avg. Disk Write Queue Length \LogicalDisk(N:)\Avg. Disk Read Queue Length \LogicalDisk(N:)\Current Disk Queue Length \LogicalDisk(O:)\% Disk Time \LogicalDisk(O:)\% Disk Write Time \LogicalDisk(O:)\% Disk Read Time \LogicalDisk(O:)\% Free Space \LogicalDisk(O:)\Disk Writes/sec \LogicalDisk(O:)\Disk Transfers/sec \LogicalDisk(O:)\Disk Reads/sec \LogicalDisk(O:)\% Idle Time \LogicalDisk(O:)\Split IO/Sec \LogicalDisk(O:)\Free Megabytes \LogicalDisk(O:)\Disk Write Bytes/sec \LogicalDisk(O:)\Disk Bytes/sec \LogicalDisk(O:)\Disk Read Bytes/sec \LogicalDisk(O:)\Avg. Disk sec/Write \LogicalDisk(O:)\Avg. Disk sec/Transfer \LogicalDisk(O:)\Avg. Disk sec/Read \LogicalDisk(O:)\Avg. Disk Bytes/Transfer \LogicalDisk(O:)\Avg. Disk Bytes/Read \LogicalDisk(O:)\Avg. Disk Bytes/Write \LogicalDisk(O:)\Avg. Disk Queue Length \LogicalDisk(O:)\Avg. Disk Write Queue Length \LogicalDisk(O:)\Avg. Disk Read Queue Length \LogicalDisk(O:)\Current Disk Queue Length \LogicalDisk(P:)\% Disk Time \LogicalDisk(P:)\% Disk Write Time \LogicalDisk(P:)\% Disk Read Time \LogicalDisk(P:)\% Free Space \LogicalDisk(P:)\Disk Writes/sec \LogicalDisk(P:)\Disk Transfers/sec \LogicalDisk(P:)\Disk Reads/sec \LogicalDisk(P:)\% Idle Time \LogicalDisk(P:)\Split IO/Sec \LogicalDisk(P:)\Free Megabytes \LogicalDisk(P:)\Disk Write Bytes/sec \LogicalDisk(P:)\Disk Bytes/sec \LogicalDisk(P:)\Disk Read Bytes/sec \LogicalDisk(P:)\Avg. Disk sec/Write \LogicalDisk(P:)\Avg. Disk sec/Transfer \LogicalDisk(P:)\Avg. Disk sec/Read \LogicalDisk(P:)\Avg. Disk Bytes/Transfer \LogicalDisk(P:)\Avg. Disk Bytes/Read \LogicalDisk(P:)\Avg. Disk Bytes/Write \LogicalDisk(P:)\Avg. Disk Queue Length \LogicalDisk(P:)\Avg. Disk Write Queue Length \LogicalDisk(P:)\Avg. Disk Read Queue Length \LogicalDisk(P:)\Current Disk Queue Length \LogicalDisk(Q:)\% Disk Time \LogicalDisk(Q:)\% Disk Write Time \LogicalDisk(Q:)\% Disk Read Time \LogicalDisk(Q:)\% Free Space \LogicalDisk(Q:)\Disk Writes/sec \LogicalDisk(Q:)\Disk Transfers/sec \LogicalDisk(Q:)\Disk Reads/sec \LogicalDisk(Q:)\% Idle Time \LogicalDisk(Q:)\Split IO/Sec \LogicalDisk(Q:)\Free Megabytes \LogicalDisk(Q:)\Disk Write Bytes/sec \LogicalDisk(Q:)\Disk Bytes/sec \LogicalDisk(Q:)\Disk Read Bytes/sec \LogicalDisk(Q:)\Avg. Disk sec/Write \LogicalDisk(Q:)\Avg. Disk sec/Transfer \LogicalDisk(Q:)\Avg. Disk sec/Read \LogicalDisk(Q:)\Avg. Disk Bytes/Transfer \LogicalDisk(Q:)\Avg. Disk Bytes/Read \LogicalDisk(Q:)\Avg. Disk Bytes/Write \LogicalDisk(Q:)\Avg. Disk Queue Length \LogicalDisk(Q:)\Avg. Disk Write Queue Length \LogicalDisk(Q:)\Avg. Disk Read Queue Length \LogicalDisk(Q:)\Current Disk Queue Length \LogicalDisk(R:)\% Disk Time \LogicalDisk(R:)\% Disk Write Time \LogicalDisk(R:)\% Disk Read Time \LogicalDisk(R:)\% Free Space \LogicalDisk(R:)\Disk Writes/sec \LogicalDisk(R:)\Disk Transfers/sec \LogicalDisk(R:)\Disk Reads/sec \LogicalDisk(R:)\% Idle Time \LogicalDisk(R:)\Split IO/Sec \LogicalDisk(R:)\Free Megabytes \LogicalDisk(R:)\Disk Write Bytes/sec \LogicalDisk(R:)\Disk Bytes/sec \LogicalDisk(R:)\Disk Read Bytes/sec \LogicalDisk(R:)\Avg. Disk sec/Write \LogicalDisk(R:)\Avg. Disk sec/Transfer \LogicalDisk(R:)\Avg. Disk sec/Read \LogicalDisk(R:)\Avg. Disk Bytes/Transfer \LogicalDisk(R:)\Avg. Disk Bytes/Read \LogicalDisk(R:)\Avg. Disk Bytes/Write \LogicalDisk(R:)\Avg. Disk Queue Length \LogicalDisk(R:)\Avg. Disk Write Queue Length \LogicalDisk(R:)\Avg. Disk Read Queue Length \LogicalDisk(R:)\Current Disk Queue Length \LogicalDisk(S:)\% Disk Time \LogicalDisk(S:)\% Disk Write Time \LogicalDisk(S:)\% Disk Read Time \LogicalDisk(S:)\% Free Space \LogicalDisk(S:)\Disk Writes/sec \LogicalDisk(S:)\Disk Transfers/sec \LogicalDisk(S:)\Disk Reads/sec \LogicalDisk(S:)\% Idle Time \LogicalDisk(S:)\Split IO/Sec \LogicalDisk(S:)\Free Megabytes \LogicalDisk(S:)\Disk Write Bytes/sec \LogicalDisk(S:)\Disk Bytes/sec \LogicalDisk(S:)\Disk Read Bytes/sec \LogicalDisk(S:)\Avg. Disk sec/Write \LogicalDisk(S:)\Avg. Disk sec/Transfer \LogicalDisk(S:)\Avg. Disk sec/Read \LogicalDisk(S:)\Avg. Disk Bytes/Transfer \LogicalDisk(S:)\Avg. Disk Bytes/Read \LogicalDisk(S:)\Avg. Disk Bytes/Write \LogicalDisk(S:)\Avg. Disk Queue Length \LogicalDisk(S:)\Avg. Disk Write Queue Length \LogicalDisk(S:)\Avg. Disk Read Queue Length \LogicalDisk(S:)\Current Disk Queue Length \LogicalDisk(T:)\% Disk Time \LogicalDisk(T:)\% Disk Write Time \LogicalDisk(T:)\% Disk Read Time \LogicalDisk(T:)\% Free Space \LogicalDisk(T:)\Disk Writes/sec \LogicalDisk(T:)\Disk Transfers/sec \LogicalDisk(T:)\Disk Reads/sec \LogicalDisk(T:)\% Idle Time \LogicalDisk(T:)\Split IO/Sec \LogicalDisk(T:)\Free Megabytes \LogicalDisk(T:)\Disk Write Bytes/sec \LogicalDisk(T:)\Disk Bytes/sec \LogicalDisk(T:)\Disk Read Bytes/sec \LogicalDisk(T:)\Avg. Disk sec/Write \LogicalDisk(T:)\Avg. Disk sec/Transfer \LogicalDisk(T:)\Avg. Disk sec/Read \LogicalDisk(T:)\Avg. Disk Bytes/Transfer \LogicalDisk(T:)\Avg. Disk Bytes/Read \LogicalDisk(T:)\Avg. Disk Bytes/Write \LogicalDisk(T:)\Avg. Disk Queue Length \LogicalDisk(T:)\Avg. Disk Write Queue Length \LogicalDisk(T:)\Avg. Disk Read Queue Length \LogicalDisk(T:)\Current Disk Queue Length \LogicalDisk(U:)\% Disk Time \LogicalDisk(U:)\% Disk Write Time \LogicalDisk(U:)\% Disk Read Time \LogicalDisk(U:)\% Free Space \LogicalDisk(U:)\Disk Writes/sec \LogicalDisk(U:)\Disk Transfers/sec \LogicalDisk(U:)\Disk Reads/sec \LogicalDisk(U:)\% Idle Time \LogicalDisk(U:)\Split IO/Sec \LogicalDisk(U:)\Free Megabytes \LogicalDisk(U:)\Disk Write Bytes/sec \LogicalDisk(U:)\Disk Bytes/sec \LogicalDisk(U:)\Disk Read Bytes/sec \LogicalDisk(U:)\Avg. Disk sec/Write \LogicalDisk(U:)\Avg. Disk sec/Transfer \LogicalDisk(U:)\Avg. Disk sec/Read \LogicalDisk(U:)\Avg. Disk Bytes/Transfer \LogicalDisk(U:)\Avg. Disk Bytes/Read \LogicalDisk(U:)\Avg. Disk Bytes/Write \LogicalDisk(U:)\Avg. Disk Queue Length \LogicalDisk(U:)\Avg. Disk Write Queue Length \LogicalDisk(U:)\Avg. Disk Read Queue Length \LogicalDisk(U:)\Current Disk Queue Length \LogicalDisk(V:)\% Disk Time \LogicalDisk(V:)\% Disk Write Time \LogicalDisk(V:)\% Disk Read Time \LogicalDisk(V:)\% Free Space \LogicalDisk(V:)\Disk Writes/sec \LogicalDisk(V:)\Disk Transfers/sec \LogicalDisk(V:)\Disk Reads/sec \LogicalDisk(V:)\% Idle Time \LogicalDisk(V:)\Split IO/Sec \LogicalDisk(V:)\Free Megabytes \LogicalDisk(V:)\Disk Write Bytes/sec \LogicalDisk(V:)\Disk Bytes/sec \LogicalDisk(V:)\Disk Read Bytes/sec \LogicalDisk(V:)\Avg. Disk sec/Write \LogicalDisk(V:)\Avg. Disk sec/Transfer \LogicalDisk(V:)\Avg. Disk sec/Read \LogicalDisk(V:)\Avg. Disk Bytes/Transfer \LogicalDisk(V:)\Avg. Disk Bytes/Read \LogicalDisk(V:)\Avg. Disk Bytes/Write \LogicalDisk(V:)\Avg. Disk Queue Length \LogicalDisk(V:)\Avg. Disk Write Queue Length \LogicalDisk(V:)\Avg. Disk Read Queue Length \LogicalDisk(V:)\Current Disk Queue Length \LogicalDisk(W:)\% Disk Time \LogicalDisk(W:)\% Disk Write Time \LogicalDisk(W:)\% Disk Read Time \LogicalDisk(W:)\% Free Space \LogicalDisk(W:)\Disk Writes/sec \LogicalDisk(W:)\Disk Transfers/sec \LogicalDisk(W:)\Disk Reads/sec \LogicalDisk(W:)\% Idle Time \LogicalDisk(W:)\Split IO/Sec \LogicalDisk(W:)\Free Megabytes \LogicalDisk(W:)\Disk Write Bytes/sec \LogicalDisk(W:)\Disk Bytes/sec \LogicalDisk(W:)\Disk Read Bytes/sec \LogicalDisk(W:)\Avg. Disk sec/Write \LogicalDisk(W:)\Avg. Disk sec/Transfer \LogicalDisk(W:)\Avg. Disk sec/Read \LogicalDisk(W:)\Avg. Disk Bytes/Transfer \LogicalDisk(W:)\Avg. Disk Bytes/Read \LogicalDisk(W:)\Avg. Disk Bytes/Write \LogicalDisk(W:)\Avg. Disk Queue Length \LogicalDisk(W:)\Avg. Disk Write Queue Length \LogicalDisk(W:)\Avg. Disk Read Queue Length \LogicalDisk(W:)\Current Disk Queue Length \LogicalDisk(X:)\% Disk Time \LogicalDisk(X:)\% Disk Write Time \LogicalDisk(X:)\% Disk Read Time \LogicalDisk(X:)\% Free Space \LogicalDisk(X:)\Disk Writes/sec \LogicalDisk(X:)\Disk Transfers/sec \LogicalDisk(X:)\Disk Reads/sec \LogicalDisk(X:)\% Idle Time \LogicalDisk(X:)\Split IO/Sec \LogicalDisk(X:)\Free Megabytes \LogicalDisk(X:)\Disk Write Bytes/sec \LogicalDisk(X:)\Disk Bytes/sec \LogicalDisk(X:)\Disk Read Bytes/sec \LogicalDisk(X:)\Avg. Disk sec/Write \LogicalDisk(X:)\Avg. Disk sec/Transfer \LogicalDisk(X:)\Avg. Disk sec/Read \LogicalDisk(X:)\Avg. Disk Bytes/Transfer \LogicalDisk(X:)\Avg. Disk Bytes/Read \LogicalDisk(X:)\Avg. Disk Bytes/Write \LogicalDisk(X:)\Avg. Disk Queue Length \LogicalDisk(X:)\Avg. Disk Write Queue Length \LogicalDisk(X:)\Avg. Disk Read Queue Length \LogicalDisk(X:)\Current Disk Queue Length \LogicalDisk(Y:)\% Disk Time \LogicalDisk(Y:)\% Disk Write Time \LogicalDisk(Y:)\% Disk Read Time \LogicalDisk(Y:)\% Free Space \LogicalDisk(Y:)\Disk Writes/sec \LogicalDisk(Y:)\Disk Transfers/sec \LogicalDisk(Y:)\Disk Reads/sec \LogicalDisk(Y:)\% Idle Time \LogicalDisk(Y:)\Split IO/Sec \LogicalDisk(Y:)\Free Megabytes \LogicalDisk(Y:)\Disk Write Bytes/sec \LogicalDisk(Y:)\Disk Bytes/sec \LogicalDisk(Y:)\Disk Read Bytes/sec \LogicalDisk(Y:)\Avg. Disk sec/Write \LogicalDisk(Y:)\Avg. Disk sec/Transfer \LogicalDisk(Y:)\Avg. Disk sec/Read \LogicalDisk(Y:)\Avg. Disk Bytes/Transfer \LogicalDisk(Y:)\Avg. Disk Bytes/Read \LogicalDisk(Y:)\Avg. Disk Bytes/Write \LogicalDisk(Y:)\Avg. Disk Queue Length \LogicalDisk(Y:)\Avg. Disk Write Queue Length \LogicalDisk(Y:)\Avg. Disk Read Queue Length \LogicalDisk(Y:)\Current Disk Queue Length \LogicalDisk(Z:)\% Disk Time \LogicalDisk(Z:)\% Disk Write Time \LogicalDisk(Z:)\% Disk Read Time \LogicalDisk(Z:)\% Free Space \LogicalDisk(Z:)\Disk Writes/sec \LogicalDisk(Z:)\Disk Transfers/sec \LogicalDisk(Z:)\Disk Reads/sec \LogicalDisk(Z:)\% Idle Time \LogicalDisk(Z:)\Split IO/Sec \LogicalDisk(Z:)\Free Megabytes \LogicalDisk(Z:)\Disk Write Bytes/sec \LogicalDisk(Z:)\Disk Bytes/sec \LogicalDisk(Z:)\Disk Read Bytes/sec \LogicalDisk(Z:)\Avg. Disk sec/Write \LogicalDisk(Z:)\Avg. Disk sec/Transfer \LogicalDisk(Z:)\Avg. Disk sec/Read \LogicalDisk(Z:)\Avg. Disk Bytes/Transfer \LogicalDisk(Z:)\Avg. Disk Bytes/Read \LogicalDisk(Z:)\Avg. Disk Bytes/Write \LogicalDisk(Z:)\Avg. Disk Queue Length \LogicalDisk(Z:)\Avg. Disk Write Queue Length \LogicalDisk(Z:)\Avg. Disk Read Queue Length \LogicalDisk(Z:)\Current Disk Queue Length \LogicalDisk(_Total)\Avg. Disk Queue Length \LogicalDisk(_Total)\Avg. Disk Read Queue Length \LogicalDisk(_Total)\Avg. Disk Write Queue Length \LogicalDisk(_Total)\Avg. Disk Bytes/sec \LogicalDisk(_Total)\Avg. Disk Read Bytes/sec \LogicalDisk(_Total)\Avg. Disk Write Bytes/sec \LogicalDisk(_Total)\Avg. Disk Transfers/sec \LogicalDisk(_Total)\Avg. Disk Reads/sec \LogicalDisk(_Total)\Avg. Disk Writes/sec \Processor(_Total)\% Processor Time \Processor(_Total)\% Idle Time 0 0 0 0 0 0 report.html report.xml
Good article on interpreting Windows Perfmon values .
Applications
Below is a list of recommendations for setting up applications
- NetApp SnapManager for Oracle & SAN Network
- FlexPod Express with Microsoft Windows Server 2012 R2 Hyper-V
- IBM DB2 on Windows
- SAP with Microsoft SQL Server on Windows with Clustered ONTAP
- iSCSI Software Boot for Windows with NetApp Storage
- SAN Booting with Windows 2008/2003
- NetApp Deployment Guides and Storage Best Practices for Windows Server 2012 R2
- SAP with Oracle on Windows and NetApp Storage
- Microsoft SharePoint Server Best Practices Guide
- and etc.
Drivers
Remember to install the drivers for your HBA adapter before installing NetApp Host Utility. Follow the recommendations for configuring the HBA adapter. Often, you need to change the queue length and timeout for the most optimal interaction with NetApp. If you are using VMware ESXi or MS Hyper-V virtualization, do not forget to enable NPIV if you need to forward virtual HBA adapters inside the virtual machines. Some NPIV- based adapters can be configured with QoS , such as the Qlogic HBA 8100 series. Do not forget about the compatibility matrix, which will tell you which particular driver versions are checked and tested for stable operation in your environment.
Compatibility
Widely apply the compatibility matrix in your practice to reduce potential problems in data center infrastructure .
I am sure that over time I will have something to add to this article on optimizing Windows settings, so check back here from time to time.
Please send messages about errors in the text to the LAN .
Comments and additions on the contrary please comment