Data Storage Architecture Extension System and Method
First Claim
1. A SATA disk drive comprising:
- (a) electrical interface connector (EIC);
(b) printed circuit board (PCB); and
(c) data storage media (DSM);
whereinsaid EIC is electrically coupled to said PCB;
said PCB is mounted on said DSM;
said EIC comprises a pass-thru input (PTI) port, pass-thru output (PTO) port, and power supply input (PSI) port electrical interfaces;
said PTI port and said PTO port are configured as serial advanced technology attachment (SATA) interfaces;
said PSI port supplies power to said PCB;
said PCB comprises SATA drive electronics (SDE) configured to provide data access to said DSM;
said PCB further comprises a pass-thru disk drive controller (PTDDC) electrically coupled to said EIC and said SDE;
said PTDDC is configured to connect a plurality of PTDDCs to form a serial daisy-chain by only interconnecting the PTO port of one PTDDC to the PTI port of another PTDDC in said daisy-chain;
said PTDDC is configured to present a continuous logical block address space via said PTI port comprising disk drives electrically connected to PTDDCs in said daisy-chain;
said PTDDC is configured to receive disk drive data access command (DDDAC) input via said PTI port;
said PTDDC is configured to translate said DDDAC and electrically transmit said translation to said SDE in a form suitable for use by said SDE;
said PTDDC determines if said DDDAC falls within the logical block address (LBA) range of said DSM, and if so, passes said DDDAC to said SDE after modifying said DDDAC to account for said LBA range mapped by said SATA disk drive;
said PTDDC determines if said DDDAC falls within said LBA range of said DSM, and if not, said DDDAC is passed via said PTO port to the PTI port of any daisy-chained PTDDC attached to said PTDDC PTO port; and
said PTDDC logically connects storage from said DSM with said PTI port to pass-thru data transfers requested by said DDDAC to or from said DSM and said PTI port.
0 Assignments
0 Petitions
Accused Products
Abstract
A data storage architecture extension (DAX) system and method that daisy-chains multiple SATA disk drive storage elements to allow a single host bus adapter (HBA) to view the daisy-chain as one logical SATA disk drive is disclosed. The system/method may be broadly described as comprising a pass-thru disk drive controller (PTDDC) further comprising a pass-thru input (PTI) port, disk drive interface (DDI) port, and pass-thru output (PTO) port. The PTDDC intercepts and translates PTI port input to the requirements of a SATA disk drive connected to the DDI. Each PTDDC may be daisy-chained to other PTDDCs to permit a plethora of SATA drives to be associated with a given HBA, with the first PTDDC providing a presentation interface to the HBA integrating all SATA disk drive storage connected to the PTDDCs. Rack mounting of PTDDC-enabled SATA disk drives enables creation of inexpensive dynamically expandable petabyte-class storage arrays.
43 Citations
20 Claims
-
1. A SATA disk drive comprising:
-
(a) electrical interface connector (EIC); (b) printed circuit board (PCB); and (c) data storage media (DSM); wherein said EIC is electrically coupled to said PCB; said PCB is mounted on said DSM; said EIC comprises a pass-thru input (PTI) port, pass-thru output (PTO) port, and power supply input (PSI) port electrical interfaces; said PTI port and said PTO port are configured as serial advanced technology attachment (SATA) interfaces; said PSI port supplies power to said PCB; said PCB comprises SATA drive electronics (SDE) configured to provide data access to said DSM; said PCB further comprises a pass-thru disk drive controller (PTDDC) electrically coupled to said EIC and said SDE; said PTDDC is configured to connect a plurality of PTDDCs to form a serial daisy-chain by only interconnecting the PTO port of one PTDDC to the PTI port of another PTDDC in said daisy-chain; said PTDDC is configured to present a continuous logical block address space via said PTI port comprising disk drives electrically connected to PTDDCs in said daisy-chain; said PTDDC is configured to receive disk drive data access command (DDDAC) input via said PTI port; said PTDDC is configured to translate said DDDAC and electrically transmit said translation to said SDE in a form suitable for use by said SDE; said PTDDC determines if said DDDAC falls within the logical block address (LBA) range of said DSM, and if so, passes said DDDAC to said SDE after modifying said DDDAC to account for said LBA range mapped by said SATA disk drive; said PTDDC determines if said DDDAC falls within said LBA range of said DSM, and if not, said DDDAC is passed via said PTO port to the PTI port of any daisy-chained PTDDC attached to said PTDDC PTO port; and said PTDDC logically connects storage from said DSM with said PTI port to pass-thru data transfers requested by said DDDAC to or from said DSM and said PTI port. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An active SATA disk drive storage array backplane comprising:
-
(a) printed circuit board (PCB) backplane; (b) plurality of pass-thru disk drive controllers (PTDDCs); (c) plurality of electrical interface connectors (EICs); wherein said plurality of PTDDCs is mounted on said PCB backplane; said plurality of EICs is mounted on said PCB backplane and configured to electrically couple to a corresponding plurality of host bus adapter (HBA) and power supply input (PSI) connectors associated with a corresponding plurality of SATA disk drives; said PTDDCs each comprise a pass-thru input (PTI) port, pass-thru output (PTO) port, and disk drive interface (DDI) port; said PTI ports, said PTO ports, and said DDI ports are configured as serial advanced technology attachment (SATA) interfaces; said PTDDCs are configured to electrically couple corresponding said DDI ports to said corresponding plurality of host bus adapter (HBA) connectors; said PTDDCs are configured to connect a plurality of PTDDCs to form a serial daisy-chain by only interconnecting the PTO port of one PTDDC to the PTI port of another PTDDC in said daisy-chain; said PTDDC is configured to present a continuous logical block address space via said PTI port comprising disk drives electrically connected to PTDDCs in said daisy-chain; said PTDDC is configured to receive disk drive data access command (DDDAC) input via said PTI port; said PTDDC is configured to translate said DDDAC and electrically transmit said translation to a SATA disk drive (SDD) in a form suitable for use by said SDD; said PTDDC determines if said DDDAC falls within the logical block address (LBA) range of said SDD, and if so, passes said DDDAC to said SDD after modifying said DDDAC to account for said LBA range mapped by said SDD; said PTDDC determines if said DDDAC falls within said LBA range of said SDD, and if not, said DDDAC is passed via said PTO port to the PTI port of any daisy-chained PTDDC attached to said PTDDC PTO port; and said PTDDC logically connects storage from said SDD with said PTI port to pass-thru data transfers requested by said DDDAC to or from said SDD and said PTI port. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A piggy-back SATA disk drive daisy-chaining system comprising:
-
(a) printed circuit board (PCB); (b) disk drive interface port connector (DDIC); (c) pass-thru input port connector (PTIC); (d) pass-thru output port connector (PTOC); and (e) power supply input connector (PSIC); wherein said DDIC, said PTIC, said PTOC, and said PSIC are mechanically coupled to said PCB; said PCB further comprises an application specific integrated circuit (ASIC) implementing a pass-thru disk drive controller (PTDDC), said PTDDC further comprising a host bus adapter (HBA) port, disk drive interface (DDI) port, pass-thru input (PTI) port, and pass-thru output (PTO) port; said PTI port, said PTO port, and said DDI port are configured as serial advanced technology attachment (SATA) interfaces; said PTI port is electrically coupled to said PTIC; said PTO port is electrically coupled to said PTOC; said DDI port is electrically coupled to said DDIC; said PSIC is electrically coupled to said PCB and supplies power to said PTDDC; said PCB is configured to connect a plurality of PCBs each containing a PTDDC to form a serial daisy-chain by only interconnecting the PTOC of one PCB to the PTIC of another PCB in said daisy-chain; said PTDDC is configured to present a continuous logical block address space via said PTI port comprising disk drives electrically connected to PTDDCs in said daisy-chain; said PTDDC is configured to receive disk drive data access command (DDDAC) input via said PTI port; said PTDDC is configured to translate said DDDAC and electrically transmit said translation to said DDI port in a form suitable for use by a SATA disk drive connected to said DDIC; said PTDDC determines if said DDDAC falls within the logical block address (LBA) range of said SATA disk drive, and if so, passes said DDDAC to said SATA disk drive after modifying said DDDAC to account for said LBA range mapped by said SATA disk drive; said PTDDC determines if said DDDAC falls within said LBA range of said SATA disk drive, and if not, said DDDAC is passed via said PTOC to the PTIC of any daisy-chained PCB containing a PTDDC that is attached to said PTOC; and said PTDDC logically connects storage from said SATA disk drive with said PTIC to pass-thru data transfers requested by said DDDAC to or from said SATA disk drive and said PTIC. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification