发明名称 VIRTUALIZATION OF NON-VOLATILE RANDOM ACCESS MEMORY
摘要 Methods, systems, and computer programs are presented for virtualizing Non-Volatile Random Access Memory (NVRAM). A first area in RAM is labeled as active area and a second area as non-active area, and an active journal and a non-active journal are created in permanent storage. A transaction is created for each write made to the virtual NVRAM, and the created transactions are written to the active journal and to the active area. When the active journal is greater than a predetermined size or a timeout occurs, a checkpoint is created by copying contents from the active area to the non-active area, switching status of the active area and the non-active areas (the active area becomes the non-active area and the non-active area becomes the active area), switching status of the active journal and the non-active journal, and copying the content of the current non-active area to permanent storage.
申请公布号 US2017123685(A1) 申请公布日期 2017.05.04
申请号 US201514932356 申请日期 2015.11.04
申请人 Nimble Storage, Inc. 发明人 Zuo Xiaoshan;Barszczak Tomasz
分类号 G06F3/06 主分类号 G06F3/06
代理机构 代理人
主权项 1. A method for virtualizing Non-Volatile Random Access Memory (NVRAM), the method comprising: labeling a first area in Random Access Memory (RAM) as active area and a second area in RAM as non-active area; creating, in permanent storage, an active journal and a non-active journal; creating a transaction for each write made to the virtual NVRAM; writing the created transactions to the active journal and to the active area; and when the active journal is substantially full, creating a checkpoint, wherein creating the checkpoint includes: copying contents from the active area to the non-active area;switching status of the active area and the non-active areas, wherein the active area becomes the non-active area and the non-active area becomes the active area;switching status of the active journal and the non-active journal; andcopying contents of the current non-active area to permanent storage.
地址 San Jose CA US