Stripe.txt Driver File Contents (winxpx64_drv_epciu320_211.exe)

                      ATTO Striping Support
                      ---- -------- -------


                  Striping support with Windows
                  -------- ------- ---- -------

Windows provides a disk striping mechanism that is implemented as filter driver.
There are several short comings to the Windows striping design.

1.  Windows does not support stripe groups on removable drives.

2.  There is no mechanism for the upper-level drivers to pass scatter/gather
    tables down to the low level SCSI miniport driver.  Therefore, the upper
    level striping driver must break I/O requests up into smaller requests
    that don't cross interleave boundaries.
    
    For example, to satisfy a 1 megabyte I/O request to a pair of striped drives
    with an interleave of 64KB, Windows must send 16 requests down through the driver
    hierarchy.

3.  There is no provision in Windows to vary the interleave - it is fixed at 64KB.
    This may or may not be optimum for any given application.
    
4.  Windows striping is only available in Windows.  You cannot boot off a Windows
    stripe group and it is not accesible in other Operating Systems.


                 ATTO driver striping support
                 ---- ------ -------- -------

ATTO provides a disk striping method that is implemented at the HBA driver level.
The support exists in the Windows driver, the BIOS driver and the DOS driver.

The ATTO disk striping provides the following features:

1.  Support of removable devices.

2.  Optimize SCSI requests. The maximum number of SCSI I/O requests generated
    is given by the number of disks in the stripe group since the HBA driver
    has access to the scatter gather information.

    For example, to satisfy a 1 megabyte I/O request to a pair of striped drives
    with an interleave of 64KB, the ATTO driver will generate 2 SCSI requests.

3.  The ATTO striping provides for an interleave size from 2KB to 512KB.

4.  An ATTO stripe group is recognized under BIOS and DOS environments.  Therefore,
    the boot drive can be a stripe group.


ATTO drivers support striping in a consistent manner for all operating systems.
Using ATTO's drivers, striping is accomplished by combining drives rather than
partitions, as in Windows.  It is possible using the ATTO approach to boot the
system off of a striped set of drives.  Furthermore, with a system configured
using ATTO's striping and multiple operating systems, all the operating systems
will be able to access the striped drives - Windows and DOS.

ATTO's driver supports striping at the miniport driver level in Windows.  It does
so by detecting composite drives during the initial power-on bus scan.  During
this scan, composite drives are detected and reported to the system only on the
last target ID of the stripe group.  The miniport driver intercepts any SCSI
command sent to that composite drive reported on the highest ID and either
emulates the command, sends it to whatever drives in the stripe group are
required to satisfy the request, or rejects it as an illegal command.  Any
command sent to one of the other drives in the stripe set is rejected with
a SCSI Selection Timeout error.

SCSI Inquiry and Read Capacity commands are emulated.  Inquiry data is
fabricated to indicate a manufacturer ID of "ATTO" and a device ID of whatever
stripe group name was assigned when the group was created.  Read/write/verify
requests are sent to the drives required to satisfy the request based on the
disk address range involved.  Commands such as Test Unit Ready and Prevent/Allow
media removal are sent to all drives in the group.  When an error occurs on any
or all drives in a stripe set, the first error which is detected is returned
with the command.


                Stripe Interleave
                ------ ----------

The stripe interleave defines how many logical blocks are used from one drive
in the stripe before the next drive's blocks are used.  An interleave size of
64KB (default size) indicates that 64KB of data will come from one drive and
the next 64KB comes from the next drive.  Therefore, performance optimization
attained with striping will only occur when the read or write command is
requesting more than 64KB of data. The size of the stripe interleave should be
matched to the average size of the read and write commands.

ATTO striping provides interleave sizes from 2KB to 512KB and the default size
is 64KB. The optimum interleave size is best determined by trial and error. An
interleave size should be chosen and then tested via a benchmark program or by
actual tests of the system.

NOTE: ATTO drivers prior to version 1.02 did not support an interleave size
greater than 64KB.  If a stripe group with an interleave size greated than 64KB
is run under a driver whose version is before 1.02, the stripe group will be
inaccessible.  That driver will report that members are missing from the stripe
group.  Do not "repair" the stripe group with the 'RAIDUTIL.EXE" program or
all data will be lost.  The stripe group can only be accessed with a driver
whose version is 1.02 or greater.


                Removable Drives
                --------- ------

There are several restrictions for removable drives in Windows:

.   Windows will only assign drive letters at system startup time.  Therefore,
    if no drive is present at a given SCSI Bus/ID combination at system
    startup time, and a new bus scan is initiated after a drive becomes
    available at such Bus/ID combination, no drive letter will be assigned
    to that drive, even though Disk Manager will report on partitions
    on the drive.  (It is possible for a special application program to
    assign a drive letter to such drives but no such application is
    currently available.)

    Most removable media drives will report their presence during any bus
    scan as long as they are powered up even without media present.  There
    are, however, some pseudo-removable drives which do not report their
    presence unless they are spun up.

.   It is not possible to assign more than one drive letter to any
    removable drive.  Therefore, it is not possible to create multiple
    partitions on any removable drive.  This also applies to composite
    removable striped drives.

.   Once Windows sees a drive at a particular bus/ID combination, Disk Manager
    will always report that drive as being there.  So if, for example,
    two removable drives have independent media installed during a
    particular bus scan and on a subsequent scan the drives contain
    striped media, both drives will show up in Disk Manager's scan.  In
    this case, Disk Manager will indicate that Configuration Information
    is not available for the first drive but will indicate the appropriate
    information for the stripe set on the second drive.  There will also be
    other warning messages during the bus scan, to which the user should
    press the Ignore button.

.   The Windows port driver does not re-scan device ID's it has seen on previous
    bus scans.  Therefore, once a particular ID has been associated with a
    particular device type, changes in the device at that particular ID
    will not take effect, for example, changing a disk for a tape unit.

.   Windows only scans for LUNs (Logical Unit Numbers) on the bus scan where
    that target ID first appears.

.   Drive letter assignments are static - they reference a particular
    DRIVE, not the media installed.  Therefore, if the system remembers
    pathnames to files on removable drives and the media is changed, any
    such file may or may not be present and if present, may not reference
    the desired file.

The ATTO striping logic has several mechanisms built in to provide maximum
configuration of removable drives.

.   The ATTO striping code will report all removable drives to Windows.
    Therefore, all removable drives will have a drive letter assigned. This
    occurs even when a stripe set is in the removable drives.

.   The ATTO striping driver will intercept I/O to any drive that is a member
    of an ATTO stripe group. If the drive is the primary stripe member then
    the I/O will be performed against the stripe group.  If the drive is not
    the primary and it is a removable drive, the ATTO stripe driver will return
    an error indicating MEDIA not available.  This mechanism retains the drive
    mapping assigned by the initial scan. If the removable media is replaced
    with a non-striped set of media the system will be able to have dircet
    access to the media.

.   The ATTO striping driver will recognize the fact that media has changed
    in removable drives.  The driver will then institute a rescan of all
    removable drives that it controls.  Any changes to primary drives and
    stripe groups will be recorded in the driver.  The reconfiguration of
    the removable drives is dynamic and does not require Disk Administrator
    to be run.

Download Driver Pack

How To Update Drivers Manually

After your driver has been downloaded, follow these simple steps to install it.

  • Expand the archive file (if the download file is in zip or rar format).

  • If the expanded file has an .exe extension, double click it and follow the installation instructions.

  • Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.

  • Find the device and model you want to update in the device list.

  • Double-click on it to open the Properties dialog box.

  • From the Properties dialog box, select the Driver tab.

  • Click the Update Driver button, then follow the instructions.

Very important: You must reboot your system to ensure that any driver updates have taken effect.

For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.

server: web3, load: 2.16