IP Library Granted Patent US 9,965,011
Granted Patent B2
US 9,965,011 · App. 14/726,146 · Granted May 8, 2018

Controller interface for operation of multiple storage drives

Inventors: Guy David Frick (Lafayette, CO); Robert Dixon (Longmont, CO); Jerry D. Dallmann (Westminster, CO); Anthony Pronozuk (Loveland, CO); James Dykes (Longmont, CO)
Assignee: SEAGATE TECHNOLOGY LLC
G06F1/28G06F1/3203G06F1/3221G06F1/3287G06F3/0604G06F3/0619G06F3/0625G06F3/0634G06F3/0635G06F3/0658G06F3/0659G06F3/0665G06F3/0685G06F3/0689G06F11/2015G06F11/2094G06F2201/805Y02B60/1246Y02D10/154
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 9,965,011
App. No.
14/726,146
Granted
May 8, 2018
Kind
B2
Abstract

A mass data storage system includes a number of communicatively coupled storage drives powered by one or more power supplies. Shared control electronics selectively connect power and a data signal to a select storage drive via instructions within a control signal received by the common controller. Instructions for selectively powering and connecting the data signal are transmitted over a first signal path to a first controller of the shared electronics. Responsive to successful execution of the instructions, a drive access command is sent over a second different signal path to a second controller of the shared electronics.

Claims (34)

1. A system comprising:

multiple selectable storage drives in an enclosure communicatively coupled to shared control electronics, the shared control electronics including a first controller for selecting a storage drive of the multiple selectable storage drives for execution of a drive access command and a second controller for executing the drive access command on the selected storage drive;

a first signal path for transmitting a drive selection instruction from a host external to the enclosure to the first controller, the drive selection instruction identifying the selected storage drive and including at least one drive control command for execution on the selected storage drive; and

a second signal path for transmitting the drive access command from the host to the second controller, the second signal path different from the first signal path.

2. The system of claim 1 , wherein the drive access command is transmitted along the second signal path responsive to feedback received along the first signal path indicating successful execution of the drive selection instruction.

3. The system of claim 2 , wherein the drive access command is transmitted along the second signal path further responsive to a reset detected along the second signal path.

4. The system of claim 1 , where the first controller selects the storage drive by powering on the at least one selected storage drive from an off state to an on state.

5. The system of claim 1 , wherein the first controller selects the storage drive along the first signal path and the first signal path by-passes the second controller.

6. The system of claim 1 , wherein a host device transmits a signal to the first controller along the first signal path via an application programming interface (API) and the signal sets an operating syntax for an interface of the second controller and each of the multiple selectable storage drives.

7. The system of claim 1 , wherein the first controller selects the storage drive by powering down at least one other of the multiple selectable storage drives.

8. The system of claim 1 , wherein the first controller and the second controller are each independently coupled to each one of the multiple selectable storage drives.

9. The system of claim 1 , wherein the drive selection instruction is of an I2C protocol.

10. A method comprising:

receiving along a first signal path and at a first controller a drive selection instruction transmitted by a host external to an enclosure including multiple selectable storage drives with shared control electronics, the drive selection instruction identifying a selected storage drive from the multiple selectable storage drives and including a drive control command for executing on the selected storage drive;

responsive to receipt of the drive selection instruction, reconfiguring the shared control electronics to disable data access to another storage drive and enable data access to the selected storage drive;

receiving, at a second controller, a drive access command transmitted by the host over a second signal path different from the first signal path and in response to the reconfiguring of the shared control electronics; and

executing the drive access command on the selected storage drive.

11. The method of claim 10 , wherein reconfiguring the shared control electronics further comprises reconfiguring the shared control electronics to disable drive access to at least one other of the multiple selectable storage drives.

12. The method of claim 10 , further comprising:

transmitting the drive access command to the second controller responsive to feedback received along the first signal path.

13. The method of claim 10 , further comprising:

transmitting the drive access command to the second controller responsive to a reset detected along the second signal path.

14. The method of claim 10 , wherein the first signal path by-passes the second controller.

15. The method of claim 10 , wherein the drive selection instruction is transmitted via an inter-integrated circuit (I2C) protocol.

16. The method of claim 10 , wherein a protocol of the drive selection instruction implemented by an application programming interface of the first controller sets an operating syntax for an interface of the second controller and each of the multiple selectable storage drives.

17. The method of claim 10 , wherein the first controller and the second controller are each independently coupled to each one of the multiple selectable storage drives.

18. A system comprising:

a drive access controller configured to receive and execute a drive access command transmitted by an external host over a first signal path;

a power controller configured to receive and execute a drive selection instruction of an I2C protocol from the external host over a second signal path different from the first signal path, the drive selection instruction including:

a first identifier for selecting one of multiple selectable enclosures that each further include multiple selectable storage drives coupled to shared control electronics;

a second identifier selecting one of the selectable storage drives in the selected enclosure; and

a drive control command for executing on the selected storage drive in the selected enclosure.

19. The system of claim 18 , wherein the drive control command instructs the shared electronics to power on the selected storage drive from an off state to an on state independent of other storage drives in the selected enclosure.

20. The system of claim 18 , wherein the shared electronics are configured to selectively power any of the multiple selectable storage drives in the selected enclosure.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2015
From: FRICK, GUY DAVID; DIXON, ROBERT; DALLMANN, JERRY D.; PRONOZUK, ANTHONY; DYKES, JAMES
To: SEAGATE TECHNOLOGY LLC
Reel/Frame 035747/0626 →
Continuity (3)
Provisional Application 62012205 · Jun 13, 2014
Provisional Application 62012219 · Jun 13, 2014
Related Publication 20150363109A1 · Dec 17, 2015