The present invention generally relates to memory devices for use with computers and other processing apparatuses. More particularly, this invention relates to a custom-configurable non-volatile or permanent memory-based mass storage device with a simplified design using modular components.
Mass storage devices such as advanced technology attachment (ATA) drives and small computer system interface (SCSI) drives are rapidly adopting non-volatile memory technology such as flash memory or other emerging solid-state memory technology including phase change memory (PCM), resistive random access memory (RRAM), magnetoresistive random access memory (MRAM), ferromagnetic random access memory (FRAM), organic memories, and nanotechnology-based storage media such as carbon nanofiber/nanotube-based substrates. Currently the most common technology uses NAND flash memory as inexpensive storage memory.
In most designs, a solid-state drive (SSD) uses a single printed circuit board (PCB) having a system interface connector (for example, a SATA (serial advanced technology attachment) interface connector), non-volatile memory components (for example, NAND flash memory chips), an SSD controller with control logic adapted to bridge the interface connector to the memory components, and a fast cache of DRAM or SRAM. Additionally, SSDs also typically feature a read-only memory (ROM) chip containing the operational parameters of the controller as well as information regarding the memory configuration of the entire SSD. The information stored in the ROM chip is referred to as the firmware of the SSD.
From the standpoint of inventory management, having several capacities of solid-state drives in stock is desirable, but can lead to a backlog of hot-sellers and slow-moving inventory of models that are not in as much demand was projected. Moreover, the SSD market is highly dynamic and a previous week's slow-moving items may be in high demand the following week. In this context, another problem in the SSD market is constant price erosion, meaning that inventory that is not turned over immediately often will have to be sold below cost. As such, there is an ongoing need for ways to minimize dead inventory.
The present invention provides a modular mass storage device suitable for use with computers and other processing apparatuses.
According to a first aspect of the invention, a modular non-volatile memory-based mass storage device is provided that includes a controller board having a system interface connector, a memory controller, a cache device, and a second connector. The mass storage device further includes at least a first daughter board having at least one non-volatile memory device for data storage, a read-only memory device containing firmware of the mass storage device, and a first daughter board connector configured to mate with the second connector of the controller board and thereby form command, address and data paths between the memory controller of the controller board and the non-volatile memory device of the first daughter board. The memory controller of the controller board and the read-only memory device of the first daughter board are configured so that the memory controller reads the firmware of the read-only memory device when the first daughter board connector is mated with the second connector of the controller board.
According to yet another aspect of the invention, the controller board may lack any non-volatile memory devices and therefore rely on the first daughter board for data storage, or can have one or more non-volatile memory devices and a read-only memory device containing a primary firmware of the mass storage device. In the latter case, the primary firmware of the controller board may be partially disabled and complemented by the firmware of the daughter board when the daughter board is connected to the control board, or may be completely disabled and overridden by the firmware of the daughter board when the daughter board is connected to the control board.
Other aspects of the invention include methods of using any of the mass storage devices described above.
A significant advantage of this invention is that the mass storage device offers design flexibility as a result of being custom-configurable using modular components. In addition, the mass storage has the ability to minimize dead inventory as a result of having a modular design that enables rapid adjustments in the type and number of solid-state memory devices that can be used with the controller board.
Other aspects and advantages of this invention will be better appreciated from the following detailed description.
As represented in
Similar to the controller board 12, each daughter board 24A and 24B comprises a printed circuit board 26A or 26B. Furthermore, each daughter board 24A and 24B is equipped with a board-to-board interface connector 28A or 28B adapted for individually connecting the daughter board 24a or 24B to the controller board 12 through the board-to-board interface connector 22 of the controller board 12. The interfacing of the controller board 12 with the daughter board 24A and 24B through the interface connector 22 can use industry-standard connectors such as small-outline dual-inline memory module connectors (SO-DIMMs), and the interface connectors 28A and 28B of the daughter boards 24A and 24B can be in the same form factor as SO-DIMMs. Alternatively, the use of any other suitable interface connectors is foreseeable, including the use of any readily available, high-speed connectors.
According to a preferred aspect of the invention, the daughter boards 24A and 24B differ from each other, preferably as a result of having different capacities of non-volatile memory, represented as arrays 30A and 30B of non-volatile memory components 32A and 32B of any suitable type, such as NAND flash chips or any other type of solid-state memory device known or subsequently developed. It is also within the scope of the invention for the daughter boards 24A and 24B to have different types of memory devices and, in particular, different from each other. Each daughter board 24A and 24B is further provided with a ROM chip 34A or 34B, which can also be of any suitable type. The ROM chips 34A and 34B contain the operational parameters of the controller 18 on the controller board 12, as well as information regarding the memory configuration of the entire SSD 10. This information, or firmware, contains the addressing scheme for the non-volatile memory components 32A and 32B with respect to channels and levels of multi-chip packages, and preferably exactly matches the hardware configuration of the memory subsystems of each daughter board 24A and 24B, and therefore their respective non-volatile memory components 32A and 32B.
The board-to-board interface connector 22 of the controller board 12 enables the controller board 12 to be connected to the interface connector 28A or 28B of either daughter board 24A or 24B. According to a preferred aspect of the invention, when one of the daughter boards 24A or 24B is connected by its connector 28A or 28B to the controller board 12, the firmware stored on that board's ROM chip 34A or 34B automatically becomes the firmware for the entire modular SSD 10. Consequently, the connectors 22 and 28A/2B provide command, address and data paths between the memory controller 18 on the controller board 12 and the memory components 32A of the daughter board 24A or 24B connected to the controller board 12. The cache 20 on the controller board 12 is preferably adapted for buffering intermediate data and allowing command queuing for optimal utilization of the memory components 32A or 32B and their interface with the controller board 12 through the board-to-board interface connectors 22 and 28A/28B.
An alternative to the embodiment to
With either of the embodiments described above, the SSD 10 has a modular design with high flexibility that enables rapid adjustments in product line-up to meet market demands. In particular, the SSD 10 can be updated or modified by simply swapping an existing daughter board 24A/24B for another daughter board 24A/24B having different memory type and/or capacity, and/or installing an additional daughter board 24A/24B. Design flexibility is ensured by installing a daughter board 24A/24B whose non-volatile memory components 32A/32B and firmware are compatible with the memory controller 18 on the controller board 12 so that the controller 18 is capable of correctly accessing the memory array 30A/30B of the newly-installed daughter board 24A/24B.
In a third embodiment shown in
In the embodiment of
As with the prior embodiments described in reference to
While the invention has been described in terms of specific embodiments, it is apparent that other forms could be adopted by one skilled in the art. For example, while certain components are disclosed and preferred for the modular non-volatile memory mass storage device of this invention, it is foreseeable that functionally-equivalent components could be used or subsequently developed to perform the intended functions of the disclosed components. Therefore, the scope of the invention is to be limited only by the following claims.
This application claims the benefit of U.S. Provisional Application No. 61/250,900, filed Oct. 13, 2009, the contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61250900 | Oct 2009 | US |