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:



    • 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 connectionsSQLIO NTFS MCSSQLIO NTFS MPIO
    1481481
    2796714
    3893792
    41012890
    5944852
    6906902
    7945961
    8903911


    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

    00-1C:\PerfLogs\NetAppГруппа сборщиков данных для NetAppC:\PerfLogs\NetApp%systemdrive%\PerfLogs\NetApp00033yyyyMMdd\-NNNNNN0NetAppO: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)00NetApp Collector: PhysicalDiskNetAppPhysicalDisk0000503\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 Length0NetApp Collector: LogicalDiskNetAppLogicalDisk1000503\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 Time000000report.htmlreport.xml


    Good article on interpreting Windows Perfmon values .

    image

    Applications


    Below is a list of recommendations for setting up applications


    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

    Also popular now: