发明名称 Small block write operations in non-volatile memory systems
摘要 A first portion of an asymmetric memory is configured as temporary storage for application data units with sizes corresponding to a small memory block that is smaller than the size of a logical write unit associated with the asymmetric memory. A portion of the remaining asymmetric memory is configured as a reconciled storage for application data units with varying sizes. A first application data unit is received for writing to the asymmetric memory. Based on computing the size of the first application data unit as corresponding to the small memory block, the first application data unit is written to the temporary storage. Upon determining that a threshold is reached, a memory write operation is performed for writing the application data units from the temporary storage to the reconciled storage. The application data units written to the reconciled storage are removed from the temporary storage.
申请公布号 US9304908(B1) 申请公布日期 2016.04.05
申请号 US201514667804 申请日期 2015.03.25
申请人 Virident Systems Inc. 发明人 Karamcheti Vijay;Singhai Ashish;Mondal Shibabrata;Gowda Swamy
分类号 G06F12/00;G06F12/02;G06F12/12;G06F11/20;G06F11/10;G06F11/14 主分类号 G06F12/00
代理机构 Fish & Richardson P.C. 代理人 Fish & Richardson P.C.
主权项 1. An apparatus comprising: an asymmetric memory, wherein a first portion of the asymmetric memory is configured as a temporary storage for application data units with sizes corresponding to a small memory block that is associated with a size within a known size limit, and a second portion of the asymmetric memory is configured as a reconciled storage for application data units with varying sizes; and instructions stored in computer-readable media for execution by one or more processors, wherein the instructions, when executed, are configured to cause the one or more processors to perform operations comprising: receiving application data units for writing to the asymmetric memory;computing sizes of the received application data units;writing, to the temporary storage, received application data units whose computed sizes are determined to correspond to a small memory block;comparing data available in the temporary storage to a known threshold associated with writing application data units stored in the temporary storage to the reconciled storage; andbased on determining that the data available in temporary storage has reached the known threshold, writing at least a portion of the application data units from the temporary storage to the reconciled storage.
地址 Milpitas CA US