HP IO manual Non-paged memory pool, Enabling and disabling paging support

Page 61

On Windows® operating systems, NTFS will generally use a cluster size of 4K, so formatting to 512 is not useful except for applications that are compatible only with 512-byte sector sizes (such as Windows® XP and Windows Server® 2003).

The indicated amount is needed per IO Accelerator that supports paging. You must carefully plan which IO Accelerators are used to hold a paging file.

Non-paged memory pool

Pre-allocated memory for the IO Accelerator comes from the Windows kernel non-paged memory pool. This pool dynamically grows as system components consume additional kernel memory. The maximum size of this pool is restricted as follows:

Windows Server 2003, 2008 R1/R2, 2012—75% of RAM up to a maximum of 128GB.

Windows Vista and Windows 7—40% of RAM up to a maximum of 128GB.

The amount of in-use non-paged pool memory should be noted when planning page file usage. This is because the IO Accelerator preallocates RAM and that reduces the available physical non-paged memory. The driver fails to load if the total preallocated memory plus the in-use non-paged memory exceeds the maximum non-paged memory pool.

To determine the total non-paged memory pool use for two IO Accelerators, use the following example:

One IO Accelerator is 80GB and the other is 160GB

Both are formatted with a 4K sector size

Both will support paging files

The current allocated non-paged pool is obtained from Task Manager and, in this example, has a value of 576 MiB. (Values shown in Task Manager are in MiB (1024x1024 = 1 MiB)). The total RAM on the system is 8,196 MiB and the operating is Windows Server 2008 R2.

To calculate the total available non-paged pool, use the following formula:

(8196 MiB x 0.75) - 576 - 284 (80GB IO Accelerator) - 569 (160GB IO Accelerator)

This still leaves 4,718 MiB available for non-paged pool.

Enabling and disabling paging support

Memory preallocation occurs during IO Accelerator driver initialization. To enable paging support, you must enable the FIO_PREALLOCATE_MEMORY configuration item. This can be done using the fio-configcommand-line utility. This parameter is assigned a string with a list of decimal serial numbers of the IO Accelerators that will support a paging file. The driver performs memory preallocation for those instances.

The following example illustrates using the fio-configutility, which enables paging and preallocation on two IO Accelerators with serial numbers 1234 and 17834. Serial number information can be obtained using the fio-statusutility.

fio-config -p FIO_PREALLOCATE_MEMORY "1234,17834"

To disable paging support on all drives, use a value of 0 for FIO_PREALLOCATE_MEMORY:

fio-config -p FIO_PREALLOCATE_MEMORY "0"

To query the current value, run this command:

fio-config -g FIO_PREALLOCATE_MEMORY

Using Windows page files with the IO Accelerator 61

Image 61
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 Manually installing on Windows Server 2008 Upgrading the device firmware using WindowsPerforming the upgrade Viewing the firmware versionFio-detach /dev/fct0 Upgrading driver software using WindowsWindows Server environments Defragmentation Silent install optionOutdated firmware check IO Accelerator naming Enabling PCIe powerWindows Server environments Setting up Snmp for Windows operating systems Creating a RAID configurationFio-config -p Fiopreallocatememory 1072,4997,6710,10345 Snmp details for Windows operating systemsVia 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 Maintenance tools MaintenanceCommon maintenance tasks Uninstalling the IO Accelerator driver packageUnmanaged 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-bugreport Fio-beaconFio-attach device options Fio-beacon device optionsFio-config device options Fio-configCompressing Fioexternalpoweroverride Fio-config optionsFio-detach device options Fio-detachFio-format device options device Fio-formatFio-status Fio-pci-checkFio-pci-check options Options Fio-status device 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 Nand flash and component failure Monitoring IO Accelerator healthHealth metrics Health monitoring techniquesSoftware RAID and health monitoring Flashback substitution eventsMonitoring IO Accelerator health Trim support Using TrimIntroduction to Trim Trim platforms Enabling Trim Starting and stopping Trim Controlling Trim aggressiveness Trim configurations Configuring IO Accelerator paging support Using Windows page files with the IO AcceleratorIntroduction to Windows page files RAM consumptionFio-config -p Fiopreallocatememory Fio-config -p Fiopreallocatememory 1234,17834Fio-config -g Fiopreallocatememory Non-paged memory poolWindows page file management Setting up page filesGuaranteeing minimum committable memory System drive paging file configurationVerifying page file operation Virtual Memory performanceDir c /ah Introduction to performance and tuning Performance and tuningDisabling Dvfs Limiting Apci C-statesSetting the interrupt handler affinity Setting Numa affinityFio-config -p Fioaffinity 4,n1,0xf5,n07,g19,g2,0xff0 Numa configurationIntroduction to Numa architecture Fioaffinity parameterAdvanced configuration example Fio-config -p Fioaffinity 5,g0,0xf6,0xf Checking the log for errorsResources Subscription serviceFor more information Before you contact HP Support and other resourcesHP contact information 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 Warranty information Safety and regulatory complianceRegulatory information Numa Acronyms and abbreviationsSMI-S Documentation feedback Index Using the IO Accelerator as a swap