• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 182
  • Last Modified:

CD-Rom Benchmarking

Could someone please tell me how to benchmark CDRom drives or possibly send me a snippet of example code? I'm trying to determine the speed of a drive, eg. 2x, 4x, 8x etc.
0
andypat
Asked:
andypat
  • 7
  • 4
  • 3
1 Solution
 
andypatAuthor Commented:
I'd really appreciate an email from anyone who can help,
arpatterson@hotmail.com
andypat@lineone.net
0
 
thresher_sharkCommented:
Well, I have a suggestion.  It might not be what you're looking for, but try this:

Get the current time, somehow, just make sure that it has precision into the milliseconds.

Open a file known to exist on the cd-rom.  Perhaps copy it to the hard drive in a temporary directory.

Get the current time again.  Subtract this time from the original, then you'll have the amount of time that it took to complete the copy.

I'm not sure how to actually implement any of that in c/c++ at this time, but if you do, that should provide the basic framework you need.
0
 
alexoCommented:
Andy, what exactly are you trying to do?

http://web.idirect.com/~frank

0
Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

 
andypatAuthor Commented:
Edited text of question
0
 
thresher_sharkCommented:
Oh, that sheds a whole new light on things.  Sorry, I can't help it all for that one.
0
 
alexoCommented:
NT, 95 or both?
0
 
alexoCommented:
Suggestion:
1. Get timestamp.
2. Read n outermost tracks of the CD.
3. Get timestamp.
4. Read m innermost tracks of the CD.
5. Get timestamp.

Now you have two differences which let you approximate (because of various overheads) the max and min transfer rate of the CD.

Tell me the OS and I may have more info.
0
 
thresher_sharkCommented:
How do you read one track at a time though?
0
 
alexoCommented:
Depends on the OS.
On NT, you can use CreateFile() and DeviceIoControl() to access the CDROM directly.  See MS KB article Q138434.
On DOS, you can use the MSCDEX driver.
On Win95, this is a pain.  See MS KB article Q137813.

0
 
andypatAuthor Commented:
I'm trying to do this on NT, 95 & 98.
0
 
alexoCommented:
95 and 98 are the same.  NT is different.

First check the KB articles I mentioned above:
  http://support.microsoft.com/support/kb/articles/q138/4/34.asp
  http://support.microsoft.com/support/kb/articles/q137/8/13.asp

I'll post more references and pointers to code shortly.
0
 
alexoCommented:
http://www.dejanews.com/getdoc.xp?AN=351196078 But I'm not sure it will work with a CD.

0
 
alexoCommented:
Any specific reason for the low grade?
0
 
andypatAuthor Commented:
Sorry alexo, I'd had a bad day! I really appreciate your feedback. Thanks again!
0

Featured Post

Hire Technology Freelancers with Gigs

Work with freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely, and get projects done right.

  • 7
  • 4
  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now