Servers are the core of today’s computational world, processing and storing data on multi-user platforms. Server performance depends on latency and capacity of its memory and storage. In general, DDR-DIMMs (Double Data Rate Dual In-line Memory Modules) are used as server memory, whereas SSDs/HDDs are used as storage in server. Whenever a service request is made to the server, it may require both data processing and storage. In order to execute this service, the processor accesses DDR-DIMMs and SSDs/HDDs. In addition, SSDs/HDDs can be accessed in case of power loss, storing data using backup power sources so data can be retrieved once power is available again.
SSDs/HDDs provide much slower access to the server in comparison to DDR-DIMMs, and it creates a performance gap. To overcome this performance gap between SSDs/HDDs and DDR-DIMMs, a new technology is evolving in the market referred to as NVDIMM. This new technology can provide performance somewhat near to DDR-DIMMs at SSDs/HDDs capacity.
Let’s review NVDIMM and its different types…
(To explain the analogy in the next few sections, RAM/DRAM can be read as DDR-DIMMs and Flash as SSDs.)