HP IO manual Numa configuration, Introduction to Numa architecture, Fioaffinity parameter

Page 67

NUMA configuration

Introduction to NUMA architecture

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

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 will 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.

Configuring the IO Accelerator devices for servers FIO_AFFINTIY parameter with the fio-config

with NUMA architecture requires the use of the utility.

FIO_AFFINITY parameter

The FIO_AFFINITY parameter is a list of <affinity specification> triplets that specify the affinity settings of all adapters in the system. Each item in the triplet is separated by a comma, and each triplet set is separated by a semicolon.

Syntax

fio-config -p FIO_AFFINITY <affinity specification>[;<affinity specification>...]

Where each <affinity specification> has the following syntax:

<fct number>,[gn]<group or node number>[,<hex mask>]

If there is no g or n character before the group or node number, then the number is assumed to be a group number.

The hex mask is optional. If it is not present, the mask is assumed to be 0xffffffffffffffff. Also, the 0x prefix is optional.

If the hex mask is a node mask, then the mask is relative to the node, not the group to which the node belongs.

Simple example

fio-config -p FIO_AFFINITY 4,n1,0xf;5,n0;7,g1;9,g2,0xff0

This command creates the following:

Device

Node/Group

Processor Affinity

 

 

 

fct4

node 1

Processors 0 to 3 in the node (mask 0xf)

fct5

node 0

All processors in the node (no hex mask)

fct7

group 1

All processors in the group (no hex mask)

fct9

group 2

Processors 4 to 11 in the group (mask 0xff0)

NUMA configuration 67

Image 67
Contents HP IO Accelerator Version 3.2.3 Windows User Guide Page Contents Maintenance Resources About this guide Contents summaryOverview IntroductionProduct naming IO Accelerator capacity 320GB 640GB Models AJ878B BK836A Performance attributesSupported firmware revisions Required operating environmentSupported hardware Page Introduction Uninstalling a previously-installed driver Installation overviewWindows 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 Fio-bugreport Upgrading procedureFio-update-iodrive iodriveversion.fff Manual installation on Windows ServerManually installing on Windows Server Viewing the firmware version Upgrading the device firmware using WindowsManually installing on Windows Server 2008 Performing the upgradeFio-detach /dev/fct0 Upgrading driver software using WindowsWindows Server environments Defragmentation Silent install optionOutdated firmware check IO Accelerator naming Enabling PCIe powerWindows Server environments Snmp details for Windows operating systems Creating a RAID configurationSetting up Snmp for Windows operating systems Fio-config -p Fiopreallocatememory 1072,4997,6710,10345Via garbage collection Using test mode registry valuesSnmp test registry entry Description Snmp MIB fields supporting Windows ServerWindows Server environments Windows Installer logging options Using installation logsMsiexec /i C\MyPackage\Example.msi /L*V C\log\example.log Creating an uninstall log Creating an installation logCreating a patch install log Troubleshooting event log messages Automated logging with the Windows Installer Logging PolicyError ioDrivex Uninstalling the IO Accelerator driver package MaintenanceMaintenance tools Common maintenance tasksUnmanaged shutdown issues Enabling PCIe power overrideEnabling Autoattach Enabling the override parameter Fio-config /dev/fct2 -p PCIeGLOBALSLOTPOWERLIMIT Fio-config /dev/fctx -p PCIeGLOBALSLOTPOWERLIMITUtilities reference UtilitiesFio-attach Fio-beacon device options Fio-beaconFio-bugreport Fio-attach device optionsFio-config device options Fio-configCompressing Fioexternalpoweroverride Fio-config optionsFio-detach device options Fio-detachFio-format device options device Fio-formatFio-status device options Fio-pci-checkFio-status Fio-pci-check options OptionsFfield Geometry and capacity information not available. appears Fio-sure-erase options device Fio-sure-eraseFio-trim-config Fio-trim-config options Options Fio-update-iodriveFio-update-iodrive iodriveversion.fff options Format domainbusslot.func Health monitoring techniques Monitoring IO Accelerator healthNand flash and component failure Health metricsSoftware RAID and health monitoring Flashback substitution eventsMonitoring IO Accelerator health Trim platforms Using TrimTrim support Introduction to TrimEnabling Trim Starting and stopping TrimControlling Trim aggressiveness Trim configurations RAM consumption Using Windows page files with the IO AcceleratorConfiguring IO Accelerator paging support Introduction to Windows page filesNon-paged memory pool Fio-config -p Fiopreallocatememory 1234,17834Fio-config -p Fiopreallocatememory Fio-config -g FiopreallocatememoryWindows page file management Setting up page filesGuaranteeing minimum committable memory System drive paging file configurationVerifying page file operation Virtual Memory performanceDir c /ah Limiting Apci C-states Performance and tuningIntroduction to performance and tuning Disabling DvfsSetting the interrupt handler affinity Setting Numa affinityFioaffinity parameter Numa configurationFio-config -p Fioaffinity 4,n1,0xf5,n07,g19,g2,0xff0 Introduction to Numa architectureAdvanced configuration example Fio-config -p Fioaffinity 5,g0,0xf6,0xf Checking the log for errorsResources Subscription serviceFor more information Customer Self Repair Support and other resourcesBefore you contact HP HP contact informationRé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 Warranty information Safety and regulatory complianceRegulatory information Numa Acronyms and abbreviationsSMI-S Documentation feedback Index Using the IO Accelerator as a swap