Frequently Asked Questions
#2 - February 1995
Drive Drive Rocket
1) Is Drive Drive Rocket a Cache?
Drive Drive Rocket is not a caching software. Caches are predictive -
they assume since you have been loading sectors for fileX, you will
still want to and bring the next sectors into RAM before you ask for
them.
Drive Rocket, on the other hand, gets the bus to take advantage of an
IDE drive's ability to transfer data in multiple block "chunks".
Normally, the bus will transfer data in 512 byte transfers (which was a
limitation of some pre-IDE drives). For every 512 byte transfer, the
bus sends an interrupt. My favorite analogy is to picture a busy
country highway cross- roads. Whenever one car shows up at the
cross-roads, the traffic manager sets the stop light to red and stops
all the traffic on the highway while the one car crosses. Drive Rocket
tells the bus that the drive can transfer data in multiple blocks (the
size of the blocks depends on the drive) and stops the bus from sending
one interrupt per every 512 bytes transferred. In the terms of my
analogy, Drive Rocket tells the traffic manager to wait until there are
8, 16, 32 (etc) cars at the cross-road before stopping all the traffic
on the highway.
2) Does Drive Rocket replace my cache?
As discussed previously, Drive Rocket is not a cache and does not
replace your cache. In fact, with some cache programs, it is possible
to configure the cache to transfer data in the block size that Drive
Rocket best expedites. As an example, Smartdrv has a command line
switch for setting the environment size. If Drive Rocket is causing
data to be transferred in 8 block chunks, you would set the environment
size for Smartdrv to 4096 (8 x 512) so that the Drive Rocket and
Smartdrv were tuned to each other.
3) How does Drive Rocket impact 32 bit disk access (32bda)?
Microsoft followed the WD 1003 standard when developing their 32bda
driver (WDCTRL). This standard follows the traditional BIOS
limitations, including the inability to recognize a drive over 1024
cylinders, 16 heads and 63 sectors per track. These parameters add up
to 504 megabytes or 528 millions of bytes. Because WDCTRL follows the
WD 1003 standard, it can't address above 504 megabytes either. Disk
Manager provides access to drives that are larger than 504 - WDCTRL
cannot work with these drives. We wrote our own 32bda driver
(Ontrackw.386) which performs the same function, but also knows how to
work with these larger drives.
The first version of Drive Rocket be designed for Ontrackw.386 was
1.14. Version 1.15 of Drive Rocket will go out and upgrade a Disk
Manager 6.02 to be able to work with the Ontrackw.386 (so you don't
have to upgrade Drive Rocket AND Disk Manager).
The Ontrackw.386 driver for Windows version 3.10 and WFW version 3.11,
is not compatible with some hard disk configurations. A typical error
message would be: "The version of Disk Manager (DM) or Drive Drive
Rocket software currently on your system is incompatible with the
Ontrack 32-bit disk driver. Refer to your Ontrack documentation for
more information"
This can be caused by one of the following:
1) Any drive translating to more than 1024 cylinders. This is common
if your drive was installed using a version of Ontrack Disk Manager
prior to version 6.00. Drive Drive Rocket will not install the
32bda drivers if this condition is detected. Again, version 1.15 of
Drive Rocket should overcome this problem.
2) Any system BIOS or controller BIOS which performs hard disk
translation. This is common if you are using an IDE drive which is
larger than 528Mb. Drive Drive Rocket will not install the 32bda
drivers if this condition is detected. IDE drives larger than 528Mb
installed using Ontrack Disk Manager version 6.00 or later using the
Dynamic Drive Overlay are supported.
4) Drive Rocket and QEMM Stealth Mode.
Problem 1: When running Drive Drive Rocket, the QEMM Stealth ROM
feature reports "Disabling Stealth ROM" and then a reference to INT 76.
Solution:
The Stealth ROM feature is monitoring Interrupts and for some reason is
disabling itself when Drive Drive Rocket grabs INT 13 (not sure how
that correlates to INT 76). A temporary solution is to call
QEMM386.sys with the XSTI=76 command line switch (refer to QEMM
documentation for more details). This switch tells Stealth Mode to
ignore INT 76.
5) During Installation, Drive Rocket produces an error which says that it
can't recognize the driver (inconfigurable driver)
Drive Rocket is an extremely complex piece of software and interacts
with your hardware and firmware in a very complex manner. Because of
this, there are some machines which simply will not support the Drive
Rocket software. It is not advisable to try to manually over-ride a
failed installation. Because Rocket is not compatible with every system
we have spread a free copy of the Drive Rocket tester around the world
(literally) and also have the Drive Rocket.exe test for possible
performance benefit (or degradation) before installing.
Specific areas where Rocket might fail, are machines which already have
a lot going on to improve speed, e.g. a Pentium with PCI, LBA, or some
other technology which is translating the parameters of the drive
(PLEASE NOTE: the next release of Drive Rocket will resolve these
conflicts).
6) How do I un-install Drive Rocket?
To un-install Drive Rocket, simply remove the line in Config.sys which
reads "device = Drive Rocket.bin...". Also delete the Drive Rocket.bin
file from the root directory.
7) Drive Rocket says that my drive is not a Western Digital, but it is!?
OEM versions of Drive Rocket check for the specific OEM's hardware. If
your Drive Rocket came bundled with a Western Digital drive, for
example, Drive Rocket starts by sending a "who are you and how big are
you" query. If the response is anything but Western Digital, Drive
Rocket will produce and error message. Some sophisticated IDE cards
will intercept queries and commands sent to the drive. In the case of
my example, the card would respond "the drive is XXX meg and me? I'm
Brand XYZ Card". This will cause Drive Rocket to believe there is no
drive for the OEM, even if there is. The only solution for this is to
obtain a universal (non-OEM) version of Drive Rocket that does not care
who made the hardware.
8) How much memory does it need? (Can it be loaded high?)
Drive Rocket requires about 6k of memory and can be loaded high, though
there have been reports of the QEMM loadhigh statement not working well
with Drive Rocket.
9) How do I verify that I'm really getting the promised increase?
Drive Rocket improvements can be difficult to quantify as not all
benchmark programs look at all MBS and I/O values. Please double check
that your specific benchmark is "looking" at the area where Drive
Rocket is providing improvement.
The following programs were used by the Ontrack Computer Systems
engineers when developing Drive Rocket:
CoreTest
QBench
TDrive
Norton SI
PC Tools Sys Info
10) Drive Rocket says that I will get a -35% increase. That's going the
wrong way!
This typically occurs in the more sophisticated machines. While
disconcerting, it simply means that Drive Rocket is conflicting with
some other driver or device and is probably not a good choice for this
computer.
11) I'm getting a GPF when I try to work with the Control Panel in Windows.
This problem can be resolved by adding a command line switch to the
end of the line in Config.sys that calls the Drive Rocket driver. The
switch is /w=1. If you have Drive Rocket on a Master and a Slave
drive, the command is /w=1,1 (if Drive Rocket were only on the Master,
it would be /w=1, and if Drive Rocket were only on the Slave, it would
be /w=,1).
12) Will Rocket support other operating systems?
Drive Rocket is only compatible with DOS. There are no plans to make
Rocket compatible with other operating systems.
13) What are the command line switches used with rocket.bin?
/w disables writes (multiple block transfers are still done on Reads)
/s tells Rocket to not look for a secondary controller
/m sets the multiple block size.
In Rocket, commas are used to designate values for drive 1 (vs drive
2). So, /m=16,8 would mean that drive 1 was using an mbs of 16 and
drive 2 was using an mbs of 8. In the same fashion, /w=1,1 would say
"disable writes on both drive 1 and drive 2" where /w=1, or /w=,1 would
disable writes on a specific drive.