Hard disk drive emulator
First Claim
Patent Images
1. A hard disk drive (HDD) emulator for use in a computing system comprising:
- a dynamic random access memory;
a controller that refreshes content of the dynamic random access memory; and
an input/output port coupled to the controller, the input/output port providing a hard disk drive interface,wherein an operating system of the computing system in which the HDD emulator is installed uses the dynamic random access memory as a swap storage space, wherein the dynamic random access memory has data storage cells and error correction coding (ECC) cells, and the controller causes the dynamic random access memory to store swapped data in both the data storage cells and the ECC cells.
4 Assignments
0 Petitions
Accused Products
Abstract
A hard disk drive (HDD) emulator comprises a dynamic random access memory, a controller that refreshes content of the dynamic random access memory, and an input/output port coupled to the controller. The input/output port provides a hard disk drive interface. An operating system of a computing system in which the HDD emulator is installed uses the dynamic random access memory as a swap storage space.
44 Citations
23 Claims
-
1. A hard disk drive (HDD) emulator for use in a computing system comprising:
-
a dynamic random access memory; a controller that refreshes content of the dynamic random access memory; and an input/output port coupled to the controller, the input/output port providing a hard disk drive interface, wherein an operating system of the computing system in which the HDD emulator is installed uses the dynamic random access memory as a swap storage space, wherein the dynamic random access memory has data storage cells and error correction coding (ECC) cells, and the controller causes the dynamic random access memory to store swapped data in both the data storage cells and the ECC cells. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A server blade using a hard disk drive emulator in solid state memory, comprising:
-
one or more processors running an operating system; a main memory; a hard disk drive (HDD) controller coupled to at least one processor; and the hard disk drive (HDD) emulator comprising; solid state memory comprising dynamic random access memory; an emulator controller communicatively coupled to receive requests from the HDD controller, by which the operating system causes the HDD emulator to use at least a portion of the dynamic random access memory as a swap storage space, wherein the dynamic random access memory includes at least one dual in-line memory module having data storage cells and error correction coding (ECC) cells, and the emulator controller causes the dynamic random access memory to store swapped data in both the data storage cells and the ECC cells. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A server including a server blade, the server blade using a hard disk drive emulator in solid state memory and comprising:
-
one or more processors running an operating system; a main memory; a hard disk drive (HDD) controller coupled to at least one processor; and the hard disk drive (HDD) emulator comprising; solid state memory comprising dynamic random access memory; an emulator controller communicatively coupled to receive requests from the HDD controller, by which the operating system causes the HDD emulator to use at least a portion of the dynamic random access memory as a swap storage space, wherein the dynamic random access memory includes at least one dual in-line memory module having data storage cells and error correction coding (ECC) cells, and the emulator controller causes the dynamic random access memory to store swapped data in both the data storage cells and the ECC cells. - View Dependent Claims (16, 17)
-
-
18. A computer system using a hard disk drive emulator in solid state memory, comprising:
-
one or more general purpose processors configured to run an operating system having virtual memory; a hard disk drive (HDD) controller coupled to at least one processor of the one or more general purpose processors; and the hard disk drive (HDD) emulator comprising; solid state memory comprising dynamic random access memory; an emulator controller communicatively coupled to receive requests from the HDD controller; wherein a swap partition of the virtual memory is located in the dynamic random access memory, to support virtual memory operations of the operating system, wherein the dynamic random access memory includes at least one dual in-line memory module having data storage cells and error correction coding (ECC) cells, and the emulator controller causes the dynamic random access memory to store swapped data in both the data storage cells and the ECC cells. - View Dependent Claims (19)
-
-
20. A method for emulating a hard disk drive in a computing system, comprising the steps of:
-
receiving swap data from a processor of a server blade by way of a hard disk drive connector interface of a hard disk drive (HDD) emulator; and storing the swap data in a dynamic random access memory of the hard disk drive emulator, wherein the dynamic random access memory has data memory cells and error correction coding (ECC) cells the method further comprising storing a first portion of the swap data in the data storage memory cells and a second portion of the swap data in the ECC cells. - View Dependent Claims (21, 22, 23)
-
Specification