This project is to create an application in C# to benchmark a hard drive in a simple fashion. Below are the details of this project and thanks in advance!!
• The project must be written entirely in C# using Visual Studio 2010 (This is what I will be using to test/compile/etc to validate it works) and compilable/testable in Visual Studio 2010.
• Project must work with Windows 7 64bit
• Windows GUI with these options:
o User selects the hard drive from a list of all hard drives available (Example C: D: E: ) –OR- User Selects “All Hard Drives”
o User clicks START button
o The program then does 3 types of tests on the hard drive:
Test #1: Test File size 4KB is used, transferred a total times of 256MB, Queue Depth of 8. Keep track of the READ and WRITE speed for a report.
Test #2: Test File size 512K is used, transferred a total times of 256MB, Queue Depth of 8. Keep track of the READ and WRITE speed for a report.
Test #3: Test File size 8192K is used, transferred a total times of 256MB, Queue Depth of 8. Keep track of the READ and WRITE speed for a report.
NOTE: If the User selected “All Hard Drives” then do ALL tests on ALL hard drives and store the results for each test separately.
o Using the results from the 3 tests, produce the following report:
Text Report That Says:
• Test #1 (4KB) _____ MB/s Write, _____ MB/s Read on HD __
• Test #2 (512KB) _____ MB/s Write, _____ MB/s Read on HD __
• Test #3 (8192KB) _____ MB/s Write, _____ MB/s Read on HD __
• EXAMPLE: Test #3 (8192KB) 83 MB/s Write, 74 MB/s Read on HD C:
Graph Report Of All 3
• Linear Horizontal Graph, 1 for READ, 1 for WRITE, for all HD
Note: If the User selected “All Hard Drives” from the prior step, product the report for every hard drive, and make the graph show lines for ALL hard drives tested on a single graph.
o After the report is completed, a new button appears “Save Results As Image”
This button takes a “screenshot” of only the application window, and then prompts the user for a location to save the screenshot image. The screenshot image should be JPG with a quality setting of 8.
Note:
• The end result must be a VS C# project that successfully compiles and runs and does all the tasks.
• Please be prepared to start the project ASAP and complete it in 1-3 days.
• The project and all code rights will be owned solely by me with the work done as a contractor by you!
• If this project is successful, I will have more projects for you!
• BUDGET MAX: $120