IP Library Granted Patent US 8,850,128
Granted Patent B2
US 8,850,128 · App. 12/646,726 · Granted Sep 30, 2014

Implementing data storage and dual port, dual-element storage device

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,850,128
App. No.
12/646,726
Granted
Sep 30, 2014
Kind
B2
Abstract

A method for implementing data storage and a dual port, dual element storage device are provided. A storage device includes a predefined form factor including a first port and a second port, and a first storage element and a second storage element. A controller coupled between the first port and second port, and the first storage element and second storage element controls access and provides two separate data paths to the first storage element and second storage element.

Claims (43)

1. A dual port, dual element storage device comprising:

a predefined form factor, said predefined form factor including a single predefined form factor containing the dual port, dual element storage device, said single predefined form factor including a first storage interface port and a second storage interface port, each of said first storage interface port and said second storage interface port including an input/output (I/O) connector connected to a host computer;

a first storage element and a second storage element;

a controller coupled between said first storage interface port and said second storage interface port, and said first storage element and said second storage element,

said host computer sending respective commands to said first storage element and said second storage element via two separate data paths respectively including said first storage interface port and said second storage interface port;

said controller providing said two separate data paths, controls access to said first storage element and said second storage element responsive to commands from said host computer; and

said single predefined form factor containing said first storage element, said second storage element, said controller, said first storage interface port and said second storage interface port.

2. The dual port, dual element storage device as recited in claim 1 wherein said first storage element and said second storage element include a flash memory, and a hard disk drive (HDD).

3. The dual port, dual element storage device as recited in claim 1 wherein said first storage element and said second storage element include a single-level cell (SLC) solid state drive (SSD), and a multi-level cell (MLC) SSD.

4. The dual port, dual element storage device as recited in claim 1 wherein said first storage element and said second storage element include a pair of hard disk drives (HDDs).

5. The dual port, dual element storage device as recited in claim 1 wherein said first storage element and said second storage element include a solid state drive (SSD) and a hard disk drive (HDD).

6. The dual port, dual element storage device as recited in claim 1 wherein said first storage element and said second storage element include a pair of multi-level cell (MLC) SSD solid state drives (SSDs).

7. The dual port, dual element storage device as recited in claim 1 wherein said first storage interface port and said second storage interface port include a dual-port Serial Attached SCSI (SAS) input/output (I/O) connector.

8. The dual port, dual element storage device as recited in claim 1 wherein said first storage interface port and said second storage interface port include a pair of non-duplex Serial Attached SCSI (SAS) I/O connectors.

9. The dual port, dual element storage device as recited in claim 1 wherein said first storage interface port and said second storage interface port include a pair of Serial ATA (SATA) I/O connectors.

10. The dual port, dual element storage device as recited in claim 1 wherein said first storage interface port and said second storage interface port include a dual-port Serial Attached SCSI (SAS) input/output (I/O) connector arranged as a pair of Serial ATA (SATA) I/O connectors.

11. The dual port, dual element storage device as recited in claim 1 wherein said predefined form factor includes a single predefined hard disk drive (HDD) form-factor.

12. The dual port, dual element storage device as recited in claim 1 wherein said predefined form factor includes a single predefined SSD form-factor.

13. The dual port, dual element storage device as recited in claim 1 includes said controller providing a respective dedicated data path between said first storage interface port and said first storage element, and between said second storage interface port and said second storage element.

14. The dual port, dual element storage device as recited in claim 1 includes said controller providing a respective dynamic switchable data path between said first storage interface port and said first storage element and said second storage element, and between said second storage interface port and said first storage element and said second storage element.

15. An apparatus for implementing data storage comprising:

a predefined form factor, said predefined form factor including a single predefined form factor containing a dual port, dual element storage device, said single predefined form factor including a first storage interface port and a second storage interface port, said first storage interface port and said second storage interface port contained within said single predefined form factor; each of said first storage interface port and said second storage interface port including an input/output (I/O) connector connected to a host computer;

a first storage element and a second storage element contained within said single predefined form factor;

a controller contained within said single predefined form factor; said controller coupled between said first storage interface port and said second storage interface port, and said first storage element and said second storage element,

said host computer sending respective commands to said first storage element and said second storage element via two separate data paths respectively including said first storage interface port and said second storage interface port; and

said controller providing said two separate data paths and controlling access to said first storage element and said second storage element responsive to commands from said host computer.

16. The apparatus for implementing data storage as recited in claim 15 wherein said controller uses said control code for selectively configuring a dynamic switchable data path between said first storage interface port and said first storage element and said second storage element, and between said second storage interface port and said first storage element and said second storage element.

17. A method for implementing data storage in a dual port, dual element storage device comprising:

providing a predefined form factor, said predefined form factor including a single predefined form factor containing the dual port, dual element storage device, said predefined form factor including a first storage interface port and a second storage interface port, each of said first storage interface port and said second storage interface port including an input/output (I/O) connector connected to a host computer;

providing a first storage element and a second storage element within said single predefined form factor;

providing a controller coupled between said first storage interface port and said second storage interface port, and said first storage element and said second storage element,

said host computer sending respective commands to said first storage element and said second storage element via two separate data paths respectively including said first storage interface port and said second storage interface port;

configuring said controller to provide said two separate data paths and to control access to said first storage element and said second storage element responsive to commands from said host computer; and

containing each of said first storage element, said second storage element, said controller, said first storage interface port and said second storage interface port within said single predefined form factor.

18. The method for implementing data storage as recited in claim 17 wherein providing a first storage element and a second storage element within said predefined form factor includes providing a flash memory, and a hard disk drive (HDD), storing selected random data within said flash memory, and storing sequential operations of data blocks within said hard disk drive (HDD).

19. The method for implementing data storage as recited in claim 17 wherein providing a first storage element and a second storage element within said predefined form factor includes providing a pair of hard disk drives (HDDs), and implementing a redundant array of independent disks (RAID) function with said pair of hard disk drives (HDDs).

20. The method for implementing data storage as recited in claim 17 wherein providing a first storage element and a second storage element within said predefined form factor includes providing a pair of solid state drives (SSDs), and implementing a redundant array of independent disks (RAID) function with said pair of solid state drives (SSDs).

21. The method for implementing data storage as recited in claim 17 wherein configuring said controller to provide two separate data paths includes providing a respective dedicated data path between said first storage interface port and said first storage element, and between said second storage interface port and said second storage element.

22. The method for implementing data storage as recited in claim 17 wherein configuring said controller to provide two separate data paths includes providing a respective dynamic switchable data path between said first storage interface port and said first storage element and said second storage element, and between said second storage interface port and said first storage element and said second storage element.

23. The method for implementing data storage as recited in claim 17 wherein providing a first storage element and a second storage element within said predefined form factor includes providing a flash memory, and a hard disk drive (HDD), and said controller implementing a migrate function, and transfers active data to said flash memory from said hard disk drive (HDD).

24. The method for implementing data storage as recited in claim 17 wherein providing a first storage element and a second storage element within said predefined form factor includes providing a flash memory, and a hard disk drive (HDD), and said controller implementing a copy migrate function, and copies a data image of said flash memory onto said hard disk drive (HDD).

25. The method for implementing data storage as recited in claim 17 wherein providing a first storage element and a second storage element within said predefined form factor includes providing a flash memory, and a second larger capacity flash memory, and said controller implementing a migrate function, and transfers active data to said flash memory from said second larger capacity flash memory.

26. The method for implementing data storage as recited in claim 17 wherein providing a first storage element and a second storage element within said predefined form factor includes providing a flash memory, and a second larger capacity flash memory, and said controller implementing a copy migrate function, and copies a data image of said flash memory onto said second larger capacity flash memory.

Assignments (12)
SECURITY AGREEMENT (SUPPLEMENTAL) Recorded Nov 14, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 069411/0208 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2024
From: SANDISK TECHNOLOGIES, INC.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 069168/0273 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
RELEASE OF SECURITY INTEREST AT REEL 052915 FRAME 0566 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 059127/0001 →
SECURITY INTEREST Recorded Feb 6, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052915/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2016
From: HGST NETHERLANDS B.V.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 040826/0327 →
CHANGE OF NAME Recorded Oct 25, 2012
From: HITACHI GLOBAL STORAGE TECHNOLOGIES NETHERLANDS B.V.
To: HGST NETHERLANDS B.V.
Reel/Frame 029341/0777 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2010
From: CHU, FRANK R.; NG, SPENCER W.; TSUNODA, MOTOYASU; SANVIDO, MARCO
To: HITACHI GLOBAL STORAGE TECHNOLOGIES NETHERLANDS B.V.
Reel/Frame 023751/0314 →