[2 days left] What’s wrong with your cloud strategy? Learn why multicloud solutions matter with Nimble Storage.Register Now

x
?
Solved

CD-Rom Benchmarking

Posted on 1998-07-17
14
Medium Priority
?
180 Views
Last Modified: 2010-04-01
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
Comment
Question by:andypat
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 7
  • 4
  • 3
14 Comments
 

Author Comment

by:andypat
ID: 1168041
I'd really appreciate an email from anyone who can help,
arpatterson@hotmail.com
andypat@lineone.net
0
 
LVL 6

Expert Comment

by:thresher_shark
ID: 1168042
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
 
LVL 11

Expert Comment

by:alexo
ID: 1168043
Andy, what exactly are you trying to do?

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

0
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

 

Author Comment

by:andypat
ID: 1168044
Edited text of question
0
 
LVL 6

Expert Comment

by:thresher_shark
ID: 1168045
Oh, that sheds a whole new light on things.  Sorry, I can't help it all for that one.
0
 
LVL 11

Expert Comment

by:alexo
ID: 1168046
NT, 95 or both?
0
 
LVL 11

Expert Comment

by:alexo
ID: 1168047
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
 
LVL 6

Expert Comment

by:thresher_shark
ID: 1168048
How do you read one track at a time though?
0
 
LVL 11

Expert Comment

by:alexo
ID: 1168049
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
 

Author Comment

by:andypat
ID: 1168050
I'm trying to do this on NT, 95 & 98.
0
 
LVL 11

Accepted Solution

by:
alexo earned 400 total points
ID: 1168051
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
 
LVL 11

Expert Comment

by:alexo
ID: 1168052
http://www.dejanews.com/getdoc.xp?AN=351196078 But I'm not sure it will work with a CD.

0
 
LVL 11

Expert Comment

by:alexo
ID: 1168053
Any specific reason for the low grade?
0
 

Author Comment

by:andypat
ID: 1168054
Sorry alexo, I'd had a bad day! I really appreciate your feedback. Thanks again!
0

Featured Post

Ask an Anonymous Question!

Don't feel intimidated by what you don't know. Ask your question anonymously. It's easy! Learn more and upgrade.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Errors will happen. It is a fact of life for the programmer. How and when errors are detected have a great impact on quality and cost of a product. It is better to detect errors at compile time, when possible and practical. Errors that make their wa…
Go is an acronym of golang, is a programming language developed Google in 2007. Go is a new language that is mostly in the C family, with significant input from Pascal/Modula/Oberon family. Hence Go arisen as low-level language with fast compilation…
The viewer will learn how to user default arguments when defining functions. This method of defining functions will be contrasted with the non-default-argument of defining functions.
The viewer will be introduced to the member functions push_back and pop_back of the vector class. The video will teach the difference between the two as well as how to use each one along with its functionality.

649 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question