Method and apparatus for providing a shared nonvolatile memory system using a distributed FTL scheme
First Claim
1. A method for providing a shared non-volatile memory (“
- NVM”
) system, comprising;
receiving, by an NVM management module, a first request from a first host for reserving a write ownership for allowing the first host to write information to a portion of storage space in a first NVM device;
identifying availability of the write ownership associated with the first NVM device in accordance with a set of predefined policy stored in the NVM management module;
granting the first request to the first host if the write ownership of the first NVM device is available for reserve; and
allowing the first host to fetch a flash translation layer (“
FTL”
) snapshot from the first NVM device.
3 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the present invention discloses a shared non-volatile memory (“NVM”) system using a distributed flash translation layer (“FTL”) scheme capable of facilitating data storage between multiple hosts and NVM devices. A process of shared NVM system includes an NVM management module or memory controller able to receive a request from a host for reserving a write ownership. The write ownership allows a host to write information to a portion of storage space in an NVM device. Upon identifying availability of the write ownership associated with the NVM device in accordance with a set of predefined policy stored in the NVM management module, the request is granted to the host if the write ownership is available. The host is subsequently allowed to fetch the FTL snapshot from the NVM device for the write operation.
5 Citations
20 Claims
-
1. A method for providing a shared non-volatile memory (“
- NVM”
) system, comprising;receiving, by an NVM management module, a first request from a first host for reserving a write ownership for allowing the first host to write information to a portion of storage space in a first NVM device; identifying availability of the write ownership associated with the first NVM device in accordance with a set of predefined policy stored in the NVM management module; granting the first request to the first host if the write ownership of the first NVM device is available for reserve; and allowing the first host to fetch a flash translation layer (“
FTL”
) snapshot from the first NVM device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
- NVM”
-
12. A shared non-volatile memory (“
- NVM”
) system configured to store information persistently, comprising;a plurality of hosts, able to process and store data, configured to provide interfaces with a plurality of users; a switching fabric coupled to the plurality of hosts and configured to provide connections; a plurality of NVM devices coupled to the switching fabric and configured to store information persistently; and an NVM management module coupled to the switching fabric and configured to manage granting of write ownerships associated with the plurality of NVM devices, which allows a flash translation layer (FTL) snapshot to be fetched by one of the plurality of hosts from one of the plurality of NVM devices, in response to a plurality of requests initiated by the plurality of hosts. - View Dependent Claims (13, 14, 15, 16, 17)
- NVM”
-
18. A method for providing a shared non-volatile memory (“
- NVM”
) system, comprising;receiving a read request from a first host via a network requesting a read access to a first portion of storage space in a first NVM device; identifying accessibility of read access associated with the first NVM device in accordance with a set of predefined read policy stored in a memory controller; receiving a write request from a second host for reserving a write ownership for allowing the second host to write information to a second portion of storage space in the first NVM device; identifying availability of the write ownership associated with the first NVM device in accordance with a set of predefined write policy stored in the memory controller; and granting the write request to the second host based and allowing the second host to update a spare version of flash translation layer (“
FTL”
) snapshot from the first NVM device when the first NVM device is accessed by the first host. - View Dependent Claims (19, 20)
- NVM”
Specification