FLASH STORAGE CHIP AND FLASH ARRAY STORAGE SYSTEM
First Claim
1. A flash array storage system, comprising:
- a plurality of flash storage chips, arranged as an array, wherein each of the flash storage chips comprises;
a single circuit board;
a microcontroller, embedded on the single circuit board, having a flash memory interface and a PCI Express interface;
at least one flash memory, embedded on the single circuit board and coupled to the microcontroller for storing data; and
a PCI Express connecting interface, embedded on the single circuit board and coupled to the microcontroller;
a flash array controller, coupled to the flash storage chips for controlling data access to the flash storage chips; and
a data transmission interface, coupled to the flash array controller for connecting to a host and transmitting instructions and data between the host and the flash array storage system;
wherein when the host writes a data into the flash array storage system, the flash array controller designates at least one of the flash storage chips to write the data, and the microcontroller of the designated flash storage chip receives the data through the PCI Express connecting interface and the PCI Express interface and writes the data into the flash memory through the flash memory interface, wherein when the host reads a data from the flash array storage system, the flash array controller searches for the flash storage chip which stores the data, and the microcontroller of the flash storage chip which stores the data reads the data from the flash memory through the flash memory interface and transmits the data through the PCI Express interface and the PCI Express connecting interface.
1 Assignment
0 Petitions
Accused Products
Abstract
A flash storage chip including a single circuit board, a microcontroller, a flash memory, and a peripheral component interconnect express (PCI Express) connecting interface is provided. The microcontroller, the flash memory, and the PCI Express connecting interface are embedded on the single circuit board, and the microcontroller has a flash memory interface and a PCI Express interface. When a host writes a data into the flash storage chip, the microcontroller receives the data though the PCI Express interface and stores the data into the flash memory though the flash memory interface. When the host reads a data form the flash storage chip, the microcontroller reads the data from the flash memory though the flash memory interface and transmits the data to the host though the PCI Express interface and the PCI Express connecting interface.
113 Citations
22 Claims
-
1. A flash array storage system, comprising:
-
a plurality of flash storage chips, arranged as an array, wherein each of the flash storage chips comprises;
a single circuit board;
a microcontroller, embedded on the single circuit board, having a flash memory interface and a PCI Express interface;
at least one flash memory, embedded on the single circuit board and coupled to the microcontroller for storing data; and
a PCI Express connecting interface, embedded on the single circuit board and coupled to the microcontroller;
a flash array controller, coupled to the flash storage chips for controlling data access to the flash storage chips; and
a data transmission interface, coupled to the flash array controller for connecting to a host and transmitting instructions and data between the host and the flash array storage system;
wherein when the host writes a data into the flash array storage system, the flash array controller designates at least one of the flash storage chips to write the data, and the microcontroller of the designated flash storage chip receives the data through the PCI Express connecting interface and the PCI Express interface and writes the data into the flash memory through the flash memory interface, wherein when the host reads a data from the flash array storage system, the flash array controller searches for the flash storage chip which stores the data, and the microcontroller of the flash storage chip which stores the data reads the data from the flash memory through the flash memory interface and transmits the data through the PCI Express interface and the PCI Express connecting interface. - View Dependent Claims (2, 3, 4)
-
-
5. A flash array storage system, comprising:
-
a plurality of flash storage chips, arranged as an array, each of the flash storage chips comprising;
a single circuit board;
a microcontroller, embedded on the single circuit board and having a flash memory interface, a PCI Express interface, and a virtual integrated device electronics (IDE) module, the virtual IDE module having an IDE master port for receiving an IDE instruction and an IDE device port for executing the IDE instruction, the virtual IDE module being implemented by a firmware which can be executed by the microcontroller;
at least one flash memory, embedded on the single circuit board and coupled to the microcontroller for storing data; and
a PCI Express connecting interface, embedded on the single circuit board and coupled to the microcontroller for connecting to a host; and
a flash array driving program, installed in the host and executed by the host for controlling data access to the flash storage chips;
wherein when the host reads a data from the flash array storage system, the flash array driving program searches for the flash storage chip which stores the data, and the virtual IDE module of the flash storage chip which stores the data receives and executes the IDE instruction issued by the host, and the data is read by the flash memory interfaces and converted into formats acceptable to the PCI Express connecting interfaces by the PCI Express interfaces to be transmitted, wherein when the host writes a data into the flash array storage system, the flash array driving program designates at least one of the flash storage chips to write the data, and the virtual IDE module of the designated flash storage chip receives and executes the IDE instruction issued by the host, and the data is received by the PCI Express connecting interface and the PCI Express interface and converted into formats acceptable to the flash memories by the flash memory interfaces to be written into the flash memories. - View Dependent Claims (6, 7, 8)
-
-
9. A flash storage chip, comprising:
-
a single circuit board;
a microcontroller, embedded on the single circuit board, having a flash memory interface and a PCI Express interface;
at least one flash memory, embedded on the single circuit board and coupled to the microcontroller for storing data; and
a PCI Express connecting interface, embedded on the single circuit board and coupled to the microcontroller for coupling the flash storage chip to a host, wherein when the host writes a data into the flash storage chip, the microcontroller receives the data through the PCI Express interface and writes the data into the flash memory through the flash memory interface, wherein when the host reads a data from the flash storage chip, the microcontroller reads the data from the flash memory through the flash memory interface and transmits the data to the host through the PCI Express interface and the PCI Express connecting interface. - View Dependent Claims (10, 11, 12)
-
-
13. A flash storage chip, comprising:
-
a single circuit board;
a microcontroller, embedded on the single circuit board and having a flash memory interface, a PCI Express interface, and a virtual IDE module, the virtual IDE module having an IDE master port for receiving an IDE instruction and an IDE device port for executing the IDE instruction, the virtual IDE module being implemented by a firmware which can be executed by the microcontroller;
at least one flash memory, embedded on the single circuit board and coupled to the microcontroller for storing data; and
a PCI Express connecting interface, embedded on the single circuit board and coupled to the microcontroller for coupling the flash storage chip to the host, wherein when the host reads a data from the flash memory, the IDE instruction issued by the host is transmitted to the virtual IDE module to be executed by the virtual IDE module, and the data is read from the flash memory through the flash memory interface and converted into a format acceptable to the PCI Express connecting interface through the PCI Express interface to be transmitted to the host, wherein when the host writes a data into the flash memory, the IDE instruction issued by the host is transmitted to the virtual IDE module to be executed by the virtual IDE module, and the data is received through the PCI Express interface and converted into a format acceptable to the flash memory through the flash memory interface to be written into the flash memory. - View Dependent Claims (14, 15, 16)
-
-
17. A flash storage chip, comprising:
-
a single circuit board;
a microcontroller, embedded on the single circuit board and having a flash memory interface and a PCI Express interface;
a plurality of flash memories, embedded on the single circuit board and respectively coupled to the microcontroller for storing data; and
a PCI Express connecting interface, embedded on the single circuit board and coupled to the microcontroller for coupling the flash storage chip to a host, wherein when the host writes a data into the flash storage chip, the microcontroller receives the data through the PCI Express interface and writes the data into the flash memories through the flash memory interface, wherein when the host reads a data from the flash storage chip, the microcontroller reads the data from the flash memories through the flash memory interface and transmits the data to the host through the PCI Express interface and the PCI Express connecting interface, wherein the data is read from or written into the flash memories in a parallel manner. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification