Host device, access system, and access method
First Claim
Patent Images
1. A host device comprising:
- a storage device storing a physical mapping table;
a processor checking the physical mapping table according to a first logical block address and a second logical block address of an access operation to find a first physical block address, a second physical block address, a first solid state disk (SSD) identification code, and a second SSD identification code; and
an interface, coupled to the processor,wherein the processor transmits the first physical block address which is found from the physical mapping table to one of a plurality of SSDs through the interface according to the first SSD identification code to access data at the first physical block address and transmits the second physical block address which is found from the physical mapping table to another one of the plurality of SSDs through the interface according to the second SSD identification code to access a horizontal parity code at the second physical block address,wherein the plurality of SSDs are disposed outside of the processor,wherein the plurality of SSDs form a redundant array of independent disks (RAID), and the RAID stores the data into a first SSD among the plurality of SSDs and further stores the horizontal parity code and a vertical parity code which correspond to the data respectively into a second SSD and a third SSD among the plurality of SSDs, andwherein the processor generates the horizontal parity code and the vertical parity code according to the data and checks or recovers the data according to the horizontal parity code and the vertical parity code.
1 Assignment
0 Petitions
Accused Products
Abstract
A host device is provided. The host device includes a processor and an interface. The processor generates a physical block address and a solid state disk (SSD) identification code according to a logical block address of an access operation. The interface is coupled to the processor. The processor indicates one of a plurality of SSDs through the interface according to the SSD identification code to access data at the physical block address.
-
Citations
24 Claims
-
1. A host device comprising:
-
a storage device storing a physical mapping table; a processor checking the physical mapping table according to a first logical block address and a second logical block address of an access operation to find a first physical block address, a second physical block address, a first solid state disk (SSD) identification code, and a second SSD identification code; and an interface, coupled to the processor, wherein the processor transmits the first physical block address which is found from the physical mapping table to one of a plurality of SSDs through the interface according to the first SSD identification code to access data at the first physical block address and transmits the second physical block address which is found from the physical mapping table to another one of the plurality of SSDs through the interface according to the second SSD identification code to access a horizontal parity code at the second physical block address, wherein the plurality of SSDs are disposed outside of the processor, wherein the plurality of SSDs form a redundant array of independent disks (RAID), and the RAID stores the data into a first SSD among the plurality of SSDs and further stores the horizontal parity code and a vertical parity code which correspond to the data respectively into a second SSD and a third SSD among the plurality of SSDs, and wherein the processor generates the horizontal parity code and the vertical parity code according to the data and checks or recovers the data according to the horizontal parity code and the vertical parity code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An access system comprising:
-
a host device comprising; a storage device storing a physical mapping table; a processor checking the physical mapping table according to a first logical block address and a second logical block address of an access operation to find a first physical block address, a second physical block address, a first solid state disk (SSD) identification code, and a second SSD identification code; and an interface, coupled to the processor; and a plurality of SSDs coupled to the interface and disposed outside of the host, wherein the processor transmits the first physical block address which is found from the physical mapping table to a first SSD among the plurality of SSDs through the interface according to the first SSD identification code to access data at the physical block address and transmits the second physical block address which is found from the physical mapping table to a second SSD among the plurality of SSDs through the interface according to the second SSD identification code to access a horizontal parity code at the second physical block address, wherein the plurality of SSDs form a redundant array of independent disks (RAID), and the RAID stores the data into the first SSD and further stores the horizontal parity code and a vertical parity code which correspond to the data respectively into a second SSD and a third SSD among the plurality of SSDs, and wherein the processor generates the horizontal parity code and the vertical parity code according to the data and checks or recovers the data according to the horizontal parity code and the vertical parity code. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. An access method comprising:
-
storing a mapping table in a storage device of a host device; checking, by a processor of the host device, the physical mapping table according to a first logical block address and a second logical block address of an access operation to find a first physical block address, a second physical block address, a first solid state disk (SSD) identification code, and a second SSD identification code; transmitting, by the processor, the first physical block address which is found from the physical mapping table to one of a plurality of SSDs through the interface according to the first SSD identification code; transmitting, by the processor, the second physical block address which is found from the physical mapping table to another one of the plurality of SSDs through the interface according to the second SSD identification code; accessing, by the one of the plurality of SSDs, data at the first physical block address, accessing, by the another one of the plurality of SSDs, a horizontal parity code at the second physical block address; and generating, by the processor, the horizontal parity code and a vertical parity code according to the data, wherein the plurality of SSDs form a redundant array of independent disks (RAID), and the access method further comprises; storing the data into a first SSD among the plurality of SSDs; storing the horizontal parity code and the vertical parity code which correspond to the data respectively into a second SSD and a third SSD among the plurality of SSDs; and recovering, by the first processor, the data according to the horizontal parity code and the vertical parity code when the first SSD is broken. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification