HP IO manual System drive paging file configuration, Guaranteeing minimum committable memory

Page 63

System drive paging file configuration

By default, Windows® operating systems create and manage a page file on the system boot drive (typically a hard disk), which is where the operating system is installed. Maintaining a regular page file on the system hard disk is typically not optimal, because the hard disk I/O performance is many orders of magnitude slower than an IO Accelerator. To resolve this issue, you can eliminate or minimize the size of the system boot drive page file, as explained later. Enabling page files on IO Accelerators but not the system drive improves VM subsystem performance since the VM manager stripes I/O across all available page files. Additionally, the IO Accelerators act as a large memory store, which can greatly improve memory usage for large applications.

The Windows® kernel uses the system disk page file to store crash dumps. Crash dumps might be small (mini-dumps) or large (full-kernel memory dumps). Typically, running without dump file support or with a small dump file is adequate. There are several possible system drive page file configurations:

Eliminate all page files on any hard disks, including the system boot drive. Although this maximizes paging I/O on IO Accelerators, no post-mortem crash dump file will be available if a system crash occurs. However, you might be able to re-enable a page file on the system drive and then reproduce the crash scenario.

Create a minimal-size page file on the system boot drive. The recommended minimum size is 16MB, although the operating system might warn that a minimum 400MB page file is needed.

Create a page file large enough for a full-kernel memory dump. This typically requires a page file at least the size of installed RAM, with some recommending the size equal to RAM x 1.5.

To view or change the crash dump configuration:

1.Go to the System Properties dialog box.

2.Click the Advanced tab.

3.In the Startup and Recovery section, click Settings. The Startup and Recovery dialog box opens.

4.In the System Failure section, you can change settings to handle the system log, restart, and debugging information.

Guaranteeing minimum committable memory

If you enable System managed size or set a Custom size in the Virtual Memory dialog box, do so with care. If the initial size is less than the desired amount of committable virtual memory, this size might cause an application to have memory allocation failures if the amount of committed memory exceeds the currently allocated page file size or the initial size value. When committed memory exceeds the current page file size, a request to allocate additional memory will fail. The Windows Virtual Memory manager will slowly increase the size of the paging file up to the available size of its drive or to the Maximum size custom setting, whichever is smaller.

If you want to use a large amount of committed virtual memory (more than 1.5 times the amount of RAM) and avoid application memory allocation errors, the initial and maximum committed memory must be explicitly set for the expected application committed memory usage. These values should generally be the same.

The following articles explain in detail how to size the page file appropriately.

Main Article Link: Pushing the Limits of Windows

(http://blogs.technet.com/b/markrussinovich/archive/2008/07/21/3092070.aspx)

Specific section that documents virtual memory: Pushing the Limits of Windows: Virtual Memory (http://blogs.technet.com/b/markrussinovich/archive/2008/11/17/3155406.aspx)

Using Windows page files with the IO Accelerator 63

Image 63
Contents HP IO Accelerator Version 3.2.3 Windows User Guide Page Contents Maintenance Resources About this guide Contents summaryIntroduction OverviewProduct naming IO Accelerator capacity 320GB 640GB Models AJ878B BK836A Performance attributesRequired 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 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 Silent install option DefragmentationOutdated 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 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 Troubleshooting event log messages Automated logging with the Windows Installer Logging PolicyError ioDrivex Uninstalling the IO Accelerator driver package MaintenanceMaintenance tools Common maintenance tasksEnabling PCIe power override Unmanaged shutdown issuesEnabling Autoattach Enabling the override parameter Fio-config /dev/fct2 -p PCIeGLOBALSLOTPOWERLIMIT Fio-config /dev/fctx -p PCIeGLOBALSLOTPOWERLIMITUtilities Utilities referenceFio-attach Fio-beacon device options Fio-beaconFio-bugreport Fio-attach device optionsFio-config Fio-config device optionsCompressing 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-update-iodrive Fio-trim-config options OptionsFio-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 TrimStarting and stopping Trim Enabling 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 configurationVirtual Memory performance Verifying page file operationDir 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 errorsSubscription service ResourcesFor 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 Safety and regulatory compliance Warranty informationRegulatory information Numa Acronyms and abbreviationsSMI-S Documentation feedback Index Using the IO Accelerator as a swap