IP Library Granted Patent US 9,372,626
Granted Patent B2
US 9,372,626 · App. 14/302,705 · Granted Jun 21, 2016

Parallel storage system testing wherein I/O test pattern identifies one or more set of jobs to be executed concurrently

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,372,626
App. No.
14/302,705
Granted
Jun 21, 2016
Kind
B2
Abstract

Parallel storage system testing is provided. An input/output (I/O) pattern is received. One or more sets of jobs are determined, based, at least in part, on the I/O pattern. Each of the one or more sets of jobs identifies one or more jobs. Each job identifies one or more I/O operations. Each set of jobs of the one or more sets of jobs is assigned to a processing node of one or more processing nodes. The one or more sets of jobs are executed concurrently.

Claims (46)

1. A method for parallel storage system testing, the method comprising:

receiving, by one or more processors, an input/output (I/O) pattern identifying an order in which to execute one or more sets of jobs;

determining, by one or more processors, the one or more sets of jobs based, at least in part, on the I/O pattern, wherein each of the one or more sets of jobs identifies one or more jobs, and wherein each job identifies one or more I/O operations;

assigning, by one or more processors, each set of jobs of the one or more sets of jobs to a processing node of one or more processing nodes; and

executing, by one or more processors, the one or more sets of jobs concurrently.

2. The method of claim 1 , wherein the I/O pattern identifying a pattern of utilization of one or more resources of a storage system.

3. The method of claim 2 , wherein receiving the I/O pattern comprises:

receiving a graphical representation of the I/O pattern.

4. The method of claim 3 , wherein the graphical representation is a histogram.

5. The method of claim 1 , wherein each job of each set of jobs has a type of operation and one or more parameters.

6. The method of claim 5 , wherein the type of operation of each job is selected from a group comprising: a read operation, a write operation, a write-access lock operation, and a metadata operation; and

wherein each of the one or more parameters of each job is selected from a group comprising: a read pattern, a write pattern, a read direction, and a write direction.

7. The method of claim 5 , wherein the one or more parameters identified by each job include a write verification parameter.

8. The method of claim 7 , wherein the write verification parameter specifies that write verification is enabled for a write operation, and further comprising:

issuing, by one or more processors, to a storage device a write command for a first portion of data;

flushing, by one or more processors, a write buffer of the storage device;

reading, by one or more processors, from the storage device a second portion of data; and

determining, by one or more processors, whether the first portion of data matches the second portion of data.

9. A computer program product for parallel storage system testing, the computer program product comprising:

a computer readable storage medium and program instructions stored on the computer readable storage medium, the program instructions comprising:

program instructions to receive an input/output (I/O) pattern identifying an order in which to execute one or more sets of jobs;

program instructions to determine the one or more sets of jobs based, at least in part, on the I/O pattern, wherein each of the one or more sets of jobs identifies one or more jobs, and wherein each job identifies one or more I/O operations;

program instructions to assign each set of jobs of the one or more sets of jobs to a processing node of one or more processing nodes; and

program instructions to execute the one or more sets of jobs concurrently.

10. The computer program product of claim 9 , wherein the I/O pattern identifies a pattern of utilization of one or more resources of a storage system.

11. The computer program product of claim 10 , wherein the program instructions to receive the I/O pattern comprise:

program instructions to receive a graphical representation of the I/O pattern.

12. The computer program product of claim 11 , wherein the graphical representation is a histogram.

13. The computer program product of claim 9 , wherein each job of each set of jobs has a type of operation and one or more parameters.

14. The computer program product of claim 13 , wherein the type of operation of each job is selected from a group comprising: a read operation, a write operation, a write-access lock operation, and a metadata operation; and

wherein each of the one or more parameters of each job is selected from a group comprising: a read pattern, a write pattern, a read direction, and a write direction.

15. A computer system for parallel storage system testing, the computer system comprising:

one or more computer processors;

one or more computer readable storage media;

program instructions stored on the computer readable storage media for execution by at least one of the one or more processors, the program instructions comprising:

program instructions to receive an input/output (I/O) pattern identifying an order in which to execute one or more sets of jobs;

program instructions to determine the one or more sets of jobs based, at least in part, on the I/O pattern, wherein each of the one or more sets of jobs identifies one or more jobs, and wherein each job identifies one or more I/O operations;

program instructions to assign each set of jobs of the one or more sets of jobs to a processing node of one or more processing nodes; and

program instructions to execute the one or more sets of jobs concurrently.

16. The computer system of claim 15 , wherein the I/O pattern identifies a pattern of utilization of one or more resources of a storage system.

17. The computer system of claim 16 , wherein the program instructions to receive the I/O pattern comprise:

program instructions to receive a graphical representation of the I/O pattern.

18. The computer system of claim 17 , wherein the graphical representation is a histogram.

19. The computer system of claim 15 , wherein each job of each set of jobs has a type of operation and one or more parameters.

20. The computer system of claim 19 , wherein the type of operation of each job is selected from a group comprising: a read operation, a write operation, a write-access lock operation, and a metadata operation; and

wherein each of the one or more parameters of each job is selected from a group comprising: a read pattern, a write pattern, a read direction, and a write direction.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2019
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 050301/0494 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2016
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 039872/0136 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 034194/0111 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2014
From: PONAMGI, MADHAV
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 033088/0620 →