HP c-Class Performance Tuning manual

Page 24

Verifying IO Accelerator performance on Windows operating systems

Using Iometer to verify IO Accelerator performance on Windows operating systems

To set up an IO Accelerator to work with Iometer:

1.Ensure that you have the latest driver and firmware for the target IO Accelerator. For best results, be sure you are using a capable quad-core or higher CPU.

2.Load Iometer and add at least eight threads and 64 outstanding I/O’s per target.

3.Select the drive to test for each thread.

4.Click the Access Specifications tab, and then select the test you want to run.

5.Modify the test configuration according to the test criteria. In this case, the configuration is set measure 4 KiB sequential throughput.

NOTE: Make sure to match the Transfer Request Size values with the Align I/Os on values in the dialog box. Do not align the I/Os on Sector Boundaries, or the performance figures might be drastically lower.

6.Select the Access Specification for each worker thread.

7.Adjust the slider bar to set the Update Frequency to one second.

8.Click the Save button, and save the test configuration file.

9.Run the configured test to fill the drive with data and get results.

Verifying IO Accelerator performance on Windows operating systems 24

Image 24
Contents HP IO Accelerator Performance Tuning Guide Page Contents Setting Windows driver affinity About the Performance and Tuning Guide IntroductionSystem performance Verifying Linux system performanceWrite bandwidth test System performance Verifying Windows system performance with Iometer Debugging performance issues Improperly configured benchmarkOversubscribed bus Handling PCIe errors PCIe link width improperly negotiated CPU thermal throttling or auto-idling Slow performance using RAID5 on Linux Using CP and other system utilitiesBenchmarking through a filesystem To avoid this issue. For more information, see the patch General tuning techniques Using direct I/O, unbuffered, or zero copyMultiple outstanding IOs Pre-conditioning $ dd if=/dev/zero of=/dev/fioX bs=10M oflag=directPre-allocating memory $ echo 4096 /sys/block/fio name/queue/nrrequestsPreallocatemb Tuning techniques for writes Increased steady-state write performance with fio-formatLinux filesystem tuning Ext2-3-4 tuningStride = chunk size / filesystem block size Stripewidth = dbd * strideUsing the IO Accelerator as swap space Options iomemory-vsl preallocatememory=1072,4997,6710,10345Fio benchmark Compiling the fio benchmark$ tar xjvf fio-X.Y.Z.tar.bz2 $ cd fio-X.Y.Z Page Programming using direct I/O Using direct I/O on LinuxFd = openfilename, Owronly Fd = openfilename, Owronly OdirectUsing direct I/O on Windows ++ code sample Programming using direct I/O Programming using direct I/O Setting Windows driver affinity Windows driver affinityCreate the SetWorkerAffinity2 tag of type Regdword Acronyms and abbreviations Index Index