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

CDB or way to get negotiated SCSI Speed of a HDD

Through a CDB or some other way I need to try to find out what the negotiated speed of my SCSI HDD is after post.  Does anybody know how to get this information from the drive or maybe from a standard 39160 controller?  I would much rather query the drive than the controller.

Thanks
0
CowboyJeeper
Asked:
CowboyJeeper
1 Solution
 
SysExpertCommented:
I would check the adpatec site for utilities that may help out for this.

Some general SCSI utiliies may also have this.

I hope this helps !
0
 
chicagoanCommented:
Adaptec's tools are pretty dated and I wouldn't try to load them on anything newer than NT. The 39160 displays the negotiated speed at post, if you want to tune your scsi bus, take a look at http://www.micro-magic.com/scsimechaniceval/
0
 
ESQuicksallCommented:
I don't see my previous answer posted so I'll do it again (with a little more information).

There is no mode page with the results of an SDTR (Synchronous Data Transfer Request - in short speed).  I don't think the protocol would allow it.  Consider the consequences.  If we changed a mode page to reflect the revised speed, we'd have to send a unit attention to indicate that the mode page changed.  That means a check condition, so we'd have to negotiate the speed all over again!

FYI: It's a well-known flaw in the parallel version of the SCSI protocol.  When you (the initiator) get a CHECK CONDITION, you don't know the reason until you send a REQUEST SENSE and the target sends you data.  If the reason was indeed a power-on or other reset (not necessarily a bus reset), then the target would be sending you async data, waiting for a REQ/ACK handshake, and you'd still be trying to clock it in synchronously.  That causes a bus hang.  

To avoid the mismatch between the initiator's and target's negotiated speeds, every parallel initiator I know of does a renegotiation after each check condition.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Cloud Class® Course: Python 3 Fundamentals

This course will teach participants about installing and configuring Python, syntax, importing, statements, types, strings, booleans, files, lists, tuples, comprehensions, functions, and classes.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now