IP Library Granted Patent US 10,180,926
Granted Patent B2
US 10,180,926 · App. 15/283,831 · Granted Jan 15, 2019

Controlling data storage devices across multiple servers

Inventors: Israel S. Dias (Cary, NC); Paul J. Houlbrooke (Raleigh, NC)
Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
G06F13/4068G06F13/385G06F13/4022G06F13/4282H04L67/1097
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 10,180,926
App. No.
15/283,831
Granted
Jan 15, 2019
Kind
B2
Abstract

A system includes multiple servers, each server including a host bus adapter (HBA) and multiple data storage devices. The system further includes a controller including a switch, wherein the switch has first ports and second ports, each first port being coupled to a HBA of one server, and each second port being coupled to one of the data storage devices, and wherein communications between any of the HBAs and any of the data storage devices are directed through the switch. A method is also provided including coupling multiple host bus adapters to first ports of a controller, wherein multiple servers each include one of the HBAs, coupling multiple data storage devices in each of the servers to second ports of the controller, and directing communications between any of the HBAs and any of the data storage devices through the controller.

Claims (30)

1. A system, comprising:

a plurality of servers, each server including a host bus adapter and a plurality of data storage devices; and

a controller including a switch, wherein the switch has a first set of ports and a second set of ports, each port of the first set of ports being coupled to a host bus adapter of one of the plurality of servers with a SAS cable, and each port of the second set of ports being coupled to one of data storage devices of the plurality of servers with a SAS cable, and wherein communications between any of the host bus adapters and any of the data storage devices are directed through the controller.

2. The system of claim 1 , wherein the data storage devices are hard disk drives.

3. The system of claim 1 , wherein the controller implements a storage area network including one or more of the data storage devices on each of the plurality of servers.

4. The system of claim 3 , wherein each of the plurality of servers has a server enclosure, and wherein each of the data storage devices in the storage area network are included in the server enclosures.

5. The system of claim 1 , wherein the plurality of servers are in the same logical domain.

6. The system of claim 1 , wherein the controller is disposed in an enclosure that is separate from any enclosure containing one of the servers.

7. The system of claim 1 , wherein the controller is disposed within a designated server among the plurality of servers.

8. The system of claim 7 , wherein the controller is in communication with a PCI Express bus of the designated server.

9. The system of claim 1 , wherein each host bus adapter within a server is disposed on an expansion card that includes connections to each data storage device within the server.

10. The system of claim 1 , wherein the controller addresses each data storage device with a first identifier for the server and a second identifier for the data storage device within each server.

11. The system of claim 1 , wherein each server supplies power to the host bus adapter and the plurality of data storage devices of the server even when the server is shutdown.

12. The system of claim 1 , further comprising:

a redundant controller independently coupled to each host bus adapter, wherein communications between any of the host bus adapters and any of the data storage devices are redirected through the redundant controller in response to a failure of the controller.

13. The system of claim 1 , wherein each server further includes a redundant host bus adapter coupled to a redundant controller and coupled to each of the data storage devices within the server, wherein communications between any of the servers and any of the data storage devices are redirected through the redundant host bus adapters and the redundant controller in response to a failure of the controller or a host bus adapter.

14. The system of claim 1 , wherein each server has block access to each of the data storage devices in each of the servers at a level below the file system.

15. A method comprising:

coupling a plurality of host bus adapters to a first set of ports of a controller with a SAS cable, wherein a plurality of servers each include one of the host bus adapters;

coupling a plurality of data storage devices in each of the plurality of servers to a second set of ports of the controller with a SAS cable; and

directing communications between any of the host bus adapters and any of the data storage devices through the controller.

16. The method of claim 15 , further comprising:

implementing a storage area network including one or more of the data storage devices on each of the plurality of servers.

17. The method of claim 15 , further comprising:

implementing a redundant array of independent disks including one or more of the data storage devices on each of the plurality of servers.

18. The method of claim 15 , further comprising:

addressing each data storage device with a first identifier for the server that includes the data storage device and a second identifier for the data storage device within the server.

19. The method of claim 15 , further comprising:

maintaining, for each of the servers, power to the host bus adapter and each of the data storage devices even when the server is shutdown.

20. The method of claim 15 , wherein the controller includes a switch that is in communication with each port of the first and second sets of ports.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LIMITED
To: LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069869/0614 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2019
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD
To: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LTD
Reel/Frame 049855/0094 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2016
From: DIAS, ISRAEL S.; HOULBROOKE, PAUL J.
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 039923/0823 →
Continuity (1)
Related Publication 20180095924A1 · Apr 5, 2018