Solid-state memory device with plurality of memory cards
AssigneeBurst, Inc.
InventorsCarmelo Cerrelli, Steven Michael Spano
Life of this patent
Estimating the term…
Abstract
A solid-state memory device includes a physical port, an interface controller connected to the physical port, a serial peripheral interface, and a plurality of memory card sticks connected to the serial peripheral interface. Each memory card stick has a plurality of memory cards. The solid-state memory device further includes a controller core connected between the interface controller and the serial peripheral interface. The controller core is configured to present to a host connected at the physical connector a single non-volatile storage unit with a total capacity substantially equal to a sum of capacities of the plurality of memory card sticks.
Claims22
A solid-state memory device comprising:
- a physical port;
- an interface controller connected to the physical port;
- a serial peripheral interface;
- a plurality of memory card sticks connected to the serial peripheral interface, each memory card stick having a plurality of memory cards;
- and
- a controller core connected between the interface controller and the serial peripheral interface, the controller core configured to present to a host connected at the physical port a single non-volatile storage unit with a total capacity based on capacities of the plurality of memory card sticks;
- wherein the controller core is further configured for parallel access to the plurality of memory cards of each of the plurality of memory card sticks with the capability of individual memory card access;
- wherein the controller core is further configured to access memory cards of each of the plurality of memory card sticks as a virtualized memory card;
- wherein the controller core is configured to operate according to a memory mapping to map memory request from the host to the plurality of memory cards of the plurality of memory card sticks, the memory mapping defining a memory sector for access to each memory card stick of the plurality of memory card sticks, the memory sector mapping to a plurality of host sectors mapped to a different memory card of each memory card stick;
- and
- wherein each memory sector of a plurality of memory sectors is mapped to a different memory card stick for writing and reading the plurality of memory sectors in parallel to increase speed of memory accesses.
A solid-state memory device comprising:
- a serial advanced technology attachment (SATA) port;
- a SATA controller connected to the SATA port;
- a serial peripheral interface;
- a plurality of memory card sticks connected to the serial peripheral interface, each of the memory card sticks comprises a printed circuit board on which is disposed a plurality of memory cards;
- a controller core connected between the SATA controller and the serial peripheral interface, the controller core configured to present to a host connected at the SATA port a single non-volatile storage unit with a total capacity substantially equal to a sum of capacities of the plurality of memory card sticks;
- a controller board at which are disposed the SATA controller, the serial peripheral interface, and the controller core, wherein the printed circuit boards of the memory card sticks are connected to the controller board;
- and
- a housing in which are disposed the controller board and the plurality of memory card sticks;
- wherein the controller core is configured to access the plurality of memory card sticks in parallel and is further configured for parallel access to the plurality of memory cards of each of the plurality of memory card sticks without the capability of individual memory card access;
- wherein the controller core is configured to operate according to a memory mapping defining a memory sector for access to each memory card stick of the plurality of memory card sticks, the memory sector mapping to a plurality of host sectors defined by the host, each host sector of the plurality of host sectors mapped to a different memory card of each memory card stick, the memory sector having a byte width equal to a number of the plurality of memory cards on one of the memory card sticks;
- and
- wherein each memory sector of a plurality of memory sectors is mapped to a different memory card stick for writing and reading the plurality of memory sectors in parallel to increase speed of memory accesses.
A solid-state memory device comprising:
- a physical port;
- an interface controller conned to the physical port;
- a serial peripheral interface;
- a plurality of memory card sticks connected to the serial peripheral interface, each memory card stick having a plurality of memory cards, wherein each of the memory cards is removable and hot-swappable from the memory card stick to help prevent data loss;
- and
- a controller core connected between the interface controller and the serial peripheral interface, the controller core configured to present to a host connected at the physical port a single non-volatile storage unit with a total capacity substantially equal to a sum of capacities of the plurality of memory card sticks;
- wherein the controller core is configured to access the plurality of memory card sticks in parallel and to queue sequential reads and writes to the plurality of memory card sticks, the controller core being further configured for parallel access to the plurality of memory cards of each of the plurality of memory card sticks without the capability of individual memory card access;
- wherein any combination of capacities of memory cards and any number of memory cards can be removed or inserted within each memory card stick, while the solid-state memory device is operating, without affecting the functionality and usage of the solid-state memory device;
- wherein the controller core is configured to operate according to a memory mapping to map memory requests from the host to the plurality of memory cards of the plurality of memory card sticks, the memory mapping defining a memory sector for access to each memory card stick of the plurality of memory card sticks, the memory sector mapping to a plurality of host sectors defined by the host, each host sector of the plurality of host sectors mapped to a different memory card of each memory card stick;
- and
- wherein each memory sector of a plurality of memory sectors is mapped to a different memory card stick for writing and reading the plurality of memory sectors in parallel to increase speed of memory accesses.
Dependencies are inferred from the claim text.