Scalable network attached storage (NAS) testing tool
First Claim
1. A system for validating data transmitted over a network connection comprising:
- a server;
one or more test clients attached to the server through a network connection;
a library of test data patterns installed on each test client;
and a test utility installed on each test client, wherein each test utility is configured to;
(a) generate a data load on the network connection by repetitively writing blocks of test data patterns from a set of test data patterns from the library to a common data file on the server,(b) read blocks of data patterns from the common data file,(c) compare the blocks of data patterns read from the common data file to the blocks of test data patterns written to the common data file to detect data corruptions,(d) measure data throughput while generating the data load,(e) and generate debug information if a data corruption is detected.
6 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention generally provide a system and method for testing integrity of data transmitted across a network connection. In one embodiment, the method generally includes creating one or more test threads on one or more test clients attached to a server through the network connection. The method further includes, for each test thread, generating a data load on the data connection by repetitively writing test data patterns to a common data file on the server, reading data patterns from the common data file, and comparing the data patterns read from the common data file to the test data patterns written to the common data file to detect data corruptions. The method may further include measuring data throughput between the one or more test clients and the server and generating debug information if a data corruption is detected by one of the test threads.
53 Citations
26 Claims
-
1. A system for validating data transmitted over a network connection comprising:
-
a server; one or more test clients attached to the server through a network connection; a library of test data patterns installed on each test client; and a test utility installed on each test client, wherein each test utility is configured to; (a) generate a data load on the network connection by repetitively writing blocks of test data patterns from a set of test data patterns from the library to a common data file on the server, (b) read blocks of data patterns from the common data file, (c) compare the blocks of data patterns read from the common data file to the blocks of test data patterns written to the common data file to detect data corruptions, (d) measure data throughput while generating the data load, (e) and generate debug information if a data corruption is detected. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for validating data transmitted over a network connection, comprising:
-
a network attached storage device; one or more test clients attached to the network attached storage device through the network connection; and a test utility installed on each test client, wherein each test utility is configured to; (a) generate a data load on the network connection by repetitively writing test data patterns to a common data file on the network attached storage device, wherein each test utility has an offset from other test utilities to avoid write collisions at the network attached storage device, (b) read blocks of data patterns from the common data file, (c) compare the blocks of data patterns read from the common data file to the blocks of test data patterns written to the common data file to detect data corruptions, (d) and generate debug information if a data corruption is detected. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method for testing integrity of data transmitted between one or more test clients and a server through a network connection, comprising:
-
(a) creating a test thread on each test client; (b) creating a performance thread on each test client; (c) for each test thread, (i) generating a data load on the network connection by repetitively writing test data patterns to a common data file on the server, wherein each test thread writes the test data patterns to the common data file using an offset from other test threads, (ii) reading data patterns from the common data file, (iii) comparing the data patterns read from the common data file to the test data patterns written to the common data file to detect data corruptions, (iv) and generating debug information if a data corruption is detected; (d) and measuring data throughput between each test client and the server with the performance thread on each test client. - View Dependent Claims (14, 15, 16, 17, 18, 20)
-
-
19. The method of 18, further comprising repeating steps (c)(i) through (c)(iv) for each test thread until a data corruption is detected, a user specified test timer expires, or steps (c)(i) through (c)(iv) have been repeated a user specified number of times.
-
21. A computer-readable medium containing a program which, when executed on a computer system, performs operations for validating data transmitted between the computer system and a server through a network connection, the operations comprising:
-
(a) generating a data load on the network connection by repetitively writing test data patterns to a common data file on the server; (b) reading data patterns from the common data file; (c) comparing the data patterns read from the common data file to the test data patterns written to the common data file to detect data corruptions; (d) generating debug information if a data corruption is detected; (e) and measuring data throughput between the computer system and the server. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification