HP IO manual Setting Numa affinity, Setting the interrupt handler affinity

Page 66

Setting NUMA affinity

Servers with a NUMA (Non-Uniform Memory Access) architecture require special installation instructions in order to maximize ioMemory device performance. These servers include the HP ProLiant DL580 and HP DL980 Servers.

On servers with NUMA architecture, during system boot, the BIOS on some systems will not distribute PCIe slots evenly among the NUMA nodes. Each NUMA node contains multiple CPUs. This imbalanced distribution means that, during high workloads, half or more of the CPUs might remain idle while the rest are 100% utilized. To prevent this imbalance, you must manually assign IO Accelerator devices equally among the available NUMA nodes.

For information on setting NUMA affinity, see "NUMA configuration (on page 67)."

Setting the interrupt handler affinity

Device latency can be affected by placement of interrupts on NUMA systems. HP recommends placing interrupts for a given device on the same NUMA socket that the application is issuing I/O from. If the CPUs on this socket are overwhelmed with user application tasks, in some cases it might benefit performance to move the interrupts to a remote socket to help load balance the system.

Many operating systems will attempt to dynamically place interrupts for you and generally make good decisions. Hand tuning interrupt placement is an advanced option that requires profiling of application performance on any given hardware. For information on how to pin interrupts for a given device to specific CPUs, see your operating system documentation.

Performance and tuning 66

Image 66
Contents HP IO Accelerator Version 3.2.3 Windows User Guide Page Contents Maintenance Resources Contents summary About this guideIntroduction OverviewProduct naming Performance attributes IO Accelerator capacity 320GB 640GB Models AJ878B BK836ARequired operating environment Supported firmware revisionsSupported hardware Page Introduction Installation overview Uninstalling a previously-installed driverWindows Server environments Installing software on a Windows operating system Using the Setup Wizard Windows Server environments Windows Server environments Windows Server environments Windows Server environments Upgrading device firmware from VSL 1.x.x or 2.x.x to Upgrading procedure Fio-bugreportManual installation on Windows Server Fio-update-iodrive iodriveversion.fffManually installing on Windows Server Performing the upgrade Upgrading the device firmware using WindowsManually installing on Windows Server 2008 Viewing the firmware versionUpgrading driver software using Windows Fio-detach /dev/fct0Windows Server environments Silent install option DefragmentationOutdated firmware check Enabling PCIe power IO Accelerator namingWindows Server environments Fio-config -p Fiopreallocatememory 1072,4997,6710,10345 Creating a RAID configurationSetting up Snmp for Windows operating systems Snmp details for Windows operating systemsUsing test mode registry values Via garbage collectionSnmp MIB fields supporting Windows Server Snmp test registry entry DescriptionWindows Server environments Using installation logs Windows Installer logging optionsMsiexec /i C\MyPackage\Example.msi /L*V C\log\example.log Creating an installation log Creating an uninstall logCreating a patch install log Automated logging with the Windows Installer Logging Policy Troubleshooting event log messagesError ioDrivex Common maintenance tasks MaintenanceMaintenance tools Uninstalling the IO Accelerator driver packageEnabling PCIe power override Unmanaged shutdown issuesEnabling Autoattach Enabling the override parameter Fio-config /dev/fctx -p PCIeGLOBALSLOTPOWERLIMIT Fio-config /dev/fct2 -p PCIeGLOBALSLOTPOWERLIMITUtilities Utilities referenceFio-attach Fio-attach device options Fio-beaconFio-bugreport Fio-beacon device optionsFio-config Fio-config device optionsCompressing Fio-config options FioexternalpoweroverrideFio-detach Fio-detach device optionsFio-format Fio-format device options deviceFio-pci-check options Options Fio-pci-checkFio-status Fio-status device optionsFfield Geometry and capacity information not available. appears Fio-sure-erase Fio-sure-erase options deviceFio-trim-config Fio-update-iodrive Fio-trim-config options OptionsFio-update-iodrive iodriveversion.fff options Format domainbusslot.func Health metrics Monitoring IO Accelerator healthNand flash and component failure Health monitoring techniquesFlashback substitution events Software RAID and health monitoringMonitoring IO Accelerator health Introduction to Trim Using TrimTrim support Trim platformsStarting and stopping Trim Enabling TrimControlling Trim aggressiveness Trim configurations Introduction to Windows page files Using Windows page files with the IO AcceleratorConfiguring IO Accelerator paging support RAM consumptionFio-config -g Fiopreallocatememory Fio-config -p Fiopreallocatememory 1234,17834Fio-config -p Fiopreallocatememory Non-paged memory poolSetting up page files Windows page file managementSystem drive paging file configuration Guaranteeing minimum committable memoryVirtual Memory performance Verifying page file operationDir c /ah Disabling Dvfs Performance and tuningIntroduction to performance and tuning Limiting Apci C-statesSetting Numa affinity Setting the interrupt handler affinityIntroduction to Numa architecture Numa configurationFio-config -p Fioaffinity 4,n1,0xf5,n07,g19,g2,0xff0 Fioaffinity parameterAdvanced configuration example Checking the log for errors Fio-config -p Fioaffinity 5,g0,0xf6,0xfSubscription service ResourcesFor more information HP contact information Support and other resourcesBefore you contact HP Customer Self RepairRéparation par le client CSR Riparazione da parte del cliente Reparaciones del propio cliente Reparo feito pelo cliente Support and other resources Support and other resources Support and other resources Safety and regulatory compliance Warranty informationRegulatory information Acronyms and abbreviations NumaSMI-S Documentation feedback Index Using the IO Accelerator as a swap