IP Library Granted Patent US 10,057,122
Granted Patent B1
US 10,057,122 · App. 14/919,917 · Granted Aug 21, 2018

Methods, systems, and computer readable mediums for system configuration optimization

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,057,122
App. No.
14/919,917
Granted
Aug 21, 2018
Kind
B1
Abstract

Methods, systems, and computer readable mediums for optimizing a system configuration are disclosed. In some examples, a method includes determining whether a system configuration for executing a workload using a distributed computer system is optimizable and in response to determining that the system configuration is optimizable, modifying the system configuration such that at least one storage resource for storing workload data is located at a server node that is executing the workload in the distributed computer system.

Claims (29)

1. A method comprising:

analyzing a system configuration for a workload executing using physical resources in a distributed computer system, wherein the workload is executed by at least one server node in the distributed computing system;

determining that the system configuration is optimizable, wherein determining that the system configuration is optimizable includes determining that the workload and associated storage resources are misaligned, wherein determining that the workload and associated storage resources are misaligned includes determining that none of at least one storage resource for storing workload data is located at the at least one server node executing the workload; and

in response to determining that the system configuration is optimizable, modifying the system configuration including performing a storage pool expansion or a workload migration such that the at least one storage resource for storing workload data is located at the at least one server node that is executing the workload in the distributed computer system.

2. The method of claim 1 wherein the workload includes at least one of a group comprising a virtual machine implementation, a virtualization container, a set of executable instructions, and data for processing.

3. The method of claim 1 wherein the storage resource includes at least one of a group comprising a hard drive, a flash drive, a physical memory, a non-transitory computer readable medium, and a physical storage device.

4. The method of claim 1 wherein modifying the system configuration includes moving the workload from a first server node to a second server node.

5. The method of claim 1 wherein modifying the system configuration includes assigning an additional storage resource for storing workload data with the workload, wherein the additional storage resource is located at the at least one server node executing the workload.

6. The method of claim 1 wherein determining whether the system configuration is optimizable includes determining a set of workloads and a set of server nodes associated with the distributed computer system.

7. A system comprising:

one or more physical computers;

at least one processor; and

a system optimizer implemented using the at least one processor and the one or more physical computers for performing operations comprising:

analyzing a system configuration for a workload executing using physical resources in a distributed computer system, wherein the workload is executed by at least one server node in the distributed computing system;

determining that the system configuration is optimizable, wherein determining that the system configuration is optimizable includes determining that the workload and associated storage resources are misaligned, wherein determining that the workload and associated storage resources are misaligned includes determining that none of at least one storage resource for storing workload data is located at [[a]] the at least one server node executing the workload; and

in response to determining that the system configuration is optimizable, modifying the system configuration such that the at least one storage resource for storing workload data is located at the at least one server node that is executing the workload in the distributed computer system.

8. The system of claim 7 wherein the workload includes at least one of a group comprising a virtual machine implementation, a virtualization container, a set of executable instructions, and data for processing.

9. The system of claim 7 wherein the storage resource includes at least one of a group comprising a hard drive, a flash drive, a physical memory, a non-transitory computer readable medium, and a physical storage device.

10. The system of claim 7 wherein the system optimizer is configured to modify the system configuration includes moving the workload from a first server node to a second server node.

11. The system of claim 7 wherein the system optimizer is configured to modify the system configuration includes assigning an additional storage resource for storing workload data with the workload, wherein the additional storage resource is located at the at least one server node executing the workload.

12. The system of claim 7 wherein the system optimizer is configured to determine a set of workloads and a set of server nodes associated with the distributed computer system.

13. A non-transitory computer readable medium having stored thereon executable instructions which, when executed by one or more physical computers, cause the one or more physical computers to perform operations comprising:

analyzing a system configuration for a workload executing using physical resources in a distributed computer system, wherein the workload is executed by at least one server node in the distributed computing system;

determining that the system configuration is optimizable, wherein determining that the workload and associated storage resources are misaligned, wherein determining that the workload and associated storage resources are misaligned includes determining that the system configuration is optimizable includes determining that none of at least one storage resource for storing workload data is located at the at least one server node executing the workload; and

in response to determining that the system configuration is optimizable, modifying the system configuration such that the at least one storage resource for storing workload data is located at the at least one server node that is executing the workload in the distributed computer system.

14. The non-transitory computer readable medium of claim 13 wherein the workload includes at least one of a group comprising a virtual machine implementation, a virtualization container, a set of executable instructions, and data for processing.

15. The non-transitory computer readable medium of claim 13 wherein the storage resource includes at least one of a group comprising a hard drive, a flash drive, a physical memory, a non-transitory computer readable medium, and a physical storage device.

16. The non-transitory computer readable medium of claim 13 wherein modifying the system configuration includes moving the workload from a first server node to a second server node.

17. The non-transitory computer readable medium of claim 13 wherein modifying the system configuration includes assigning an additional storage resource for storing workload data with the workload, wherein the additional storage resource is located at the at least one server node executing the workload.

Assignments (6)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
MERGER Recorded Mar 26, 2020
From: VCE IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052236/0497 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2016
From: VCE COMPANY, LLC
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 040576/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2015
From: ANDERSEN, RYAN JOSEPH; NORBECK, DONALD EDWARD, JR.; STREETE, JONATHAN PETER; KERRIGAN, SEAMUS PATRICK
To: VCE COMPANY, LLC
Reel/Frame 036855/0852 →