Method and apparatus for testing physical memory in an information handling system under conventional operating systems
First Claim
1. An information handling system comprising:
- at least one microprocessor;
a physical memory coupled to said at least one microprocessor, said physical memory configured to store an operating system; and
a physical memory testing subsystem configured for a) querying the operating system for the size of said physical memory and a number of microprocessors, b) in response to the number of microprocessors, creating memory tester threads equal in number to the number of microprocessors, c) in response to the size of said physical memory, allocating memory chunks of a virtual memory to be on the order of the size of said physical memory, d) dividing the allocated memory chunks equally among the memory tester threads, e) creating a scanner thread, and f) executing the memory tester threads and scanner thread, wherein the scanner thread is configured to increase the probability of maintaining the allocated memory in physical memory for a duration of physical memory testing by the memory tester threads.
14 Assignments
0 Petitions
Accused Products
Abstract
An information handling system includes at least one microprocessor, a physical memory coupled to the at least one microprocessor, and a physical memory testing subsystem. The physical memory is configured to store an operating system. The physical memory testing subsystem is configured for a) querying the operating system for the size of the physical memory and a number of microprocessors, b) in response to the number of microprocessors, creating memory tester threads equal in number to the number of microprocessors, c) in response to the size of the physical memory, allocating memory chunks of a virtual memory to be on the order of the size of the physical memory, d) dividing the allocated memory chunks equally among the memory tester threads, e) creating a scanner thread, and f) executing the memory tester threads and scanner thread, wherein the scanner thread is configured to increase the probability of maintaining the allocated memory in physical memory for a duration of physical memory testing by the memory tester threads.
-
Citations
29 Claims
-
1. An information handling system comprising:
-
at least one microprocessor;
a physical memory coupled to said at least one microprocessor, said physical memory configured to store an operating system; and
a physical memory testing subsystem configured for a) querying the operating system for the size of said physical memory and a number of microprocessors, b) in response to the number of microprocessors, creating memory tester threads equal in number to the number of microprocessors, c) in response to the size of said physical memory, allocating memory chunks of a virtual memory to be on the order of the size of said physical memory, d) dividing the allocated memory chunks equally among the memory tester threads, e) creating a scanner thread, and f) executing the memory tester threads and scanner thread, wherein the scanner thread is configured to increase the probability of maintaining the allocated memory in physical memory for a duration of physical memory testing by the memory tester threads. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for implementing physical memory testing in an information handling system having an operating system, the method comprising:
-
querying the operating system for the size of a physical memory and a number of CPUs;
in response to the number of CPUs, creating memory tester threads equal in number to the number of CPUs;
in response to the size of the physical memory, allocating memory chunks of a virtual memory to be on the order of the size of the physical memory;
dividing the allocated memory chunks equally among the memory tester threads;
creating a scanner thread; and
executing the memory tester threads and scanner thread, wherein the scanner thread is configured to increase the probability of maintaining the allocated memory in physical memory for a duration of physical memory testing by the memory tester threads. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer program for implementing physical memory testing, the computer program processable by an information handling system for causing the information handling system to:
-
query an operating system of the information handling system for the size of a physical memory and a number of CPUs;
create, in response to the number of CPUs, memory tester threads equal in number to the number of CPUs;
allocate, in response to the size of the physical memory, memory chunks of a virtual memory to be on the order of the size of the physical memory;
divide the allocated memory chunks equally among the memory tester threads;
create a scanner thread; and
execute the memory tester threads and scanner thread, wherein the scanner thread is configured to increase the probability of maintaining the allocated memory in physical memory for a duration of physical memory testing by the memory tester threads. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
Specification