DSA_Troubleshooting_Course_Student_Guide_Mar89 DSA Troubleshooting Course Student Guide Mar89

DSA_Troubleshooting_Course_Student_Guide_Mar89 DSA_Troubleshooting_Course_Student_Guide_Mar89

User Manual: DSA_Troubleshooting_Course_Student_Guide_Mar89

Open the PDF directly: View PDF PDF.
Page Count: 644

DownloadDSA_Troubleshooting_Course_Student_Guide_Mar89 DSA Troubleshooting Course Student Guide Mar89
Open PDF In BrowserView PDF
DSA TROUBLESHOOTING COURSE

STUDENT GUIDE
This manual is used as a student guide for the DSA Troubleshooting course. Much of the material
contained herein may be used as reference material by the field engineer while troubleshooting
problems in the field. The Field Engineer at his/her discretion may remove any or all parts of this
mAnual and incorporate them into other resource documents or notebooks. This manual is the
property of DIGITAL EQUIPMENT CORPORATION and is considered for DIGITAL INTERNAL USE
ONLY.
Digital Equipment Corporation makes no representation that use of its products with those of other
manufacturers will not infringe existing or future patent rights. The descriptions contained herein do
not imply the granting of a license to make, use, or sell equipment or software as described in this
manual.
Digital Equipment Corporation assumes no responsibility or liability for the proper performance of
other manufacturers' products used with its products.
Digital Equipment Corporation believes that information in this publication is accurate as of its publication date. Such information is subject to change without notice. Digital Equipment Corporation is
not responsible for any inadvertent errors.
Class A Computing Devices:
NOTICE: This equipment generates, uses, and may emit radio radio frequency energy. It has been
tested and found to comply with the limits for a Class A computing device pursuant to Subpart J of
Part 15 of FCC rules for operation in a commercial environment. This equipment, when operated
in a residential area, may cause interference to radio/TV communications. In such event the user
(owner), at his/her own expense, may be required to take corrective measures.

Revision/Update Information:

Version 1.0, March 1989
This is the first document release from CX/CSSE and supersedes
all previous versions used in preliminary DSA Troubleshooting
Courses. All revisions and known error corrections up to March/89
have been incorporated into this manual

ex/eSSE 1 st Preliminary 1986
eX/eSSE Version 1 March, 1989
The information in this document is subject to change without notice and should not be construed as a commitment
by Digital Equipment Corporation. Digital Equipment Corporation assumes no responsibility for any errors that
may appear in this document.
The software described in this document is furnished under a license and may be used or copied only in accordance
with the terms of such license.
No responsibility is assumed for the use or reliability of software on equipment that is not supplied by Digital
Equipment Corporation or its affiliated companies.
Copyright © March 1989 by Digital Equipment Corporation
All Rights Reserved.
Printed in U.S.A.
The postpaid READFR'S COMMENTS form on the last page of this document requests the user's critical evaluation
to assist in preparing future documentation.
The following are trademarks of Digital Equipment Corporation:
DEC
DEC/eMS
DEC/MMS
DECnet
DECsystem-10
DECSYSTEM-20
DECUS
DECwriter

DIBOL
EduSystem
lAS
MASSBUS

PDP

UNIBUS
VAX
VAXcluster
VMS
VT

PDT
RSTS
RSX

mDmDOmD™

The following are also trademarks of Digital Equipment Corporation:
CI

DDCMP

DOIF

DEBET

DSA

DECconnect

DECdirect

DECdisk

DECmail

DECmat

DECmate

DECnet/E

DECnet-RT

DECnet-UL TRIX DECserver

DECservice

DECtape

DELNI

DElUA

DEMPR

DEONA

DESTA

DEUNA

OMS

DRB32

DSRVB-M

HSC

IVIS

KA10

KD11

KDASO-O

KDBSO-A

KOBSO-B

KI

KL10

KS10

LA50

lN01

LN03

MicroPDP-11

MicroVAX

MicroVMS

MSCP

PDP-11

O-bus

RA60

RA70

RA80

RA81

RA90

RC25

RODX3

RMS-11

RSX-11

RSX-11 M

RSX-11S

RX33

SA482

SAS50

SA600

SA650

TA78-81

TMS-11

TK50

TOPS-10

TOPS-20
ULTRIX-32

TU78:81

UDA50

UETP

UlTRIX

ULTRIX-11

VAXELN

VAXNMS

VAXsimPLUS

VMS

RA82

This document was prepared using VAX DOCUMENT, Version 1.0

DSA TROUBLESHOOTING COURSE
Lab Exercise #1
BLOCK.COM

Digital Internal Use Only 1

BLOCK.COM
Lab Exercise 1

1.

Log into your STUDENTx account

2.

$ SET DEF [STUDENTx.MISC] (x

3.

$ SET TERMINALIINQUIRE

4.

$ @BLOCK

=your student account #)

STEP

BLOCK COM Program Prompt

Your Response

5

Would you like help ?

y

6

Create an output file of your conversion Y[N] ?

y

7

What type of DISK would you like ?

RA87

Note the response and "allowed selections."

8

What type of DISK would you like?

RA81

9

What formatted mode would you like to convert ?

H

Note that help may be obtained as needed.

10

What formatted mode would you like to convert?

16

11

What TYPE of block would you like to convert ?

H

12

What TYPE of block would you like to convert ?

LBN

13

Select Group Offset ?



Pressing  selects the normal (default) group offset for the selected drive type.
Changing the group offset is normally only used during disk engineering development
and new product testing.

14

Would you like a Status Map displayed Y[Nl ?

2 Digital Internal Use Only

y

BLOCK.COM
Lab Exercise 1

STEP
15

Your Response

• BLOCK.COM Program Prompt

Select the desired LBN number(s) ?

2498

Compare the results with the sample calculation shown in the DSDF section of the
Student Reference Manual for this LBN on a 16-bit RA81. See LBN conversion example

#2.

16

Select the desired LBN number(s) ?
Compare the results with the sample calculation shown in the DSDF section of the
Student Reference Manual for this LBN on a 16-bit RA81. See LBN conversion example
#3.

2499

17

Select the desired LBN number(s) ?

2498,2499

Be sure a comma separates the numbers.

18

Select the desired LBN number(s) ?

2490:2500

Be sure a colon separates the numbers.

19

Select the desired LBN number(s) ?

2500:2490

Note that the conversions are performed in ascending order regardless of the order in
which the block numbers are entered into the program.

20

Select the desired LBN number(s) ?

H 

Note the various ways that block numbers may be entered into the program. Entries
may contain-a mix of numbers using commas and/or colons.

21

Select the desired LBN number(s) ?

40:60 

Watch the progression of numbers in the SECTOR # column and the SECTOR # FROM
INDEX column (physical sector). Note that when the HEAD number changes from 0 to
1 there is a. 14-sector shift in the SECTOR # FROM INDEX column. This is due to the
group offset (RA81 =14) when switching groups (heads in an RA81).

22

Select the desired LBN number(s) ?
Press  until you are prompted to select the disk type.

23

Select RA60, 16-bit LBN 6000.
Compare the results with the sample calculation shown in the DSDF Section of the
Student Reference Manual for this LBN on a 16-bit RA60. See LBN conversion example

#5.

Digital Internal Use Only

3

BLOCK.COM
Lab Exercise 1

STEP
24

BLOCK.COM Program Prompt

Your Response

Select LBNs in RCT and HOST area (use MAP).
The map may be obtained by typing "M"  in response to the prompt that requests
the block numbers for the type of block you selected (LBN, RBN, etc.).

25

Select RA82.
(Note that the RA82 is only capable of 16-bit mode.)

26

Select other disk types and modes.

27

Select RBN.
Look at the Map while RBN is selected.
Enter some numbers and review the results.

28

Select DBN.
Look at the map while DBN is selected.
Enter some numbers and review the results.
Note the cylinders that contain these blocks.

29

Select XBN.
Look at the map while XBN is selected.
Enter some numbers and review the results.

30

Use the H (help) feature for various prompts.

31

Deliberately enter erroneous information to some of the responses.
enter an invalid mode number
enter an invalid block type
enter block numbers that are invalid or too large

32

Exit the program.

4 Digital Internal Use Only

EXIT 

BLOCK.COM
Lab Exercise 1

STEP

BLOCK.COM Program Prompt

33

$ Type BLOCK.OAT

Your Response

Note that errors are not included on the output and that the header page is different
when you changed parameters while executing the program.

34

Print the file BLOCK.OAT to obtain a hardcopy for review.

BLOCK.COM NOTES
VERSIONS of BLOCK.COM prior to V 3.5 are obsolete and have some calculation errors.
BLOCK. COM is distributed with VAXSIM-Plus using the file name VAXSIM$LBN.COM The versions of
this conversion utility that were released with VAXSIM-Plus version 1.0 and 1.1 do not support the RA90.
Version 1.2 of VAXSIM-Plus contains VAXSIM$LBN.COM version 3.5 which has the latest corrections and
will support the RA90~
In the meantime, use BLOCK.COM version 3.5 to support RAOO troubleshooting.

Digital Internal Use Only

5

DSA TROUBLESHOOTING COURSE
Lab Exercise #2
DKUTIL

- For execution on an RA70 Disk Drive -

Digital Internal Use Only 1

DKUTIL Execution on an RA70 Disk Drive
Lab Exercise 2,

Save haIdcopy of all your activities for reference and questions during subsequent discussion in lecture.

2

RUN DD1 :DKUTIL

(HSC50)

RUN DKUTIL

(HSC70)

Select the target disk that you have been assigned.
Version 350 of HSC code will prompt you for the disk device number (Oxx). Version 370 and later HSC
code will provide you with a message indicating that you will need to enter an additional command (GET
Oxx) to select the disk unit number.

3

Verify that the mode is correct and the FCT is VALID from the display.
Use your OKUTIL user guide (in the Student Manual) as reference for the following steps.

Command(s) To Enter

Notes

4

DISPLAY CHARA DISK

Compare the ·results to the drive characteristics in
your student manual for this drive type.

5

DISPLAY ERRORS

On RA80/81/82, this displays the contents of the internal error silo which contains the last 16 drive detected error codes.
For later drives (RA70, RA90, etc.) this command
will dump and format the drive internal error log.
For the RA60, an error message will result since the
RA60 does not support internal error logging or error
silos.

6

DISPLAY RCT

Note the LBNs that are replaced and which RBNs
they are revectored to.
The asterisk (*) next to an entry indicates nonprimary replacement. Otherwise, the replacement
is primary.

7

DISPLAY RCT/FULL

Note the additional information that is displayed from
RCT block 0 when using the IFULL modifier.

8

DISP FCT

Note the PBNs (Physical block numbers) and which
logical blocks they describe that should be considered bad and replaced when formatting the disk.
The codes in parentheses represent the reasons
why the block is bad and how it is to be treated.
This information is in the FCT section of the Student
Manual.

2 Digital Internal Use Only

DKUTlL Execution on an RA70 Disk Drive
Lab Exercise 2,
Command(s) To Enter

Notes

9

DISPLAY ALL

The information provided here is the total accumulation of data that would be obtained if individually
entering each of the previous DISPLAY commands.

'0

DISPLAY CHARA LBN 100

Note the header information that is supplied. Consult
your instructor if you have any questions concerning
the format of the header information.
This display provides translation of an LBN address
(100 in this example) into cylinder, group, track, and
position. Position is the physical sector from Index.

'1

DISPLAY CHARA DBN 2

'2

DISPLAY CHARA RBN 24

'3

DISPLAY CHARA XBN 400

'4

DUMP LBN 100/ALL

Note the contents of the data, the four copies of the
header, and the calculated EDC difference. Note the
header code.

15

DUMP/ALL DBN 123

Note the contents of the data, the four copies of the
header and the calculated EOC difference. Note the
header code and how it differs from an LBN.
Using the RCT display obtained from step 6 above,
select an RBN number that is not being used for replacement and use that RBN as part of the following
command:

16

DUMP/ALL RSN xxxx

Note the contents of the data, the four copies of the
header and the calculated EDC difference. Note the
header code. Note that EOC is inverted, indicating
a forced error
Note the data pattern. This is the DEC Standard
Format Data Pattern.
Using the RCT display obtained from step 6 above,
select an RBN number that is being used for replacement and use that RBN as part of the following
command:

Digital Internal Use Only 3

DKUTlL Execution on an RA70 Disk Drive
Lab Exercise 2,
Command(s) To Enter

Notes

xxxx

17

DUMP/ALL RBN

18

DUMP/ALL XBN 0

Note the contents of the data, the 4 copies of the
header and the calculated EDC difference. Note the
header code. In this case, the RBN should contain
valid data from some LBN and a correctly written
EDC (EDC diff = O).

Note the contents of the data, the four copies of the
header and the calculated EDC difference. Note the
header code and how it is different -from the other
block types.
This is the FCT control block. Use your Student
Manual to find the mode byte, the FK bit, and their
contents.

19

DUMP/ALL FCT BLOCK 1 COpy 1

What is different about this from the information obtained in the previous step? Have the instructor clarify this if it is unclear.

20

DUMP/ALL XBN 1

This is the first block in the FCT that contains PBN
descriptors.

21

DUMP/ALL FCT BLOCK 2 COPY 1

What is different about the information displayed
here from the previous step?

22

DUMP/ALL RCT BLOCK 1 COPY 1

This is the RCT control block, often referred to as
block 0 of the RCT (accessed as block 1 when using
DKUTIL). Use your student manual to decode the
contents of RCT block O.

23

DUMP/ALL LBN 547041

What's different about the contents here as compared to the contents from the previous step?

24

DUMP/ALL LBN 100

25

MODIFY 32 1111 2222 33334444 55556666

NOTE
An invalid command error message indicates the write patch is not installed. InstaU it at this time,
if necessary. After installing the patch and re-running DKUTIL, continue this exercise starting with
step 24.

4 Digital Internal Use Only

DKUTIL Execution on an RA70 Disk Drive
Lab Exercise 2,

Command(s) To Enter

Notes

26

DUMP/ALL BUFFER

Note the differences that occurred after the modify.
It probably does not appear the way you expected.
The next step should provide clarification.

27

MOD 32 01111 02222 0333304444 05555 0666607777

Use the letter 0 (for octal) and not zero (0).

28

DUMP/ALL BUFFER

Now notice the changes that occurred.

29

WRITE LBN 547040

This will write the contents of the buffer (which you
have modified) to LBN 547040.

30

DUMP LBN 547040

This is to verify the block was correctly written with
the desired modifications.

31

REVECTOR 547040

This is actually a command that forces a replacement; i.e., LBN 547040 will be replaced.

32

DISPIFULL RCT

Verity that the LBN was replaced and remember
which RBN was used.

33

DUMP/ALL LBN 547040

34

DUMP/ALL RBN xxxx

xxxx is the RBN number you obtained from step 32
above.

35

DUMP/ALLIRAW LBt! 547040

Compare the results of step 33 through step 35. Do
you understand what is happening? Consult the instructor if you are unclear.

36

DUMP RCT BLOCK 2

This shows the contents of the RCT caching block
which contains a buffered copy of the host data during the last replacement operation. Notice that this
is the same data that was in LBN 547040 which you
previously replaced manually.

37

DUMP RCT BLOCK 3

This is the first block in the ReT that contains DESCRIPTORS. It mostly zeroes (if not all zeroes).

Digital Internal Use Only 5

DKUTIL Execution on an RA70 Disk Drive
Lab Exercise 2,
Command(s} To Enter

x

Notes

38

DUMP RCT BLOCK

39

DUMP RCT BLOCK 9999

Notice that you received an error message. The
message will tell you the maximum LBN that you
can enter for the RCT table. This is a convenient
technique to locate the LBN number of the last RCT
descriptor block in the table for this particular type
of disk drive.

40

DUMP RCT BLOCK xxxx

Substitute the maximum LBN number you obtained
in step 39 tor xxxx in this step. This will display
the last RCT descriptor block (copy 1 in this case).
This descriptor block should contain descriptors with
descriptor codes of 10, indicating the end of a valid
RCT table copy.

Substitute 4, 5, 6, etc., for the value x and continue
looking at RCT descriptor blocks until you encounter
a block that contains something other than all zeros.
The non-zero values will be due to an RBN descriptor entry. Use the RCT section of your Student Guide
and see if you can decode a descriptor and compare
it to the corresponding entry in the RCT table obtained in step 6. Ask your instructor for assistance,
as needed.

You should also see a descriptor entry for the RBN
that was allocated for LBN547040 when you performed the revector command in step 31.

Save all the material you obtained in this exercise for review later in class.

6 Digital Internal Use Only

TABLE OF CONTENTS

CHAPTER 1

GOALS/OBJECTiVES................................

1-1

1.1 WHAT'S COVERED. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1-2

1.2 WHAT'S NOT COVERED. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1-2

1.3 COURSE MAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1-4

CHAPTER 2

DSDF FOR RA60170/81/81/82/90 ... '. . . . . . . . . . . . . . . . . . . . .

2.1 MEDIA COMPONENTS (Physical Geometry, Head Disk Assemblies)
2.1.1 RA80/81/82 .... . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.2 RA70 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.3 RA60 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.4 RA90 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.

2-3
2-3
2-5
2-6
2-7

2.2 SERVO INFORMATION .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2-9

2.3 DATA INFORMAl'ION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

2-11

2.4 PHYSICAL SECfOR . . . . . . .
2.4.1 Header . . . . . . . . . . . . .
2.4.2 Data. . . . . . . . . . . . . . .
2.4.3 Error Detecting Code (EDC).
2.4.4 Error Correcting Code (ECC)

..
..
..
..
..

2-11
2-11
2-11
2-11
2-12

2.5 PHYSICAL TRACK. . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . ..

2-12

2.6 PHYSICAL CYLINDER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2-12

2.7 LOGICAL DISK ADDRESSING. . . . . . . . .
2.7.1 Logical Block . . . . . . . . . . . . . . . . .
2.7.2 Logical Track . . . . . . . . . . . . . . . . .
2.7.3 Logical Group. . . . . . . . . . . . . . . . .
2.7.4 Logical Cylinder. . . . . . . . . . . . . . . .
2.7.5 Implementation of Logical Addressing. . .
2.7.5.1 RA80 Logical Addressing .. . . . . .
2.7.5.2 RA81 Logical Addressing . . . . . . .
2.7.5.3 RA82 Logical Addressing . . . . . . .
2.7.5.4 RA70 Logical Addressing . . . . . . .
2.7.5.5 RA60 Logical Addressing . . . . . . .
2.7.5.6 RA90 Logical Addressing . . . . . . .

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

2-1

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

..
..
..
..
..
..
..
..
..
..
..
..

2-13
2-14
2-14
2-14
2-14
2-15
2-16
2-19
2-22
2-24
2-27
2-30

2.8 LOGICAL AREAS and LOGICAL BLOCKS . . . . . . . . . . . . . . . . . . . . . . . .
2.8.1 Host Application Area (LBNs) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.8.2 Replacement Block Area (RBNs) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.8.3 Replacement Control Table (RCT) Area (LBNs) . . . . . . . . . . . . . . . . . . . .
2.8.4 Format Control Tables (Fer) Area (XBNs, External Blocks) . . . . . . . . . . . . .
2.8.5 Diagnostic Area (Diagnostic Block Numbers) . . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

..
..
..
..
..
..

2-32
2-33
2-33
2-34
2-34
2-35

iii

2.9 IMPLEMENTATION OF LOGICAL AREAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.9.1 Drive Topology Maps. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. ..

2-35
2-35

2.10 DRIVE INTERNAL DIAGNOSTIC AREA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

2-44

2.11 BAD BLOCK REPLACEMENT (BBR) and REVECTORING
2.11.1 Why is BBR Perfonned? . . . . . . . . . . . . . . . . . . .
2.11.2 When is BBR Invoked? . . . . . . . . . . . . . . . . . . . .
2.11.3 Who Detects and Perfonns BBR? . . . . . . . . . . . . . .
2.11.4 How is BBR Perfonned? . . . . . . . . . . . . " . . . . . . .
2.11.5 Types of Replacement and Revectoring . . . . . . . . . . .

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

..
..
..
..
..
..

2-44
2-44
2-45
2-45
2-45
2-48

2.12 HARDWARE ERROR RECOVERY . . . . . . . . . .
2.12.1 RA82 Error Recovery . . . . . . . . . . . . . . . .
2.12.2 What are the RA82 Error Recovery Circuits? . .
2.12.3 When are the Error Recovery Circuits Activated?
2.12.4 RA70 Hardware Error Recovery . . . . . . . . . .
2.12.5 How is Error Recovery Used? . . . . . . . " . . .

.
.
.
.
.
.

. .
. ..
. .
. .
. .
. .

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

..
..
..
..
..
..

2-49
2-49
2-49
2-49
2-50
2-51

2.13 FORCED ERROR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

2-53

2.14 LOGICAL BLOCK NUMBER CONVERSION. . . . . . . . . . . . . . . . . . . . . . . . . . . ..

2-54

2.15 EXER.CISES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

2-62

CHAPTER 3

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

DRIVE CHARACTERISTICS. . . . . . . . . . . . . . . . . . . . . . . . . . . .

3-1

3.1 RA60 Common Characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3-5

3.2 RA60 Subunit Characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3-6

3.3 RA70 Common Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . ". . . . . . . . . . . . . .

3-9

3.4 RA70 Subunit Characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

3-10

3.5 RA80 Common Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

3-13

3.6 RA80 Subunit Characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

3-14

3.7 RA81 Common Characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

3-17

3.8 RA81 Subunit Characteristics . . . . . . .

~

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

3-18

3.9 RA82 Common Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

3-21

3.10 RA82 Subunit Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

3-22

3.11 RA90 Common Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

3-25

3.12 RA90 Subunit Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

3-26

3.13 Student Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

3-30

CHAPTER 4

BlO"CKS AND HEADERS . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4-1

4.1 Simplified Summary of Header Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4-6

CHAPTER 5
iv

.
.
.
.
.
.

DBN AREA AND RIW DATA PATHS. . . . . . . . .. . . . . . . . . . . .

5-1

CHAPTER 6

REPLACEMENT CONTROL TABLE (RCT) . . . . . . . .. . . . . . . .

6--1

6.1 THE REPLACEMENT CONTROL TABLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6-4

6.2 RBN DESCRIPI'OR FORMAT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6--5

6.3 PHYSICAL LAYOUT OF THE ReI' . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6--6

CHAPTER 7

FORMAT CONTROL TABLE (FCT) . . . . . . . . . . . . . . . . . . . . . .

7-1

7.1 FCI'S'TR.UCfURE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7-3

7.2 VOLUME INFORMATION BlOCK DETAILS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7-5

CHAPTER 8

STANDARD DISK INTERFACE (SOl). . . . . . . . . . . . . . . . . . . . .

8-1

8.1 INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8-2

8.2 OBJECTIVES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8-2

8.3 SDI BUS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.3.1 SDI lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
83.2 SDI Bus Encoding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8-3
8-5
8-6

8.4 DRIVE STATES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8-7

~

8.5 RTCS FORMAT (Real Time Controller State) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8-9

8.6 RTDS FORMAT (Real Time Drive State) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ,

8-11

8.7 COMMAND FORMATS on the WRT/CMD LINE . . . . . . . . . . . . . . . . . . . . . . . . . ..

8-13

8.8 LEVEL 1 COMMANDS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

8-13

8.9 LEVEL 2 COMMANDS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
8.9.1 Command Formats on the WRT/CMD tine. . . . . . . . . . . . . . . . . . . . . . . . . . . ..
8.9.2 Response Formats on the Read/Response Line . . . . . . . . . . . . . . . . . . . . . . . . . ..

8-16
8-16
8-20

8.10 INITIATE SEEK COMMAND (Level 2 Command Example) . . . . . . . . . . . . . . . . . . .'.

8-22

8.11 SDI READ OPERATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8-26

8.12 SEEK followed by a SELECT TRACK AND READ . . . . . . . . . . . . . . . . . . . . . . . . .

8-28

8.13 SDI WRITE OPERATION. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

8-30

8.14 SEEK followed by SELECT TRACK AND WRITE . . . . . . . . . . . . . . . . . . . . . . . . ..

8-32

8.15 EXER.CISES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

8-35

CHAPTER 9

LEVEL 2 SOl COMMANDS . . . . . . . . . . . . . . . . . . . . . . . . . . . .

9-1

9.1 INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

9-2

9.2 CHANGE MODE Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

9-2

9.3 CHANGE CON'TR.OLLER FLAGS Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

9-3

9.4 DIAGNOSE Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

9-4

9.5 DISCONNECT Command. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

9-5

v

9.6 DRIVE CLEAR Command. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

9-6

9.7 ERROR RECOVERY Command. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

9-6

9.8 GET COMMON CHARACfERISTICS Command . . . . . . . . . . . . . . . . . . . . . . . . . . .

9-6

9.9 GET SUBUNIT CHARACTERISTICS Command. . . . . . . . . . . . . . . . . . . . . . . . . . . .

9-8

9.10 GET STATUS Command. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

9-10

9.11 INITIATE SEEK Command. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

9-11

9.12 ON-LINE Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

9-12

9.13 RUN Command. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

9-13

9.14 READ MEMORY Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

9-14

9.15 RECALIBRATE Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. ..

9-15

9.16 TOPOLOGY Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

9-16

9.17 WRITE MEMORY Command. . ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

9-17

CHAPTER 10

10-1

10.1 RA60 DRIVE STATUS DECODE

10-3

10.2 RA70 DRIVE STATUS DECODE

10-11

10.3 RA80 DRIVE STATUS DECODE

10-21

10.4 RA81 DRIVE STATUS DECODE

10-31

10.5 RA82 DRIVE STATUS DECODE

10-41

10.6 RA90 DRIVE STATUS DECODE

10-51

10.7 Status Error Decoding Sample 1

10-60

10.8 Status Error Decoding Sample 2

10-64

10.9 Status Error Decoding Sample 3

10-70

10.10 Status Error Decoding Sample 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

10-74

10.11 VMS V4.4 ERROR LOG ENTRY FORMATTER - Problem with RA Disks on
UDA/KDA/KDB50 Controllers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
10.11.1 Drive-Detected Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
10.11.2 How to use the Dump Utility. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
10.11.3 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.11.4 Example of an ANALYZE/ERROR_LOG Output for Entry 17 . . . . . . . . . . . . . . . .

10-82
10-82
10-82
10-84
10-85

CHAPTER 11

vi

DECODING DRIVE STATUS BYTES. . . . . . . . . . . . . . . . . . ..

VAXSIMPLUS......................................

11-1

11.1 VAXsimPLUS OVERVIEW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

11-2

11.2 VAXsimPLUS PHONE NUMBERS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

11-4

11.3 VAXsimPLUS RESOURCES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

11-5

11.4 VAXsimPLUS MESSAGE EXAMPLES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

11-7

CHAPTER 12 DSA DSDF/BBR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

12-1

12.1 INTRODUCTION. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

12-2

12.2 OVERVIEW MATERIAL for UNDERSTANDING BBR . . . . . . . . . . . . . . . . . . . . . ..
12.2.1 LBN and RBN Association (Disk Organization for BBR) . . . . . . . . . . . . . . . . . . ..
12.2.2 Disk Addressing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
12.2.3 How Header Codes are Used. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
12.2.4 Special Uses of the Header Code Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
12.2.S EDC Protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12.2.6 ECC Detection and Correction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
12.2.7 ECC Thresholding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

12-2
12-2
12-3
12-3
12-4
12-4
12-4
12-4

12.3 BBR PROCESS OVERVIEW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
12.3.1 Notification that a Block Needs to be Replaced. . . . . . . . . . . . . . . . . . . . . . . . ..
12.3.1.1 Host BBR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
12.3.1.2 Controller BBR . . . . . . . . . . . . . . . . . . . ~ . . . . . . . . . . . . .. . . . . . . ..
12.3.2 Executing Bad Block Replacement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
12.3.3·· Restarting BBR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12.3.3.1 Host BBR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
12.3.3.2 Controller BBR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

12-6
12-6
12-6
12-7
12-7
12-9
12-10
12-10

12.4 TROUBLESHOOTING BBR ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

12-10

12.S REVECI'ORING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

12-10

12.6 QUESTIONS + ANSWERS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

12-11

CHAPTER 13 TUTORIAL ON FORMATTING RA DRIVES . . . . . . . . . . . . . ..

13-1

13.1 INTRODUCTION. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

13-2

13.2 BASIC FORMATTER FUNCTIONALITY REVIEW . . . . . . . . . . . . . . . . . . . . . . . ..

13-3

13.3 SCRUBBER, FORMATTER, HSCSOnO-WHAT REPLACES BLOCKS? . . . . . . . . . . . ..

13-4

13.4 WHEN TO USE THE FORMATTER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

13-S

13.S WHEN NOT TO USE THE FORMATTER. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

13-7

13.6 ITEMS OF FORMATTER IN1EREST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

13-8

13.7 FORMAITING

S~y

.......................................

13-9

CHAPTER 14 DRIVE ERROR TOLERANCE .........................

14-1

14.1 ILEXER. SAl\4PLE 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

14-2

14.2 ILEXER SAl\4PLE 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

14-3

14.3 ACCEPTABLE DRIVE ERROR RATES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

14-4

vii

CHAPTER 15

HSC50nO DKUTIL USER GUIDE ......................

15-1

15.1 INTR.ODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

15-2

15.2 INITIATING DKUTll.. . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . ..

15-2

15.3 COMMAND SYNTAX. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

15-2

15.4 MODIFIERS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

15-2

15.5 SAMPLE SESSION. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "

15-3

15.6 DETAll..ED COMMAND DESCRIPTIONS . . . . . . . . . .
15.6.1 CHECK Command . . . . . . . . . . . . . . . . . . . . .
15.6.2 DEFAULT Command. . . . . . . . . . . . . . . . . . . .
15.6.3 DISPLAY Command .... . . . . . . . . . . . . . . . .
15.6.4 DU1v1P Command . . . . . . . . . . . . . . . . . . . . . .
15.6.5 EXIT Command . . . . . . . . . . . . . . . . . . . . . . .
15.6.6 GET Command . . . . . . . . . . . .'..... . . . . . .
15.6.7 MODIFY Command. . . . . . . . . . . . . . . . . . . . .
15.6.8 POP Command. . . . . . . . . . . . . . . . . . . . . . . .
15.6.9 PUSH Command. . . . . . . . . . . . . . . . . . . . . . .
15.6.10 REVECTOR Command - (Manual LBN Replacement)
15.6.11 SET Command . . . . . . . . . . . . . . . . . . . . . . .
15.6.11.1 SET CSSE_WRITE_ON. . . . . . . . . . . . . . .
15.6.12 WRITE Command. . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . ..
. . . . . . . . . . . . . . . . . . . ..
. . . . . . . . . . . . . . . . . . . ..
. . . . . . . . . . . . . . . . . . . ..
. . . . . . . . . . . . . . . . . . . ..
. . . . . . . . . . . . . . . . . . . ..
. . . . . . . . . . . . . . . . . . . ..
. . . . . . . . . . . . . . . . . . . ..
. . . . . . . . . . . . . . . . . . . ..
. . . . . . . . . . . . . . . . . . . ..
. . . . . . . . . . . . . . . . . . . ..
. . . . . . . . . . . . . . . . . . . ..
. . . . . . . . . . . . . . . . . . . ..
. . . . . . . . . . . . . . . . . . . ..

15-6
15-6
15-7
15-9
15-11
15-12
15-13
15-14
15-14
15-14
15-15
15-16
15-16
15-17

15.7 COMMAND SUM:M.ARY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

15-18

15.8 ERRORS and INFORMATION MESSAGES. . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
15.8.1 DKUTIL-S CTRL/Y or CTRL/C Abort! . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
15.8.2 DKUTIL-F Insufficient resources to RUN! . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
15.8.3 DKUTIL-F Drive went OFFLINE! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
15.8.4 DKUTIL-F I/O request was rejected! . . . . . . . . . . . . . . . . . . . . . . . . . . . .' . . ..
15.8.5 DKUTIL-E Illegal response to start-up question. . . . . . . . . . . . . . . . . . . . . . . . . .
15.8.6 DKUTIL-E Nonexistent unit number. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
15.8.7 DKUTIL-E Unit is not available. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15.8.8 DKUTIL-E Cannot ONLINE unit.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
15.8.9 DKUTIL-E Invalid decimal number. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15.8.10 DKUTIL-E Invalid octal number. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
IS.8.11 DKUTIL-E Missing parameter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
15.8.12 DKUTIL-E There is no buffer to dump.. . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
15.8.13 DKUTIL-E Missing modifier (only a slash (/) was specified). . . . . ; . . . . . . . . . . ..
15.8.14 DKUTIL-E SDI command was unsuccessful.. . . . . . . . . . . . . . . . . . . . . . . . . ..
IS.8.15 DKUTIL-E n is an invalid par number, maximum is n.. . . . . . . . . . . . . . . . . . . ..
15.8.16 DKUTIL-E "text" is an invalid pam. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
15.8.17 DKUTIL-E Invalid block number for xBN space. . . . . . . . . . . . . . . . . . . . . . . ..
15.8.18 DKUTIL-E Copy n of xCI' Block n (xBN n) is bad. . . . . . . . . . . . . . . . . . . . . ..
15.8.19 DKUTIL-EAll copies of of xCT Block n are bad. . . . . . . . . . . . . . . . . . . . . . . .
15.8.20 DKUTIL-E Could not write xBN n, MSCP Status: status . . . . . . . . . . . . . . . . . . .
15.8.21 DKUTIL-E Invalid sector size; only 512 and 576 are legal. . . . . . . . . . . . . . . . . ..

15-19
15-19
15-19
15-19
15-19
15-19
15-19
15-19
15-19
15-20
15-20
IS-20
IS-20
15-20
15-20
15-20
15-20
15-20
IS-20
IS-20
15-21
15-21

viii

15.8.22 DKUTIL-E Revector for LBN n failed, MSCP Status: . . . . . . . . . . . . . . . . . . . ..
15.8.23 DKUTIL-E CHECK READ for LBN n failed, MSCP Status: . . . . . . . . . . . . . . . ..
15.8.24 DKUTIL-E CHECK WRITE for LBN n failed, MSCP Status: . . . . . . . . . . . . . . . ..

15-21
15-21
15-21

15.9DKUTTI... Lab Samples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

15-22

CHAPTER 16 RAUTIL USER GUIDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

16-1

16.1 OVERVIEW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
16.1.1" Restrictions . . . .. . :.' . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

16-2
16-2

16.2 GEITING STARTED. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
16.2.1 Compile RAVTIL.MAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16.2.2 Invoke RAUTIL.EXE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

16-2
16-2
16-2

16.3

CO~

SU"MMARY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

16-4

16.4 CO~ DETAILS and EXAMPLES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
16.4.1 AN'ALYZE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
16.4.2 Manual Bad Block Replacement (BBR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
16.4.3 DD - Display Drive . . . . . ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
16.4.4 D~. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
16.4.5 Ex:rr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
16.4.6 liEAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
16.4.7 liEU . . . . . . . . . . . . . . . . . . ; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
16.4.8 MODIFY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

16-4
16-5
16-7
16-7
16-8
16-9
16-9
16-10
16-11
16.4.9 NEXT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 16-12
16.4.10 SCRUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 16-13
16.4.11 SU"MMARY. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 16-14
16.4.12 TL - TRANSLATE LBN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 16-14
16.4.13 TR-TRANSLATE RBN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 16-15
16.4.14 WRI'I'E . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 16-15

16.5 TROUBLESHOOTING and USING RAUTIL
16.5.1 Radial Scratches . . . . . . . . . . . . . . .
16.5.2 Forced Errors. . . . . . . . . . . . . . . . .
16.5.3 Circular Defects . . . . . . . . . . . . . . .
16.5.4 Summary Analysis. . . . . . . . . . . . . .
16.5.5 EDC Errors. . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-16
. . . . . . . . . . . . . . . . . . . . . . . . . . . .. 16-16
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . "16-18
. . . . . . . . . . . . . . . . . . . . . . . . . . . .. 16-20
. . . . . . . . . . . . . . . . . . . . . . . . . . . .. 16-22
. . . . . . . . . . . . . . . . . . . . . . . . . . . .. 16-23

CHAPTER 17 DSAERR V3.01 USER DOCUMENT ....................

17-1

17.1 OVERVIEW. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
17.1.1 Restrictions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ". ..

17-2
17-2

17.2 SELECTION PARAMETERS.
17.2.1 Input File. . . . . . . . . .
17.2.2 Output File . . . . . . . . .
17.2.3 Device(s) and Type(s) . . .
17.2.4 Event Codes . . . . . . . .
17.2.5 After. . . . . . . . . . . . .

17-3
17-3
17-3
17-3
17-4
17-4

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

..
..
..
..
..
..

ix

17.2.6 Before. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
17.2.7 Report . . . . . . . . . . . . . . . . '. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
17.2.7.1 Physical Report (P) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17.2.7.2 Geographic Report (G) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
17.2.7.3 Summary Report (S) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
17.2.7.4 Verbose Report (V) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17.2.7.5 Time Report (T) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
17.2.8 Using the Selection Process . . . . . . . . . '. . . . . . . . . . . . . . . . . . . . . . . . . . ..

17-4
17-5
17-6
17-7
17-9
17-11
17-13
17-15

17.3 MANUAL TRANSLATION of DSA BLOCK NIDvmERS . . . . . . . . . . . . . . . . . . . . ..

17-20

CHAPTER 18

FAKDSK (ON HSC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

18-1

18.1 FAKDSK (on HSC V300N350) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

18-2

18.2 FAKDSK (on HSC V370 and up) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

18-3

18.3 SUM:MARY (HSC Version 370 and up) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

18-4

EXAMPLES
2-1
2-2
2-3
2-4
2-5
2-6
16-1
16-2
16-3
16-4
16-5
16-6

RA70/80/81/82/90 LBN to Physical and Logical Parameters . . . . . . . . . . . . . . . . . . .
RA81 16-Bit HDA LBN =2498 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA81 16-Bit HDA LBN = 2499 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA60 LBN to Physical and Logical Parameters . . . . . . . . . . . . . . . . . . . . . . . . . .
RA60 16-Bit HDA LBN =6000 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Quick RA60 Head Algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ANALYZE Command. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
SCRUB Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
SUM:MARY Command. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
11.. Command. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
1'R Command. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
WRITE Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

2-59
2-61
16-5
16-13
16-14
16-14
16-15
16-15

Course Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Basic RA80/81 HDA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Basic RA82}IDA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Basic RA70}IDA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Basic RA60 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Basic RA90}IDA . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . .
Basic Track and Sector . . . . . . . . . . . . . . . . . . . . . . . .'. . . . . . . . . . . . . . ..
Logical Disk Addressing .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. ..
RA80 Logical Disk Addressing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA80 Geometry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
RA81 Logical Disk Addressing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
RA81 Geometry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
RA82 Logical Disk Addressing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA82 Geometry . . . . . . . . . . . . .' . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
RA70 Logical Disk Addressing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1-4
2-3
2-4
2-5
2-6
2-8
2-10
2-13
2-16
2-17
2-19
2-20
2-22
2-23
2-24

2-54
2-56
2-57
2-5~

FIGURES
1-1
2-1
2-2
2-3
2-4
2-5
2-6
2-7
2-8
2-9
2-10
2-11
2-12
2-13
2-14

x

2-15
2-16
2-17
2-18
2-19
2-20
2-21
2-22
2-23
2-24
2-25
2-26
2-27
2-28

2-29
2-30
4-1

4-2
4-3
4-4

5-1
5-2

5-3
5-4
~1

6-2
6-3
6-4
~5

7-1
7-2
7-3

7-4
8-1
8-2
8-3

8-4
8-5

8-6
8-7
8-8
8-9
8-10

8-11
8-12
8-13
8-14

8-15
8-16
8-17

RA70 Geometry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA60 Logical Disk Addressing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA60 Geometry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA90 Logical Disk Addressing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA90 Geometry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Basic Topology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA80 Topology - 16-Bit Fonnat . . . . . . . . . . . . . . . . . . . '.' . . . . . . . . . . . . . .
RA80 Topology - 18-Bit Fonnat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA81 Topology - 16-Bit Fonnat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA81 Topology - 18-Bit Fonnat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA82 Topology - 16-Bit Fonnat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA70 Topology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA60 Topology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA90 Topology - 16-Bit Fonnat . . . . . . . . . . . ' . . . . . . . . . . . . . . . . . . . . . . . .
Basic BBR Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Readfflrite Error Recovery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
LBNSector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RBN Sector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
DBN Sector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
XBN Sector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA8! Topology - 16 Bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
R/W Data Path External to Drive/RWDP . . . . . . . . . . . . . '.' . . . . . . . . . . . . . . .
Simplified RA81 Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA81 Topology and Physical Distribution . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Simplified Replacement and Control Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Detailed Replacement and Control Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Replacement Block Descriptor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ReI'Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ReI' Sector 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
FCT Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
FCT Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
FCT Sector 0 - (Volume Infonnation Block) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bad. Block Descriptor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SDI Radial Bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SDI Dual Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SDI Bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SDI Bus Encode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Drive Off Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Drive Available. . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Drive On Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RTCS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RTDS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SDI Command Frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
!..evel 1 Command Fonnat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
!..evel 1 Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
!..evel 2 START Command Frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
!..evel 2 CONTINUE Command Frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
!..evel 2 END Command FraDle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
!..evel 2 Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SDI Response Frame Fonnat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2-25
2-27
2-28
2-30
2-31
2-33
2-36
2-37
2-38
2-39

2-40
2-41
2-42
2-43
2-46
2-52
4-2
4-3
4-4

4-5
5-2

5-3
5-4
5-5
6-2
6-3
6-5
6-6
~7

7-2
7-3

7-4
7-6
8-3

8-4
8-5
8-6
8-7

8-8
8-8
8-9
8-11
8-13

8-13
8-14
8-16
8-17
8-17
8-18
8-20
xi

8-18
8-19

8-20
8-21

8-22
8-23

8-24
8-25
8-26

8-27
8-28
9-1
9-2
9-3
9-4
9-5

9-6
9-7

9-8
9-9

9-10
9-11

9-12
9-13
9-14
9-15
9-16
H~1

1~2

1~3
1~
1~5
1~
1~7
1~8

1~9
1~10

10-11
10-12
10-13
10-14
10-15
10-16
10-17
10-18
10-19
10-20
1~21

10-22
10-23

xii

Level 2 Response Start Frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
INITIATE SEEK Command . . . . . . . . . . . . . . . . . : . . . . . . . . . . . . . . . . . . .
Successful Response for SEEK Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Unsuccessful Response for SEEK Command. . . . . . . . . . . . . . . . . . . . . . . . . . . .
Initiate Seek Simplified . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . '.
SDI Select Track and Read Timing . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Select Track and Read Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SEEK Command Followed by SELECT' TRACK AND READ . . . . . . . . . . . . . . . . .
SDI Select Track and Write Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Select Track and Write Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SEEK Command Followed by SELECT' TRACK AND WRITE . . . . . . . . . . . . . . . .
CHAN'GE MODE . . . . . . . . . . . . . . . . . ' . . . . . . . . . . . . . . . . . ' . . . . . . . . .
CHAN'GE CONTROLLER FLAGS . . . . . . . . . . ... . . . . . . . . . . . . . . . . . . . . .
DIAGNOSE Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
DISCONNECT' Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
DRIVE CLEAR Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ERROR RECOVERY Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
GET 'COMMON CHARACTERISTICS Command and Response . . . . . . . . . . . . . . . .
GET SUBUNIT CHARACI'ERISTICS Command and Response . . . . . . . . . . . . . . . .
GET' STAl"US Command . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
INITIA'I'E SEEK Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .
ONUNE Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RUN Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
READ MEMORY Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RECAUBRATECommand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Topology Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
WRITE ~MORY Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Summary of RA60 Drive Status Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA60 Byte 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA60 Bytes 2-3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA60 Byte 4 Request Byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA60 Byte 5 Mode Byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA60 Byte 6 Error Byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA60 Bytes 7-8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA60 Bytes 9-15. . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Summary of RA70 Drive Status Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA70 Byte 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA70 Bytes 2-3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA70 Byte 4 Request Byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA70 Byte 5 Mode Byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA70 Byte 6 Error Byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA70 Bytes 7-8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA70 Byte 9 I...ast Opcode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA70 Byte 10 Drive-Detected SDI Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA70 Bytes 11-15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Summary of RA80 Drive Status Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
RA80 Byte 1 . . . . . . . . . . . . . . . . . . . ' . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA80 Bytes 2-3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA80 Byte 4 Request Byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA80 Byte 5 Mode Byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8-21
8-22
8-23
8-23

8-24
8-26
8-27
8-29
8-30
8-31
8-33
·9-2
9-3

9-4
9-5

9-6
9-6
9-7
9-9

9-10
9-11

9-12
9-13
9-14
9-15
9-16
9-17

10-3
10-4
10-4
10-5
10-6

10-7
10-8
10-9
10-11
10-12
10-12
10-13
10-14
10-15
10-16
10-17
10-18
10-19
10-21
10-22
10-22
10-23
10-24

10-24
10-25
10-26
10-27
10-28
10-29
10-30
10-31
10-32
10-33
10-34
10-35
10-36
10-37
10-38
10-39
10-40
10-41
10-42
10-43
10-44
10-45
10-46
10-47
10-48
10-49
10-50
10-51
10-52
10-53
10-54
10-55
10-56
10-57
10-58
12-1
12-2
12-3
12-4
12-5
12-6
12-7
12-8

RA80 Byte 6 Error Byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA80 Bytes 7-8 .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
RA80 Byte 9 Last Opcode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
RA80 Byte 10 Drive-Detected SDI Error. . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
RA80 Bytes 11-15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
Summary of RA81 Drive Status Codes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
RA81 Byte 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
RA81 Bytes 2-3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA81 Byte 4 Request Byte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
RA81 Byte 5 Mode Byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
RA81 Byte 6 Error Byte .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
RA81 Bytes 7-8 Controller Byte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
RA81 Byte 9 Last Opcode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
RA81 Byte 10 Drive-Detected SDI Error. . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
RA81 Bytes 11-15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
RA82 Drive Status Decode . . . . . . . . . '. . . . . . . . . . . . . . . . . . . . . . . . . . . ..
RA82 Byte 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
RA82 Bytes 2-3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
RA82 Byte 4 Request Byte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
RA82 Byte 5 Mode Byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
RA82 Byte 6 Error Byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA82 Bytes 7-8 Controller Byte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
RA82 Byte 9 Last Opcode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
RA82 Byte 10 Real-Time Drive Port Image . . . . . . . . . . . . . . . . . . . . . . . . . . ..
RA82 Bytes 11-15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
Summary of RA90 Drive Status Codes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
RA90 Byte 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
RA90 Bytes 2-3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA90 Byte 4 Request Byte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
RA90 Byte 5 Mode Byte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
RA90 Byte 6 Error Byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA90 Bytes 7-8 Controller Byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
RA90 Byte 9 Last Opcode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
RA90 Byte 10 HDA Revision Bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RA90 Bytes 11-15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
Disk Track and Sector Organization. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
Disk Header Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
BCC Symbols and Drive Threshold for BBR and Error Logging. . . . . . . . . . . . . . ..
Primary Replacement/Revector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
Non-Primary Replacement/Revector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
ReT Layout for an RA81 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
BBR FI..OW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
Typical Mount Flow. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

10-25
10-26·
10-27
10-28
10-29
10-31
10-32
10-32
10-33
10-34
10-35
10-36
10-37
10-38
10-39
10-41
10-42
10-42
10-43
10-44
10-45
10-46
10-47
10-48
10-49
1()":'51
10-52
10-52
10-53
10-54
10-55
10-56
10-57
10-58
10-58
12-2
12-3
12-5
12-8
12-9
12-13
12-18
12-19

xiii

TABLES
2-1
2....2
6-1

9-1
9-2
12-1
16-1
16-2

xiv

Physical Sectors per Track . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-12
Values for RA70/80/81/82/90 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-55
ReT Block 0 Defined . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-8
Byte 2 C-Bits . . . . . . . . . . . . . . . . . . . . . . . ' . . . . . . . . . . . . . . . . . . . . . . .
9-3
DIAGNOSE Command TI/ST Bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9-5
Operating Systems Revisions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 12-14
Legend for ANALYZE Command. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
16-6
Legend for HEAD Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-10

Goals/Objectives

CHAPTER 1
GOALS/OBJECTIVES

Digital Internal Use Only 1-1

Goals/Objectives

1.1

WHAT'S COVERED
DSDF disk fonnat and structures
SDI
BBR
Drive status decoding
Basic error log decoding and review
Special tools and diagnostics
DKUTIL
Block Conversion Utility
RAUTIL HDA Analyzer
DKRFC'r
FORMATTING

Error Log Tools
Remote Analysis Tools
Miscellaneous HSC Utilities
Disk Scrubbing
Logically broken drives (versus) physically broken
Emphasis will be VMS, HSC, and some tools/concepts in a two-board controller environment
Troubleshooting information will be supplied throughout the discussions of the various tools, topics, and lab
activities
Lab exercises to familiarize the student with the usage of the tools and problem solving

1.2 WHAT'S NOT COVERED
MSCP
Specific controller repair
•

Specific drive repair except HDA and communication references

•

Emphasis on physically broken equipment
Tape drive support

1-2 Digital Internal Use Only

Goals/Objectives

NOTE:
ALL OF THE DOCUMENTATION MATERIALS AND SPECIAL TOOLS OBTAINED IN THIS COURSE
ARE STRICTLY DIGITAL INTERNAL USE ONLY. PLEASE TREAT TInS MATERIAL ACCORDINGLY. DO NOT LEAVE ANY OF THE SPECIAL SOFfWARE TOOLS OR DOCUMENTATION ON A
SITE THAT IS NOT UNDER DIGITAL SERVICE CONTRACT AGREEMENTS OR A SITE THAT IS
ACCESSmLE BY 3RD PARTY MAINTENANCE.

DO NOT ATTEMPT TO RE-TEACH TInS COURSE IN THE FIELD !

Dtgltallnternal Use Only 1-3

Goals/Objectives

1.3 COURSE MAP

Figure 1-1:

Course Map

L..o .1

ERROR LOG

DKUTIL.

L..o.3

RAUTIL.

DE~DING

L..o

SUMMARY

1-4 Digital Internal Use Only

BL.OCK. COM

~

L..o

~

DSAERR Error Log Tool

L.ab .6

SET HOST/HSC + DKRFCT

L..o If6

FElEOC Isolation

L..o tI7

Trouble.hooting Bugs

L..o ••

EVRLK (Optional)

CHAPTER 2
DSDF FOR RA60170/81/81/82/90

DSDF for RA60/70/81/81/82190

2-1

DSDF for RA60!70/80/81/82190
Lesson 1

DSDF for RA60nO/80/81/82/90

This document describes the location, specification, and function of the various disk internal storage such as platters,
heads, and the positioner mechanism, as well as storage components such as cylinders, groups, tracks, and blocks.
Bad block replacement, hardware error recovery, and forced errors are also described.
This material stresses Digital Standard Disk Fonnat (DSDF) characteristics unique to a variety of disk drives. It will
help you understand the overall function of the drives, interpret error logs, and work with diagnostic infonnation
in the field.

2-2

Digital Internal Use Only

DSDF for RA60J70/80/81/82190
Lesson 1

2.1

MEDIA COMPONENTS (Physical Geometry, Head Disk Assemblies)

2.1.1

RA80/81 182

The RA80/81/82 HDA contains 4 storage platters attached to a spindle assembly. The 4 platters provide a total of 8
magnetic recording surfaces. A rotary positioner and motor assembly within the HDA contains 8 metal arms. Each
metal arm contains 2 head assemblies for a total of 16 heads within the HDA. The heads and arms are attached to
the positioner so that 2 heads are located over each of the 8 recording surfaces. The positioner motor is responsible
for moving all 16 heads simultaneously across the media surfaces during a SEEK operation.
Fourteen data heads are used for R/W data operations to and from the disk surface in the RA80 and RA81. Fifteen
of the data heads are used for R/W data operations to and from the disk surfaces in the RA82. The heads are
numbered as shown in Figure 2-1 and Figure 2-2. The last head is a servo head used to read specially recorded
servo infonnation from the dedicated servo area of the disk surface.

Figure 2-1:

Basic RA80/81 HDA

METAL ARM
READ/WRITE
DATA HEAD

POSITIONER
ASSEMBLY

SPINDLE

SERVO HEAD

DISK MEDIA
STORAGE PLATTER
CXO-8388

Digital Internal Use Only

2-3

DSDF for RA60nO/80/81/82190
Lesson 1

Figure 2-2:

Basic RA82 HDA

METAL ARM

\

POSITIONER
ASSEMBLY

READ/WRITE
DATA HEAD

I HEAD 13 1

I

I

HEAD 11

I

I HEAD 121

I

HEAD 9

I

I HEAD 10 I

I

HEAD 7

I

I HEAD 8 I

HEAD 14

SPINDLE

I HEAD 5 I

I

HEAD 6

I

I HEAD 3 I

I

HEAD 4

J

I

I

l

HEAD 2

J

I

I HEAD 0

HEAD 1

I

1/

DISK MEDIA
STORAGE PLATTER
CXO-2340A

2-4

Digital Internal Use Only

DSDF for RA60nO/80/81/82/90
lesson 1

2.1.2

RA70

The RA70 HDA contains 6 storage platters attached to a spindle assembly. The six platters provide a total of 12
magnetic recording surfaces. A linear positioner and motor assembly within the HDA contains 12 metal arms. Each
metal arm contains 1 head assembly for a total of 12 heads within the HDA. The heads and arms are attached to
the positioner so that 1 head is located over each of the 12 recording surfaces. The positioner motor is responsible
for moving all 12 heads simultaneously across the media surfaces during a SEEK operation.
Eleven data heads are used for R/W data operations to and from the disk: surface in the RA70. The heads are
numbered as shown in Figure 2-3. The last head is a servo head used to read specially recorded servo infonnation
from the dedicated selVO area of the disk surface.

Figure 2-3:

Basic RA70 HDA

Metal Arm

Read/Write
~aHeod

t
Heod10"

Heod 9 1
Head 8 1
Head

71

Head61
HeadS 1
Pesitioner
A ssembly

Spindle
Head 4 1
Head 31
Head 2 1
Head 11 .

HeodOI

,

Servo

I

i

Disk Media
Storage Platter

Head

MI.C5-2054A

Digital Internal Use Only 2-5

DSDF for RA60170/80/81/82190

Lesson 1

2.1.3

RA60

The RAOO uses a removable pack that contains 3 storage platters attached to a spindle. The 3 storage platters
provide a total of 6 magnetic recording surfaces. A carriage assembly within the RA60 drive contains 6 replaceable
head/arm assemblies. These assemblies are attached to the carriage so that 1 head will be positioned over each
recording surface. The carriage assembly is responsible for moving all 6 heads simultaneously across the media
surfaces during a SEEK operation.
All 6 data heads are used for R/W data operations to and from the disk surface in the RA60. The heads are
numbered as shown in Figure 2-4. There is no dedicated servo surface in the RA60.
Figure 2-4:

Basic RASO

READ/WRITE
DATA HEAD

/

CARRIAGE
ASSEMBLY

I

HEAD 0 (

I

HEAD 1

I

I

HEAD 2

I

I

HEAD 3

I

I

HEAD4

I

SPINDLE

I HEAD 5 I

/

/

DISK MEDIA
STORAGE PLATTER
CXO-2341A

2-6

Digital Internal Use Only

DSDF for RA60nO/80/81/82190

Lesson 1

2.1.4

RA90

The RA90 HDA contains 7 storage platters attached to a spindle assembly. The 7 platters provide a total of 14
magnetic recording surfaces. A positioner and motor assembly within the HDA contains 14 metal arms. Each
metal arm contains 1 head assembly for a total of 14 heads within the HDA. The heads and anns are attached to
the positioner so that 1 head is located over each of the 14 recording surfaces. The positioner motor is responsible
for moving all 14 heads simultaneously across the media surfaces during a SEEK operation.
Thirteen data heads are used for R/W data operations to and from the disk surface in the RA90. The heads are
numbered as shown in Figure 2-5. The last head is a servo head used to read specially recorded servo infonnation
from the dedicated servo area of the disk surface.

Digital Internal Use Only 2-7

DSDF for RA60f70/80/81/82190
Lesson 1

Figure 2-5:

Basic RA90 HDA

e(

oo:t
oo:t

('I)

W

C\I

-I

6x

0
Z

o

a::
en

~
0

w a::

r.-,::Ew
l-

....

~
C/) e(

Ci

-I

Q.

0

e(

w

::r
e(

....e(

0

o
>
a:: e(

0

~

ww
en ::r

c:
r---

r---

~

,...-

r---

0

.....

C\I

('I)

oo:t

Lt)

0

0

0

0

c
e(

W

W

---

::r



ce(
UJ

::r
~

~

0
.....

.....
.....

.--

0)

0

ce(

0

0

W

w
::r

~

e(

W

::r

-

r---

e(

UJ

J:

::r

~

~

~

a:::
e(

...J
e(

....UJ

.

~

a::

w>

%-1

oeD
-::E

t:w
C/)CI)
OCl)

Q.c(

2-8

Digital Internal Use Only

C\I
.....



I' I i ' i
I I I I
I I I I
I I , I
I I I I
I I I I
III III

GROUP 1 = PHYSICAL CYLINDER 3

Y

:u

~

SPINDLE

I

I

I

I

, ,
I

~

I

J

\

DISK
MEDIA

Y '"

o

"11

--.o

::D

~

~

r;~
Ut._~

t'

.4

.....

LOGICAL CYLINDER 1
(PHYSICAL CYLINDERS 2 + 3)
CXO-842B

Utco

g~

.....0

DSDF for RA60f70/80/81/82/90
Lesson 1

The RA80 uses dedicated servo for both coarse and fine positioning control. This dedicated servo data is always in
control of the positioning. When performing a head switch in the RA80, we can immediately begin reading data
from the next sequential head without any significant latency required to re-establish fine positioning.
Since the latency required for a head switch is less than the intersector gap time, a group in the RA80 is equivalent
to 14 tracks.
To switch from a group on one physical cylinder to a group on another adjacent physical cylinder in the RA80
requires the drive to switch heads and internally perform a one-cylinder seek. The RA80 can perform these actions
simultaneously as there is little or no additional head settling time required. Therefore, the RA80 is able to equate
two groups (or two physical cylinders) into one logical cylinder. This provides the ability to select adjacent physical
cylinders using a SELECT GROUP command (requires one SDI command frame from the controller) as opposed
to a SEEK command (requires seven SDI command frames from a controller).
You are probably wondering why three physical cylinders (3 groups) were not incorporated into one logical cylinder.
One reason is simple: DSDF indicates that the time required to select any new group within a logical cylinder must
be less than the time to select a new physical cylinder. Switching from a group 0 address to a group 2 address on
a logical cylinder is really two physical cylinders in the RA80. Obviously, a two cylinder seek requires more time
than a one cylinder seek.

2-18

Digital Internal Use Only

DSDF for RA60170/80/81/82/90
Lesson 1

2.7.5.2

RA81 Logical

Ata~ressing

The RA8l implements the following geometry for logical addressing:

=1 physical track
1 logical group =1 logical track
1 logical cylinder = 14 logical groups (1 physical cylinder)
1 logical track

Figure 2-10 and Figure 2-11 show the RA8110gical addressing and geometry.

Figure 2-10:

RA81 Logical Disk Addressing

TOTAL ADDRESSABLE STORAGE SPACE OF DISK DEVICE

I

I~~o~I~'~1~2~1~3~1~4~1~~~~~~~~~~~~~~1~'2~5~71
1_,_1__2 ....1_3____1 _4_1____________1_13~1

_I~o.....

o

1258 LOGICAL CYLINDERS

14 G ROUPS/CYLIN DER

1 TRACK (HEAD) PER GROUP

,.----_----'11

I - - -_ . - - - ,

BLOCKSITRACK
I~_o...I~1~,--2
I ....I~3-.....~4
I ....I_~......._ _ _ _ _ _~~5~1
I I 52
(SECTORSITRACK)
CXO-2305A

Digital Internal Use Only 2-19

I\)

"11

J.:,

o

LOGICAL CYLINDER 0

cO'
e
Ci

= PHYSICAL CYLINDER 0

c

1.....

cO'

i

S'
S'

::D

t.....

3
c

!!.

SPINDLE

SERVO HEAD

~ )

I
I
I
I I
~ )

I
LOGICAL CYLINDER 1

= PHYSICAL CYLINDER

r

DISK
MEDIA

1

CXO-844B

~

en

~

o
05
o

3

(:)

-<

POSITIONER
ASSEMBLY

:u

05
.....
05

!.

~

:;'0..... .,

C)
CD

o

I
o:::::I

I;~

Ie
0'11

~

DSDF for RA60nO/80/81/82190
Lesson 1

The RA81 has dedicated servo for coarse positioning. The increased data and cylinder densities in the RA81 require
a more precise mechanism for fine positioning. Therefore, the RA81 incOlporates embedded servo to accomplish
a finer positioning scheme. The embedded servo exists between every sector on every track. When performing a
head switch, the RA81 servo logic must read several embedded servo bursts from a track to establish fine position
before it can continue reading or writing.
The time to accomplish a head switch is obvIously greater than the intersector gap time. Therefore, the RA8t
equates one track per group.
To switch from a group on one physical cylinder to a group on another adjacent physical cylinder in the RA8t
requires the drive to switch heads and internally perform a one-cylinder seek. This requires the RA81 to settle
(fine position using embedded servo) after performing the seek. The time required to do this is obviously greater
than just the seek itself. Therefore, the RA8t equates 14 groups to 1 physical and logical cylinder.

Digital Internal Use Only

2-21

DSDF for RA60n0/80/81/82190
Lesson 1

2.7.5.3

RA82 Logical Addressing

The RA82 implements the following geometry for logical addressing:
1 logical track

= 1 physical track

1 logical group = 1 logical track
1 logical cylinder

=15 logical groups (1 physical cylinder)

Figure 2-12 and Figure 2-13 illustrate the RA82 logical addressing and geometry.

Figure 2-12:

RA82 Logical Disk Addressing

TOTAL ADDRESSABLE STORAGE SPACE OF DISK DEVICE

I

I0 I 1 I 2 I I I
3

I0 I

114341 1435 LOGICAL CYLINDERS'

4

1 1 2

I I
3

4 1

114

o

I

15 GROUPS/CYLINDER

1 TRACK (HEAD) PER GROUP

I
58 BLOCKSITRACK
(SECTORSITRACK)
CXO-1500B

2-22

Digital Internal Use Only

DSDF for RA60170/80/81/82190
Lesson 1

Figure 2-13:

RA82 Geometry

Logical Cylinder 0 - Physical Cylinder 0

,..

,..

-

I

\

.:,

IHead 131 .:
IHead 111 ,
I Head 9 I J
I Head7 I .I

II

II

P
0
S
I

T
I

0

I
I

,
I

II

II
I
I

N

I

E
R

I HeadS J

A

I.. Head 3

S
S
Y

I

I.

II,
I I

I
I

I
I

I
I

I
I

I Head 1 I :.: :,:
I'

I

-

I

I
II

I

I :',

i

I

Servo Head

-

1l

..I

I

I

I
I
I

I
I
I

I
I

I
,

I Head 14 I
I Head 121
I Head 101
I Head 8 I

I I
I I
I I
I'

~ I'

:1:, ,
,,
,,

I'

I'
I'

~ I'

; I,
I'
I I
I I
I I
I I
I I

,
,,

II
I

,
I
I

'I

s

,,:,,

P

I
N
D
L

I

I Head 6 I :I:
,
I Head 4 I
,,
,
,
I Head 2 I
:.
,,
I Head 0 I
,
ill

I'
I I
I I
I I
I I
I I
' I

I
,II

E

III

1

',I

i

I
I

Disk Media

I
-I

~

-{

.

:

\

\I

\I

I

I

-

Logical Cylinder 1 - Physical Cylinder 1

MLDS-l344A

The RA82 has dedicated servo for coarse positioning. The large amount of data and cylinder densities in the
RA82 require a more precise mechanism for fine positioning. Therefore, the RA82 incOIporates embedded servo
to accomplish a fine positioning scheme. The embedded servo exists between every sector on every track. When
performing a head switch, the RA82 servo logic must read several embedded servo bursts from a track to establish
fine position before it can continue reading or writing.
The time to accomplish a head switch is obviously greater than the intersector gap time. Therefore, the RA82
equates one track per group.
To switch from a group on one physical cylinder to a group on another adjacent physical cylinder in the RA82
requires the drive to switch heads and internally perform a one-cylinder seek. This requires the RA82 to settle
(fine position using embedded servo) after perfonning the seek. The time required to do this is obviously greater
than just the seek itself. Therefore, the RA82 equates 15 groups to 1 physical and logical cylinder.

Digital Internal Use Only 2-23

DSDF for RA60nO/80/81/82190

Lesson 1

2.7.5.4

RA70 Logical Addressing

. TheRA70 implements the following geometry for logical addressing:

=1 physical track
1 logical group = 1 logical track
1 logical cylinder = 11 logical groups (1 physical cylinder)
1 logical track

Figure 2.... 14 and Figure 2-15 show the RA70 logical addressing and geometry.

Figure 2-14:

RA70 Logical Disk Addressing

TOTAL ADDRESSABLE STORAGE SPACE OF DISK DEVICE

I

~I_O~I_1~1_2~1_3~1_4~1~~~~~~~~~~~~~~1_1_51~61

l,--o~I_1.....1_2...1_3~1_4~1~~""",,-~~~__.....1_10.., 111

o

1517 LOGICAL CYLINDERS

GROUPS/CYLINDER

1 TRACK (HEAD) PER GROUP

I
34 BLOCKSITRACK
(SECTORSITRACK)
CXO-2307A

2-24

Digital Internal Use Only

DSDF for RA60f70/S0/S1/S2190
Lesson 1

Figure 2-15:

RA70 Geometry

<
0>
o

CI')

W

C\I

-I
0
Z

6x
(.)

~

en

a::
w
o
Z

::i

>
()

..J

<:

()

G

o

~

..J

l

----- ----- ------- ------

-

'---- ------ ------ ----- ------ ------ --

----=.,

~

-

."..---- ----- ----- ----- ----- ---- ----- ------

---=
~

0

--

~

0>

-

- -=---- -

ex)

0

0

0

w

w

w

-

~

~

"

CD

It)

0

0

0

w
::r::

<:
w

o

<:

a::
w

::r::

::r::

::r::

::r::

o

I--

""--

~

"---

;?;;

<:

0
~ ww
0:<

..J

en::r::

>
()

..J

<
()

G

o

..J

a::

w>

Z-I
om

-~
!::w

en en
oen
~<

Digital Internal Use Only

2-25

DSDF for RA60170/80181/82190
Lesson 1

The RA70 has dedicated servo for coarse positioning. The large amount of data and cylinder densities in the
RA70 require a more precise mechanism for fine positioning. Therefore, the RA70 incorporates embedded servo
to accomplish a fine positioning scheme. The embedded servo exists between every sector on every track. When
performing a head switch, the RA70 servo logic must read several embedded servo bursts from a track to establish
fine position before it can continue reading or writing.
The time to accomplish a head switch is obviously greater than the intersector gap time. Therefore, the RA70
equates one track per group.
To switch from a group on one physical cylinder to a group on another adjacent physical cylinder in the RA70
requires the drive to switch heads and internally perform a one-cylinder seek. This requires the RA70 to settle
(fine position using embedded servo) after performing the seek. The time required to do this is obviously greater
than just the seek itself. Therefore, the RA70 equates 11 groups to 1 physical and logical cylinder.

2-26

Digital Internal Use Only

DSDF for RA60n0/80/81/82190
Lesson 1

2.7.5.5

RA60 Logical Addressing

The RA60 implements the following geometry for logical addressing:

=1 physical track .
1 logical group = 1 logical track
1 logical cylinder =4 logical groups (4 physical tracks)
1 logical track

Figure 2-16 and Figure 2-17 show the RA60 logical addressing and geometry.

Figure 2-16:

RA60 Logical Disk Addressing

TOTAL ADDRESSABLE STORAGE SPACE OF DISK DEVICE

I

I
I~~0~~1~~2~~3~~4~~~~~~~~~~~~~~~~~2~3~99
I I I I
I I

r~
I I
I
0

1

2

G

3

2400 LOGICAL CYLINDERS
(1600 PHYSICAL CYLINDERS)

4 GROUPS/LOGICAL CYLINDER

1 TRACK/GROUP

I
43 BLOCKSITRACK
(SECTORSITRACKS)
CXO-2326A

Digital Internal Use Only

2-27

N

~
co

LOGICAL CYL 0
ON SURFACE 0

c

{~~~~~ ~,-----,
GROUP 1 - GROUP 0 -

cs·

=
:;

"c

cC·

GROUPO}
GROUP 1. LOGICAL CYL 6
r---GROUP 2
ON SURFACE 0
r-GROUP 3

i

...f
~

!.

.

::D

»
en

~

o

~

!!.

i>o

c:

I
I

o
=
~

-<

HEAD 0

HEAD 1

I
J

:3

CYL 0

I I I I I I Lt CYL 6

CYL 1

,...

CYL 2

IIIIIIII

HEAD 2
POSITIONER
ASSEMBLY
HEAD 3

I

CYL 3

HEAD 4
CYL 4

I

HEAD 5

LOGICAL CYL 5
ON SURFACE 5

I I I I I I

!!.

~

CYL 7

SPINDLE

CYL 8
CYL 9

IIIIIIII

CYL5

{~~~~~ ~=~-

GROUP 2 - GROUP 3 , - - - - - '

CYL 10
CYL11

L.-.-GROUP
L----GROUP
--GROUP
L-----GROUP

3}
2 LOGICAL CYL 11
1 ON SURFACE 5
0
CXO-2342A

r-e

CD(/)

Ie

-...

0'"11

::::J-

o

~

CJ)

~

co
co
co

o

~
o

DSDF for RA60f70/80/81/82190
Lesson 1

The RA60 does not incorporate a dedicated servo surface but relies upon embedded servo information to perform
servo positioning. The embedded servo exists between every sector on every track. When performing a head
switch, the RA60 servo logic must read several embedded servo bursts from a track to establish fine poSition before
it can continue reading or writing.
The time to accomplish a head switch is obviously greater than the intersector gap time. Therefore, the RA60
equates one track per group.
Another unique characteristic of the RA60 is that it can seek faster than it can change head selection. After performing a variety of design evaluations under different operating system environments, a unique physical geometry
was established to allow optimum performance of the RA60.
This is better understood by reviewing Figure 2-17. A logical cylinder consists of four adjacent physical tracks
(groups) on the same surface read by the same head. For example, logical cylinder 0 consists of groups 0, 1, 2,
and 3 all on disk surface 0, read by R/W head nwnber O. Physically, this equates to the first four physical tracks
on surface O. Logical cylinder 1 consists of the first four tracks (group 0 through group 3) on physical disk surface
1, read by R/W head number 1. As you can see from studying the diagram, a logical cylinder is quite different
from a physical cylinder in the RA60.

Digital Internal Use Only 2-29

DSDF for RA60170/80/81/82/90
Lesson 1

2.7.5.6

RA90 Logical Addressing

The RA90 implements the following geometry for logical addressing:
1 logical track

= 1 physical track

1 logical group = 1 logical track
1 logical cylinder = 13 logical groups (1 physical cylinder)
Figure 2-18 and Figure 2-19 show the RA90 logical addressing and geometry.

Figure 2-18:

RA90 Logical Disk Addressing

TOTAL ADDRESSABLE STORAGE SPACE OF DISK DEVICE

I

~I_o~I_'~_2~1_3_1~4~~~~~~~~~~~~~~~1_2_65~51 ~56LOGICALCYLINDERS

1
..

1_1.........1 _2.....1_3___1_4.......1_. . . . . . . . ._____~1_1.....
21

_0.....

13 GROUPS/CYLINDER

o
,..---_--111'---_---,

1 TRACK (HEAD) PER GROUP

BLOCKSITRACK
9 I 70
(SECTORSITRACK)
I..._°.....I_1......I _2__
I 3____
I 4....1_
I .............._ _ _ _ _--...._
I 6.....
CXO-2345A

2-30

Digital Internal Use· Only

DSDF for RA60f70/80/81/82/90
Lesson 1

Figure 2-19:

RA90 Geometry

W
...J

C

~

D..
en

c:
w

c

Z

::::i

>-

(,)

...J

<
2
C!)
o
...J

l

------ ------- ------------= f-o------ ------ ----------_.
----- ------- -------~-----

'---

~

1-------- ---------- ------ ---------------------------'--=
~

~----

~-----

::-----

-

~

0

o
>
c: <
w W
en J:

o

c:
w

!"-"-

Z

0

>(,)

c
<
w

o

::::i
...J

<
(,)

a
o

J:

~

-

!"-"-

-

-

~

..-

N

('f)

~

U)

c
<
w

0

c
<
w

c
<
w

c
<
w

-

J:

<
w

J:

~

J:

-

-

J:

-

~

,....

co

c
<
w

-

c
<
w

J:

J:

J:

"'--

I----

'---

-

~

CD

CJ)

c
<
w

c
<
w

J:

J:

10....-

-..... --

-

0

c
<
w

0

<
w

-

J:

-

J:

-

(\J
.....
c
<
W

-

J:

-

...J

c:
w>

Z...J

oeD

-~
t::w

en en
oen
D..<

Digital Internal Use Only

2-31

DSDF for RA60170/80/81/82190
Lesson 1 .

The RA90 has dedicated servo for coarse positioning. The large amount of data and cylinder densities in the
RA90 require a more precise mechanism for fine positioning. Therefore, the RA90 incorporates embedded servo
to accomplish a fine positioning scheme. The embedded servo exists between every sector on every track.
The time to accomplish a head switch is obviously greater than the intersector gap time. Therefore, the RA90
equates one track: per group.
To switch from a group on one physical cylinder to a group on another adjacent physical cylinder in the RA90
requires the drive to switch heads and internally perfonn a one-cylinder seek. This requires the RA90 to settle
(fine position using embedded servo) after perfonning the seek. The time required to do this is obviously greater
than just the seek itself. Therefore, the RA90 equates 13 groups to 1 physical and logical cylinder.

2.8

LOGICAL AREAS and LOGICAL BLOCKS

Infonnation on the data recording surfaces of the media is logically organized according to the Digital Standard
Disk Fonnat (DSDF) specification. This specification standardizes and defines how a Digital Storage Architecture
(DSA) device appears to the host processor and the controller to which it is attached.
The total data storage area of the disk media is divided into physical sectors. In the disks discussed in this documen4
a sector is equivalent to a logical block. We have already seen how the physical attributes of disk addressing are
translated to logical attributes.
The DSA architecture also provides for lOgical organization of the data blocks on the disk, regardless of the
addressing attributes selected. The nwnber of logical blocks is divided into logical areas.
The follOwing paragraphs describe these areas. Figure 2-20 illustrates the areas of the basic topology.

2-32

Digital Interna1 Use Only

DSDF for RA60r70/80/81/82190
Lesson 1

Figure 2-20:

Basic Topology

HOST
APPLICATION
AREA

LBNs

RCT

FCT

REPLACEMENT
CONTROL
TABLES

FORMAT
CONTROL
TABLES

(4 COPIES)

(4 COPIES)

LBNs

XBNs

I

~_ _ _ _

DBNs

-J

REPLACEMENT BLOCK AREA
(FOR REPLACING HOST APPLICATION LBNs ONLY)

ACCESSIBLE BY HOST
APPLICATIONS SOFTWARE---1

CONTROLLER
DIAGNOSTIC
R/W AREA

RBNs

ACCESSIBLE BY HOST
OPERATING SYSTEM SOFTWARE

~-----------ACCESSIBLE

BY CONTROLLER

----------~

CXO-1326B

2.8.1

Host Application Area (LBNs)

The host application area is the largest area containing data blocks for use by nonnal host operating applications
as well as system operating software. This is the area where users store data files and/or programs. System files
and system operating software are also stored here. This is the nonna! working area of the disk.
Blocks in the host application area are addressed as logical block numbers (LBNs). This area is also sometimes
referred to as the nonnal LBN area.

2.8.2

Replacement Block Area (RBNs)

Blocks within the replacement block area are used to replace defective blocks in the host applications area. When
a block in the nonnal LBN area. becomes unusable, the host operating system or the controller may substitute a
replacement block for the defective LBN in the host application area. This is accomplished by a process called
Bad Block Replacement (BBR). BBR is discussed later in this course. Blocks in the replacement block area are
addressed as RBNs. If an RBN becomes defective, another RBN may be used in its place. RBN's are located in
the last logical sector of every track in both the host and Rcr area.

Digital Internal Use Only 2-33

DSDF for RA60n0/80/81/82190
Lesson 1

2.8.3

Replacement Control Table (RCT) Area (LBNs)

Blocks within the replacement control table area contain information that allows the controller and/or the host
operating system software to find blocks from the normal LBN area that have been replaced by blocks in the
replacement area. The tables also contain information that identify which RBNs are still available when perfonning
bad block replacement.
Blocks in RCT are also addressed as LBNs. Blocks in this area are not available for access by normal host
applications. These blocks are only accessible by the controller and/or host operating system software (VMS,
RSTS, etc.).
Blocks in the ReI' are not replaced by RBNs when they become defective. For this reason, multiple copies of
the ReI' tables are maintained in the RCT area. This redundancy permits backup protection in the event that any
blocks in this area become unusable.

2.8.4

Format Control Tables (FCT) Area (XBNs, External Blocks)

Blocks within the format control table area contain the following infomiation:
Media serial number.
Date of initial factory fonnatting.
Date of most recent formatting.
Mode that the media/HDA was formatted The HDA/pack is available from the factory in either 16-bitmode
(512 8-bit bytes per sector) or 18-bit mode (576 8-bit bytes per sector). PDP-ll and VAX processors, for
example, require 16-bit mode media, and DECsystem-lO and DECsystem-20 processors require I8-bit mode
media. The format mode of an HDA/pack cannot be changed in the field.
Information to indicate if the rest of the FCT structure contains any valid data.
Location of the manufacturing-detected bad blocks (sectors).

NOTE
The RA60, RA80, and RA81 are available in both 16-bit and IS-bit configurations.
The RA70, RA82, and RA90 are available in only the H;-bit configuration.
During the manufacture of an HDA, special factory scanners are used to locate defective blocks found in the
media. During factory formatting, this information is recorded into the FCT. Special formatter programs and/or
utilities executing within the controller use the manufacturing-detected bad block information in the FCT to create,
re-create, or verify the RCT and replace the bad blocks known to exist when the HDA was manufactured. These
special programs are either resident or loaded into the controller from the host for execution, but only upon manual
request.
Blocks in the FCT are not replaced by RBNs when they become defective. For this reason, multiple copies of
the FCI' tables are maintained in the FCI' area. This redundancy permits backup protection in the event that any
blocks in this area become unusable.
Blocks in the FCI' are addressed as external block numbers (XBNs). Blocks in the FCT are only accessible by
the controller. Most external blocks within the FCT contain data that· is used to physically locate manufacturingdetected bad blocks (sectors) on the media. This special data within an XBN is referred to as a physical block
number (PBN).

2-34

Digital Internal Use Only

DSDF for RA60170/80/81/82190
Lesson 1

2.8.5

Diagnostic Area (Diagnostic Block Numbers)

Blocks in this area are used by the controller to perfonn read/write diagnostics to the disk drive. Blocks in this
area are addressed as diagnostic block numbers (DBNs).
Blocks in the DBN area are only accessible by the controller. Blocks in this area are not replaced by RBNs
when they become defective. Also, no hardware provisions nor DSA specifications govern the protection against
defective DBNs. It is the responsibility of the controller and its specially loaded diagnostic software to handle
.
unusable DBNs.
Refonnatting the DBN area in the field may restore a previously defective DBN, but use this process with caution.
Read data, write data, or format operations to the DBN area require execution of special diagnostic/formatting
microcode within the controller itself. Depending upon the controller type, this code may be resident or loaded
into the controller from the host. Manual intervention is usually required to invoke these operations.

2.9

IMPLEMENTATION OF LOGICAL AREAS

2.9.1

Drive Topology Maps

Figure 2-21 through Figure 2-28 illustrate how the topology is implemented into the various disks. For example,
refer to Figure 2-25 for a map of the RA82 topology. This diagram illustrates how the logical areas are mapped
into the RA82 physical environment for a 16-bit formatted HDA.
Here we show the physical cylinders across the top of the diagram and physical sectors down the left side. Physical
cylinder 0 has been further expanded for clarification. All the sectors within track 0 under head 0 appear in the
column marked Head O. The logical block assignment for LBN 57 in the host applications area, for example,
appears at the intersection of sector 0 and head 1 (track 1), etc.
NOTE
These figures are for training purposes only. They do not show the implementation of group offset.
Dlustrating group offset would cause a more complex representation and result in confusion.

Notice that the last sector in each track is allocated as a replacement block (RBN). Even though the RBN area
extends physically into the cylinders allocated for the ReI', RBNs are only used to replace bad LBN blocks for the
host application area. The RBNs are assigned numbers independently of LBN numbers. Bad block replacement
will be discussed later.

Digital Internal Use Only

2-35

~
en

:::!!
c

cc

i

c

..~

<0'
==
!!.

S'

.

;-

__OUTE~I __

:::s

GUARD-I
BAND

!.

c

---I--GUARDBAND

I -_ _ _ _ _--J.I,'--_ _ _~ICYLICYLINDERS

=
o:::s

-<

__I __ INNER __

PHYSICAL
CYLINDERS

if

SECTOR

i

LBN LBN
0.L 31 I

SECTOR

LBN

1

T
1
PHYSICAL
SECTORS

SECTOR
30
SECTOR
31

I LBN
I 403

I lBN

1

I

1

,

,

'

,

!.-+~-

rLBN

HOST

L~~4_

I

I
I
I
I

i'r-:
:

:

I

,

I

:

I

545 546-549

CYLINDERSI CYLINDERS
550 - 553
554 - 557

Q)

0

';}

"0'
0

cc
'<

i

o

..

I

:0

»

I

~~~~ICATION

,
'I

I,

I

LBN ILBN I
30 I 61
I

I LBN
,433

~--

11

I

OJ

==
"11

LBNs

I

I

II
I

CONTROLLER
DIAG

RIW AREA

(4 COPIES) (4 CO PIES) r4 COPIES)

ILBNs

I XB,Ns

---1
BN

17699

..3
0

IFCT

REPlACE- FO RMAT
MENT
ICONl ~ROL
CONTROL TA BLES
TABLES

,

I
I
__ .1 __ -1

en

----,.
RCT

I

..

'+248LBNs
'FOR HOST
I APPlICA:TIONS

I DBNs.

!.

IDC

=~

0'""
::J-

...r.~
:II
~

0)

~
0

05
0
05
...r.
05

~
0

"T1

cO'
c:

OJ

~

I
~ ~

OUTER
GUARDBAND

~

o
o
SECTOR

LBN I leN'I

T
1

cO'
;:;
!!.

5'

CD
~
::J

!!.

c:
en
CD

0

::J

~

i.....

flBN

I 29

I
I

I
I
I
I
I
I
I

L365

I

--.J.. __ ~

I LBN I
I 55 I

SECTOR
27

LBN
27

SECTOR
28

RBN II RBN 'I
o •1
•

~

II

..

~
o
0'

'<

1+224 LBNs
IFOR HOST
I APPLlCAITIONS

HOST
APPLICATION
AREA

I
I

FCT

RCT

REPLACE-I FORMAT
MENT
CONTROL
CONTROL TABLES
TABLES

I

I
I
I

t

o

CC

I
I
I
I

I
I
I

:u
"'C

ICYLICYLINDERSI CYLINDERSI CYLINDERS
" . . 545 546-549
550 - 553
554 - 557

I
I
~~

I
I
I
I

..

1#

~
I LBN
I 364

--:--1 :--1

PHYSICAL
SECTORS

C

1

LBN I LBN I
0 . 1 28 I

1

INNER

. - . (GUARD-

BAND

CYLINDER 0
t---,.....-,.....----iCYLICYLI
HEAD HEAD
IHEAD 1
2
SECTOR

I

CYLINDERS

!":'

J--I LBN
I 391

XBNs

LBNs

I' RBN IREPLACEMENT BLOCK AREA (RBNs) (FOR
• 13
REPLACING HOST APPLICATION LBNs ONLY)

IRBN
17699

SOFTWARE~
~I

ACCESSIBLE BY HOST OPERATING SYSTEM SOFTWARE
ACCESSIBLE BY CONTROLLER

CONTROLLER
DIAG
R/W AREA

(4 COPIES) I (4 COPIES)

LBNs

ACCESSIBLE BY HOST APPLICATIONS

o

DBNs

I ~- I

~I ~I
~:IJ I ~~ I
~ I ~
to>
»I
~ I 0 I
~
0
I ~I
I
I I

....CD
I

OJ
;:;
"T1

o
3

~

!.

c

U)

1/

FOR
INTERNAL
DRIVE
DIAGNOSTICS
ONLY
CXO-848B

C

'TI

o
....

:u

t

~

Cia
o
IDCia
tn ...a.
tnCia

g

~

...a. 0

~
CD
c
cs'

=

!!.
5'
CD

3

OUTER

I

.GUARD. . . . . II(

__ I~INNER __
-l~GUARD­
BAND

PHYSICAL
CYLINDERS

BAND

!t

•
c:

o
:::s

~

"

I;C

;

0"1'1

N

.... 0

cO'
c

1--------J.,,~-----J·~1124 7 1248-1251 1252 -

SECTOR ~ LBN , LBN' .,
o
0
1. 51 1

'LBN
1 663

SECTOR LBN I
1
1 _+~_~

rLBN

laN 1

I
I
I
I
I
II

PHYSICAL
SECTORS

~

SECTOR
50
SECTOR
51

I--I/--JII-I

I

'I
I

I

1

1

1

1101

miN

RBN'I
11.

o

RCT

FCT

REPLACEMENT
CONTROL
TABLES

FORMAT
CONTROL
TABLES

CONTROLLER
DIAG
R/W AREA

:

I

I
1
....
--..
LBN I LBN I
50

HOST
APPLICATION
AREA

I
I
I

I

~

n

I 713

II
1

"
II RBN
_______ 13

(4 COPIES) (4 COPIES)

LBNs

I
1--1 LBN

I

1257!

LBNs

I

REPLACEMENT BLOCK AREA (RBNs) (FOR
REPLACING HOST APPLICATION LBNs ONLY)

ACCESSIBLE BY HOST APPLICATIONS SOFTWARE

iRBN
117527

---.l~

ACCESSIBLE BY. HOST OPERATING SYSTEM SOFTWARE
ACCESSIBLE BY CONTROLLER

IXBNs

I

DBNs

:D
l>

lJ

0
.~
0

)I-

Q)

.....

c}
0'

ca

•

L~~-

I
I
I

1255 1256 -

I
I
I
o
tI
~l:J I
~en I
~I
=E I
I
I

'<
I

.....

en
I

OJ

~I
~I
~~ I
~
I
m
~I
~I
-<
I
I

1/
i~~RNAL
DRIVE
DIAGNOSTICS
ONLY
CXO-849B

...

~
w

."
0

IcYL ICYLINDERS ICYLINDERS ICYLINDERS

If

m~

::l~

=
..3cr

!.

en

05
0
....05

co

N

fa

0

!!

CD
C

CiJ

...

~

.. I...

OUTER
GUARDBAND

PHYSICAL
CYLINDERS
CYLINDER 0

HEAD HEAD

o
SECTOR

o
SECTOR
1

1
LBN I LBN

0

146

I
I
I
I
I

~

SECTOR

c

45

:=;

46

cO'

!.

S-

Ci

3
!.
c:

=

o
:::J

~

~

CD

SECTOR

I

I I

CYl CYl
IHEAD 1
2

H1!

I

I

1 rL~~9_
LBN

I
I
I
--.l---f

RBN

I"

I

R, BN',

0t1

~

•

RCT

IFCT

REPLACEMENT
CONTROL
TABLES

FORMAT
CONTROL
TABLES

lBNS~XBNS

, LBN

.. I 643
""R, B, N, I,RE,P" LACEMENT BLOCK AREA (RBNS), (FOR
Ft!=PL~CING HOST APPLICATION LBNs ONLY)

• 13.u.

ACCESSIBLE BY HOST APPLICATIONS SOFTWARE

IRBN

117527

~~

ACCESSIBLE BY HOST OPERATING SYSTEM SOFTWARE
ACCESSIBLE BY CONTROLLER

CONTROLLER
DIAG
R/W AREA

(4 COPIES) (4 COPIES)

LBNs

,

..A

0"

1--"

:D

t
ci
'tJ
o

r24A1248-1251 11252-125511256-1257

HOST
APPLICATION
AREA

,
I

lBN 'LBN ,

I 91

..

598

,,I ''' ,,I

45

Yl CYLINDERS CYLINDERS CYLINDERS

II

if

I

I
I
I
I
I
I
I-I~
I
,
I
I
'
,

I
I

--,--GUARDBAND

I lBN

LBN I leN
!._+~_..

PHYSICAL
SECTORS

_I_INNER __

.

DBNs

I
I
I -~ I
o
~Z I :D~ I
~I
:IJ

i\il
en
i\ien I ~m I
~I ~I
~I~I
-<
I I
I I

~

FOR
INTERNAL
DRIVE
DIAG-

~~~~~~~~~~~~~~~~~~~~~~~NOSTICS

ONLY
CXO-850~

CD

'<
I

..A

Q)

I

OJ

::;

-n

...o
3
a

c
en
c.,..

o

~

:D
~

en
o

~

co

o
rD05
en -'
en CiO

g~

-'0

-n
cO'
c

1o
c

cO'
:;
!.
3"

OUTER

CYUN)ERO

::s

!.
c:
::s

...

~
H'
:xJ

S'
...

=
o

..

~

INNER
GUARDBAND

PHYSICAL CYUNDERS

~~~

i

~I~
Sector 0

-<
Sector 1

T
1

CYl.

1

"

,

; //

CYl
1422

/':U3N

L.BN : LBN:

: LBN
:799
L ____

:7<16
___
~

1:581
_____ ~----~

/-

!---;I:

CYUNDERS

1427-14'1)

1431-1434

Host
Application
Area

I
I
I
I
I
I
I
:
I

I

RBN : RBN:
o I 1 I
I

~

~

~

-Cyl

.•
.

• CyI

:1435 : 1436
Replacement
Control
Tables

Format
Control
Tables

Controlloer
Diagnostic
R/Warea

-R/W· read
• only

~

'<
I

....
en
I

m

(4 copies)

DBNs

r-----

, , ,/

Accesstlle

I

LBNs

854

!

I

RBN
:I 14
I

Replacement block area CRBNs)
(for replacing Host Application U3Ns only)

by hoot appHcatkms software

Accessible by hoot operating system software
Accessible by controller

~

: RBN
I 21101

l

j

~

0

Cis

0

(jCj
....
(jCj
0

3

:LBN
I

~

0

0'

0

CO

SD

XBNs

:u
en

N

:;

~

o '11
:J ,..&0
"'I

"0

6'
...

LBNs

,,
---- .. -----,
LBN:IJJ'JI
ff> ! 113 !

t

---•

FCT

(4 copies)

I

Sector 57

CYUNDERS

RCT

~

Physical
Sectors

Sector 56

CYUNDERS

1423-1426

HEAD
14

./

LBN:lBN:
0:571
____
L ____ J

I
I
I
I
I
I
I
I
,

CYL
2

{DC

:{g

J~:""
U
diagnostics
only
Ml..fh-l048A

CiJ

,.

CC·
e

Cil

~

en
OUTER
~UARD~

PHYSICAL CVUNDERS

HEAD)

o
1
LBN: LBN:

••

••
•
•
Cyl: Cyl •
•
-5 • -4 :
cnly.

I~

Sector 0
Sector 1

rea:!: R/W-

__0__

L_3:J

HEAD

I
I

CYl

CVl

1

2

/ /

"

CYl

CYUNDERS

CYUNDERS

CYliNDERS

"'0

+-________r-________

----~----~

L-~~

Host

: LBN

Application
/Vea

331

~----

T
1 _ _ ._ _ .
I

:

I

I

I

I

I
I

I
I

I

I

•

•

: LBN

I
I

t

34:

:u
):10
~
o
0"
CQ

1506 1507-1510 1511-1514 1515-1516

1.~/~~~1_0~__~__~~________________________~~__r-________

, ..

LBN: LBN;
1

INNER
.GUARD~

;:t

I

CVl.JNDER 0

•

RCT

FCT

Replacement
Contrd
Tables

Format
Cmtrd
Tables

I

••

'<

•

ICyI • Cyl

Controlloer
Diagnostic
R/W area

: 1521: 1522
IR/W! rea:!
cnly

I

i-r.-4

Physbctl
Sectors

Sector 32

32

c

cs'

=
:;

!!.

;...
::J

!.
c:

•
o
::J

-<

t.....

LBN: LBN:

Sector

w

For
internal
driv9
diagna;tfcs
cnly

33

1 65!
I

(7 copies)

r----~

: ' ..

RBN: RBN.

o ;

1 ;

~

Ac<:essIlIe

IBNs

: LBN

L:

(7

ccptes)

XBNs

DIlN.

lBNs

362

RBN
10

•
I

Replacement block area (RBNs)
(for repladng Host AppilcaHon LBNs only)

by host appIcoIlons software
Accessible by host operating system software
Accessible by controUer

RBN

! 16620

-I

J

c

JF<>U

C

dlagncstfcs
only

:u

internal
drive

Ml.O)-2056B

(J)

."

o
~

t

~

eaoo
IDea
en ea
g~
en~

~o

"11

i

cO'
c:

N

c

ca'
::;:

!!..
S'
CD
...

CI1

..

..I..

OUTER
GUARDBAND

LOGICAL
CYLINDER 1
CYL CYL
GRP
GRpIGRPI~RPIGRP
GRpIGRPI~RP 2 3
0
1
2
3
o 1
2
3

!!..

c

::J
~

i

SECTOR LBNILBN
0
o .tt~..J

-

PHYSICAL
SECTORS

LBNI
169J

-1-I
I
I
I
I

1--

I

I

I
I

1

I

I

I
I

1

,
I

I
I
1

1
I
I

I
I

I
I
I

I

I

1

I

1
~-;-)

lSNllBN:

'SECTOR
41 183
41
SECTOR RBN;RBN;
42
o .1 •

H

"

~
I

II

-"

..

;.....T--GUARDBAND

1--

RCT

FCT

REPLACEMENT
CONTROL
TABLES

FORMAT
CONTROL
TABLES

HOST
APPLICATION
AREA

ILBN
1295

r-I
I
1
I
I
1

CONTROLLER
DIAG
R/W AREA

Cii

c}
."
0

(6 COPIES) (6 COPIES)

I
I
LBNs

1
1

LBNs

XBNs

DBNs

~BN

1335

RBN'
4

IRBN
'RBN REPLACEMENT BLOCK AREA (RBNs)
(FOR REPLACING HOST APPL LBNs ONLY)19551
!7

.

ACCESSIBLE BY HOST APPLICATIONS SOFTWARE

~~

ACCESSIBLE BY HOST OPERATING SYSTEM SOFTWARE
ACCESSIBLE BY CONTROLLER

~~~~~~~~~~~~~~~~~~~~~~

CD

'<

~I
~I
:D I
:D.
m
~I
0
~I
-<
I
I
I
-

V'

FOR
INTERNAL
DRIVE
DIAGNOSTICS
ONLY
CXO-2343A

:u

:D
l>

0

I
I
I
o
~I
~I
m
:D
~~ I
I
I
I
I

~-

....... ~

»
en

en

LOGICAL
LOGICAL
LOGICAL
I
CYL CYLINDERS CYLINDERS CYLINDERS
2381 2382-2387 2388-2393 2394-2399

...BN,
209

!

~

I~
0"

~

0'

iLBN
294

ILBN
168

SECTOR LBN:LBN 1
1
1
43 J

T
1

_I __ 'NNER_

LOGICAL
CYLINDERS
LOGICAL
CYLINDER 0

::J

=
o

N

,"0

0

~

0

~

...A

Cii

~
0

."

cC'

c:

CD
OUTER. .
GUARDBAND

....

I

PHYSICAL
CYLINDERS

III(

I I

CYLINDER 0
t--,...--.,.----.---tCYL
CYL
HEAD HEAD
,HEAD 1
2
___ 0
1
~
SECTOR

o
SECTOR

1

T

PHYSICAL
SECTORS

~

SECTOR
68

c

<0
;:;:

!!.

S'
CD

3
c

!!.

I
o::J

-<

1w

SECTOR
69

LBN I LBN I
0 169'

leN I leN 1
I 70

I

riBN

I 133 I

896

~

:xJ

»
CD

o

~
o

RCT

IFCT

I REPLACE-

FORMAT
CONTROL
TABLES

MENT
CONTROL
TABLES

CONTROLLER
DIAG
R/W AREA

I
I
I ~o
-<
Z
r I 0
m
~ I :n
m
N
:0
~
I :0
en
m
co I 0>
:0
~I~
-<
I
I
I\)

RBN I RBN I
' : RBN
0
-'-!__.l~ 12

~

co

"o

(4 COPIES) (4 COPIES)

I
I
I
,
1--, LBN

«I

INNER ,..
GUARDBAND

III(

64 2649-2650 2651- 26532654- 2655

HOST
APPLICATION
AREA

L829

I

~YLJCYlINDERSICYLINDERS ICYLINDERS

I
I
H'~
I
I
I
,
I
I
I
I

I
I
I
,
I
I
I
I
,
,
,
I
--..L---I
LBN I LBN I
68

..

II

I LBN
I 828

--r-1 :--1

"

~

N

LBNs

IXBNs

LBNs

I

iRBN
134462:

REPLACEMENT BLOCK AREA (RBNs) (FOR
REPLACING HOST APPLICATION LBNs ONLY)

SOFTWARE~
~I

ACCESSIBLE BY HOST APPLICATIONS
.
ACCESSIBLE BY HOST OPERATING SYSTEM SOFTWARE
ACCESSIBLE BY CONTROLLER

.

DBNs

CQ

'<

.....
(7)

I

CD
;::;:
."

o...
3
!.

0

U1

V'

FOR
INTERNAL
DRIVE
DIAGNOSTICS
ONLY
CXO-2346A

~

C

'11

~

::u

t

~
~

.!

IDco

fn ....

g~
""0

DSDF for RA60170/80/81/82190
Lesson 1

2.10

DRIVE INTERNAL DIAGNOSTIC AREA

Many of the DSA drives provide special cylinders for use by the drive-specific internal diagnostics. These are also
shown' in Figure 2-21 through Figure 2-28 for the various drives.
For example, refer to Figure 2-25. The RA82 provides two additional physical cylinders located within the inner
guard band area of the disk.
These additional cylinders are used for drive-internal diagnostics and are only available to the internal microcode
of the drive itself. One cylinder is specially formatted and is used for internal read-only testing. A special utility
resident within the RA82 permits reformatting the internal read-only cylinder should it become corrupt. The other
cylinder is used for internal RfW testing. Notice in Figure 2-26 that the RA70 includes special diagnostic cylinders
in both the inner and outer guard band areas of the disk.
Controller commands may invoke the drive internal diagnostics; however, drive internal R/W diagnostics are only
performed on the specially allocated internal diagnostic cylinders on the inner guard band.
These internal diagnostic cylinders are not structured according to DSDF specifications. They do not contain special
header codes, EDC, or BCC characters. They merely consist of sectors using special data patterns for internal drive
testing purposes.

2.1"1

BAD BLOCK REPLACEMENT (BBR) and REVECTORING

Occasionally, defects in the disk storage media occur and cause sectors (blocks) to become bad. The header may,
become corrupt causing header-not-found or header-compare errors. The data may become corrupt causing BeC
symbol errors. These conditions cause a block to become unusable and result in holes in the disk addressing space.
A teChnique known as Bad Block Replacement (BBR) was developed to pennit replacing a bad logical block with
a good replacement block. Once a block is replaced, further attempts to read or write to the bad block (sector) are
transferred or revectored to the replacement block (sector). This revectoring process is automatic upon each access
to the bad block. For this reason, the host always accesses data from a usable block. The disk drive appears to
contain a set of contiguous, error-free blocks available to the users or the host
Bad block replacement is the process of moving data from a bad sector (block) to another good sector (block)
and reassigning the block's address from the bad sector to the replacement sector (block).
Revectoring is the process in which read data or write data operations to a block that is bad are rerouted to a
replacement block during the read or write transfer operation.

2.11.1

Why Is BBR Performed?

To fill holes in the host applications area address space left by bad blocks (sectors).
To reduce the risk of failure due to progressive deterioration of sectors that have a high Bee symbol error
count
To improve the perfonnance in applications where the error correction or error recovery mechanisms require
more time than the revectoring mechanism.
In the current implementation of DSDF, only logical blocks in the host application area are replaced. Bad blocks
in the replacement area can also be replaced by other good blocks in the replacement.area. Bad blocks in the RCT,

Fer, and DBN areas are not replaced. The RCT and FCT each contain multiple, redundant copies of information
to provide protection in the event of detecting a bad block in these areas. The DBN area is currently not protected
against bad block events.

2-44

Digital Internal Use Only

DSDF for RA60170/80/81/82190
Lesson 1

2.11.2

When is BBR Invoked?

Bad Block Replacement (BBR) is invoked:
When a header becomes corrupt resulting in header-compare or header-not-found errors.
When BCC errors are detected and the number of symbol errors equals or exceeds the threshold defined by
the disk drive. The RA81 threshold is currently set at 6 symbol errors.
For example, if a read operation to an RA81 disk drive resulted in an BCC error with 6 or more symbols in
error, BBR would be invoked. If, on the other hand, the same read operation resulted in 5 or less symbols
in error, BBR would not be invoked, the data would merely be corrected, and the data error would not be
reported to the host.
When uncorrectable BCC errors occur. This occurs when the number of symbol errors exceeds the correction
capability of the controller. UDASO, KDA/KDBSO, HSCSO, and HSC70 controllers, for example, can correct
data with 1 to 8 BCC symbol errors maximum.

2.11.3

Who Detects and Performs BBR?

The controller is responsible for detecting ECC and header errors during read or write operations and, subsequently,
setting the BBR flag. Here the term BBR flag means bad block request or bad block replacement request.
UDASO and KDA/KDB50 controllers, for example, do not perform the actual replacement process but, instead,
pass the BBR flag to the host. The host system operating software is then responsible for perfonning the actual
block replacement tasks.
HSCSO controllers running microcode Version 200 (or higher) and HSC70 controllers set the BBR flag and also
perfonn the actual block replacement tasks. The host is not burdened with the additional tasks required to accomplish
bad block replacement.

2.11.4

How is BBR Performed?

Once a decision has been made to invoke Bad Block Replacement (BBR flag set), bad blocks in the host operating
area are replaced using the procedure described here. Refer to Figure 2-29 for a simplified flow diagram and the
following numbered steps for a simplified description.

Digital Internal Use Only

2~5

DSDF for RA60n0180181/82190
Lesson 1

Figure 2-29:

Basic BBR Flow

Get data
from suspected
block

2

store data to
temp block
into RCT

3

Suppress ECC
and error
recovery

4

Test
suspected
block

5

Restore
error
recovery

Restore data
to original
block

7

Original block
ok for reuse

6

YES

Locate
available

8

RBN

Get data from
9

temp block
in ReT

store data

into new
10

RBN block

UpdateRCT

'"--------' 11
M~l3l15C

2-46

Digital Internal Use Only

DSDF for RA60nO/80/81/82190
Lesson 1

Basic BBR Flow notes
1.

The data is retrieved (reread) from the block suspected to be bad.

2.

This data is temporarily stored (written) in a block in the ReI' area.

3.

The use of hardware-assisted error recovery and BCC correction is suppressed so that the suspect block is
tested in its default state.
NOTE

Any ECC error reported in this state is considered uncorrectable.
4.

The block suspected to be bad is tested by performing read and write data operations with user data and
inverted user data to verify that the block is indeed bad.

5.

Hardware error recovery and
operations.

6.

If the test(s) pass, then the block is considered reusable.

7.

Since the block is considered reusable, the original data is retrieved from the RCT (see step #2) and rewritten
to the original logical block (sector).

8.

If the block failed the test from step #4, the block must be replaced and the original data moved to the
replacement block. In this step, an available replacement block (RBN) in the replacement area is located

Bee

correction capability is restored for use by subsequent read and write

using infonnation found in the RCT.

9.

The original data from the bad block is retrieved from the temporary storage block in the RCT (see step #2).

10. The original data is now written into the new replacement block (RBN).
11. Infonnation in the RCT is updated to reflect the replacement process that has just occurred. Future access to
the old bad block may require this infonnation to find the new replacement block during revectoring. The
new RBN is no longer available for replacement of other blocks.

Bad block replacement cannot be perfonned if the disk drive is write protected. If a bad block is detected on a
disk drive that is write protected, the BBR functions fail with .a write-protect error. Also, if the drive becomes
write protected after BBR has started, incomplete replacement and possible loss of data could result.

Digital Internal Use Only 2-47

DSDF for RA60f70/S0181/S2I90

lesson 1
2.11.5

Types of Replacement and Revectoring

There are two types of replacement currently implemented by the SDl:

1.

Primary Replacement
When the selected RBN resides on the same track as the block being replaced, the replacement is called
primary. During replacement, the first priority for locating an available RBN is to attempt to locate a primary
RBN. This way, subsequent revectoring requires the least amount of time. Refer to Figure 2-29, step #8.

2.

Non-Primary Replacement
When the selected RBN resides on a track other than that containing the block being replaced, the replacement
is called non-primary. lfthe primary RBN is not availahle during bad block replacement, the closest available
RBN to the track containing the bad block is selected Refer to Figure 2-29, step #8. The intent is to minimize
the time required to revector to the replacement block during subsequent read or write data operations.
Some of the earlier documentation and utilities used the tenns secondary and tertiary. Recent changes to the
specifications made these tenns obsolete. The current and proper term is non-primary.

2-48

Digital Internal Use Only

DSDF for RA60nO/80/81/82190
Lesson 1

2.12

HARDWARE ERROR RECOVERY

2.12.1

RA82 Error Recovery

The RA82 disk drive incorporates a feature known as hardware error recovery. This is implemented as part of
the RA82 hardware circuitry. When activated, special circuits alter the characteristics of the read data circuits
in the disk drive. Hardware error recovery is typically used to assist the controller during read operations when
uncorrectable or unrecoverable errors are detected. This feature enhances the ability of a disk/controller subsystem
to recover data that would othelWise be lost when specific media failures are detected.

2.12.2

What are the RA82 Error Recovery Circuits?

The RA82 hardware error recovery circuitry is currently divided into three functional areas. These are described
as follows:

1.

Decrease read threshold
When activated, this circuitry decreases the threshold at which the read circuitry detects read pulses from the
disk media. This makes the read circuits more sensitive to potentially weak. signals from the HDA.

2.

Hold-over one-shot
When activated, this circuitry holds the VCO control voltage stable and prevents large phase errors from
occurring due to a momentary loss of read pulses from the disk.

3.

Skew read gate
When enabled, this circuitry introduces a delay of one or two bytes of time between the moment the hybrid
module receives the READ GATE signal from the SDr controller and the time the read/write module receives
the READ GATE signal from the hybrid module. The amount of delay (skew) changes on each revolution of
the disk when the index pulse is received. The skew time is one byte during the first revolution, two bytes
during the second revolution, one byte during the third revolution, etc.

2.12.3

When are the Error Recovery Circuits Activated?

The RA82 error recovery circuits are activated only when the SDr controller issues an SDr ERROR RECOVERY
command to the drive. When the controller issues the ERROR RECOVERY command to a disk, it also specifies
an error recovery level number. This level number tells the disk which combination of error recovery circuits to
activate. The controller is not aware of exactly what actions the disk will perfonn when the ERROR RECOVERY
command is issued. It only knows that the disk will alter its R/W hardware characteristics.
The RA82 has seven different levels of error recovery. The circuits that are activated for each level are as follows:
LEVEL
LEVEL
LEVEL
LEVEL
LEVEL
LEVEL
LEVEL

7
S
5

4
3
2
1

DECREASE READ THRESHOLD (usually the first level tried by the controller)
HOLD-OVER ONE-SHOT
SKEW READ GATE
DECREASE READ THRESHOLD and HOLD-OVER ONE-SHOT
DECREASE READ THRESHOLD and SKEW READ GATE
HOLD-OVER ONE-SHOT and SKEW READ GATE
DECREASE READ THRESHOLD and HOLD-OVER ONE-SHOT and SKEW READ GATE (usually the last level tried by the controller)

LEVEL 0

NOP (This is the normal default state of the drive where none of the error recovery circuits are
activated)

Different SDI disk types may have different levels depending upon the error recovery circuits available within the
particular disk drive. The disk drive provides the number of error recovery levels it has to the SDI controller during
the response to a GET COM:MON CHARACTERISTICS command The RA82 provides the value seven since it
supports up to seven levels of error recovery. The RA60, RA80, and RA81, however, do not have error recovery
circuits and, therefore, only support error recovery level zero.

Digital Internal Use Only

2-49

DSDF for RA60!70/80/81/82190

Lesson 1

2.12.4

RA70 Hardware Error Recovery

The RA70 also incorporates hardware error recovery circuits. Ten error recovery levels can be performed via the
controller error recovery commands. Each error recovery level command to the RA70 changes only one recovery
parameter of the drive. All other recovery parameters are returned to their normal condition. The default (normal)
parameters of the circuits are as follows:
Normal data read gate is delayed by 3 bytes
PLO fast lock time is 6.36 microseconds
Lockup is on the header preamble only
Read threshold is 50%
The RA70 error recovery levels are divided into two major categories:
1.

Drive logic recovery operations which change the electrical characteristics of the read/write path circuits.
Recovery Level

2.

RA70 Operation Performed

10

Reduce read threshold to 25%

9

ShifVdelay data read gate by 4 bytes

8
7
6

ShifVdelay data read gate by 2 bytes

5

Shift PLO fast lock time to 2.23 usee

4

Shift PLO fast lock time to 8.45 usec

3

Lockup on both header and data preambles

ShifVdeJay data read gate by 1 byte
Shift PLO fast lock time to 4.31 usee

Drive servo error recovery operations which change the servo characteristics of the embedded servo centerline.
Recovery Level

RA70 Operation Performed

2

Shift the embedded centerline by -12%

1

Shift the embedded centerline by +12%

o

Return all error recovery to normal

2-50

Digital Internal Use Only

DSDF for RA60170180181182190
Lesson 1

2.12.5

How Is Error Recovery Used?

The following paragraphs explain how the error recovery feature is used in a disk subsystem during a read data
operation. Refer to Figure 2-30.

Read/Write Error Recovery Flow Notes
Firs~ the controller reads a block of data from the disk drive. If no ECC errors are detected, the data is sent back
to the host operating system. If, however. ECC are errors detected, the controller determines if the number of ECC
symbols in error equals or exceeds the recommended threshold supplied by the drive.

In the case of the RA82, for example, the threshold is 6 symbols. This means that if 5 or less ECC symbols were
in error for this block, the controller would merely correct the data and send it to the host. If 6 or more ECC
symbols were detected in error, the controller would send an error to the host error log and set the BBR (bad block
replacement/request) flag. The BBR process is actually invoked at a later time.
Ne~ the controller determines if the data is correctable. This depends upon the correction capability and the
maximum number of symbols that can be corrected by· the particular controller. If the data is uncorrectable, the
controller usually retries the read data operation. In most cases, the number of retries depends upon the retry count
recommended by the drive characteristics. With the RA82, for example, the recommended retry count is 5.

If the data is uncorrectable after all retry operations have been exhausted, the next step is to determine if the particular
drive has any hardware error recovery capabilities. For the RA82, 7 levels of error recovery are available. In this
case, the controller issues an ERROR RECOVERY command and usually starts with level 7. This causes the RA82
to activate the R/W error recovery circuits corresponding to level 7. The controller now repeats the entire read data
block process previously described, including additional retry operations as necessary.
If the data block is still uncorrectable after all retries are exhausted during level 7 of error recovery, the controller
issues another ERROR RECOVERY command and specifies the next lower level number, or level 6 in this example.
Again, the entire operation is repeated.

This process continues with level 5, level 4, etc., until the data block is eventually read without an uncorrectable
ECC error. If all levels of error recovery are exhausted and the data is still uncorrectable, the controller returns an
error to the host.
For disk drives that do not support hardware error recovery, the operation is only performed to the point where all
retry operations have been exhausted. At that poin~ the controller will also return an uncorrectable ECC error to
the host.

This discussion on error recovery is a very simplified example of one way that this drive feature is used. Hardware
error recovery is neither restricted nor limited to read errors due to ECC error detection. In fact, the controlleIS
may also utilize drive hardware error recovery during read operations where header-related errors and other similar
problems are detected during read operations.

Digital Internal Use Only 2-51

DSDFforRA60nomom1m~

Lesson 1

Figure 2-30:

ReadlWrlte Error Recovery

C
___E-:-nte_r_ _)
(RE-Reod the block)

Controller
read a block
from disk

N

Senddato
to host

N

Correct
thedato

Send error
to host

Set
BBRflog

y

Increment
retry

y

Reset
retry count

2-52

Digital Internal Use Only

5etnext
drive error

recovery level

MlDS-105CB

DSDF for RA60!70/80/81/82190

Lesson 1

2.13

FORCED ERROR

The forced error flag indicates to the host that incorrect data is correctly written into a sector.
When an uncorrectable ECC error is encountered in a block, several attempts are made to read and/or correct the
data. If these attempts fail, the block causing the uncorrectable ECe error is assumed to be bad and becomes a
candidate for replacement. During the replacement process, the bad block is read again (including retries and error
recovery) in an attempt to extract the data for relocation to the replacement block.
If the data is still uncorrectable, the BBR process writes best-guess data into the replacement sector. The result is
invalid data being correctly written to a good block. To inform the user that the data was at one time uncorrectable,
the forced error flag is attached to the block. The actual mechanism used to indicate forced error is accomplished
by inverting the EDC character during a write to a sector on the disk. Refer to Figure 2-6.

It is the responsibility of the host software or the user to take the necessary steps to correct or replace the data
and clear the forced error indicator. The actual methods used depend upon the particular operating system, but the
following points should be remembered:

1.

Rewriting the block with any data will clear the forced error indicator.

2.

Perfonning a simple read of the block with the forced error and then merely rewriting the data back to the
block will result in clearing the forced error flag, but the data in the block will still be invalid. It is the
responsibility of the user to insure that the data rewritten to the block is the desired data

NOTE
The only reliable technique that should be used to recover from a forced error is to replace the file
containing the forced error with a KNOWN GOOD COpy OF THAT FILE.

Digital Internal Use Only

2-53

DSDF for RA60n0/80/81/82190
Lesson 1

2.14

LOGICAL BLOCK NUMBER CONVERSION

Example 2-1:

RA70/S0/S1/S2I90 LBN to Physical and Logical Parameters

PC
Physical
Cylinder

LBN

PH
Physical
Head

.PC Rem

GP
Group
(Logical)

. PC Rem

TK
Track
(Logical)

.GP Rem

PC • PC Rem
BPPC

* BPPC

BPPT

* BPPC
GP

GP Rem

BPG

* BPG
TK . TK Rem

BPPT

S

Sector
(Logical)
SFI
Physical
Sector
from
Index

*

.TK Rem

(GP

*

BPPT

GP_Offset) + S

S

(Rounded to nearest
whole number)

x .

SFI Rem

PSPT
(discard X)
SFI Rem

* PSPT

SFI
(Rounded to nearest
whole number)

2-54

Digital Internal Use Only

DSDF for RA60170/80/81/82190
Lesson 1

Table 2-2:

Values for RA70/80/81/82190
Disk

16-bit

RA70

363

RA80

434

406

Blocks (LBNs) per

RAS1

714

644

Physical cylinder

RA82

S55

RA90

S97

RA70

33

RASO

31

28
46

BPPC

BPPT

18-bit

Blocks (LBNs) per

RAs1

51

Physical track

RAS2

57

RA90

69

RA70

33

RASO

434

392

Blocks (LBNs) per

RAS1

51

46

Group

RA82

57

RA90

69

RA70

S

RASO

16

16
12

BPG

GP_offset
Group offset

PSPT

RAS1

14

RAS2

11

RA90

14

RA70

34

RASO

32

29

Physical sectors

RAS1

52

47

Per track

RAS2

58

RA90

70

Digital Internal Use Only 2-55

DSDF for RA60n0/80/81/82190
Lesson 1

Example 2-2:

PC
Physical
Cylinder

RA81 16-Blt HDA LBN

=2498

LBN

2498

BPPC

714

3.498

*

PH
Physical
Head

----------------

GP
Group
(Logical)

----------------

TK
Track
(Logical)

---------------

.PC Rem

=

PH

6

6.972

GP

6

0.972

TK

o

6.972

51

*

BPPC

BPG

.GP Rem

3

714

-------------

BPPT
.PC Rem

*

0.498

BPPC

PC

*

BPG

BPPT

0.498

*

714

------------

=

51

0.972 * 51

-----------51

S

Sector
Logical

.TK Rem

*

BPPT

*

0.972

49.572

51

S

= 50

(Rounded to nearest
whole number)
SFI
Physical
Sector
from
Index
SFI

(GP

* GP_Offset) + S

(6

* 14) + 50
2.576
52

PSPT

SFI Rem

*

PSPT

0.576 * 52
29.952
30

SFI

30

(Rounded to nearest
whole number)
SUMMARY:

2-56

Physical Cylinder (PC)
3
Physical Head
(PH)
6
Group
(GP) = 6
Track
(TK) = 0
Logical Sector
(S)
50
Phy Sector from Index = 30

Digital Internal Use Only

DSDF for RA60n0/80/81/82190
Lesson 1

Example 2-3:

RA81 16-81t HDA LBN

LBN

PC
Physical
Cylinder

=2499

2499

------

.PC Rem

0.5

* BPPC

PH
Physical
Head

----------------

GP
Group
(Logical)

----------------

TK
Track
(Logical)

3.5

PH

7

7.0

GP

7

0.5

0.0

TK

0

0.0

* BPG

* 51

------------

BPPT

51

S

* BPPT

7.0

51

--------------.TK Rem

* 714

------------

BPG

.GP Rem

* 714

51

* BPPC

.PC Rem

Sector
Logical

3

-------------

BPPT

=

PC

714

BPPC

0.0

*

51

= 0.0

S

=

0

(Rounded to nearest
whole number)
SFI
Physical
Sector
from
Index
SFI

(GP

* GP_Offset) + S

(7

* 14) +

0

1.884
PSPT

=

SFI Rem

*

52

PSPT

0.884
45.96
46

*

52

SFI

46

(Rounded to nearest
whole number)

SUMMARY:

Physical Cylinder (PC)
3
Physical Head
(PH)
7
Group
(GP)
7
Traok
(TK)
0
Logioal Seotor
(S)
0
Phy Seotor from Index = 46

Digital Internal Use Only

2-57

DSDF for RA60170/80/81/82190
Lesson 1

Example 2-4:

RA60 LBN to Physical and Logical Parameters

LC
Logical
Cylinder

LBN
LC . LC Rem
BPLC

GP
Group

.LC Rem

*

BPLC
GP . GP Rem

BPG
TK
Track
(Logical)

* BPG

.GP Rem

TK . TK Rem
BPPT

S

Sector
(Logical)

.GP Rem

*

BPT

(Result rounded to nearest
whole number)

LBN
CYL60

Physical
Cylinder

BPPC

*

(4

Physical
Head

=

*

4

LBN -

CYL60 • Remainder
(Discard)

CYL60) + GROUP
(CYL60

* 4 * BPPC)
HEAD • Remainder

BPLC
SFI
Physical
Sector
from
Index

(GP

* GP_Offset) + S

x .

SF! Rem

PSPT
(discard X)
SF! Rem

*

PSPT

=

SFI
(Rounded to nearest
whole number)

16-bit

18-bit

168
42
42
252
43
16

152
38
38
228
39
15

---------------

BPLC
BPPT
BPG
BPPC
PSPT
GP Offset

2-58

Digital Internal Use Only

Blocks (LBN's) Per Logical Cylinder
Blocks (LBN's) Per Physical Track
Blocks (LBN's) Per Group
Blocks (LBN's) Per Physical Cylinder
Physical Sectors Per Track
Group Offset

DSDF for RA60170/80181/82190

Lesson 1

Example 2-5:

RA60 16-Blt HDA LBN

LC
Logical
Cylinder
GP
Group

LBN

6000

BPLC

168

=6000
35.714

* BPLC

.LC Rem

TK
Track
(Logical)

*

BPG

2

* 42

0.856

0.856

=

TK

0

42

BPPT

*

.GP Rem

GP

42

.GP Rem

S

35

168
2.856

BPG

Sector
(Logical)

*

0.714

LC

BPT

* 42

0.856

s = 36

35.952

(Rounded to nearest
whole number)
LBN

6000
5.952

CYL60

*

4

BPPC

4

*

CYL60

=

5

252
(discard fraction)

Physical
Cylinder

(4

*

CYL60) + GROUP

(4

*

5)

+ 2

Phy Cyl

22

22

Physical
Head

LBN -

(CYL60

* 4 * BPPC)

6000 -

(5

* 4 * 252)

168

BPLC
5.714
Physical Head
SFI
Physical
Sector
from
Index

(GP

*

GP_Offset) + S

5
(2

*

16) + 36
43

PSPT
1.581

SFI

SFI_Rem

*

PSPT

0.581 * 43
24.98
25
(Rounded to nearest
whole number)

SFI

25

Example 2-5 Cont'd. on next page

Digital Internal Use Only 2-59

DSDF for RA60170/80/81/82190
Lesson 1

Example 2-5 (Cont.):

·SUMMARY:

2-60

RA60 16-Bit HDA LBN

Physical Cylinder (PC)
Logical Cylinder
Physical Head
(PH)
Group
(GP)
Track
(TK)
Logical Sector
(S)
Phy Sector from Index

Digital Internal Use Only

=6000

22
35
5
2
0
36
25

DSDF for RA60/70/80/81/82190
Lesson 1

Example 2-6:

Quick RA60 Head Algorithm

If you know the LBN (Logical Block Number), first determine
the logical cylinder:
LBN
logical cylinder . fraction

(discard fraction)

BPLC
Logical Cylinder

xxx .

YYY

6 (heads)
PHYSICAL HEAD
BPLC

=

168
152

* (. YYY)

6

(16-bit packs)
(18-bit packs)

Blocks Per Logical Cylinder

Using "quick" RA60 head algorithm for the previous RA60 sample.
LBN
Logical Cylinder . Fraction

(discard fraction)

BPLC
6000
35.714

LOGICAL CYLINDER

35

168
Logical Cylinder

35

6 (heads)

6

5.8333

PHYSICAL HEAD
BPLC

=

168
152

6

*

(16-bit packs)
(18-bit packs)

0.8333

(keep fraction)

4.99 =

HEAD 5

Blocks Per Logical Cylinder

Digital Internal Use Only 2-61

DSDF for RA60/70/80/81/82190

Lesson 1

2.15

EXERCISES

At this time complete the following exercises. You may use any reference material to answer the questions.

1.

The term sector is used interchangeably with what other term?
GROUP

A.

®

2.

3.

BLOCK

C.

TRACK

D.

LOGICAL CYLINDER

Which of the following perform bad block replacement?
A.

The host

B.

The drive

C.

The controller

(E)

Either the host or the controller

E.

Either the drive or the controller

What would cause bad block replacement (BBR) to be invoked?

~

ECCerror

B. EDC error
C. Mis-seek error
D. Header error

4.

@

AandD

F.

AandB

Where are the RBNs located on a disk?
A.

On the last sector of each track in the Fer area.

B.

In the outer guard band areas.

C.

On the last sector of each track in the host area

@

2-62

On the last sector of each track in the host and ReI' areas.

Digital Internal Use Only

DSDF for RA60170/80/81/82190
Lesson 1

5.

6.

Replacement blocks (RBNs) are used to replace logical blocks from which areas?

r:!J

Defective blocks in the host applications area

B.

Defective blocks in the RCT area

C.

Defective blocks in the FCI' area.

D.

Defective blocks in the diagnostic block area.

E.

A andB.

How many logical groups are there in a logical cylinder on an RA82 disk?

A. 8

~)
C.
D.

7.

2

1

What is the forced error flag used for?

A.

@

8.

15

Indicate that a block is bad.
Indicate the data in a block was at one time uncorrectable.

C.

Indicate the block: is being tested with forced errors.

D.

Indicate that the header in the block is bad.

E.

A andB.

How is drive hardware error recovery activated?
A.

@

By the drive when an ECe error is detected below drive threshold.
By the controller when an uncorrectable error is detected after all retry operations have been attempted.

C.

By the drive when an uncorrectable error is detected after all retry operations have been attempted.

D.

By the controller when an ECe error is detected below drive threshold.

Digital Internal Use Only 2-63

DSDF for RA60n0/80/81/82190
Lesson 1

2-64

Digital Internal Use Only

CHAPTER 3
DRIVE CHARACTERISTICS

Drive Characteristics 3-1

Drive Compare Specifications

RA90

RA70

RA82

RA81

16-bit

16-bit

16-bit

16-bit

2

2

Recording surfaces

13

11

7.5

7.0

Servo surfaces

1

0.5

0.5

Data heads

13

11

15

14

Blocks per track

70

34

58

52

Phys!cal Specifications
Heads per surface

Physical cylinders

2661

1517

1435

1258

Tracks per disk

37254

16687

21525

17612

Embedded servo

yes

yes

yes

yes

User blocks (host
applications area)

2376153

547041

1216665

891072

Megabytes per disk (Host
applications area)

1216

280

623

456

Logical cylinders

2661

1511

1435

1258

13

11

15

14

Replacement blocks per
disk

34463

16611

21405

17528

Tracks for replacement
control table

39

44

60

56

Tracks for diagnostic use

26

22

60

28

Tracks per inch (TPI)

1750

1355

1063

960

Bits per inch (BPI)

22839

22437

12800

11400

22.20

'1.6

19.2

17.4

Data Specifications

Tracks per logical group
Groups per logical cyl

Reserved Space

Recording density

Transfer rate
Burst (MHz)

3-2

Digital Internal Use Only

Drive Compare Specifications

RA90
16-bit

RA70
16-bit

RA82
16-bit

RA81
16-bit

Single track seek (ms.)

5.5

5.5

6.0

7.0

Average seek (ms.)

'9.0
30.0

19.5

24.0

28.0

Total full stroke (ms.)

35.0

38.0

50.0

Head switch (ms.)

3.0

4.5

6.0

4

Positioner access time

Digital Internal Use Only

3-3

Drive Compare Specifications

3-4

Digital Internal Use Only

RA60 Common Characteristics
During SOl Get Common Characteristics

3.1

RA60 Common Characteristics
BYTE
#

Hex
byte

1

78

Response Opcode

2

33

(3)
(3)

3

9E

Xfer Rate

4

F7

(5)
(7)

5

06
86

6 Copies FCT/RCT, 512 byte mode only (one copy/head
6 Copies FCT/RCT, 512 or 576 byte mode (one copy/head)

6

00

Error Recovery Level

7

04

ECC Threshold
abnormal)

SDI Version 3.0
Short timeout = 8 seconds (2 A 3)

= 15.8

MHz

(9E hex

= 158

Decimal)

15 retries for data transfer operation
128 second long timeout (2 A 7)

=4

=

0

(0

levels)

(# of ECC symbol errors to consider

Microcode Revision Level

8
9

Ox

(0) IE=O, No Special Internal Error Log Available
(x) Hardware Rev from operator panel

10
11
12
13
14
15

xx
xx

Lo -

xx
00
00
00

Hi -

16

04

Drive type Identifier per MSCP Spec

17

3C

60 ReVS/Second

18
19

00
00
00
00
00
00

20

21
22
23

1

1--- SIN of Drive
1
1

(RA60)

(3C hex = 60 decimal)

I
1--- Error 'Recovery Threshold (not used in RA60)
I
1

Digital Internal Use Only

~

RA60 Subunit Characteristics
During SOl Get Subunit Characteristics Command

3.2

RA60 Subunit Characteristics
BYTE
#

Hex
byte

1

77

2
5

54
09
00
00

6

04

4 Groups/Cylinder

7

00

1st XBN

8

01

1 Track/Group

9

00

1st DBN

10

3
4

Response Opcode

1-- 00000954 hex = 2388 Decimal (LOGICAL) Cylinders in LBN
1
Space (Host Cyls + RCT Cyls, 0 thru 2387)

=0

1st LBN

o

0

1st RBN

o

81

1 RBN/Track

(RM bit

1, REMOVABLE Media)

11

00

Reserved

12

OD

13 Words DATA PREAMBLE

13

05

5 Words HEADER PREAMBLE (for 512-byte mode, 43 sectors)

14
15
16
17

3C
10
A4
22

18
19

AC
00

=

(for 512-byte mode, 43 sectors)

1--- Media Type Identifier

RA60-DJ

1

Lo
Hi

FCT Copy Size - XBNs
( OOAC hex

3-6 Digital Internal Use Only

=

=

172

172 Decimal= 4 x 43 )

RA60 Subunit Characteristics
During SDI Get Subunit Characteristics Command

BYTE

'*

Hex
byte

********************* 512-BYTE MODE **************************
20

2A

42 LBN's/Track

21

10

Group Offset

22
23
24
25

30
1B
06
00

26
27

A9
00

'*

16 Decimal

of HOST LBNs

=

400,176

RCT Copy Size (LBNs)

(=

00061B30 hex)

168 decimal

(4x42)

(00A9 hex)

********************* 576-BYTE MODE **************************
29

26

39

29

10

Group Offset

30
31
32
33

50
96
05
00

34
35

98
00

LBNs/Track

'*

16 decimal

of HOST LBNs

=

362,064

RCT Copy Size - LBNs

(=

152

00059650 hex)

(h:38)

(0099 hex)

*************************************************************
0006

=

36
37

06
00

2 LOGICAL Cylinders in XBN Space

39

02

Size of Diagnostic READ-ONLY DBN Area (Groups) = 2

39

06

6 LOGICAL Cylinders in DBN Area

Digital Internal Use Only

3-7

RA60 Subunit Characteristics
During SOl Get Subunit Characteristics Command

3-8 Digital Internal Use Only

RA70 Common Characteristics
During SOl Get Common Characteristics Command

3.3

RA70 Common Characteristics
BYTE
=It

Hex
byte

1

78

Response Opcode

2

43

(4)
(3)

3

74

Xfer Rate

4

57

(5)
(7)

5

07

7 Copies FCT/RCT, 512 byte mode only

6

OA

Error Recovery Level

7

06

ECC Threshold = 6
abnormal)

8

xx

Microcode Revision Level

9

Sx

(1) (Bit 7, IE=l), Special Internal Error Log Available
(x) Hardware Rev from microcode

10

xx

Lo -

11

xx

12
13
14
15

xx
00
00
00

16

12

Drive type Identifier per MSCP Spec
RA70)

17

43

67 Revs/Second

18
19
20
21
22
23

00
00
00
00
00
00

SDI Version 4.0
Short timeout = 8 seconds (2 A 3)

=

11.6 Mhz

(4 hex

=

116 Decimal)

5 retries for data transfer operation
128 second long timeout (2 A 7)

<#

=

10 decimal

(10 levels)

of ECC symbol errors to consider

1

1--- SIN of Drive
1
1

Hi -

(43 hex

(IS Decimal, 22 Octal,

67 decimal)

1

1--- Error Recovery Threshold (not used in RA70)
I
1

Digital Internal Use Only

3-9

RA70 Subunit Characteristics
During SOl Get Subunit Characteristics Command

3.4

RA70 Subunit Characteristics
BYTE

*

Hex
byte

1

77

2
3
4
5

E7
05
00
00

6

OB

11 Groups/Cylinder

7

00

1st XBN

8

01

1

9

00

1st DBN

10

Response Opcode

1-- 00005E7 hex = 1511 Decimal (LOGICAL) Cylinders in LBN
Space (Host Cyls + RCT Cyls, o thru 1510)
1

=0

1st LBN

o

=0

1st RBN

o

01

1 RBN/Track

(RM bit

0, Non-removable Media)

11

00

Reserved

12

OE

14 words DATA PREAMBLE

13

09

9 Words HEADER PREAMBLE (for 512-byte mode, 34

14
15
16
17

46
10
64
25

18
19

CC
00

Track/Group

(for 512-byte mode, 34 sectors)

1--- Media Type Identifier
1

Lo
Hi

FCT Copy Size - XBNs

= 204

( OOCC hex = 204 Decimal)

3-10

Digital Internal Use Only

secto~s)

RA70 Subunit Characteristics
During SOl Get Subunit Characteristics Command
BYTE
-#

Hex
byte.

********************* 512-BYTE MODE **************************
20

21

33 LBNs/Track

21

08

Group Offset

22
23
24
25

E1
58
08
00

-# of HOST LBNs

26
27

C6
00

ReT Copy Size (LENs) = 198 decimal
(198 decimal = 00C6 hex)

8 Decimal
547,041 (= 000858E1 hex)

(33 LBNs/Track x 11 Heads x 1507 LOGICAL Cylinders

********************* 576-BYTE MODE **************************
la-Bit ROA's NOT SUPPORTED by RA70
28

00

LBNs/Track

29

00

Group Offset

30
31
32
33

00
00
00
00

-# of HOST LBNs

34
35

00
00

RCT Copy Size

*************************************************************
0004

=

36
37

04
00

4 Cylinders in XBN Space

38

OB

Size of Diagnostic READ-ONLY DBN Area (Groups)

39

02

2 Cylinders in DBN Area

11 decimal

Digital Internal Use Only 3-11

RA70 Subunit Characteristics
During SDI Get Subunit Characteristics Command

3-12

Digital Internal Use Only

RASO Common Characteristic
During SOl Get Common Characteristics Command

3.5

RASO Common Characteristics
BYTE
41=

Hex
byte

1

78

Response Opcode

2

33

(3)
(3)

3

61

Xfer Rate = 9.7 Mhz

4

57

(5)
(7)

5

04
84

4 Copies FCT/RCT, 512 or 576 byte mode (HDA jumper out)

6

00

Error Recovery Level

7

02

ECC Threshold = 2 (# of ECC symbol errors to consider
abnormal)

SDr Version 3.0
Short timeout = 8 seconds (2 A 3)
(61 hex

=

97 Decimal)

5 retries for data transfer operation
128 second long timeout (2~7)

4 Copies FCT/RCT,

512 byte mode only,

=

0

(RDA jumper in)

(0 levels)

Microcode Revision Level

8
9

Ox

(0) IE=O, No Special Internal Error Log Available
(x) Hardware Rev from operator panel

10

Lo -

12
13
14
15

xx
xx
xx
00
00
00

16

01

Drive type Identifier per MSCP Spec

17

3C

60 Revs/Second

18
19
20
21

00
00
00
00
00
00

11

22
23

1

1--- SIN of Drive
1
1

Hi (RA80)

(3C hex = 60 decimal)

1

1--- Error Recovery Threshold (not used in RA80)
1

I

Digital Internal Use Only 3-13

RA80 Subunit Characteristics
During SOl Qet Subunit Characteristics Command

3.6

RASO Subunit Characteristics
BYTE

*

Hex
byte

1

77

2
3
4
5

13
01
00
00

6

02

2 Groups/Cylinder

7

00

1st XBN

8

OE

14 Tracks/Group

9

00

1st DBN = 0

10

01

1 RBN/Track

11

00

Reserved

12

OB

11 Words DATA PREAMBLE

13

04

4 Words HEADER PREAMBLE (for 512-byte mode, 32 sectors)

14
15
16
17

50
10
64
25

18
19

EO
01

Response Opcode

1-- 00000113 hex = 275 Decimal (LOGICAL) Cylinders in LBN
1

Space (Host Cyls + RCT Cyls, 0 thru 274 logical,
o thru 558 physical)

=

0

o

1st RBN

o

(RM

bit

0, Non-removable Media)

(for 512-byte mode, 32 sectors)

1--- Media Type Identifier

DURA 80

1

Lo
Hi

FCT Copy SiZe - XBNs
( OlEO hex

3-14

1st LBN

Digital Internal Use Only

= 480

= 480

Decimal= 15 x 32 )

RASO Subunit Characteristics
During SOl Get Subunit Characteristics Command
BYTE
#

Hex
byte

*********************** 512-BYTE MODE **************************
20

IF

31 LBNs/Track

21

10

Group Offset

22
23
24
25

9C
9E
03
00

26

D1

27

01

16 Decimal

# of HOST LBNs

237,212

(=

00039E9C hex)

(31 LBNs/Track x 14 Heads x 2 grps x 273 LOGICAL
Cylinders + 248 LBNs borrowed from RCT)
RCT Copy Size (LBNs)
hex)

=

465 decimal

(15x31)

(OlDl

********************* 576-BYTE MODE **************************
28

lC

28

LBNs/Track

29

10

Group Offset

30
31
32
33

FO
44
03
00

# of HOST LBNs

34
35

A4
01

RCT Copy Size - LBNs = 420

16 decimal
214,256

(= 000344FO hex)

(28 LBNs/Track x 14 Heads x 2 GRPS X 273 LOGICAL
Cylinders + 224 LBNs BORROWED FROM RCT)
(13x28) = (IA4 hex)

****************************************************w********
0002

=

36
37

02
00

2 Cylinders in XBN Space

38

01

Size of Diagnostic READ-ONLY DBN Area (Groups)

39

02

2 Cylinders in DBN Area

1

Digital Internal Use Only

3-15

RASO Subunit Characteristics
During SOl Get Subunit Characteristics Command

3-16

Digital Internal Use Only

RA81 Common Characteristics
During SDI Get Common Characteristics Command

3.7

RA81 Common Characteristics
BYTE

.f

Hex
byte

1

78

Response Opcode

2

33

(3)
(3)

3

AE

Xfer Rate

4

57

(5)
(7)

5

04
84

4 Copies FCT/RCT, 512 byte mode only, (HDA jumper in)
4 Copies FCT/RCT, 512 or 576 byte mode (HDA jumper out)

6

00

Error Recovery Level

7

06

ECC Threshold = 6 (i of ECC symbol errors to consider
abnormal)

8

xx

Microcode Revision Level

9

Ox

(0) IE=O, No Special Internal Error Log Available
(x) Hardware Rev from operator panel

10
11
12
13
14
15

xx

Lo -

SDI Version 3.0
Short timeout = 8 seconds (2 A 3)

=

17.4 Mhz

(AE hex

=

174 Decimal)

5 retries for data transfer operation
128 second long timeout (2 A 7)

=

0

xx

1

xx

1--- SIN of Drive

00
00
00

1

Hi -

16

05

Drive type Identifier per MSCP Spec (RA81)

17

3C

60 Revs/Second

18
19
20
21
22
23

00
00
00
00
00
00

1

(3C hex

=

60 decimal)

1

1--- Error Recovery Threshold (not used in RA81)
I
I

Digital Internal Use Only

3-17

RA81 Subunit Characteristics
During SOl Get Subunit Characteristics Command

3.8

RA81 Subunit Characteristics
BYTE

'*

Hex
byte

1

77

2
3
4

5

E4
04
00
00

6

14

14 Groups/Cylinder

7

00

1st XBN = 0

8

01

1 Track/Group

9

00

10

Response Opcode

1-- 000004E4 hex = 1252 Decimal (LOGICAL) Cylinders in LBN
1

Space (Host Cyls + RCT Cyls, 0 thru 125l)

1st LBN

o

1st DBN = 0

1st RBN

o

01

1 RBN/Track

(RM

11

00

Reserved

12

13

19 Words DATA PREAMBLE

13

OC

12 Words HEADER PREAMBLE (for 512-byte mode, 52 sectors)

14
15
16
17

51
10
64
25

18
19

OC
03

bit

0, Non-removable Media)

(for 512-byte mode, 52 sectors)

1--- Media Type Identifier

DURA 81

1

Lo
Hi

FCT Copy Size - XBNs

= 780

( 030C hex = 780 Decimal= 15 x 52 )

3-18

Digital Internal Use Only

RA81 Subunit Characteristics
During SDI Get Subunit Characteristics Command

BYTE
#

Hex
byte

********************* 512-BYTE MODE **************************
20

33

51 LBNs/Track

21

OE

Group Offset

22
23
24
25

CO
98
OD
00

26

FD

27

02

14 Decimal

# of HOST LBNs

891,072

(=

OOOD98CO hex)

(51 LBNs/Track x 14 Heads 1248 LOGICAL Cylinders

RCT Copy Size (LBNs)
hex)

765 decimal

(15x51)

(02FD

********************* 576-BYTE MODE **************************
28

2E

46

29

OC

Group Offset

30
31
32
33

80
43
OC
00

# of HOST LBNs

34
35

B2
02

RCT Copy Size - LBNs

LBNs/Track

.....

12 decimal
803,712

(=

OOOC4380 hex)

(46 LBNs/Track x 14 Heads X 1248 LOGICAL Cylinders

690

(15x46)

(2B2 hex)

*************************************************************
36
37

04
00

0004 =

4 Cylinders in XBN Space

38

OE

Size of Diagnostic READ-ONLY DBN Area (Groups)

39

02

2 Cylinders in DBN Area

14

Digital Internal Use Only

3-19

RA81 Subunit Characteristics
During SDI Get Subunit Characteristics Command

3-20

Digital Internal Use Only

RA82 Common Characteristics
During SOl Get Common Characteristics Command

3.9

RA82 Common Characteristics
BYTE
#

Hex
byte

1

78

Response Opcode

2

43

(4)
(3)

3

co

Xfer Rate

4

57

(5)
(7)

5

04

4 Copies FCT/RCT, 512 byte mode only,

6

07

Error Recovery Level

7

06

ECC Threshold = 6

8

xx

Microcode Revision Level

9

Ox

(0)

SOl Version 4.0
Short timeout = 8 seconds (2 A 3)

=

19.2 Mhz

(CO hex

=

192 Decimal)

5 retries for data transfer operation
,
128 second long timeout (2 A 7) Cn1r:r-;(
SOT Spet.j

loy

=7

(HDA jumper in)

(7 levels)

(# of ECC errors to consider abnormal)

IE=O, No Special Internal Error Log Available

(x) Hardware Rev from operator panel
10
11
12
13
14
15

xx
xx

16

OB

Drive type Identifier per MSCP Spec (11 decimal, 13 Octal,
RA82)

17

3C

60 Revs/Second

18
19
20
21
22
23

00
00
00
00
00
00

xx
00
00
00

Lo 1

1--- SiN of Drive
1

I
Hi -

I
1--- Error Recovery Threshold (not used in RA82)
1
I

Digital Internal Use Only

3-21

RA82 Subunit Characteristics
During SDI Get Subunit Characteristics Command

DSA SUPPORT SEMINAR

3.10

RA82 Subunit Characteristics
BYTE

*

Hex
byte

1

77

2
3

5

93
05
00
00

6

OF

15 Groups/Cylinder

7

00

1st XBN = 0

8

01

1 Track/Group

9

00

1st DBN

10

01

1 RBN/Track

11

00

Reserved

12

12

18 Words DATA PREAMBLE

13

06

6 Words HEADER PREAMBLE (for 512-byte mode, 58 sectors)

14
15
16
17

52
10
64
25

18
19

AO
03

4

Response Opcode

1--- 00000593 hex = 1427 Decimal LOGICAL Cylinders in LBN
1
Space (Host Cyls + RCT Cyls, 0 thru 1426)

=0

1st LBN

o

1st RBN

o

(RM

bit

0, Non-removable Media)

(for 512-byte mode, 58 sectors)

1--- Media Type Identifier

DURA 82

1

Lo
Hi

FCT Copy Size - XBNs

= 928

( 03AO hex = 928 Decimal= 16 x 58 )

3-22

Digital Internal Use Only

RA82 Subunit Characteristics
During SDI Get Subunit Characteristics Command
BYTE

#"

Hex
byte

********************* 512-BYTE MODE **************************
20

39

57 LBNs/Track

21

OB

Group Offset

22
23
24
25

99
90
12
00

#" of

26
27

90
03

RCT Copy Size (LBNs)

HO~T

11 Decimal
LBNs

1216665

(=

129099 hex)

(57 LBNs/Track x 15 Heads x 1423 Cylinders)

912

(16x57)

(390 hex»

********************* 576-BYTE MODE **************************
(There are no plans to implement actual 18-bit HDA's
at the present.)
28

33

51 LBNs/Track

29

OE

Group Offset

30
31
32
33

53
9C
10
00

# of HOST LBNs

34
35

30
03

RCT Copy Size - LBNs

14
1,088,595

(=

109C53 hex)

(51 LBNs/Track x 15 Heads x 1423 Cylinders)

816

(16x51)

(330 hex)

*************************************************************

=

36
37

04
00

38

OF

Size of Diagnostic READ ONLY DBN Area (Groups)

39

04

4 Cylinders in DBN Area

0004

4 Cylinders in XBN Space

15

Digital Internal Use Only

3-23

RA82 Subunit Characteristics
During SOl Get Subunit Characteristics Command

3-24

Digital Internal Use Only

RA90 Common Characteristics
During SOl Get Common Characteristics Command

3.11

RA90 Common Characteristics
BYTE
-it

Hex
byte

1

78

Response Opcode

2

43

(4)
(3)

3

DD

Xfer Rate = 22.198 Mhz

·4

57

(5)
(7)

5

04

4 Copies FCT/RCT, 512 byte mode only,

6

OC

7

06

ECC Threshold
abnormal)

8

xx

Microcode Revision Level

9

xx

Bit<0:3>
Bit<4>
Bit<5:6>
Bit<7>

10
11
12
13
14
15

xx
xx
xx
00
00
00

Lo

16

13

Drive type Identifier per MSCP Spec
23 Octal, RA90)

17

3C

60 Revs/Second

18
19
20
21
22
23

00
00
00
00
00
00

*

SDI Version 4.0
Short timeout
8 seconds (2"3)
(DD hex = 221 Decimal)

5 retries for data transfer operation
128 second long timeout (2"7)
(HDA jumper in)

Error Recovery Level = TBD (12 as implemented to date
12-15-87, subject to change)

Hi

-

=

6 (-it of ECC symbol errors to consider

Hardware rev~s~on from switches
1 = Embedded Servo Enabled
HDA revision bits
IE=l, Special internal error log available
(Drive Serial number is determined
SIN of Drive
by switches on the flex cable, a part of the
chassis assy. (item 7 of 70-22941-01) Decode:
CXO mfg drive
Bit <19:18> = 00
Bit <17:00>
1 thru 262143
Bit <19:18> = 01
CXO mfg drive
Bit <17:00> = 262144 thru 309,999
!{BO mfg drive
Bit <19:18> = 10
Bit <17:00>
1 thru 262143
TBD plant mfg drive
Bit <19:18> = 11
Bit <17:00>
1 thru 262143

(3C hex

=

(19 Decimal,

60 decimal)

1
1--- Error Recovery Threshold (not used in RA90)
1
1

Digital Internal Use Only 3-25

RA90 Subunit Characteristics
During SOl Get Subunit Characteristics Command

3.12

RA90 Subunit Characteristics
BYTE

*

Hex
byte

1

77

2
4
S

5B
OA
00
00

6

OD

13 Groups/Cylinder

7

00

1st XBN

8

01

1

9

00

1st DBN

10

3

Response Opcode

1-- 0000A5B hex = 2651 Decimal {LOGICAL} Cylinders in LBN
Space (Host Cyls + RCT Cyls, 0 thru 2650)

. 1

=0

1st LBN

o

=0

1st RBN

o

01

1 RBN/Track

(RM bit

0, Non-removable Media)

11

00

Reserved

12

OE

14 Words DATA PREAMBLE

13

05

5 Words HEADER PREAMBLE (for 512-byte mode, 70 sectors)

14
15
16
17

SA
10
64
25

18
19

76
02

Track/Group

1--- Media Type Identifier

DURA 90

1

Lo
Hi

FCT Copy Size - XBNs
( 0276 hex

3-26

(for 512-byte mode, 70 sectors)

Digital Internal Use Only

= 630

= 630

Decimal)

RA90 Subunit Characteristics
During SOl Get Subunit Characteristics Command
BYTE

*

He~:

byte

********************* 512-BYTE MODE **************************
20

45

69 LBNs/Track

21

OE

Group Offset

22
23
24
25

D9
41
24
00

26
27

9E
01

14 Decimal

* of HOST LBNs

2,376,153

(=

002441D9 hex)

(69 LBNs/Track x 13 Heads x 2649 LOGICAL Cylinders

RCT Copy Size (LBNs)

414 decimal

(19E hex)

********************* 576-BYTE MODE **************************
18-Bit HDA's NOT SUPPORTED by RA90
28

00

LBNs/Track

29

00

Group Offset

30
31
32
33

00
00
00
00

34
35

00
00

* of HOST LBNs
RCT Copy Size

*************************************************************
36
37

03
00

38

00

Size of Diagnostic READ-ONLY DBN Area (Groups)

39

02

2 Cylinders in DBN Area

0003 =

3 Cylinders in XBN Space

13 decimal

Digital Internal Use Only

3-27

RA90 Subunit Characteristics
During SDI Get Subunit Characteristics Command

3-28 Digital Internal Use Only

RA90 Subunit Characteristics
During SDI Get Subunit Characteristics Command

DRIVE CHARACTERISTICS QUIZ

Digital Internal Use Only 3-29

STUDENT QUIZ
DSDF Drive Characteristics

3.13

Student Exercises

1.· ECC error handling is performed by which of the following?
A.

The drive

~

The controller

C .. The host
D.

2.

The drive if the ECC threshold is exceeded

The number of multiple copies of the RCT and the FCT for each drive is:
A.

4 copies of RCT/Fcr

B.

6 copies of RCT/Fcr

C.

7 copies of RCT/Fcr

@
3.

Depends upon drive type

ECC threshold value is derived from which of the following?

(£J

4.

B.

The controller

C.

The host hardware

D.

The host software if BBR is supported

The purpose of the ECC character is:
A.

Only detect disk transfer errors.

B.

Only detect controller internal data path errors.

@
D.

5.

The drive

Detect disk transfer errors and provide for data correction.
Detect controller internal data path errors and provide for data correction.

The purpose of the EDe character is:
A.

®

Only detect disk transfer errors.
Only detect controller internal data path errors.

C.

Detect disk transfer errors and provide for data correction.

D.

Detect controller internal data path errors and provide for data correction.

3-30

Digital Internal Use Only

STUDENT QUIZ
DSDF Drive Characteristics

6.

Multiple copies of the RCT and FCT are located where?
A.

Usually on the same cylinder.

B.

Usually on the same track.

C.

Usually distributed across the same media surface.

C91
7.

S.

Usually distributed across different heads and cylinders.

What are the addressing characteristics of the RA70?

8

1 track per group and 11 groups per logical cylinder.

B.

11 tracks per group and 1 group per logical cylinder.

C.

1 track per group and 2 groups per logical cylinder.

D.

11 tracks per group and 11 groups per logical cylinder.

A subsystem consisting of an HSC and an RA81 disk drive detects uncorrectable ECC errors.. what is
the error recovery technique used if the ECC error continues to be uncorrectable?
A.

The controller will retry the operation at least 14 times.

B.

The drive will retry the operation at least 14 times.

@) The controller will retry the operation at least 5 times.
D.

9.

The drive will retry the operation at least 5 times.

Which of the following statements is false?

A.

The ECC character protects both the data field and EDC character in a sector.

B.

The EDC character is used to detect internal controller parallel data path problems.

C.

The ECC character is used to detect serial read/write disk data path problems.

@ The ECC character only protects the data field of a sector. 

ao...,

HEADER SYNC - AllOWS THE PLO TO SYNC UP

\

I'

I

lJ

to
Z

UEADER PREAMBLE - ALLOWS DRIVES PLO TO
SETTLE BEFORE HEADER SYNC

\

\

,

\

\

, \

/
CODE

\

, \
, \
, \

I

'II

I
I

~

.

CODE:
06 - USABLE PLACEMENT SECTOR RBN
11 - UNUSABLE SECTOR RBN

See- P,t{..(

J

'.

PAD = 8 DATA-BYTE ZEROS FOR 512-BYTE MODE
_t.
~ D4\TA-BYTE ZEROS FOR 576·BYTE MODE

HeoJf! r 7 I::Jj-d«.en o.OUJ:V1J1ttfd ...2-fa~}(·$ ~r:."
1110--4 6Q h/~~CY 4Ir rfcci?tt-or-/S 'vtcJr{!fp;r!'t-rf
f
'P<'UJ «f f/,.,e. fJ,(v.(J.· H V~~W I {..
Lovl ~~tlJ(k I4d.·v,cLh-",

OJ

~t+qr;

4/~/

\

¥Ld

CXO-680B

m
::l

Q.

i--------==:J

L·

0'
n
~

~=:J

C---~-"~,.""···--:J
·~I

rD':J:

fn CD
fn m

OQ.

::l CD

will

t

"11

cO'
c
(;

c

cS'
::;:
!t
:i
CD

.

t
JINDEX L

-- -- -I

:::J

!.

s:

~

1

HEADER HEADER HEADER HEADER HEADER HEADER SLOP
COpy 1 COPY 2 COPY 3 COPY 4
PRESYNC
AMBLE

SPLICE

~
DATA
PERAMBLE

DATA

CD

.

REINEDC PAD ECC DATA
WRITE
Os
POST- TO READ
STRUCT
AMBLE RECOVERY TIME

~~-

I

I

,
\
,
\
,
\
, \
, \
, \
, \
, \
,

II

I
I
I
I

I

II
I

' II
CODE

II

I

I

DON

j

1

I \

~

I

\

\
\

HEADER PREAMBLE - ALLOWS DRIVES PLO TO
SETTLE BEFORE HEADER SYNC

\

\

\
\

\
\

HEADER SYNC - ALLOWS THE PLO TO SYNC UP

\
\

SLOP - GIVES CONTROLLER TIME TO SWITCH BETWEEN
READING HEADER AND WRITING DATA PREAMBLE

\\

\
\

\

I

_

\

SPLICE - TIME NEEDED FOR TRANSMISSION DELAYS,
HEADER COMPARE TIME AND PlO LOCK TIME
DATA PREAMBLE - ALLOWS TIME FOR THE HEADER
COMPARE AND Pto TO SYNC UP
DATA SYNC·- ALLOWS THE PLO TO SYNC UP

1-----'

DATA POSTAMBLE
WRITE 10 READ RECOVERY - TIME NECESSARY FOR
WRITE RECOVERY PLUS 48 STATE BIT TIMES
REINSTRUCT TIME - TIME ALLOTTED WHILE CONTROLLER
IS CLEANING UP CURRENT SECTOR TRANSFER AND SENDING
COMMAND FOR THE NEXT ONE
PAD - 8 DATA BYTE ZEROS FOR 512-BYTE MODE
6 DATA-BYTE ZEROS FOR 576-BYTE MODE

CODE:
11 - UNUSABLE SECTOR DBN
14 - USABLE DIAGNOSTIC SECTOR DBN

S.ft) e

II ~
'

OJ
Z

2o

"
DATA
SYNC

c

CJ)

-----------------

c

o::s

JINDEXL

£.
CXO-2382A

t;!!!

=g

o

;II;"

:::J fn

WI»

:::J

a.

:t

i

CD

iii

."

cO'
c
(;

J;~~~;

L

I

~--~--

___uu

I

~
~]

ffn

HEADER HEADER HEADER HEADER HEADER HEADER SLOP
COpy 1 COPY 2 COPY 3 COpy 4
PRESYNC
AMBLE

DATA
~
SYNC
DATA

"
DATA

PREAMBLE

..

0"
~-

II

><
to
Z

--------------------

---------------------

t

EDC PAD ECC DATA
WRITE
REINOs
POST- TO READ
STRUCT
AMBLE RECOVERY TIME

""
II

,
\
'
\
'
\
, \
, \
, \
, \
, \

I
I

I

I
I

I
II
I

,II
CODE

,

II

I

I

I'

1t I '

\

\
\

HEADER PREAMBLE - ALLOWS DRIVES PLO TO
SETTLE BEFORE HEADER SYNC '

\
\

\

\

\

\

HEADER SYNC - ALLOWS THE PlO TO SYNC UP

\
\

SLOP - GIVES CONTROLLER TIME TO SWITCH BETWEEN
READING HEADER AND WRITING DATA PREAMBLE

\

\

\
'.

\

"

I_

I

SPLICE - TIME NEEDED FOR TRANSMISSION DELAYS,
HEADER COMPARE TIME AND PLO LOCK TIME

-

DATA PREAMBLE - ALLOWS TIME FOR THE HEADER
COMPARE AND PLO TO SYNC UP
DA T A SYNC - ALLOWS T UE PLO TO SYNC UP

XBN

1 - - - -....

DATA POSTAMBLE
WRITE TO READ RECOVERY - TIME NECESSARY FOR
WRIl E RECOVERY PLUS 48 STATE BIT TIMES
REINSTRUCT liME .. TIME ALLOTTED WHitE CONTROLLER
IS CLEANING UP CURRENT SECTOR TRANSFER AND SENDING
COMMAND FOR THE NEXT ONE

c

cO'

~
S-

..eD

:::s
!t

c::

I

o
:::s

-<

t

PAD - 8 DATA-BYTE ZEROS FOR 512-BYTE MODE
6 DATA-BYIE ZEROS FOR 576-BYTE MODE
CODE:
11 - UNUSABLE SECTOR XBN
12 - USABLE EXTERNAL SECTOR XBN

:see

~I

r. -,., "

m
0-

~

NOTE: ONLY THE FACTORY SCANNER CURRENTLY WRITES THESE HEADER CODES.
CXO-2383A

I»

:::l

r;~
CD
fI)
fI)

I»

00.
:::l CD

(.)~

Simplified Summary of Header Codes
Lesson 3

4.1

Simplified Summary of Header Codes

The controller reads disk headers when it is searching for a block of data Each header contains a 4-bit code and
a 28-bit block address field. The 4-bit code field contains information to tell the controller where the data can be
found. It is the controller's responsibility to determine from the header code where the data resides and to retrieve
the data Since the disk is divided into different areas (HOST/RCT, RBN, DBN, XBN), codes for each area are
used to protect against invalid access.

4-Blt Header Codes for LBN (LBNs in Host Applications Area)
00

This is a usable LBN. This code directs the controller to access the data following the header information
just read.

03

This LBN is unusable and has been replaced by a non-primary RBN. This code indicates to the
controller that the data following the header just read is invalid and directs the controller to retrieve the
data from an RBN that is located on a different track than the track containing this LBN. The controller
will use the RCT information to determine exactly what RBN was used.

05

This LBN is unusable and has been replaced by a primary RBN. This code indicates to the controller
that the data following the header just read is invalid and directs the controller to retrieve the data from
the RBN at the end of the current track.

4-Blt Header Codes for LBN (LBNs in ReT Area)
00

l'

This is a usable LBN. This code directs the controller to access the data following the header information
just read.
This is an unusable LBN (not replaced). This code indicates to the controller that the data following
the header just read is invalid and directs the controller to retrieve the data from the next copy of the
RCT. If all copies of the ReT are unreadable, an uncorrectable error is reported.

4-Blt Header Codes for RBN
06

This is a usable RBN. This code directs the controller to access the data following the header information just read.

l'

This is an unusable RBN. This code indicates to the controller that the data following the header
just read is invalid and directs the controller to retrieve the data from another RBN that is located on
a different track than the track containing this RBN. The controller will use the ReT information to
determine exactly what RBN was used.

4-Blt Header Codes for DBN
14

This is a usable DBN. This code directs the controller to access the data following the header information just read.

11

This is an unusable DBN. This code indicates to the controller that the data following the header just
read is invalid. There is no multi-copy protection for DBNs, and DBNs are not replaced if they become
defective. The controller will report an uncorrectable error if the data is not retrievable.

4-Blt Header Codes for XBN 
I""~
~

R/W DATA
CONTROL

CO

1....------.

I
I

TRANSLATE

I

CPU
CONTROL

R/W
ENCODE
DECODE
'I'

HDA
AND
PREAMP

SLAVE

CPU
CONTROL

R/W
MODULE
j

CXO-2385A

5-4

Digital Internal Use Only

::!!

(Q

C

CYL
OGBlo

LBNs

IRCTSIFCTSIDBNS
1248- 1252- 12561247 1251 1255 1257 11GB

CYl
OGB 10

LBNs

c;J

IRCTSIFCTSIDBNS
1248- 1252- 12561247 1251 1255 1257 11GB

I

I.

::u
~

co
....

c}

-c
0
0(Q
'<
ID
:::J
Do

SPINDLE

CARRIAGE
ASSEMBLY,

, '

"tI
~
'<
f/J

0"

!.

c

....

iii'

...cCr0=
::s

c

cS"

l

_ _ _....6'

SERVO HEAD

s-

1 TRACK PER GROUP
14 GROUPS PER LOGICAL CYL

!!.

:::J

1GB = INNER GUARD BAND
OGB = OUTER GUARD BAND

c

BYTE: LOGICAL CYL

:::J

456 MBYTE
1258 CYUHEAD
52 SECTORS

..

iD

=
o
-<

x:

Y

DIAG CYls IN GUARD BAND ARE FOR
INfERNAL DRIVE DIAGNOSTICS ONLY
CYL 1261 = R/W
CYl 1262 = READ-ONLY

T

c

m

z

J>

iII)
II)

:s

Do

= PHYSICAL CYL

:D

~

C

;
CXO-2379A

"'0

!!.
::r
fn

DBN Area and RIW Data Paths

5-6 Digital Internal Use Only

CHAPTER 6
REPLACEMENT CONTROL TABLE (RCT)

Replacement Control Table (RCT)

6-1

Replacement Control Table
Lesson 5

Figure 6-1:

Simplified Replacement and Control Table

SECTOR 0

RCT
CONTROL
BLOCK

SECTOR 1

STORED HOST
LBN COpy
DURING BBR

SECTOR 2

32-BIT DESCRIPTOR

-RBNO

32-BIT DESCRIPTOR

-RBN 1

32-81T DESCRIPTOR

-RBN2

··
·

~

~

128 32-BIT DESCRIPTORS
1 DE$CRIPTOR/RBN

32-91T DESCRIPTOR
32-91T DESCRIPTOR

~------------------~

-RBN 127

-RBN 128

SECTOR 3

SECTOR N

CXO-2370A

6-2

Digital Internal Use Only

LD('}i<..

LI~i

·t.ov

w\~h 'DA

REPLACEMENT
CONTROL
INFORMATION

15
WORD
0-3

b~''\ (3c,,'

I. It,)d\CJ

",-" fJ

--?I-

• I

t!Vc,r&,l
r ! ' f
j'

/)c,h

t. .

cif ~ fd

J

4

'

l::tt

0 wl-ilr.

]-

(jnhrllJ~~Or

5

rRESERVED

L.

s

LBN BEING REPLACED
VALID ONLY IF PHASE 1 FLAG SET

8-9

REPLACEMENT RBN
VALID ONLY IF PHASE 2 FLAG SET

r
I-

15

14

c

13

cD'

~
S'
;-

.
::J

!!.
c:

•
o::J

~

t

7

P2 - PHASE 2 FLAG, REPLACEMENT
OF BLOCK IF IT IS INDEED BAD
BR - BAD RBN FLAG, INDICATING
THE REPLACEMENT IN PROGRESS
WAS CAUSED BY A BAD RBN
FE - FORCED ERROR FLAG,
INDICATINFG REPLACEMENT
PROCESS SHOULD SET FORCED
ERROR INDICATOR IN
REPLACEMENT BLOCK

~
c

CD

Q.

.-I

:xJ

CD

31

"ii"~

DESCRIPTOR 04

...,
l-'~

~

i

::J

________________________________
_J
DESCRIPTOR 127

II

::J

Q.

RCT_BLOCK RCT. MINUM-1

WORD 4 BIT DESCRIPTIONS
P1 - PHASE 1 FLAG, WHEN SET,
DETERMINATION OF BAD BLOCK
(REALLY BAD) IS IN PROGRESS

CiJ

!!.

128 REPLACEMENT
BLOCK DESCRIPTORS
BIT

e:

.~

~

_J

'11

cQ'

!.

RCT_BLOCK 3
128 REPLACEMENT
BLOCK DESCRIPTORS

RESERVED

Btv

t

I-

RCT_BLOCK 2
128 REPLACEMENT
BLOCK DESCRIPTORS

BAD RBN
VALID ONLY IF BR FLAG SET

f:-

~
r-ra-------------------------------.
DESCRIPTOR 00

RCT BLOCK 1
REPLACEDLBN IMAGE

G

6-7

10-11

.

'PtOkcf

0:-"

0J\ Q

REPLACEMENT
CONTROL
TABLE

RCT_BLOCK 0
REPLACEMENT
CONTROL
INFORMA liON

F

.s

i..voL S'

~

Se r\ C.·I

54-BIT VOLUME 10 ASSIGNED
AT FACTORY FORMAT TIME
P P B

I

1.j..)k'~'-vIPIO\')

.1 ~

~

NULL ENTRIES
FOR FILLER

I
I

,

I

IDENTIFIES DISPOSITION
OF RBN ON THIS TRACK

TYPICAL TRACK

~:N

N - SECTORS

I

oo

..2-

a

-;}

c:r

CD

r

I

MULTIPLE COPIES (SEE NOTE 3)
HEADER

02 - ALLOCATED PRIMARY

DATA

..... _ - - - - - ,
I

REPLACEMENT
DESCRIPTOR CODES
00 - NOT ALLOCATED

I

CODE

03

:D
CD

"0

03 - ALLOCATED NON·PRIMARY
04 - UNUSABLE RBN

CODE OF 6

05 - TREAT AS 04
10 - NULLde611~) f?Vl,J, t·1>{)$CToU~

CODE OF 11

=
=

USABLE RBN,
DATA AREA CAN BE READ
UNUSABLE RBN,
DATA AREA IS UNUSABLE

NOTES:
1. RBN DESCRIPTOR CODES ARE DIFFERENT FROM HEADER CODES.
2. RBN HEADER CODES ARE DIFFERENT FROM LBN HEADER CODES.
3. EACH COpy IS PLACED ON DIFFERENT SURFACES AND DIFFERENT CYLINDERS FOR PROTECTION.

~

CD

i::J

oo

::J

(;a
en -

~;'

::J 0-

CXO-2366A

U'li'

Replacement Control Table
Lesson 5

6.1

THE REPLACEMENT CONTROL TABLE

The replacement control table (ReT) records the status of each replacement block on the unit and the location of
all revectored logical blocks. The RCT is a multi-copy structure. The subsystem provides the host with the number
of copies of the RCT and an offset which enables the host to compute the location of the next copy of an. RCT
block.
The RCT is a two-part structure. The first part of the structure contains two blocks: a flags/control block and a
temporary data storage block. The second part of the structure is an array of replacement block descriptors with
an entry for each replacement block on the unit, and it is organized in ascending RBN order. There are as many
sectors in the second half of the table as are required for replacement block descriptor storage.
There are n copies of the R CT in the R CT area, where n is a device characteristic. Each copy of the R CT is located
"ret" LBNs from the previous copy. Copy 1 of the RCT is the base copy. The remaining copies provide individual
backup blocks for the corresponding blocks in the base copY' of the RCf. Both n, the number of RCT copies, and
"rct," the offset to the· next Rcr copy, are passed to the host as unit characteristics in the response to the MSCP
GET UNIT STATUS command.
While the size of the host application area is specified to the host, the size of the RCT area is not specified. The
host is guaranteed that the RCT area will be at least large enough to contain n copies of the RCT. If any blocks in
the RCT area are not actually used by an RCT copy, they are reserved and are not to be used by the host
The following restrictions apply to RCT space access:

1.

The subsystem must prohibit spiraling from the host application portion of LBN space into the RCT space.

2.

I/O to the RCT must be a single block operation. This requirement does not have to be enforced by the
subsystems, but it is required by the replacement algorithms. Transfers other than one block in length may
have undefined results.

3.

Any portion within the ReT space that is not used for a replacement control table is controller specific and
must not be accessed by the host. Host access to any part of the RCT space other than within a replacement
table may have undefined results.

4.

Host write access to the RCT is prohibited during controller-initiated bad block replacement (BBR).

5.

Controller write access to the ReT is prohibited during host-initiated BBR.

6-4 Digital Internal Use Only

Replacement Control Table
Lesson 5

6.2

RBN DESCRIPTOR FORMAT

Each entry in the second part of the replacement control table points to a replacement block on the unit. The table
is in ascending RBN order. Thus, the first entry corresponds to the RBN 0 on the unit, the second entry corresponds
to the RBN 1 on the unit, etc. Entries that do not correspond to RBNs on the unit may be present to pad the RCf
to a block boundary. Any entry which does not correspond to an RBN on the unit is called a null entry. There is
always one null entry at the end of the ReT to demarcate the end the table. All other entries past this last null
entry are undefined.
The fonnat of a replacement block descriptor in the replacement control table is:

Figure 6-3:

Replacement Block Descriptor

-e.;'jIJ \PltuJ~ 'l \
L-Qff {tvV\C}

\lASh)
LSLI',\

LBN (LOW)
CODe

LBN (HIGH)
CXO-2367A

LBN is the logical block number of a revectored logical block.
CODE is one of the following octal values:
00 - Unallocated (empty) replacement block.
02 - Allocated replacement block - primary replacement block.

03 - Allocated replacement block - NON-primary replacement block.
04 - Unusable replacement block.

05 - Alternate unusable replacement block. Code 05 is reserved. Programs should treat this code as if it were
code 04.
10 - Null entry - no corresponding replacement block.

For codes 00, 04, and 10 the LBN field is always zero.

Digital Internal Use Only 6-5

Replacement Control Table
Lesson 5

6.3

PHYSICAL LAYOUT OF THE RCT

The n copies of the ReT are stored at the highest addresses of the LBN space. Each sector in the second part of
the RCT contains 128 entries, regardless of the actual disk fotmat (bytes 512 through 575 of 576 byte sectors are
zero filled).
.
The size of the copies must be adjusted so that corresponding blocks of each copy are accessed using physically
distinct components to the extent possible. This implies that:
If the number of copies is less than or equal to the number of heads, then corresponding blocks of each copy

must be accessed by different heads.
If the number of copies is greater than the number of heads, then corresponding blocks of each copy must be

distributed as evenly as possible across

th~

heads.

If a device uses a dedicated servo surface, then corresponding blocks of each copy must be located using

different tracks of the servo surface.
The first sector in the RCT contains infotmation about the state of any replacement operation that may be in
progress. A copy of the volume serial number is contained in this sector to allow validation of the RCT by
diagnostics. The second sector in each copy of the ReT is used by the bad block replacement algorithm. This
sector is used to hold a copy of the data from the sector being replaced.
The remaining sectors each contain 128 32-bit replacement block descriptors. The ReT structure is shown in
Figure 6-4. Sector 0 of the ReI' is illustrated in Figure 6-5.

Figure 6-4:

RCT Structure

o

15

REPLACEMENT
CONTROL
INFORMATION

SECTOR 0

REPLACEMENT
LBN IMAGE

SECTOR 1

128 REPLACEMENT
BLOCK DESCRIPTORS

SECTOR 2

128 REPLACEMENT
BLOCK DESCRIPTORS

SECTOR 3

··
·

~

128 REPLACEMENT
BLOCK DESCRIPTORS

~

SECTOR RCT.MINIMUM-1

CXO-2368A

6-6 Digital Internal Use Only

Replacement Control Table
Lesson 5

Figure 6-5:

ReT Sector 0

o

15
LOW ORDER
VOLUME SERIAL NUMBER

P
1

...

r~

WORD 00

VOLUME SERIAL NUMBER

WORD 01

VOLUME SERIAL NUMBER

WORD 02

HIGH ORDER
VOLUME SERIAL NUMBER

WORD 03

P
2

F
E

B
R

V
P

WORD 04

RESERVED

WORD 05

LOW ORDER LBN OF
BLOCK BEING REPLACED

WORD 06

HIGH ORDER LBN OF
BLOCK BEING REPLACED

WORD 07

LOW ORDER RBN OF
REPLACEMENT

WORD 08

HIGH ORDER RBN OF
REPLACEMENT

WORD 09

LOW ORDER BAD
REPLACEMENT BLOCK

WORD 10

HIGH ORDER BAD
REPLACEMENT BLOCK

WORD 11

________

R_E_S_E_R_V_E_D______

~r
k

WORD 255

CXO-2369A

Digital Internal Use Only 6-7

Replacement Control Table
Lesson 5

Table 6-1 :

RCT Block 0 Defined

WORD O-WORD 3:

The 54-bit volume ID assigned during the factory formatting process. If the
pack was formatted without the use of factory format information, a site volume
10 must be input to the formatter for entry into this field. The low order 32 bits
of this field are used as a volume 10 in MSCP log packets.

WORD 4:

This word contains the status flags used during the bad block replacement
process.

BIT 7: FE

The force error flag, indicating that the replacement process should set the
forced error indicator in the target replacement block. This flag is reset when
the replacement operation finishes. The flag' is initially reset.

BIT 13: SR

The bad replacement block flag, indicating that the replacement in progress
was caused by a bad replacement block. This flag is reset when the replacement operation finishes. The flag is initially reset.

BIT 14: P2

The phase 2 flag, indicating that the replacement process is in phase 2 of
the replacement algorithm. If this flag is set when the unit comes on line, it
indicates that a replacement was interrupted and must be completed. This
flag is reset when replacement is completed. The flag is initially reset.

BIT 15: P1

The phase 1 flag, indicating that the replacement process is in phase 1 of
the replacement algorithm. If this flag is set when the unit comes on-line, it
indicates that a replacement was interrupted and must be completed. This
flag is reset when phase 1 is completed. The flag is initially reset.

NOTE
If any other bit in word 4 becomes set, whether deliberate or by accidental corruption, the controller

usually considers the media to be VOLUME DATA SAFETY WRITE PROTECTED. The host
operating system, in turn, is prevented from performing write data operations to the media.

WORD 6-WORD 7:

A copy of the LBN of the block being replaced, if a replacement operation is
in progress. This field is invalid if the P1 flag is not set. This field is initialized
to zero.
'

WORD 8-WORD 9:

A copy of the RBN of the block with which the LBN is being replaced, if a
replacement operation is in progress. This field is invalid if the P2 flag is not
set. This field is initialized to zero.

WORD 10-WORD 11:

The RBN of the bad replacement block being replaced. This field is invalid if
the BBR flag is not set. This field is initialized to zero.

6-8

Digital Internal Use Only

CHAPTER 7
FORMAT CONTROL TABLE (FCT)

Format Control Table (FCT)

7-1

~

c

cO'
!!.

=

LOW ORDER PHYSICAL
BLOCK NUMBER

~

3
!!.
c

"11

r'TI

c

o 3

to'

N

CODE

..r.;;;;L

(BLOCK 0)
SECTOR 0 OF FCT

I
o::s

128 BAD BLOCK
DESCRIPTORS
512-BYTE MODE

VOlUME
INFORMATION
BLOCK

~
/

-

/

~

~

0

~

0

0

0

0
....

(J1

0

0

0
.....

0
N

(,.)

0

0

~

0

:0

0

0

~

0

:0

:0

0

~

:0

:0

. / It¢

:0
0

~

~

0

:0

:0

0

.....

0

en

I

/'

~

128 BAD BLOCK
DESCRIPTORS
576-BYTE MODE

128 BAD BLOCK
DESCRIPTORS
512-BYTE MODE

128 BAD BLOCK
DESCRIPTORS
576-BYTE MODE

128 BAD BLOCK
DESCRIPTORS
576-BYTE MODE

0
0

~

~

~

0

0

0

0

0

0

0

C;

:0
0

ClD

:0

co

:0

:E

0

~

0

~

0

0

0

~

~

:0

:0

:::

N

0

0

:E

0

:0

:0

~

0

:0

~

0

:0

:E

0

0

0

:0
0

~

0;

~

:E

0

~

0

~

:0

0

:0

:0

0;

~

0

~

0

~

0

0

:0

0

:0

N

N
.....

N
N

0

0

H~d~~J !14-15 - NUMBER OF USED 512 TABLE ENTRIES
WORD 14 IS LEAST SIGNIFICANT
WORD 15 IS MOST SIGNIFICANT
16-17 - NUMBER OF USED 576 TABLE ENTRIES
18-19 - SCRATCH AREA ADDRESS
WORD 18 IS LEAST SIGNIFICANT
WORD 19 IS MOST SIGNIFICANT
20 - SIZE OF THE SCRATCH AREA IN THIS FCr
COPY
21.dNCLUDES·FK (J1l (SEENQTE)
22 - VERSION NO: OF THE FORMAT
23-UP - Os

mO

~

r;-

'<

0

]]]

~\}.

WORD:
.::.
.t- /V'1.t,>~ir
O-MEDIAlAOQE"
CO~1pkte
. 126736. 51:2~BYTEMODE
074161 = 576:9YTEMODE
1 - FORMATTING INSTANCE NUMBER
2-5 - VOLUME SERIAL NUMBER
WORD 2 IS LEAST SIGNIFICANT
WORD 5 IS MOST SIGNIFICANT
6-9 - DATE VOLUME FIRST FORMATTED
WORD 6 IS LEAST SIGNIFICANT
WORD 9 IS MOST SIGNIFICANT
10-13 - DATE OF MOST RECENT FORMATTING
WORD 10 IS LEAST SIGNIFICANT
WORD 13 IS MOST SIGNIFICANT

~

C

SUBSYSTEM
SCRATCH
STORAGE

---------------------

/

/
0

"

::J!!.

"11

,",

"

CiJ
-'

HIGH ORDER
PHYSICAL
BLOCK NUMBER

CODE:
XO - UNUSED ENTRY
X 1 - BAD HEADER
X2 - OTHER BAD FIelD
X4 - BAD DATA (INCLUDING EDC AND ECC FIelDS)
X = 1 If A PBN IN HOST LBN AREA WAS
PRIMARY REPLACEMENT BLOCK
X = 0 IF A PBN IN HOST LBN AREA WAS
SECONDARY REPLACEMENT BLOCK
X = 1 IF A PBN MAPS INTO RBN, FCT, OR DBN AREAS
(PBN = PHYSICAL BLOCK NUMBER)

NOTEF·THE FK BIT SET INDICATES THAT THIS IS A FAKE rCT AREA, AND THAT SECTOR 0
(BLOCK 0) Of THIS FCT AREA IS THE ONLY BLOCK WITH VALID INfORMATION. ALL REMAINING SECTORS IN THIS FCT AREA ARE MEANINGLESS AND CONTAIN NO USABLE INFORMATION. THE FK BIT IS MSB (BIT 15) OF WORD 21.
CXO-2371A

CD 0

= ..

......
0
::J

2~
CT
CD

Format Control Table
Lesson 6

7.1

FCT STRUCTURE

Each copy of the FCT is composed of one volume information block, one 512-byte format table, one 576-byte
format table, and one subsystem temporary storage area (distributed among the alignment pads). The 576-byte
table is normally only supplied by manufacturing with 576-byte formatted media An FCT copy has the format
shown in Figure 7-2. Details of FCI' block 0 (volume information block) are shown in Figure 7-3.

Figure 7-2:

FCT Structure
VOLUME
INFORMATION
BLOCK

SECTOR 0

128 BAD BLOCK
DESCRIPTORS
512-MODE

SECTOR 1

128 BAD BLOCK
DESCRIPTORS
512-MODE

SECTOR 2

::

.:l

128 BAD BLOCK
DESCRIPTORS
576-MODE

SECTOR m

128 BAD BLOCK
DESCR.IPTORS
576-MODE

SECTOR m + 1

::t

::t

128 BAD BLOCK
DESCRIPTORS
576-MODE

SECTOR P

SUBSYSTEM
SCRATCH
STORAGE

SECTOR P + 1

,~

:~

SUBSYSTEM
SCRATCH
STORAGE

SECTOR Fct - 1

CXO-2372A

Digital Internal Use Only 7-3

Format Control Table
Lesson 6

The XBN area itself is always formatted to contain 512-byte sectors ..
Sector m is the first block of the table to store the factory detected bad blocks for 576-byte formatted disks. Sector
p+1 is the first block of the subsystem scratch storage, reserved for use by controllers and formatting utilities, as
needed. Sector FCT-1 marks the end of a copy of the FCI'.
Sector 0 contains various volume identification and format information. The format is shown in Figure 7-3.

Figure 7-3:

FCT Sector 0 - (Volume Information Block)

MEDIA MODE

WORD 00

NUMBER OF USED ENTRIES
IN 512 TABLE (LOW)

WORD 14

FORMATTING INSTANCE
NUMBER

WORD 01

NUMBER OF USED ENTRIES
IN 512 TABLE (HIGH)

WORD 15

VOLUME SERIAL NUMBER
LEAST SIGNIFICANT WORD

WORD 02

NUMBER OF USED ENTRIES
IN 576 TABLE (LOW)

WORD16

VOLUME SERIAL NUMBER

WORD 03

NUMBER OF USED ENTRIES
IN 576 TABLE (HIGH)

WORD 17

VOLUME SERIAL NUMBER

WORD 04

OFFSET TO PAD
AREA IN ALL COPIES

WORD 18

VOLUME SERIAL NUMBER
MOST SIGNIFICANT WORD

WORD 05

SIZE OF AREA IN ALL
BUT LAST COPY

WORD 19

DATE VOLUME WAS
FIRST FORMATTED (LOW)

WORD 06

SIZE OF AREA
IN LAST COPY

WORD 20

DATE VOLUME WAS
FIRST FORMATTED

WORD 07

DATE VOLUME WAS
FIRST FORMATTED

WORD 08

DATE VOLUME WAS
FIRST FORMATTED (HIGH)

WORD 09

DATE OF MOST RECENT
VOLUME FORMATTING (LOW)

WORD 10

DATE OF MOST RECENT
VOLUME FORMATTING

WORD 11

DATE OF MOST RECENT
VOLUMLE FORMATTING

WORD 12

DATE OF MOST RECENT
VOLUME FORMATTING (HIGH)

WORD 13

F
K

WORD 21

WORD 22

FORMAT VERSION

~

ZEROS

"

J

l",,",-_ _Z_ERO_S_ _ _ _

WORD 255

CXO-2373A

7-4

Digital Internal Use Only

Format Control Table
Lesson 6

7.2

VOLUME INFORMATION BlOCK DETAILS

WORD 0:

MEDIA MODE-is 126736 for a 512-byte format and 074161 for a 576-byte format. During
formatting the media mode word is set to zero.

WORD 1:

Formatting Instance Number-is a counter that is incremented each time the HDA or volume
is formatted. Initialized to 1 at the factory.

WORD 2-5:

Volume Serial Number-is the HDA or volume identification.

WORD 6-9:

Time and Date of the First Formatting -is expressed in a quad-word field as the number
of clunks since 00:00 o'clock, Nov. 17, 1858 (in the local time zone), or zero if the current
time and date is not available. A clunk has a value of 100 nanoseconds. This is the standard
VAXNMS time and date format.

WORD 10-13:

Time and Date of the Most Recent Formatting-is the date that the media was last formatted.

WORD 14-15:

The Number of Used 512 Table Entries-indicates how many of the entries in the 512 byte
table are used.

WORD 16-17:

The Number of Used 576 Table Entries-indicates how many of the entries in the 576 byte
table are used.

WORD 18:

Scratch Area Offset-is the offset, in words, counted from the beginning of the FCT to the
scratch area in all copies of the FCT.

WORD 19:

Size of Area-is the size of the scratch area in all copies of the FCr, except the last copy of
the FCT.

WORD 20:

Scratch Area Size of Last Copy - is the size of the scratch area in the last copy of the FCT.

WORD 21:

Bit FK-is set if this is a fake FCT (Le., only the first block exists). If this bit is set, then
only the media mode, format instance number, serial number, date of last format, and pad
area pointers (words 18-20) are valid. The format instance number will be O. The contents
of all other words in block 0 and all blocks following block 0 are undefined and, therefore,
considered invalid.

WORD 22:

Format Version-is the version number of the format

Sectors 2 through m-l contain the 512-byte mode bad block descriptors. Each descriptor describes the physical
block (PBN) on the HDA or volume that is bad and the problem that has been detected. Additional information is
contained in the code field for the use of the formatter in allocating primary and secondary replacements.
The format of a bad block descriptor is shown in Figure 7-4.

Digital Internal Use Only 7-5

Format Control Table
Lesson 6

Figure 7-4:

Bad Block Descriptor

LOW ORDER PHYSICAL
BLOCK NUMBER

CODE

HIGH ORDER
PHYSICAL
BLOCK NUMBER

WORDw

WORDw+ 1

CXO-2374A

Where:
PHYSICAL BLOCK NUMBER-is the relative position of the sector from the beginning of the HDA or volume.
CODE is an indication of the problem (reason) that caused the sector to be retired. The legal values for code are:
XO
Xl
X2
X4

-

Unused entry.
Bad header.
Other bad field.
Bad data (including EDC and ECC fields).

The formatter uses bit 15 (X) of the code field to indicate that the bad PBN, if a non-RCT LBN, was replaced
by a primary RBN, X=l, or a non-primary RBN, X=O. X will also equal I for those PBNs that map into RBNs,
XBNs, DBNs, or LBNs in the RCT. These bits are set only in those formatting modes that result in the creation of
(or re-creation of an invalid) FCT.
Bad block descriptors are sorted in descending track order within each sub-table (512 and 576). The entries are
further sorted in ascending PBN order within each track.
A single unused entry is placed at the end of the sorted list in each table. The values in the remaining unused
entries are undefined.
Sectors m through p contain the 576 byte mode bad block descriptors. The format of these descriptors is identical
to that of the 512 byte descriptors.

7-6

Digital Internal Use Only

CHAPTER 8
STANDARD DISK INTERFACE (SOl)

Standard Disk Interface (SOl)

8-1

Standard Disk Interface (SOl)

8.1

INTRODUCTION

This section describes the Standard Disk Interface (SDI) protocol that allows SOl controllers to communicate with
SOl disks in the Digital Standard Architecture (DSA) disk subsystem.
This section stresses the Standard Disk Interface (SDI) characteristics that DSA disk drives implement. You will
learn some SOl drive characteristics and how drive responsibilities differ from those of the SDI controllers.

8.2

OBJECTIVES

Upon completion of this· discussion, you will be able to:
1.

Identify and define the use of the four lines that comprise the SDI.

2.

Identify and describe the use of the SOl bus encoding scheme.

3.

Describe the fonnat of the RTCS line and define the use of each signal.

4.

Describe the fonnat of the RTDS line and define the use of each signal.

5.

Define the different drive states relative to the controller.

S.

Describe the fonnat used by the controller to send commands to the drive.

7.

Describe the fonnat used by the drive to send responses back to the controller.

S.

Describe the events that occur between the controller and the drive during a seek operation.

9.

Describe the events that occur between the controller and the drive during a read and a write operation.

8-2

Digital Internal Use Only

Standard Disk Interface (SOl)

8.3

SOl BUS

Disk drives and controllers within a DSA disk subsystem communicate with each other using a standard protocol.
This protocol is transmitted over the Standard Disk Interconnect (SD1) bus.
A separate SDl bus connects the controller to each drive. Refer to Figure 8-1. This radial configuration allows
simultaneous transactions to occur from more than one drive to the same controller. The radial bus allows you to
disconnect a drive that is not being used while the controller continues to selVice the host on other drives.
Figure

~1:

SOl Radial Bus

SDI BUS

CONTROUER

SDI BUS

MLDS-1339A

Digital Internal Use Only

8-3

Standard Disk Interface (SDI)

In a dual-port configuration, the radial bus also shows it is possible to disconnect a controller from a drive port.
Refer to Figure 8-2. The drive can continue to service the other controller on its other port.

Figure 8-2:

SOl Dual Port

DISK DRIVE

CONTROLLER

DISK DRIVE

CONTROLLER

DISK DRIVE

CXO-2348A

8-4

Digital Internal Use Only

Standard Disk Interface (501)

8.3.1

SOl Lines

The SDI bus consists of four high-speed, unidirectional lines. Each line transmits serial information in only one
direction. See Figure 8-3.

Figure 8-3:

SOl Bus

I

CONTROLLER

DISK DRIVE

SOl BUS
~

I'

v

REAL-TIME CONTROLLER STATE

I

....

COMMAND/WRITE-DATA
CONTROLLER

DISK DRIVE
RESPONSE/READ-DATA
REAL-TIME DRIVE STATE

CXO-1333B

The Real Time Controller State (RTCS) line repeatedly transmits controller state information to the drive.
The Real Time Drive State (RTDS) line repeatedly sends drive state information to the controller.
The Command/Write-Data line serves two pwposes. It transmits commands and parameters to the drive. It also
transmits write data to the recording surfaces in the drive. This line is also called the WRT/CMD line.
The Response!Read-Data line also performs two functions. It sends drive response messages to the controller. It
also transmits read data from the recording surfaces in the drive to the controller. This line is also frequently called
the ReadlResponse line.

Digital Internal Use Only 8-5

Standard Disk Interface (SOl)

8.3.2

SOl Bus Encoding

Each of the four· SDr lines transmit serial ones and zeros using 12 nanosecond pulses occurring within bit cell
times. Refer to Figure 8-4. The duration of each pulse is fixed at 12 nanoseconds. The bit cell time, however, is
a function of the drive transfer rate. Drive transfer rates vary, depending on the disk speed and recording density
of the drive.

Figure 8-4:

SOl Bus Encode

~
BINARY
DATA

BIT"
CELL

I
I
I
I

o

I
I
I
SOl
ENCODED
DATA

a..-

I
I
I
I
I

o

I

I

o VOLTS

I

I

o

DC

I

I I
I I
.....1 ~..... PULSE WIDTH
I

I

(12 NS)

"BIT CELL VARIES FROM DRIVE TO DRIVE
CXO-2349A

The receiver separates the data in the following manner: A positive pulse at the beginning of a bit cell indicates
a logical one. A negative pulse at the beginning of a bit cell indicates a logical zero. When a bit in the next cell
is the same as the previous one, then a pulse of the opposite polarity is added immediately after the pulse for the
previous bit.
In this manner, every pulse on an SDr line alternates polarity. This results in a net DC voltage of zero. Circuitry
in the controller and in the drive detect any missing or additional, unwanted pulses that may occur.

Missing or unwanted pulses represent transmission errol'S. When detected, they are usually entered in the system
error log. These errors are referred to as pulse errors. For example, if a drive detected two sequential pulses of the
same polarity while receiving information on the WRT/OvID data line, the error is referred to as a write/command

pulse error.

8-6

Digital Internal Use Only

Standard Disk Interface (SOl)

8.4

DRIVE STATES

A drive can be in one of four different states relative to a controller.
When the drive is not operati()nal, it's in a state called "drive off line." See Figure 8-5. At this time, no communication takes place between the drive and either controller. A drive is off line to a controller when its port switch
to that controller is released.

Figure 8-5:

Drive Off Line

Disk Drive

:I"·---..·*r-~~~----------------'

'--__c_o_n_rr_oIIe_rA_ _

~

I
I

~UNE

I· ·L~~~_B_________________,

__c_o_ntr_oller_B_ _...

MLDS-l336A

Now look at Figure 8-6. When the drive becomes operational, it enters a drive available state. This means that it
is visible to, and capable of communicating with, either controller, providing the port switches are enabled. The
term operational implies several conditions. The port switch(s) must be pressed to enable the communication paths
between a drive and a controller. The drive must also be able to spin up; that is, no major drive problems prevent
the drive spindle from spinning or prevent the drive from properly communicating with the controller.

Digital Internal Use Only

8-7

Standard Disk Interface (SOl)

Figure 8-6:

Drive Available

Disk Drive
Controller A

.

PortA
AVAILABLE

ControlierB

PortB

MLDS-1337A

When controller A wants to communicate with the drive, it must bring it to a state called "drive on line." This
means that the drive, through Port A, becomes dedicated to the exclusive use of controller A. This is illustrated in
Figure 8-7. During this time, the drive is visible but not available to controller B. Its state relative to controller B
is called "drive unavailable."

Figure 8-7:

Drive On Line

MLD5-1338A

Since the drive can only communicate with one controller at a time, it must assum~ a "drive unavailable" state
with one controller as the other controller brings it to a "drive on-line" state. When the controller which is
communicating with the drive completes all of its activities and releases the drive on Port A, the drive will return
to a "drive available" state relative to both ports.

8-8

Digital Internal Use Only

Standard Disk Interface (SOl)

8.5

RTCS FORMAT (Real Time Controller State)

The controller uses the Real-Time Controller State line to transmit a 16-bit pattern to the drive. See Figure 8-8. This
pattern indicates the state of the controller and includes logical signals which are used to synchronize controller/drive
operations. This pattern is repeatedly sent to the drive by the controller.

Figure 8-8:

RTCS

I P I xIx I xI xI xI xI 1 10 I 0 I 0 I 0 i 0 I 0 I 0 I 0 I
I

I

L-preombIe (eight zeros)
Sync (1)
Receiver Ready
Writegate
Readgate
Inlt
Unused

Unused
Parity

MlDS-1334A

Digital Internal Use Only 8-9

Standard Disk Interface (SOl)

The first 8 zeros followed by a 1 bit constitute the sync character. Sensing a minimum of 7 zeros followed by a 1
bit also accomplishes synchronization.
The next four bits are logical signals required to synchronize controller and drive operations. They are used as
follows:
RTCS RECEIVER READY
When asserted, this signal indicates that the controller is ready to receive a response from the drive on the
Read/Response Data line.
RTCS WRITE GATE
During a write operation, the drive uses this signal to generate an internal signal that turns on the write current.
The leading edge of this signal causes the drive to begin writing infonnation from the WRT/C:MD DATA line
to the recording surfaces. The trailing edge of WRITE GATE indicates to the drive that the current WRITE
command is finished.
RTCS READ GATE
During a read data operation, the drive uses this Signal to enable a circuit that reads infonnation from the
recording surfaces and sends it to the controller on the SDI Read/Response line. The controller asserts READ
GATE such that the leading edge of this signal occurs after the header field but before the data field of the
sector. It remains asserted until after the BCC character has been read. The trailing edge of READ GATE
indicates to the drive that the current data transfer command is finished.
RTCS INIT
This signal initializes the drive. The leading edge of this signal instructs the drive microprocessor to unconditionally go to a known memory location and execute the initialization sequence. This sequence aborts all
operations in progress. The drive saves its status at the time of the intenupt and executes sufficient internal diagnostics to verify its processor and communication paths to the controller. Upon completion of the
initialization sequence, the drive notifies the controller by asserting an appropriate signal on the RIDS line.
RTCS PARITY
The parity used is even over the entire 16 bits, including the SYNC bit. The parity is appended by the
controller and used by the drive to further detect errors encountered when receiving information on this line.
If parity errors occur, the information is ignored by the drive and the previous state of the controller is used
until a valid update is received.

8-10

Digital Internal Use Only

Standard Disk Interface (SDI)

8.6

RTDS FORMAT (Real Time Drive State)

The drive uses the Real-Time Drive State line to transmit a 16-bit pattern to the controller. Refer to Figure 8-9. This
pattern indicates the state of the drive and includes logical signals which are used to synchronize controller/drive
operations. This pattern is sent continuously by available drives to all controllers for which drive port switches are
pressed (enabled).

Figure 8-9:

RTDS

I P I x I x I x I x I x I x I 110 101 a I 0 I 0I a I 0 10 I
I

J
L-Preamble (eight zeros)
Sync (1)
ReceiverReady
Attenticn

i

Reod /Write Reody
Sector pulse

I

Index p ulse
Avoiloble
Po'my

MLD5-1335A

Digital Internal Use Only

8-11

Standard Disk Interface (SOl)

The first 8 zeros followed by a 1 bit constitute the sync character. Sensing a minimum of 7 zeros followed by a 1
bit also accomplishes synchronization.
The remaining bits are used as follows:
RTDS RECEIVER READY
This signal asserted indicates that the drive is ready to receive a command from the controller on the WRT/CMD
line.
RTDS ATTENTION
This signal asserted notifies a controller that a potentially significant event has occurred and caused the status
and/or state of the drive to change. The ATIENTION signal has no affect on any other activity on the SDl
bus.

RTDS READIWRITE READY
This signal indicates that the drive is capable of perfonning a data transfer to or from the disk surface. This
signal is only asserted by drives in the on-line state when no condition prevents a transfer operation.
RIDS SECTOR PULSE
This signal marl.cs the boundary between sectors. The leading edge of SECTOR PULSE may be used for
rotational position sensing. The trailing edge of SECfOR PULSE marks the beginning of a sector.
RTDS INDEX PULSE
This signal is asserted once per revolution of the disk. The controller uses the leading edge of INDEX PULSE
for rotational position sensing and the trailing edge to mark the begirming of the first sector after index.
RIDS AVAILABLE
This signal indicates to the controller that the drive is in the available state.
RIDS PARITY
The parity used is even over the entire 16 bits, including the SYNC bit This parity bit is appended by the
drive and used by the controller to further detect errors encountered when receiving information on this line.
If a parity error occurs during fonnatting, the operation is aborted. When a parity error occurs at other times,
the information is ignored by the controller and the previous state is used until a valid update is received from
the drive. In addition, an error log message is generated and sent to the host.

8-12

Digital Internal Use Only

Standard Disk Interface (SOl)

8.7

COMMAND FORMATS on the WRT/CMD LINE

The controller uses the WRT/CMD line to send write data to the drive. In addition, it uses this line to send
commands and command messages or parameters to the drive.
Refer to Figure 8-10. Commands and messages are transmitted using a 32-bit SDI command frame. This command
frame consists of a 16-bit sync frame followed by a 16-bit control frame.

Figure 8-10:

"F

SOl Command Frame

501 COMMAND FRAME::----J

-I-

CONTROL FRAME

~~~~E~

MSB

LSB

31

24

23

16

15

0

FRAME
CODE

FRAME
DATA

SYNC

8 BITS

8 BITS

16 BITS
CXO-881B

The sync frame portion is always sent first and is a special pattern used to synchronize the drive for receiving a
command frame. The control frame consists of an 8-bit frame code and 8 bits of frame data.
There. are two levels of commands transmitted on the Write Command/Data line.

8.8

LEVEL 1 COMMANDS

Refer to Figure 8-11. A level 1 command consists of one 32-bit SDI command frame. It begins with the sync
frame which contains the sync character. The frame code field contains the opcode of the command. The frame
data field contains the message data necessary to complete the level 1 command. There are six level 1 commands.
Refer to Figure 8-12.

Figure 8-11:

Level 1 Command Format

F

501 COMMAND F R A M E = - 1

CONTROL FRAME

-r--I

MSB
31

SYNC FRAME~

24

23

16

FRAME
CODE

FRAME
DATA

COMMAND
OPCODE

MESSAGE
DATA

LSB
15

0
SYNC

SYNC
CXO-875B

Digital Internal Use Only 8-13

Standard Disk Interface (501)

Figure 8-12:

Level 1 Commands

SOl COMMAND FRAME

=j

CONTROL FRAME ~SYNC FRAME

I

MSB

24

31

23

16

LSB
15

0

FRAME
CODE

FRAME
DATA

SYNC

COMMAND
OPCODE

MESSAGE
DATA

SYNC

SELECT GROUP

8E

GROUP NO.

SYNC

SELECT TRACK
AND READ

17

TRACK NO.

SYNC

SELECT TRACK
AND WRITE

A5

TRACK NO.

SYNC

SELECT TRACK AND
FORMAT ON INDEX

2B

TRACK NO.

SYNC

FORMAT ON SECTOR
OR INDEX

40

SYNC

DIAGNOSTIC ECHO

E8

SYNC
CXO-876B

8-14

Digital Internal Use Only

Standard Disk InterfaCe (SDI)

SELECT GROUP
This command has an opcode 8E in the frame code field. The group number to be selected is contained in the
frame data field. This command causes the drive to clear R/W READY on the RTDS line, select the specified
group, and set R/W READY when it is ready to perfonn another command or I/O operation.
SELECT TRACK AND READ
This command has an opcode of 17 in the frame code field and the track number in the frame data field. This
command causes the drive to select the desired track and prepare for a read data operation. Read data operations
are discussed in more detail later in the course.
SELECT TRACK AND WRITE
This command has an opcode of A5 in the frame code field and the track number in the frame data field. This
command causes the drive to select the desired track and prepare for a write data operation. Write data operations
are discussed in more detail later in the course.
SELECT TRACK AND FORMAT ON INDEX
This command causes the drive to select the desired track and prepare the necessary circuits to format the entire
track.
FORMAT ON SECTOR OR INDEX
This command causes the drive to use the last selected track and prepare the necessary circuits to fonnat one sector.
Notice that this command does not require any further information in the frame data field.
DIAGNOSTIC ECHO
This command causes the drive to transmit diagnostic infonnation back to the controller for testing purposes.

Digital Internal Use Only 8-15

Standard Disk Interface (SOl)

8.9
8.9.1

LEVEL 2 COMMANDS
Command Formats on the WRT/CMD Line

The basic characteristic of a level 1 command is that it only requires a single 32-bit SDI command frame to
complete the entire command from the controller to the drive. Many commands, however, require much more
information than could fit into a single 32-bit frame.
Level 2 commands, also transmitted on the WRT/CMD line, contain more than one 32-bit command frame. The
actual number of frames sent for a level 2 command depends on the particular command. There are three types of
level 2 command frames. They are:
START

Command Frame

CONTINUE

Command Frame

END

Command Frame

Like the level 1 command frame, each one begins with a sync frame.
Refer to Figure 8-13. The frame code field of a START command frame contains a code of 71. This code indicates
to the drive the beginning of a level 2 command. The frame data field contains the opcode for the level 2 command.
This indicates to the drive the type of level 2 command to be performed.

Figure 8-13:

Level 2 START Command Frame

F

SOl COMMAND F R A M E = j

CONTROL FRAME

~

I

MS8
31

SYNC FRAME

24

23

16

FRAME
CODE

FRAME
DATA

71
CODE FOR
START
FRAME

OPCODE
FOR
LEVEL 2
COMMAND

LS8
0

15

SYNC

SYNC

I

CXO-877B

Refer to Figure 8-14. The frame code field of a CONTINUE command frame contains a code of D4. This code
indicates to the drive the continuation of a level 2 command. The frame data field contains further message data
necessary to complete the particular level 2 command. Most, but not all, level 2 commands require at least one
CONTINUE frame. This depends on the amount of infonnation needed to complete the command.

8-16

Digital Internal Use Only

Standard Disk Interface (SOl)

Figure 8-14:

Level 2 CONTINUE Command Frame

F

SOl COMMAND FRAME

=j

CONTROL FRAME ~ SYNC FRAME

MSB

I

.

31

24

: CbDE FOR
I CONTINUE
I FRAME
1

0

FRAME
DATA

SYNC

MESSAGE
DATA
FOR
LEVEL 2
COMMAND

SYNC

FRAME
CODE

10

LSB

15

16

23

CXO-878B

Refer to Figure 8-15. The frame code field of an END command frame contains a code of B2. This code indicates
to the drive the end of a level 2 command. The frame data field contains a checksum character for the level 2
command. The checksum is used for error detection and is computed against all of the infonnation transmitted in
the 8-bit frame data fields for all of the 32-bit command frames sent during a level 2 command.

Figure 8-15:

Level 2 END Command Frame

SOl COMMAND FRAME
CONTROL FRAME

----r-

24

FRAME
CODE

II B2
CODE FOR
END
: FRAME
1

SYNC FRAME

I

MSB
31

=j

23

LSB
0

15

16
FRAME
DATA

SYNC

CHECKSUM;

SYNC

I
I
I
I

CXO-879B

Digital Internal Use Only 8-17

Standard Disk Interface (SDI)

Refer to Figure 8-16. In summary, all level 2 commands require a START frame, an END frame, and usually one
or more CONTINUE frames. Some level 2 commands do not require a CONTINUE frame.

Figure 8-16:

Level 2 Commands
START

71

OPCODE

SYNC

SYNC
SYNC

CONTINUED

SYNC

END

B2

I

CHECKSUM

I

SYNC
CXO-880B

There are 16 level 2 commands. The number in parentheses indicates the number of CONTINUE frames needed
to complete the command.
(2)

CHANGE MODE

(2)

CHANGE CONTROLLER FLAGS

(2)

DIAGNOSE

(1)

DISCONNECT

(1)

DRIVE CLEAR

(1)

ERROR RECOVERY

(0)

GET COMMON CHARACTERISTICS

(1)

GET SUBUNIT CHARACTERISTICS

(0)

GET STATUS

(5)

INITIATE SEEK

(1)

ON-LINE

(0)

RUN

(5)

READ MEMORY

(0)

RECALIBRATE

(1)

TOPOLOGY

(x)

WRITE MEMORY (the number of CONTINUE frames required will vary)

The following pages briefly describe the level 2 commands and the basic functions that will be performed by the
drive when these commands are executed.

8-18

Digital Internal Use Only

Standard Disk Interface (SOl)

Level 2
Command

Command
Opcode

CHANGE MODE

81

Instructs the drive to alter its mode to the specified
settings.

CHANGE CONTROLLER FLAGS

82

Directs the drive to change the specified bit(s) in its
status "Controller Byte" to the specified settings.

DIAGNOSE

03

Directs the drive to execute the program which is
resident in the specified drive memory region.

DISCONNECT

84

Directs an on-line drive (provided the Terminate Topology bit is clear) to enter the available state relative
to all active ports.

DRIVE CLEAR

05

Directs the drive to clear the specified status bits
in the error byte of the drive's generic status and
attempt to clear the associated error condition.

ERROR RECOVERY

06

Directs the drive to invoke the specific hardware error recovery mechanism corresponding to the specified error recovery level.

GET COMMON CHARACTERISTICS

87

Requests the drive to send the controller a description of its common drive hardware characteristics.

GET SUBUNIT CHARACTERISTICS

88

Requests the drive to send the controller a description of characteristics, geometry, and topology of the
specified subunit. For current DSA disk drives, there
is only one subunit and it is equivalent to the HDA
(or pack) that is installed.

GET STATUS

09

Request the drive to send all of its current status
bytes to the controller.

INITIATE SEEK

OA

Directs the drive to initiate a seek to the specified
group on the specified cylinder.

ONLINE

8B

Directs the drive to enter the on-line state relative to
the controller that issued the ONLINE command.

RUN

OC

Directs the drive to spin up if the RUN/STOP switch
is pressed.

READ MEMORY

80

Directs the drive to fetch and send to the controller
the specified number of bytes starting at the specified offset into ·the specified memory region of the
drive. This command has no association with SELECT TRACK and READ commands or operations.

RECALIBRATE

8E

Directs the drive to perform a recalibration operation
and to then seek to Cylinder O.

TOPOLOGY

90

Instructs the drive to make itself available for limited dialogue to any and allcontroller(s) on enabled
alternate ports.

WRITE MEMORY

OF

Directs the drive to load the supplied data into the
indicated area of its memory. This command has no
association with any SELECT TRACK and WRITE
or FORMAT commands or operations.

Drive Function Performed

Some level 2 commands do not require CONTINUE frames. However, they are not sent as level 1 single frame
commands because level 1 commands do not require any response from the drive. Level 2 commands do require
a response from the drive.

Digital Internal Use Only 8-19

Standard Disk Interface (SOl)

8.9.2

Response Formats on the Read/Response Line

Each level 2 controller command requires a response from the drive. Responses are sent to the controller over the
Read/Response line. They use the same protocol as command messages.
Refer to Figure 8-17. The sync frame is transmitted first, followed by the control frame. The control frame contains
an 8-bit frame code and 8 bits of frame data

Figure 8-17:

SOl Response Frame Format

F

SDI COMMAND FRAME~

CONTROL FRAME

-I-

~~~~E

MSB
31

LSB

24

23

16

0

15

FRAME
CODE

FRAME
' DATA

SYNC

8 BITS

8 BITS

16 BITS

CXO-881B

The response protocol uses the same START,· CONTINUE, and END frames as the command protocol. The frame
codes for the START, CONTINUE, and END frames are also identical to those used in the command frame fonnat.
See Figure 8-18. In a level 2 start response frame, the frame data field contains a response status code that indicates
whether the original level 2 command was executed successfully or unsuccessfully. If the original level 2 command
was successful, this field contains any of several success codes, depending on the particular level 2 command issued
by the controller. The response also contains an end frame and usually some continue frames containing message
data specific to the particular level 2 command that the controller previously issued.

8-20 Digital Internal Use Only

Standard Disk Interface (SDI)

Figure 8-18:

Level 2 Response Start Frame

F

SOl COMMAND FRAME

CONTROL FRAME

-,..

=j

SYNC FRAME

MSB
31

LSB
24

15

16

23

FRAME
CODE

FRAME
DATA

71
CODE FOR
START
FRAME

XX
CODE FOR
RESPONSE
STATUS

0
SYNC

I

I
I
I
I

SYNC

I

NOTE: XX = 7D IF ORIGINAL COMMAND WAS
UNSUCCESSFUL.
CXO-882B

If the original level 2 command is unsuccessful, the frame data field always contains the code 7D, indicating to the
controller that a problem prevented the proper execution of the original level 2 command. When the drive provides
an unsuccessful response, it automatically provides 14 additional CONTINUE frames containing drive status bytes
and an END frame to complete the response. The controller uses the drive status bytes to determine the nature of
the problem.

In addition, most of the drive status bytes are usually logged into the system error log. This information is quite
useful when you are isolating drive problems or disk subsystem problems in the field. Tables of DSA drive status
byte information are located in the DSA Error Log Reference Manual (EK-DSAEL-MN).
Like the level 2 command forma4 the END frame of a drive response contains the checksum character in the frame
data field.

Digital Internal Use Only 8-21

Standard Disk Interface (SDI)

8.10

INITIATE SeEK COMMAND (Level 2 Command Example)

An INITIATE SEEK command directs a drive to initiate a positioning operation to a specified group within a
specified cylinder. The drive response. to this command indicates if the. operation was successfully started or not.

Refer to Figure 8-19 to see how the INITIATE SEEK command starts. The controller transmits a start frame. The
drive first sees the sync frame and then the control frame infonnation. The frame code field contains a code 71,
indicating that this is a start frame. The frame data field contains the opcode OA which identifies it as an INITIATE
SEEK command.

Figure 8-19:

INITIATE SEEK Command

START

71

CONTINUE

D4

I

SYNC

CONTINUE

D4

I

SYNC

CONTINUE

D4

I

SYNC

CONTINUE

D4

IGROUP

No·1

SYNC

END

B2

I CHECKSUM I

SYNC

SYNC

OA

CYL
: ADDRESS

CYL
: ADDRESS

CYL
ADDRESS

CXO-8838

The next frames sent are CONTINUE frames, indicated by the D4 in the frame code field The message data bytes
of the CONTINUE frames contain the cylinder address and the group number for the positioning operation.
The last command frame sent is the END frame. This is indicated by the B2 in the frame code field. The message
data field contains the checksum character which is the one's compliment of the sum of the six bytes transmitted
in the message data field during the START frame and all CONTINUE frames.
This completes the transmission by the controller. It's now up to the drive to respond

8-22

Digital Internal Use Only

Standard Disk Interface (SOl)

Figure 8-20 shows how a success response appears. The response contains a code 7E in the message data field of
the start frame. This indicates success for an INITIATE SEEK. command. The END frame contains the checksum.
The success response for a level 2 INITIATE SEEK command informs the controller that the seek operation has
started without error and is currently under way.

Figure 8-20:

Successful Response for SEEK Command

START

71

END

92

7E

SYNC

SYNC
CXO-884B

An unsuccessful response tells the controller that the operation could not be initiated. Refer to Figure 8-21. It
consists of the unsuccessful code (7D) in the START frame, 14 bytes of drive status in the CONTINUE frames, and
the checksum in the END frame. The error information in the drive status bytes allows the controller to develop
error log information which it sends to the host.

Figure 8-21:

Unsuccessful Response for SEEK Command

START

71

7D

SYNC

CONTINUE

04

STATUS
BYTE 2

SYNC

~

~

~

CONTINUE

04

STATUS
BYTE 15

END

B2

I

CHECKSUM

SYNC

I

SYNC
CXO-885B

Now let's look at the timing associated with an INITIATE SEEK. command that is sent over the Write/Command
line. Refer to Figure 8-22.

Digital Internal Use Only 8-23

Standard Disk Interface (501)

Figure 8-22:

Initiate Seek Simplified

RTCSWord
ocr::JJ:J:1:JJ 1OXXXXXP
RCVRRDY ____~~~
RTCS
line - - - - - - - - - - -

Seek
WRT/CMD
data ---------~
line

Strt
Frm

ConI'

ConI'

Frm

Frm

Drive
RCVR-----...,
RDY

Cent
Frm

Cont
Frm

ConI'
Frm

End
Frm

~Seektime ~~

Drive
R/W - - - - - - - - ,
Ready

~c'-

~----------------------------------------~c'~

I I rI

Controller
RCVR_RD_Y_____________________________________I

~

~~

Successful

Start
Erd
Read/res
1IIlII11II'LJII____ ~
line ----------------------------------------~~

RTDS
line - - - - - - - - - -

------ric!ML.DS-681A

COXXXXDllX1XXP
RCVR Ready
Read/Wrlte

8-24

~t t

ReadY~

Digital Internal Use Only

Standard Disk Interface (SOl)

Before the controller sends the SEEK command, the drive has both R/W READY and RECEIVER READY asserted
on the RTDS line. This infonns the controller that it is ready to receive a command and that no data transfer is
currently under way. When the drive receives the seek opcode in the start frame on the Write/Command line, both
RECEIVER READY and R/W READY are cleared.
.
R/W READY remains cleared until the seek is complete and indicates that data transfers must not occur to or from
the recording surfaces on the WRT/CMD or ReadlResponse.
The drive then sets RECEIVER READY to receive the next frame. This continues until the drive receives the
END frame. Then RECEIVER READY remains off until the seek is complete.
On the RTCS line, RECEIVER READY is asserted by the controller after it transmits the END frame. At this time,
the drive is permitted to send the response on the Read/Response line. The controller sets RECEIVER READY
to receive each frame of the response. This particular response indicates that the seek operation has successfully
started.
When the seek is complete, the drive asserts R/W READY and RECEIVER READY on the RIDS line. This
indicates to the controller that the entire seek operation has, in fact, been completed.

Digital Internal Use Only 8-25

Standard Disk Interface (SDI)

8.11

SOl READ OPERATION

A read operation is initiated from the controller using a level 1 SELECf TRACK AND READ command. Figure 8-23 illustrates the timing between the controller and the drive on the SDl bus during this command. Figure 8-24
illustrates the basic flow of events that take place between the drive and the controller for this· operation.

Figure 8-23:

SOl Select Track and Read Timing

Command
Available H

lJl

R/WReady H
(RTDS)

I
I
I
I
I
I
I

,
I
I
I
I

Drive
RCVRReady H
(RTDS)
Sector Pulse H
(RTDS)

I,

I
I
I
I
I

I

,,
,
,,,

n,

I

,,,

I

I

I
I
I

I
I
I

Read gate H
Drive internal

,
I
I
I

,

RD/Resp data

I

I
I
I
I

n

Read header

I
I
I
I

I
I
I
I
I
I

I
I
I
I
I
I
I
I
I
I

II
I
I

,
,
I

,,

I
I
I
I
I

I
I
I
I
I

I

n

In,,,
I

,
,

I

I

I

Read header

I
I
I
I
I
I

SDI read gate H
(RTDS)

n

n

,,

Header

Header

11111

11III

n
I

Read header
I
I
I
I
I
I
I
I
I
I
I
I
I

,
I
I
I
I

I
I
I
I

I
I
I

I
I
I

!
Header Read data
,

1111111111111111111

I
I

WRT/CMD data

111111" III
(Select track + read)

MLDS-662A

8-26

Digital Internal Use Only

rL

Standard Disk Interface (SDI)

Figure 8-24:

Select Track and Read Flow

Controller

Disk Drive

Check drive RCVR
READY is asserted
from drive

RTDS

Send SDI SELECT TRACK
and WRITE command

WRT/CMD DATA

Drive RCVR READY

Receive sync character
Decode control frame
Negate drive RCVR READY
Select track (head)

.. RTDS
Controller detec1s
trailing edge of sector
pulse

.. READ/RESP DATA

Send sector pulse
Enable read circuits on
trailing edge of sector
to send sector header

Read and compare
sector headers
Assert SDI read gate
when header match is
found

RTCS
Detect SDI read gate
asserted

Controller reads data

..

READ/RESP DATA

Enable read circuits

RTCS

Detect SDI read gate
negated
Disable read circuits

Detect end of data
Negate SDI read gate

Assert drive RCVRREADY

MLDS-663B

Before the controller initiates a READ command, the drive has both R/W READY and RECEIVER READY
asserted on the RTDS line. This infonns the controller that the drive is ready to receive a command.. When
the drive receives the SELEcr TRACK AND READ command, the drive internally generates a COMMAND
AVAILABLE signal and decodes the command
Since this is a read data operation, drive hardware generates an INTERNAL READ GATE that enables header
infonnation to be read from the recoIding surface and sent to the controller over the Read/R.esponse Data line.
Header infonnation is sent for every sector on the currently selected track.
The controller is responsible for using the header infonnation to determine when the desired sector is under the
R/W head(s). When the controller determines that the correct sector is under the data head, it asserts the SDI
READ GATE signal on the RTCS line after the desired header and before the data area of the desired sector. The
leading edge of the SDI READ GATE causes the drive to read the data area of the sector and send the infonnation
to the controller, also over the SDI Read/Response Data line.
Different controllers use different techniques for detennining the desired sector. In the UDA50, for example, once
the SELECT TRACK AND READ command is sent, the controller reads each header until the target sector is
found. The HSC50, however, uses the SECTOR PULSE signal from the RIDS line and keeps track of the sector
count. The HSC50 then issues the SELECT TRACK. AND READ command just prior to the target sector. In this
way th~ target sector header is the first header read after issuing the SELECT TRACK AND READ command.

Digital Internal Use Only 8-27

Standard Disk Interface (SOl)

When the desired data has been read, the controller lowers (de-asserts) the SOl READ GATE SIGNAL on the
RTCS line. The trailing edge of the SOl READ GATE notifies the drive to terminate the entire read-operation. The
drive then re-asserts the RECEIVER READY signal on the RTDS line to the controller in preparation for receiving
another command.
Notice that the R/W READY signal remained asserted on the RTDS line throughout this operation. This is an
indication to the controller that the Read/Response line was available for transferring actual data from the recording
surface to the controller during this operation. As you can see, the controller is responsible for controlling most of
the entire read d:ata operation.

8.12

SEEK followed by a SELECT TRACK AND READ

Figure 8-25 shows the timing on the SOl for a seek operation followed by a -SELEcr TRACK AND READ
command.

8-28

Digital Internal Use Only

::!!

CQ

c::

~
Command
Available H

'2:

,

tc

I

~I..·-------------;t
I
:

p

R/WReady H

(RTDS)

I

I

Drive
RCVRReadv H
(RTDS)
Sector Pulse H
(RTDS)

l

,
I

n'---___________

i

m
m
;i'Ii:

:

:

r-

I

~tSaekHme ~!I
I
I
I

n" ni n n
"
i
h il

51

t't

Readgate H
Drive Internal

t t;

I
I
I
I

:

I
I
I
I

I
I
I
I

Read header

Read header

I
I
I

n irL
h-----r-I
I
I
I

I

Read header

I
I

(RTDS)

c

r----------,J~'

ttY

:::I

!!.

c

=
o
:::I

:

Response

•
WRT/CMD data

!
!

I

I
I

I
I
I

~

..

Successful

!llrWilllll

RD/Resp data

cC'

S'
CD

I
I

1111111
(Seek command end frame)

~~

0
0

3
3
D)
:::I

a.
~

20'
~

CD

a.
C"

'<

rJ)

m
m

r0

I

I
I

SOl read gate H

~

~
tJ)

I

:

~

CiJ

I

I
I

Header

IIHI-

I

I
I

I

I
I

Header

mil

I

:

:

I
I

L
I

I
I

Header: Read datp

11II11I1II1I1II1Ht-

-i
-i

JJ
~

0

"z
~

C
::0

~

C

~t)

g?
D1

::J

a.

ItHHttHt--1- - - - - -

..,I»

(Select track + read)

0

a.

iii"

MLD5-664A

"SiD

-<

:l

~co

(j)
0

I»

Q
.,:::I

Standard Disk Interface (SDI)

8.13

SOl WRiTE OPERATION

A write operation is initiated from the controller using a level 1 SELECf TRACK AND WRITE command. This
operation is very similar to a READ operation. Figure 8-26 illustrates the timing between the controller and the
drive on the SDI bus during this command. Figure 8-27 illustrates the basic flow of events that take place between
the drive and the controller for this operation.

Figure 8-26:

SOl Select Track and Write Timing

Command
Available H

~~-------------------------------------------------------I

I

I

R/WReady H
(RTDS)

Drive
RCVRReady H
(RTDS)

I
I
I
I
I

1.n

n

!-j_ _ _ _....jI -_ _ _ _--'.

n

n

!-j_ _ _ _..&.I•
j

I
I
I
I

I
I
I
I

I
I
I
I

Sector Pulse H ......._ _ _ _..1.
(RTDS)

n

Read gate H ~-----~
Drive internal
Read header

nn

Read header

1nL

1 - ._ _ _ _ _ _

I
I
I
I

I

~-------+f-----------------

Read header

....

SDI read gate Ho-Io.__________~-'---------..I--'---------~
(RTDS)
Header

Header

Header

RD/Respdata -+----f+H+IIIII--+++++-IIIII--+++lIlll+T--li- - ; - - - I
I

:Write dato
WRT/CMD datoUo..+folIIi++++++1
II 111++--11- - - - - - - + I I H + H + I I l I I I I f + + + + + + I I I I I I - - (Select track & write)

Ml..DS-665A

8-30

Digital Internal Use Only

Standard Disk Interface (SOl)

Figure 8-27:

Select Track and Write Flow

Controller
Check drive RCVR
READY is asserted
from drive

Disk Drive

...

RTDS

Drive RCVR READY

WRT/CMD DATA

Send SDI SELECT TRACK
and WRITE command

I

Receive sync character
Decode control frame
Negate drive RCVR READY

Controller detec1s
trailing edge of sector
pulse

...

Select track (head)

RTDS

Send sector pulse
Enable read dircults on
trailing edge of sector
to send sector header

READ/RESP DATA

Read and compare
sector headers
Assert SDI read gate
When header match is
found
Controller sends write
data

Detect SDI write gate
asserted

RTCS
WRT/CMD DATA

Negate SDI write gate
RTCS

..

Enable write circuits
and wrttedara
Detect SDI write gate
negated
disable write circuits
Assert drive RCVR READY

MLD5-666B

Before the controller initiates a READ command, the drive again has both R/W READY and RECEIVER READY
asserted on the RTDS line. This informs the controller that the drive is ready to receive a command. When
the drive receives the SELECT TRACK AND WRITE command, the drive internally generates a COMMAND
AVAILABLE signal and decodes the command.
Since this is a write data operation, drive hardware again generates an INTERNAL READ GATE that enables
header information to be read from the recording surface and· sent to the controller over the Read/Response Data
line. Header infonnation is sent for every sector on the currently selected track.
The controller is responsible for using the header information to determine when the desired sector is under the
R/W head(s). When the controller detennines that the correct sector is under the data head, it asserts the SDI
WRITE GATE signal on the RTCS line after the desired header and before the data area of the desired sector and
then begins sending data to the drive on the WRT/CMD Data line.
Different controllers use different techniques for detennining which sector is the desired sector. In the UDA50,
for example, once the SELECT TRACK AND WRITE command is sent, the controller reads each header until
the target sector is found. The HSC50, however, uses the SECTOR PULSE signal from the RTDS line and keeps
track of the sector count. The HSC50 then issues the SELECT TRACK AND WRITE command just prior to the
target sector. In this way, the target sector header is the first header read after issuing the SELECT TRACK AND
WRITE command.

Digital Internal Use Only

8-31

Standard Disk Interface (SDI)

The leading edge of the SDI WRITE GATE causes the drive to do two things. First, it de-asserts its internal read
gate and discontinues sending header information to the controller. Then the drive turns on its write current and
writes the data onto the data recording area of the sector. The data that it writes will be the data it receives on the
WRT/CMD Data line from the controller.
When the desired infonnation has been written, the controller lowers (de-assens) the. SDI WRITE GATE signal
on the RTCS line. The trailing edge of the SDI WRITE GATE signal notifies the drive to terminate the entire
write operation. The drive then re-asserts the RECEIVER READY signal on the RTDS line to the controller in
preparation for receiving another command.
Like the read operation, the R/W READY signal remains asserted on the RIDS line throughout this operation. As
you can see, the controller is also responsible for controlling most of the entire write data operation.

8.14

SEEK followed by SELECT TRACK AND WRITE

Now that you have seen the SDI timing for a seek and a write operation, let's put the two together. Figure 8-27
shows the timing on the SDI for a seek operation followed by a SELECT TRACK AND WRITE command.

8-32

Digital Internal Use Only

::!1

CQ

Command
Available H

R/WReady H
(RTDS)

-fl

~~

~I•

"
tt"

•••
••
,,5eektlme
t(

Drive
RCVRReady H
(RTDS)

m
m

n

r•

n
h

tf

I
I
I
I

((

Read header
•
I
•
•
•
I
,

- r - - - - - - - P J "( (

i

S"

;

3

!!.

Read header
,
•
,
I
I
I
I

•
I
•
•
I
•
I

I
I
I
I

2-

h~----+

Read header
,
,
,
,
,
,

:
:

Header,

:

IIIII!
,

i

I

'

I

•

'Write datd

1111111

11111

,

'

))

IIIIHtttP

J.-

I

I

11111111111111

o:::J

-<

t

w

m
m
-I

»
0
~

»
z
c

~

:n
=f

m

-...
(J)

m
:::I

Q.

m

(Seek command end frame)

(Select track + write)

Q,

C

c

8:

en

:xJ

I
:

Iml

0'

'<

:

,

u

~

a.

~

: :

Header

0'

,r--------I

: :

Header

'TI

r-

,

I

:::J

CD

I

,

3
3I»

irL

: :

•

WRT/CMD data

I
I
I
I

n

0

a.

,

I

cS'

n
h

~

0

,,•

:I :I

:illilart~llill

RD/Resp data

I
I
I
I
,
•
,

:, :I

Successful
Response

c

~

en

n" n
"

Jl

Readgate H
DrIve Internal

SOl write gate H
(RTCS)

Cil
~

~
Sector Pulse H
(RTDS)

nL--________

C

iii"
MlDS-667A

'"

5"

CD
m

:l.

-gi
en

Standard Disk Interface (SDI)

At this time complete the following exercises.

8-34

Digital Internal Use Only

Standard Disk Interface (501)

8.15
1.

EXERCISES

What are the four lines that comprise the SDI bus?

A.

RTDS, RTCS, READ GATE, WRITE GATE

@ RTCS, WRT/CMD, READ/RESPONSE, RIDS

2.

C.

READJRESPONSE, WRT/CMD, READ GATE, WRITE GATE

D.

R/W READY, READ/RESPONSE, RECEIVER READY, AVAILABLE

What are the states of a drive relative to a controller?

A.

Available, Operational, Off-Line, On-Line

B.

On-Line, Off-line, Available, R/W Ready

C.

On-Line, Off-line, Unavailable, R/W Ready

@
3.

Available, Unavailable, On-line, Off-line

How does the controller know when a drive has completed a SEEK operation?

(f) When the drive asserts both R/W Ready and Receiver Ready after receiving a SEEK command.

4.

B.

When the controller receives a response to the SEEK command.

C.

When the drive asserts Read Gate after receiving a SEEK command.

D.

Both B and C.

What constitutes a level 2 command?
A.

At least one START frame and two or more CONTINUE frames.

~-\

At least two START frames and one END frame.

C

At least one START frame and one END frame.

~

. At least one START frame, one CONTINUE frame, and one END frame.

Digital Internal Use Only

8-35

Standard Disk Interface (SOl)

5.

6.

During a SiLJiCT TRACK AND READ command, when is the header information sent to the controller?
A.

When the controller asserts SDI READ GATE.

B.

When the drive asserts SDI READ GATE.

C.

When the controller asserts RECEIVER READY.

@

When the drive asserts its internal READ GATE.

At what time does the controller raise SDI READ GATE?
A.

As soon as the SDI drive RECEIVER READY negates.

B.

On the trailing edge of each sector pulse.

@

After a header match for the target block.

D.

7.

On command from the drive.

When is write data sent to the drive from the controller?

t:i))

After a header match on the target block.

B.

With the SELECT' TRACK AND WRITE command.

C.

On the trailing edge of each sector pulse.

D.

Immediately before the SELBcr TRACK AND WRITE command.

8-36

Digital Internal Use Only

CHAPTER 9
LEVEL 2 SOl COMMANDS

Level 2 SOl Commands

9-1

Level 2 SDI Commands

9.1

INTRODUCTION

This section describes each of the level 2 SDI commands and relates to a variety of DSA disks. In some instances,
specific disk drives intetpret bits differently for unique reasons. Refer to the technical description manuals for
specific disk drives for clarification of these matters.

9.2 CHANGE MODE Command
The CHANGE MODE command directs the drive to alter its mode to the specified settings illustrated in Figure 9-l.
Only those bits in Byte 2 that have corresponding bits set in Byte 3 are altered. The remaining bits are unchanged
The following modes may be changed:

Figure 9-1:

CHANGE MODE

MSB

LSB
t

BYTE 01
BYTE 02
BYTE 03

1

I

t

t

0

I

o

I

0 10

I

o!

,

0

I

1

OPCODE = 81

W4 : W3 : W2 : W1 : D"D : FO: DB : S7
1

.1

1

t

BIT MASK
I·

I

!

1

I

!

I

CXO-1324A

Write Protect (WI-Bit)-The controller can request the drive write protect itself. If the drive is hardware
write protected via the operator control panel and the controller attempts to write enable the drive, a specific
drive-detected error occurs indicating "SD! write enable command while drive is hardware write-protected."
NOTE
Bits W2 and W3 are not used by current drives.
Write Protect (W4IED-Bit)-The W4 bit is not used by the RA60, RA80, RA81, or RA82. In the RA70
and the RA90, this bit has been redefined as ED (error log disable). The controller sets this bit during certain
diagnostics to disable the special internal error logging features of the drive. This prevents the internal error
log from over-writing its buffers with useless information while the controller is perfonning forced-fault and
verify diagnostics to these drives.
Drive Disable (DD-Bit)-Tbe controller sets this bit under the following conditions:
If special diagnostics in the controller require the drive to be disabled.
If the DD bit gets set, the drive drops off line to host computers and spins down. The drive no longer
responds to front panel activity until the DD bit is cleared or the drive is re-powered. The drive does
not normally set the DD bit itself.

•

Format Operations (FO-Bit)-Tbe controller sets this bit prior to issuing any level 1 fonnat commands to
the drive. The drive cannot accept any level 1 format commands if this bit is not set. If the drive receives
a level 1 fonnat command and this bit is not set, the drive reports an error indicating ''FORMAT attempted
while fonnat disabled."
DBN Access (DB-Bit)-This bit must be set before the controller can access data in the DBN space (controller
diagnostic blocks). If the drive receives a request to seek to the DBN space and this bit is not set, the drive
reports an error indicating "Seek command contained an invalid cylinder address."
512/576 Byte Mode Select (S7-Bit)-The controller sets this bit when the drive is to operate in the 576-byte
mode. When cleared, the drive operates in 512-byte mode. Some drives do not support the 576-byte mode
of operation and report an error.

9-2

Digital Internal Use Only

Level 2 SOl Commands

9.3

CHANGE CONTROLLER FLAGS Command

The CHANGE CONTROLLER FLAGS command (Figure 9-2) instructs the drive to change the appropriate bits
in Byte 7 (controller byte) of the status byte. Only those bits in Byte 2 that have corresponding bits set in Byte
3 are altered. The remaining bits are unchanged. Byte 7 of the status byte is part of the GET STATUS response
the drive sends back to the controller after a GET STATUS command. Under normal circumstances, the bits in the
controller byte are used only by controllers except as noted here.

Figure 9-2:

CHANGE CONTROLLER FLAGS

M5B

L5B
I

BYTE 01
BYTE 02
BYTE 03

1

1

I

54

I

I

I

° °,° °,°
1

1

I

53
,

,

'

52
I

I

I

5'

r

I

C1

I

I

,

1 '

,0

I

I

OPCODE = 82

C2 I C3 ,C4

~IT ~A5~

:

:
CXO-1347A

If any C bits are set (C1, C2, C3, or C4), most drives spin down and ignore any attempt to spin up using the front
panel. Drives clear all the controller bits if any of the following conditions exist:
The drive powers up.
There is no unit select plug inserted in the front panel.
The drive has a fault condition.
Both port switches are disabled.
Table 9-1 lists the C-bit values and their intetpretation.

Table 9-1:

Byte 2 C-Blts

C1

C2

C3

C4

Indication

o

o

o

Normal drive operation.

o
o

o
o

o
o

Drive offline to hosts due to being under control of diagnostic.
Drive offline to hosts due to a duplicate drive unit number detected.

Most drives ignore the suppress attention bits (S1, S2, S3, and S4) under normal operating conditions. These bits
can be set only by the controller. The drives may, however, clear the suppress attention bits in the same manner as
they clear the C bits.

Digital Internal Use Only

9-3

Level 2 SOl Commands

9.4

DIAGNOSE Command

The DIAGNOSE command instructs the drive to execute the diagnostic program resident in the specified drive
memory. Figure 9-3 shows the format for the DIAGNOSE command. For most drives, the memory region specified
in a DIAGNOSE command corresponds to the internal diagnostic test number. Refer to the specific drive service
manuals for lists of the internal diagnostic test numbers.

Figure 9-3:

DIAGNOSE Command

MSB

LSB
I

BYTE 01

0

,

1

0

I

I

0

I

I

0

I

I

I

0

I

o

I

1

I

BYTE 02

MEMORY REGION 10

LO

BYTE 03

MEMORY REGION ID

HI

1

OPCODE

= 03

CXO-1348A

When the disk drive has executed the requested test, it sends a response to the controller specifying the region
containing the results of the test. The controller then issues a READ MEMORY command to determine if the
diagnostic passed or failed and what drive error code(s) were generated during the internal diagnostic.
When a controller issues a DIAGNOSE command, the drive initially provides one of the following responses:
UNSUCCESSFUL-The DIAGNOSE command was incorrectly formatted, unintelligible, or specified incorrect information.
SUCCESSFUL-The DIAGNOSE command was accepted, and the test was executed. The response also
provides the drive memory region address containing the result of the diagnostic test
If a DIAGNOSE command is received with an invalid test number, the drive reports an error indicating a specific
error code or sets the PE (protocol error) bit in Byte 6 (error byte) of drive status. An invalid test number is one
that exists within the drive but cannot be executed using the DIAGNOSE command. Invalid tests include:
Front panel tests.
SDI loopback tests.
Fonnat read-only cylinder test/utility.
Tests requiring more than 128 seconds to complete.
If the drive receives a DIAGNOSE command with a nonexistent test number, the drive reports an error indicating
a specific error code or sets the PE (protocol error) bit in Byte 6 (error byte) of drive status.

9-4

Digital Internal Use Only

Level 2 SOl Commands

9.5

DISCONNECT Command

The DISCONNECT command (Figure 9-4) is used in a number of ways depending upon the assertion of the IT
(terminate topology) and ST (stop/spin down) bits in Byte 2. Table 9-2 lists and describes each of the conditions.

Figure 9-4:

DISCONNECT Command

MSB

LSB

BYTE 01

1

I

BYTE 02

n

I

0

I

0 : 0

1

0

1

RESERVED

1 : 0

I

o

I

ST

OPCODE

= 84

I

CXO-1349A

Table 9-2:

DIAGNOSE Command TT/ST Bits

TTBit

ST Bit

Description

o

o

instructs an on-line drive to disconnect itself from the current controller and become
available. The drive does not spin down after completing this command.

o

Instructs an on-line drive to disconnect itself from the current controller, become
available, and spin down.

o

Informs an unavailable drive in the process of executing a TOPOLOGY command
this controller is finished processing and the drive can return to the on-line port.
Reter to the TOPOLOGY command for more detail.
This condition is invalid.

Digital Internal Use Only 9-5

Level 2 SDI Commands

9.6

DRIVE CLEAR Command

The DRIVE CLEAR command instructs the drive to clear the bits specified in the ERROR BYTE of the drive
status response. It also instructs the drive to attempt to clear the error condition. Cleared bits are set to 1 in the
bit mask field (Figure 9-5). The drive sends a COMPLETED response to the controller if the specified bits were
cleared.
If the error condition and error bits could not be cleared, the drive sends an UNSUCCESSFUL response to the
controller. It also sends all of the status bytes to the controller to help the controller detemrine why the error could
not be .cleared. A separate section in your Student Reference .Manual illustrates the drive status bytes in more
detail.

Figure 9-5:

DRIVE CLEAR Command

MSB
BYTE 01

LSB

o

OPCODE = 05

BYTE 02

BIT MASK

CXO-1350A

9.7

ERROR RECOVERY Command

The ERROR RECOVERY command (Figure 9-6) instructs the drive to activate its error recovery circuits. The
circuit activated depends upon the error recovery level specified in the command. RA60,RA80, and RA81 drives
do not support controller-assisted hardware error recovery circuits. For drives that do support this feature (RA70,
RA82, RA90, etc.), hardware error recovery infonnation may be found in the drive technical description manuals.

Figure 9-6:

ERROR RECOVERY Command

MSB

LSB
,

BYTE 01
BYTE 02

0,0,°

1

I

°,0,1,1,0

OPCODE = 06

ERROR RECOVERY LEVEL
CXO-1351A

9.8

GET COMMON CHARACTERISTICS Command

The GET COMM:ON CHARACI'ERISTICS command instructs the drive to send the controller a description of
its hardware characteristics common to all subunits of the drive. Figure 9-7 shows the hardware characteristics
sent to the controller. The specific information that each drive type sends to the controller is listed in your Student
Reference Manual.

9-6 Digital Internal Use Only

Level 2 SOl Commands

Figure 9-7:

GET COMMON CHARACTERISTICS Command and Response

SOl COMMAND

MSB

! ! !
0

0

0

!1

!1

!1

MSB

DRIVE RESPONSE
BYTE 01

OPCODE = 87

I

1

l

I

1 ~ 1

II '

!

I

I

!O~OlO

OPCODE = 78

I

BYTE 02

SOlVERS

BYTE 03

I

SHORT T.O.

TRANSFER RATE

Ii

BYTE 04

RETRIES

BYTE 05

i RESERVED!

SS

LONG T.O.
FCT/RCT
COPIES

BYTE 06

ERROR RECOVERY LEVELS

BYTE 07

ECC THRESHOLD

BYTE 08

MICROCODE REVISION

BYTE 09

I

LSB

i

o

cJcr J /<'1 cLe-ta;&

LSB

!0

11

sq

FD

II

HARDWARE REVISION

BYTE 10

DRIVE SIN

BYTE 11

DRIVE SIN

BYTE 12

DRIVE SIN

BYTE 13

DRIVE SIN

BYTE 14

DRIVE SIN

BYTE 15

DRIVE SIN

BYTE 16

DRIVE TYPE

BYTE 17

REVOLUTIONS/SEC

BYTE 18

0

BYTE 19

0

BYTE 20

0

BYTE 21

0

BYTE 22

0

BYTE 23

0

LO

HI

CXO-1509B

Digital Internal Use Only 9-7

Level 2 SDI Commands

9.9

GET SUBUNIT CHARACTERISTICS Command

The GET SUBUNIT CHARACTERISTICS command instructs the drive to send the controller a description of
hardware characteristics (Figure 9-8 of the subunit specified in the command For most drives, there is only one
subunit, and it is equivalent to the HDA installed. The specific infonnation that each drive type sends to the
controller is listed in your Student Reference Manual.

9-8

Digital Internal Use Only

-n

SOl COMMAND
MSB

ca'
e

LSB

I
1 I

° ° ° I OPCODE = 88
i
I

(;

I
I

~

RESERVED

.... -,

DRIVE RESPONSE
!

I

!

011!1 111011!1 11

BYTE 02

LBN SPACE IN CYL

BYTE 03
BYTE 04
0;
i

BYTE 06
BYTE 07

BYTE 09
BYTE 10

OPCODE

= 77

BYTE 21

LBNs IN HOST AREA

LBN SPACE IN CYL

BYTE 23

LBNs IN HOST AREA

LBN SPACE IN CYL

BYTE 24

LBNs IN HOST AREA

HI CYL ;
NO.
i

LO

HI

LBN CYL

BYTE 25

o

i i °i i
0

0

=t

512-BYTE
FORMAT

RCT COpy SIZE (LBNs)

LO

i

BYTE 27

RCT COpy SIZE (LBNs)

HI

TRACKS/GROUP

BYTE 28

LBNs/TRACK

!

BYTE 29

GROUP OFFSET

HI STRT LBN

RBNs/TRACK

RMI
i

BYTE 30

LBNs IN HOST AREA

0

::r:

»
:D

»

HOST LBNs HI

BYTE 26

HI STRT LBN

z

LO

GROUP/CYLINDER

HI STRT XBN

~
C
OJ
C

GROUP OFFSET

BYTE 22

HI STRT XBN

BYTE 08

LBNs/TRACK

CJ)

,T'

BYTE 01

BYTE 05

BYTE 20

LSB

MSB

C)

~
m

:D

.... --

en
-t

0CJ)
0
0

3
3
Q)

LO

BYTE 11

RESERVED

BYTE 31

LBNs IN HOST AREA

BYTE 12

DATA PREAMBLE (WORDS)

BYTE 32

LBNs IN HOST AREA

BYTE 13

HEADER PREAMBLE (WORDS)

BYTE 33

° i ° i ° i 0 ! HOST LBNs HI

BYTE 34

RCT COPY SIZE (LBNs) LO

57G-BYTE
FORMAT"

::s

0.
C»

::s

0.

:D

CD
UJ
."

c

BYTE 14

MEDIA TYPE

i

BYTE 15

MEDIA TYPE

BYTE 35

RCT COpy SIZE (LBNs)

HI

S-

BYTE 16

MEDIA TYPE

BYTE 36

XBN SPACE IN CYL

LO

r-

::s

BYTE 17

MEDIA TYPE

HI

BYTE 37

XBN SPACE IN CYL

HI

<
!!..

C

BYTE 18

FCT COPY SIZE (XBNs) LO

BYTE 38

DIAG READ AREA (GROUPS)

BYTE 19

FCT COPY SIZE (XBNs) HI

BYTE 39

DBN SPACE IN CYL

ca'

..

CD

!t

=
o
::s

La

0

:::J

UJ
..... _ J

CD

N

en

2
0

0

3
3CD

~

t

CD

:::J

NOT USED IN RA82

CXO-1510A

Q.
Ul

Level 2 SOl Commands

9.10

GET STATUS Command

The GET STATUS command instructs the drive to send the controller all of its current status bytes (Figure 9-9).
More specific details about drive status and decoding for each of the drive types are discussed in your Student
Reference Manual and will be covered later in this course.
NOTE

When a drive sends an UNSUCCESSFUL response for any level 2 command to the controller, GET
STATUS bytes are always included .in the response.

Figure 9-9:

GET STATUS Command

SDI COMMAND

MSB

LSB

o I 0 o!

0

!,

o! 0 ! 1

MSB

DRIVE RESPONSE
BYTE 01

1

I

OPCODE

=09

LSB

I 1 Ii 1 l
I

BYTE 02

1 I 0
I

i
I

1 I 1
I

I
I

0

OPCODE = F6

UNIT NO.

BYTE 03

SUBUNIT

I

J

HI UNIT NO.

BYTE 04

QAlRRloR!SRIELlpB!psIRU

REQUEST BYTE

BYTE 05

EDOlED11 w21 W11 DOl FOI OBI S7

MODE BYTE

BYTE 06

DE : RE: PE! OF

BYTE 07
BYTE 08
BYTE 09

I

i

I

'j

'I

S4

I

'I

I

I

I

I WE:

1-'

,

I

I

;i ;
I

!S3 !S2 is, !C 1 !C2 iC3 !C4
RETRY COUNT/
FAILURE CODE

ERROR BYTE
CONTROLLER BYTE

-c--,

BYTE 10
BYTE 11
BYTE 12
BYTE 13

I
DEVICE-DEPENDENT
EXTENDED STATUS
INFORMATION

BYTE 14
BYTE 15

-c-_ J
CXO-1639B

9-10

Digital Internal Use Only

Level 2 SOl Commands

9.11· INITIATE SEEK Command
The INITIATE SEEK command instructs the drive to seek to the appropriate group and cylinder specified in the
INITIATE SEEK command. Figure 9-10 shows the byte configuration for the INITIATE SEEK command.

Figure 9-10:

INITIATE SeEK Command

MSB
BYTe 01

o

LSB
I

I

,0, 0

I

I

0

J

I

I

I

1 , 0

I

1 , 0

BYTe 02

CYL AD DR

BYTe 03

CYL ADDR

BYTe 06

= OA

LO

CYL ADDR

BYTe 04
BYTe 05

OPCODE

SCi
f

CYL ADDR

HI

GROUP NUMBER
CXO-1352A

For the INITIATE SEEK command, the drive sends one of the following responses:

1.

UNSUCCESSFUL-The seek operation could not be initiated

2.

SUCCESSFUL-The seek operation was initiated without errors and is currently executing.

Digital Internal Use Only

9-11

Level 2 SOl Commands

9.12

ON-LINE Command

The ONLINE command instructs the drive to enter the on-line state relative to the controller that issued the ONLINE
command. The ONLINE command includes a controller-timeout value expressed in seconds (Figure 9-11). DSA
drives use this timeout value to monitor controller activity.

Figure 9-11:

ONLINE Command

MSB

LSB

BYTE 01

OPCODE = 8B

BYTE 02

COMMAND TIMEOUT (SEC)
CXO-1353A

DSA drives start the command timer (if the drive is on line) for the time specified in the command byte under the
following conditions:
The drive is ready to send a response to the controller.
The drive is ready to assert the ATTENTION bit.
The drive is completing a data transfer operation.
The drive is waiting for another command (while on line).
The timer is started when the first response frame is ready to be transmitted. Then the controller can time the
assertion of RECEIVER READY. CONTROLLER RECEIVER READY must be asserted before the drive can send
a response to the controller. If the drive c~ot send a response to the controller, it generates a drive-detected error
indicating "response timeout error.
II

Whenever the drive receives a level 1 command or an END frame of a level 2 command from the controller, it
cancels and resets the command timer. If the command timer expires, the drive sets the ATTENTION bit and resets
and restarts the command timer. If the timer expires a second time (while the ATTENTION bit is set), the drive
considers the controller to be off line (SDI cables disconnected, defective, etc.). The drive then disconnects itself
from that controller and becomes AVAILABLE to any controller.
For troubleshooting reasons, the RA82 loads error code ID into its drive internal error silo if the drive disconnects
due to a controller timeout In this case, error code ID is not generated as a LED or front panel fault, nor is the
error sent to the controller. (There is no controller to send it to.)

9-12

Digital Internal Use Only

Level 2 SDI Commands

9.13

RUN Command

The RUN command instructs the drive to perform a spin-up operation, provided the RUN/STOP switch is enabled.
If the controller sends this command with the RUN/STOP switch disabled, most drives generate a drive-detected
error indicating this condition. Figure 9-12 shows the command fonnat for the RUN command.

Figure 9-12:

RUN Command

MSB

BYTE 01

0

LSB

0

0

0

o

0

OPCODE = OC
CXO-1354A

Digital Internal Use Only

9-13

Level 2 SOl Commands

9.14

READ MEMORY Command

The READ MEMORY command instructs the drive to fetch and send a specified number of bytes to the controller.
These bytes start at the specified offset and are read into the specified read memory region of the drive. Figure 9-13
shows the command fonnat and the drive response for the READ MEMORY command.

Figure 9-13:

READ MEMORY Command

SOl COMMAND
MSB

.
o :

LSB

.

I

• o :

I
I

o :

BYTE 1

1 :

BYTE 2

MEMORY REGION 10

LO

BYTE 3

MEMORY REGION ID

HI

BYTE 4

OFFSET INTO REGION

LO

BYTE 5

OFFSET INTO REGION

HI

0

1 : 1

1

OPCODE

:=

80

BYTE COUNT

BYTE 6

DRIVE RESPONSE

.
o· , , . ,
•

MSB

BYTE 1

I
I

I

LSB

.

: 0

:

o : , ,

BYTE 2

BYTE COUNT

BYTE 3

DATA BYTE 1

BYTE 4

DATA BYTE 2

BYTE n + 2

DATA BYTE n

.

I

0

OP CODe

:0:

72

CXO-1971A

The acceptable responses for the READ :MEMORY command are as follows:
UNSUCCESSFUL-The reason in the response data as shown in Figure 9-13.
SUCCESSFUL-Contents of the requested memory locations as shown in Figure 9-13.
NOTE

Memory refers to the ROMIRAM areas of the disk drive and not disk media storage areas.

9-14

Digital Internal Use Only

Level 2 SOl Commands

The various drive types provide different information during READ :MEMORY, REGION responses, depending
upon the extent of the dIjve design. Some of the information provided includes:
Error silo information
Diagnostic parameters
Diagnostic status and results
Extended diagnostic status
Extended drive status
ROM revision and checksum field information
RAM, SDI buffers and status words

9.15

RECALIBRATE Command

The RECALIBRATE command instructs the drive to perform a recalibrate operation and seek to cylinder O.
Figure 9-14 shows the fonnat for the RECALIBRATE command. Some drives (RA81 and RA82, for example)
also perform automatic internal servo adjustment routines during the RECALIBRATE command.

Figure 9-14:

RECALIBRATE Command

MSB

BYTE 01

LSB

000

o

OPCODE = BE
CXO-1355A

Acceptable responses for the RECALIBRATE command are as follows:
•

UNSUCCESSFUL
SUCCESSFUL -Recalibrate operation completed without errors.

Digital Internal Use Only 9-15

Level 2 SOl Commands

9.16

TOPOLOGY Command

The TOPOLOGY command (Figure 9-15) instructs an on-line drive to make itself temporarily AVAILABLE for
dialogue to any controller on an alternately enabled port (Figure 9-15). While communicating with a drive in
topology mode, an alternate controller (controller B) can issue only the following level 2 commands:
GET STATUS
GET COMMON CHARACTERISTICS
GET SUBUNIT CHARACTERISTICS
CHANGE CONTROLLER FLAGS'
DISCONNECT (with TT bit set to terminate topology communication)

Figure 9-15:

Topology Command

MSB
BYTE 01

LSB

o

0

o

0

0

0

OPCODE

= 90

CXO-1356A

The acceptable responses for the TOPOLOGY command are as follows:
UNSUCCESSFUL-As indicated by the drive status in the response data.
SUCCESSFUL -Topology completed without errors.
The drive sets the OA bit of status Byte 4 to indicate to controller B it is online to an alternate controller (controller
A), and it is executing a TOPOLOGY command. This feature allows controller B to update its internal registers
with status and drive characteristic information.
When the alternate controller completes its dialogue with the drive, it issues a DISCONNECT command with the
IT (terminate topology) bit set. The drive then returns to its original on-line port and sends a COMPLETED
response to that controller indicating the TOPOLOGY command is complete.

9-16

Digital Internal Use Only

Level 2 SDt Commands

9.17

WRITE MEMORY Command

The WRITE l\.1EMORY command instructs the drive to write the supplied data in the indicated memory regions.
Figure 9-16 shows the command format for the WRITE MEMORY command.

Figure 9-16:

WRITE MEMORY Command

MSB
1
1

.

.

1
01

1
I

LSB

. . o . '1 . '1
1
1

1
I

1
1

1
1

BYTE 1

o

BYTE 2

MEMORY REGION 10

LO

BYTE 3

MEMORY REGION 10

HI

BYTE 4

OFFSET INTO REGION

LO

BYTE 5

OFFSET INTO REGION

HI

0

BYTE 6

BYTE COUNT

BYTE 7

DATA BYTE 1

BYTE 8

DATA BYTE 2

BYTE n+6

DATA BYTE

'1

'1

OPCOOE

OF

n
CXO-1513A

Most drives support only one valid region for the WRITE l\1EMORY command, and it is listed below:
Region

Description

No. Bytes

FFFC

Diagnostic Parameters

6

NOTE
Memory refers to the RAM areas of the disk drive and not the disk media storage areas.

Digital Internal Use Only

9-17

level 2 SOl Commands

9-18

Digital Internal Use Only

CHAPTER 10
DECODING DRIVE STATUS BYTES

Decoding Drive Status Bytes

10-1

10-2

Digital Internal Use Only

RASO Drive Status Decoding

10.1

RA60 DRIVE STATUS DECODE

The following pages describe decoding the RA60 status bytes. These bytes are passed from the drive to the
controller when a GET STATUS command is issued to the RA60. The RA60 also provides these status bytes to
the controller if a command from the controller fails to execute properly within the drive.
System error logs, controller error logs, and diagnostic utilities often display most of the drive status bytes. This
decoding information is provided to help you understand the meaning of these bytes and/or the meaning of bits
within any of these bytes.

Figure 1~1: Summary of RA60 Drive Status Codes

BYTE 01

RESPONSE OPCODE

BYTE 02

UNIT SELECT (LOWER)

BYTE 03

UNIT + SUBUNIT MASK

BYTE 04

REQUEST BYTE

GENERIC DRIVE STATUS BYTE

BYTE 05

MODE BYTE

GENERIC DRIVE STATUS BYTE

BYTE 06

ERROR BYTE

GENERIC DRIVE STATUS BYTE

BYTE 07

CONTROLLER BYTE

BYTE 08

RETRY COUNT/FAILURE

BYTE 09

PREVIOUS CYL (LO)

EXTENDED DRIVE STATUS BYTE

BYTE 10

PREVIOUS CYL (HI)

EXTENDED DRIVE STATUS BYTE

BYTE 11

PREVIOUS HEAD

EXTENDED DRIVE STATUS BYTE

BYTE 12

CURRENT CYL (LO)

EXTENDED DRIVE STATUS BYTE

BYTE 13

CURRENT CYL (HI)

EXTENDED DRIVE STATUS BYTE

BYTE 14

CURRENT HEAD

EXTENDED DRIVE STATUS BYTE

BYTE 15

MASTER ERROR CODE

EXTENDED DRIVE STATUS BYTE
CXO-2363A

Bytes 2 through 15 are generally available from system error logs, the HSC console display, and various diagnostics
that test RA-series drives. The fonnat in which this infonnation is displayed depends upon the specific type of
system (VMS, RSTS, RSX, etc.) or the specific type of controller (HSC50, HSC70, etc.).

Digital Internal Use Only 10-3

RA60 Drive Status Decoding

Figure 10-2:

RA60 Byte 1

Ix xxxix xxxl

Byte 1 - RESPONSE OP Code

This is the RESPONSE opcode from the drive to the controller~ but it is rarely displayed to a user. It indicates the
success or non-success of the previous. command sent from the controller to the drive.

Figure 10-3:

RA60 Bytes 2-3

10 0 0 llx x x xl

T

Ix x x xix x x xl

o::r oro

1'--____ Drive unit select number
' - - - - - - - - - - - - - Subunit 0 mask (subunit 0 reporting this status)
' - - - - - - - - - - - - - - Subunit 1 mask (not used)
~------------- Subunit 2 mask (not used)
~-------------- Subunit 3 mask (not used)

Ml.DS-12800

NOTE

The RA60 has no multiple subunits and will always indicate Subunit O.

10-4

Digital Internal Use Only

RA60 Drive Status Decoding

Figure 10-4:

IX

RA60 Byte 4 Request Byte

X X

xl

X X X

xl

Byte 4

Request byte

11--____ (RU) 0 =Run/stop switch out
1 =Run/stop switch in
1...-_ _ _ _ _

(PS) 0

=Port switch out

1 =Port switch in

1...-_ _ _ _ _ _

1---------

....
! ---------

(PB) (Not implemented)

(EL) 0
1

=No Ioggable information in extended status area
=Loggable information in extended status area

(SR) 0 II: Spindle not ready (not up to speed)
1 = Spindle ready

1------------ (DR) 0 =No diagnostic is being requested from the host

1 = There is a request for a diagnostic to be
loaded into the drive microprocessor memory

1------------- (RR) 0

II: Drive requries no recalibrate command
1 = Drives requests recalibrate command

1-------------- (OPV 0

II: Drive online or available to current controller
1 drive unavailable (It is already online to another controller)

=

MlDS-235OA

Digital Internal Use Only

10-5

RA60 Drive Status Decoding

Figure 10-5:

RA60 Byte 5 Mode Byte

loooolxxxxi

Byte 5

---- (57)

~--

0

Mode byte

=512-Byte sector format (16 bit)

1 =576-Byte sector format (18blt)

(DB) 0 = DBN area access disabled
1 DBN area access enabled

=

' - - - - - (FO)

0 = Formatting operations disabled
1 = Formatting operations endabled

' - - - - - - (DD) 0

=Drive enabled by controller error routine
or diagnostic

1 =Drive disabled by controller error routine
or diagnostic (fault light = ON)

i...-_ _ _ _ _

01'11) 0 =Write protect switch for subunit 0 is out
1 =Write protect switCh for subunit 0 is in

' - - - - - - - - 01'12) Not implemented

1-------- (ED1)

Notimplemented

1---------- (tOO)

Not implemented
MLDS-2351 A

10-6

Digital Internal Use Only

RA60 Drive Status Decoding

Figure 10-6:

RA60 Byte 6 Error Byte

IxxxxlxoooJ
, ' - - - - - - (WE)

Byte 6

Error byte

a1 =a No
error
Write lock error (attempt to write while
write protected)

'--_ _ _ _ _ (OF)

a =No error1 = Drive failure during intialization

' - - - - - - - - - (PE) 0 = No error
1 Level 2 protocol error (improper command
codes or parameters isssued to drive)

=

1.--------- (RE)
1.---------- (DE)

0 .. No error
1 = SDf receive error on SDI transmission
line (s) from controller

0 = No error
1 -= Drive error (drive fault light may be on
possibly clearable via drive clear command)

MLDS-2352A

Digital Internal Use Only

10-7

RA60 Drive Status Decoding

Figure 10-7:

I

0

0

0

RA60 Bytes 7-8

0

I x x x
I
[J

x
~

I

BYTE 7

CONTROLLER BYTE

0000

= NORMAL DRIVE OPERATION

1000

= DRIVE OFFLINE DUE TO BEING UNDER
CONTROL OF A DIAGNOSTIC

1001 = DRIVE OFFLINE DUE TO ANOTHER DRIVE
HAVING THE SAME UNIT SELECT IDENTIFIER
(S1)1 = SUBUNIT 0 ATTENTION AVAILABLE MESSAGES
SUPPRESSED IN THE CONTROLLER
(S2) 1 = NOT USED
(S3) 1 = NOT USED
(S4) 1 = NOT USED

x x x x

x x x x

BYTE 8

RETRY COUNT/FAILURE CODE
CONTAINS DIFFERENT INFORMATION DEPENDING
UPON CONDITION OF OF BIT IN BYTE G

IF OF = 0

BYTE 8 CONTAINS RETRY COUNT FOR PREVIOUS
COMMAND ISSUED (THE NUMBER OF TIMES COMMAND
WAS RE-EXECUTED BEFORE SUCCESSFUL)

IF OF = 1

BYTE 8 CONTAINS SPECIFIC ERROR CODE
RELATING TO INITIALIZATION FAILURE THAT
CAUSED OF BIT TO SET (REFER TO RAGO ERROR
CODE LIST IN SERVICE MANUAL)
CXO-2357A

1 0-8

Digital Internal Use Only

RASO Drive Status Decoding

Figure 10-8:

RA60 Bytes 9-15

BYTE 9

BYTE 10

x x x x
J

x x x

X

x x x

I

i

&...-""-,1

I

x x x x

I

I

x x x

X

,.....iL.-l'x
I

x

i

I

!

i

!

x x x
Iii

I

PREVIOUS CYLINDER

BYTE 11

PREViOUS HEAD

BYTE 12

x x x x
I

xi

1....-_ _ _

BYTE 13

X X X

~

I

I

I

I

x x x x
I

I

I

!

x x x
I

I

j

I

X
I

CURRENT CYLINDER

x x x x

x x x

X

~--------~--------~

'--x__x__X___
x .......__x__x__x__x~

BYTE' 4

CURRENT HEAD

BYTE 15

MASTER ERROR/BYTE CODE (SEE NOTE)

NOTE: REFER TO RASO ERROR CODE LIST IN SERVICE MANUAL.
CXO-2358A

Digital Internal Use Only 10-9

RASO Drive Status Decoding

10-10

Digital Internal Use Only

RA70 Drive Status Decoding

10.2

RA70 DRIVE STATUS DECODE

The following pages describe decoding the RA70 status bytes. These bytes are passed from the drive to the
controller when a GET STATUS command is issued to the RA70. The RA70 also provides these status bytes to
the controller if a command from the controller fails to execute properly within the drive.
System error logs, controller error logs, and diagnostic utilities often display most of the drive status bytes. This
decoding infonnation is provided here to help you Wlderstand the meaning of these bytes andlor the meaning of
bits within any of these bytes.
.

Figure 10-9: Summary of RA70 Drive Status Codes

BYTE 01

RESPONSE OPCODE

BYTE 02

UNIT SELECT (LOWER)

BYTE 03

UNIT + SUBUNIT MASK

BYTE 04

REQUEST BYTE

GENERIC DRIVE STATUS BYTE

BYTE 05

MODE BYTE

GENERIC DRIVE STATUS BYTE

BYTE 06

ERROR BYTE

GENERIC DRIVE STATUS BYTE

BYTE 07

CONTROLLER BYTE

BYTE 08

RETRY COUNT/FAILURE

BYTE 09

PREVIOUS CMD OPCODE

EXTENDED DRIVE STATUS BYTE

BYTE 10

DRIVE STATE FLAGS

EXTENDED DRIVE STATUS BYTE

BYTE 11

CYLINDER ADDR (LO)

EXTENDED DRIVE STATUS BYTE

BYTE 12

CYLINDER AD DR (HI)

EXTENDED DRIVE STATUS BYTE

BYTE 13

GROUP NO. (HEAD)

EXTENDED DRIVE STATUS BYTE

BYTE 14

DRIVE ERROR CODE

EXTENDED DRIVE STATUS BYTE

BYTE 15

MFG ERROR CODE

EXTENDED DRIVE STATUS BYTE
CXO·2364A

Bytes 2 through 15 are generally available from system error logs, the HSC console display, and various diagnostics
that test RA-series drives. The format in which this information is displayed depends upon the specific type of
system (VMS~ RSTS~ RSX, etc.) or the specific type of controller (HSC50, HSC70, etc.).

Digital Internal Use Only

10-11

RA70 Drive Status Decoding

Figure 10-10:

RA70 Byte 1

Ix xxxix xxxl

Byte 1 - RESPONSE OP Code

This is the RESPONSE opcode from the drive to the controller, but it is rarely displayed to a user. It indicates the
success or non-success of the previous command sent from the contr?ller to the drive.

Figure 10-11:

10

0

RA70 Bytes 2-3

0 'Ix

x x xl

T

Ix x x xix x
'

I

I

I!

I

?

x xl

Drive unit select number

subunit 0 mask (subunit 0 reporting this status)
subunlt , mask (not used)
subunlt 2 mask (not used)
subunlt 3 mask (not used)

MLDS-128OB

NOTE

The RA70 has no multiple subunits and will always indicate Subunit O.

10-12

Digital Internal Use Only

RA70 Drive Status Decoding

Figure 10-12:

RA70 Byte 4 Request Byte

Ix x x xix x x xl
L...-_ _ _ _ _ _

1..-_ _ _ _ _ _ _ _

Byte 4

Request Byte

(RU) 0 = Run/stop switch out
1 = Run/stop switch in
(PS)

' - - - - - - - - - - - cPS)

' - - - - - - - - - - - - - (EL)

0 = Port switch out
1 = Port switch in

0 = Port A receivers enabled
1 = Port B receivers enabled

0 = No loggable information in extended status area
1 = Loggable information in extendea status area

' - - - - - - - - - - - - - (SR) 0 =Spindle not ready (not up to speed)
1 =Spindle ready

1..-_ _ _ _ _ _ _ _ _ _ _ _ _

1..-_ _ _ _ _ _ _ _ _ _ _ _ _ _

(DR) 0 = No diagnostic is being requested from the host
1 = There is a request for a diagnostic to be
loaded into the drive microprocessor memory

(RR) 0 = Drive requires no recalibrate command
1 Drive requests recalibrate command

=

'--_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ (OIV 0 = Drive online or aviolable to current controller
1 Drive unaboilable (It is already online to another controller)

=

MLDS-1281A

Digital Internal Use Only 10-13

RA70 Drive Status Decoding

Figure 10-13:

RA70 Byte 5 Mode Byte

I x x0 xix x x xl

ByteS

Mode byte

---- (57) 0 II: 512-Byte sector format (16 bit)
1 II: 576-Byte sector format (18blt)
(No current plan to implement 18-blt)

' - - - (DB)

0 c DBN area access disabled
1 II: DBN area access enabled

' - - - - - (FO) 0 .. Formatting operations disabled
1 II: Forma1ting operations endabled

1....----- (DO) 0 orDrive
enabled by controller error routine
diagnostic
II:

1 .. Drive disabled by controller error routine
or diagnostic (fault light .. ON)

1....------ (Wl) 01 .. Write
protect switch for subunit 0 is out
Write protect switch for subunit 0 is on
II:

1....------- (W2) Not implemented
' - - - - - - - - - (EOn Error log disable (set by 2-board controller diagnostics)

' - - - - - - - - - - (EOO) Error log disable (set by 2-boord controller diagnostics)
MLDS-2193A

10-14

Dfgitallnternal Use Only

RA70 Drive Status Decoding

Figure 10-14:

RA70 Byte 6 Error Byte

txxxxlxoool

Byte 6

Error byte

I~___-

(WE) 0 = No error
1 - Write lock error (attempt to write while
write protected)

........- -_ _ _ (OF) 0 = No error
1 Drive failure during intialization

=

' - - - - - - - - (PE) 0 = No error
1 = Level 2 protocol error (improper command
codes or parameters isssued to drive)

' - - - - - - - - - - - (RE) 0 = No error
1 = SOl receive error on SDI transmission
line (s) from controller

' - - - - - - - - - - (DE) 0 = No error

1 = DriVe error (drive fault light may be on
possibly clearable via drive clear command)

MLDS-2352A

Digital Internal Use Only 10-15

RA70 Drive Status Decoding

Figure 10-15:

RA70 Bytes 7-8

I 0 0 00 I x x x x I
I

Byte 7

Controller byte

o000 = Normal drive operation
1 000 == Drive offline (under control of a dianostic)

1 00 1 = Drive offline (another drive has same unit
select indentifier)

(51) 1 (not used)
(52) 1 (not used)

(53) 1 (not used)

(54) 1 (not used)

xxxx

xxxx

Byte 8

Retry count/failure code

MLDS-l284B

NOTE
Byte 8; Retry count during the last Seek or Recalibration Command.
The number of times the command was re-tried internal to the RA70 in order to attempt suttessful
completion of the SEEK or RECALIBRATE operation.

10-16

Digital Internal Use Only

RA70 Drive Status Decoding

Figure 10-16:

RA70 Byte 9 Last Opcode

xxxx xxxx

Byte 9

Lastopcode

(Extended drive status byte)
' - - - - - Opcode of the last previous level 2 drive command
decoded by the drive (received from the SDI controller)

81 .. Change mode

82 .. Change controller flogs

03 - Diagnpse

84

=Disconnect (drive)

05 -= Drive clear

06

=Error recovery

87 = Get common characteristics

88 = Get subunit charaCTeristics
OA - Initiate seek
8S-0nline

QC=Run

8D .. Read memory
8E .. Recalibrate

90 .. Topology
OF =Write memory

FF .. Select group (level 1 command - processed by firmware
seek head select sub-routines

Mt..r::&-128SB

Digital Internal Use Only

10-17

RA70 Drive Status Decoding

Figure 10-17:

RA70 Byte 10 Drive-Detected SOl Error

I x x x x 1x x x x I

BYTE 10

DRIVE STATE BIT FLAGS
CONTAINS A NUMBER REPRESENTING STATE
OF DRIVE AT TIME OF ERROR

' - - - - AV 1 = AVAILABLE IS ASSERTED
OL 1 = DRIVE IN ONLINE STATE
' - - - - - - TP 1 = DRIVE EXECUTING LEVEL II TOPOLOGY COMMAND
AT 1 = ATTENTION IS ASSERTED
' - - - - - - - - - - TG 1 = SECTOR + INDEX TIMING ENABLED FOR
TRANSMISSION VIA RTDS LINE

1...---------1--......;..._ _ _ _ _ _ _ _ _

RW 1 = DRIVE IS INTERNAL R/W READY
SF 1 = SOFT FAULT DETECTED; POSSIBLY
CLEARABLE VIA LEVEL II CLEAR COMMAND

L - -_ _ _ _ _ _ _ _ _ _ _

HE 1 = HARD ERROR; DRIVE MUST BE POWER
CYCLED TO ATTEMPT TO CLEAR THIS ERROR
CXO-2359A

10-18 Digital Internal Use Only

RA70 Drive Status Decoding

Figure 10-18:

RA70 Bytes 11-15

BYTE 12

x x x x
i

i

BYTE 11

x x x

x x x x
t

i

1....-_ _ _

x x x x

x x x x
i

I

x

~

x

x x x

CYLINDER REQUESTED DURING LAST SEEK
COMMAND

I BYTE 13

1-----..
GROUP NUMBER CURRENTLY SELECTED

(WILL BE RlW HEAD NUMBER IN AN RA70)

x x x x

x x x

X

BYTE 14

DRIVE ERROR CODE (SEE NOTE)

----------~--------~

x x x x
x x x X BYTE 15
.....- - - - - - - -....- - - - - - - - '

MFG FAULT CODE
INDICATES TO MODULE REPAIR CENTERS
(AS CLOSE AS POSSIBLE) AREA OF
LOGIC SPECIFICALLY IN QUESTION

NOTE: REFER TO RA70 ERROR CODE LIST IN SERVICE MANUAL.
CXO-2360A

Digital Internal Use Only 10-19

RA70 Drive Status Decoding

10-20

Digital Internal Use Only

RASO Drive Status Decoding

10.3

RASO DRIVE STATUS DECODE

The following pages describe decoding the RA80 status bytes. These bytes are passed from the drive to the
controller when a GET STATUS command is issued to the RA80. The RA80 also provides these status bytes to
the controller if a command from the controller fails to execute properly within the drive.
System error logs, controller error logs, and diagnostic utilities often display most of the drive status bytes. This
decoding infonnation is provided here to help you understand the meaning of these bytes and/or the meaning of
~its within any of these bytes.

Figure 10-19:

Summary of RASO Drive Status Codes

BYTE 01

RESPONSE OPCODE

BYTE 02

UNIT SELECT (LOWER)

BYTE 03

UNIT + SUBUNIT MASK

BYTE 04

REQUEST BYTE

GENERIC DRIVE STATUS BYTE

BYTE OS

MODE BYTE

GENERIC DRIVE STATUS BYTE

BYTE 06

ERROR BYTE

GENERIC DRIVE STATUS BYTE

BYTE 07

CONTROLLER BYTE

BYTE 08

RETRY COUNT/FAILURE

BYTE 09

PREVIOUS CMD OPCODE

EXTENDED DRIVE STATUS BYTE

BYTE 10

SOl ERROR BITS

EXTENDED DRIVE STATUS BYTE

BYTE 11

CYLINDER ADDR (LO)

EXTENDED DRIVE STATUS BYTE

BYTE 12

CYLINDER AD DR (HI)

EXTENDED DRIVE STATUS BYTE

BYTE 13

CURRENT GROUP NUMBER

EXTENDED DRIVE STATUS BYTE

BYTE 14

LED ERROR CODE

EXTENDED DRIVE STATUS BYTE

BYTE1S

F.P. ERROR CODE

EXTENDED DRIVE STATUS BYTE
CXO-236SA

Bytes 2 through 15 are generally available from system error logs, the HSC console display, and various diagnostics
that test RA-series drives. The fonnat in which this infonnation is displayed depends upon the specific type of
system (VMS, RSTS, RSX, etc.) or the specific type of controller (HSC50, HSC70, etc.).

Digital Internal Use Only 10-21

RASO Drive Status Decoding

Figure 10-20:

RASO Byte 1

Ix xxxix xxxl

Byte 1 - RESPONSE OP Code

This is the RESPONSE opcode from the drive to the controller, but it is rarely displayed to a user. It indicates the
success or non-success of the previous command sent from the controller to the drive.

Figure 10-21:

10

RASO Bytes 2-3

x xl

0 0 l' X X

I

Ix x x xix x x xl
! ! I! I

o:ro

I

Drive unit select number
Subunit 0 mask (subunit 0 reporting this status)
Subunit 1 mask (not used)
Subunit 2 mask (not used)
Subunit 3 mask (not used)

MLDS-128OB

NOTE

The RA80 has no multiple subunits and will always indicate Subunit O.

10-22

Digital Internal Use Only

RASO Drive Status Decoding

Figure 10-22:

I

RASO Byte 4 Request Byte

X X X

xl

X X X

xl

Byte 4

Request byte

11000--_ _ _ _ CRU) 0 = Run/stop switch out

1 = Run/stop switch in

~-----~S) O=Portswitcho~

1 = Port switch in

~------

r---------

~--------

CPB) (Not implemented)

(El) 0 = No Ioggable information in extended status area

1 = LoggaOIe information in extendeo status area

(SR) 0 = Spindle not ready (not up to speed)
1 = Spindle ready

r----------- (DR) 0 = No diagnostic is being requested from the host

1 = There is a request for 0 diagnostic to be
loaded into the drive microprocessor memory

1------------- (RR) 0 = Drive requries no recallbrate command
1 =Drives requests recalibrate command
1-------------- (O/4J o. Drive online or available to current controller

1 == drive unavailable (it is already online to another controller)

ML.CS-235OA

Digital Internal Use Only

10-23

RASO Drive Status Decoding

Figure 10-23:

RASO Byte 5 Mode Byte

loooolxxxxi

ByteS

Mode byte

~

(57)

0= 512-Bytesectorformat (16 bit)
1 = 576-Byte sector format (18blt)

~--

(DB)

0= DBN area access disabled
1 = DBN area access enabled

' - - - - - (FO)

a =Formatting operations disabled

=

1 Formatting operations endabled

' - - - - - - (DD)

' - - - - - - - (W 1)

a =Drive enabled by controller error routine

or diagnostic
1 = Drive disabled by controller error routine
or diagnostic (fault light =ON)

a=Write protect switch for subunit 0 Is out
1 = Write protect switch for subunit 0 is in

' - - - - - - - - (W2) Not Implemented

. . . . - . . - - - - - - (ED1) Not Implemented

' - - - - - - - - - (EDO) Not implemented

MlDS-2351 A

10-24 Digital Internal Use Only

RASO Drive Status Decoding

Figure 10-24:

RASO Byte 6 Error Byte

Ix x x

01

x

I

0 0 0

I

Byte 6

Error byte

(WE) 0 = No error
1 = Write loCK error (ottemptto write while
write protected)
Not used
(DF) 0 = No error
1 = Drive failure during inlt
(PE) 0 = No error
1 = Level 2 protocol error (improper command
codes or parameters issued to drive)
(RE) 0 = No error
1 = SDI receive error on SDI transmission
line(s) from controller
(DE) 0 = No error

1 = DriVe error (drive fuatt light may be on
possibly clearable via drive clear command)

MLDS-1283B

Digital Internal Use Only

10-25

RA80 Drive Status Decoding

Figure 10-25:

RASO Bytes 7-8

I

0 0 0 0

I xxxx

I

I

Byte 7

Controller byte

0000 == Normal drive operation
1 00 0

=Drive offline (under control of a dianostic)

1 00 1 = Drive offline (another drive has same unit
select indentifier)

(51) 1 (not used)

(52) 1 (not used)
(53) 1 (not used)

(54) 1 (not used)

x XXX

XXXX

Byte 8

Retry count/failure code

MLDS-l2848

NOTE
Byte 8: Retry count during the last SEEK or RECALmRATION COMMAND (the number of times
the command was re-tried before successful completion). Maximum allowed by microcode is 3 before
the seek or recalibration will be aborted. A value of 0 indicates 3 retries completed since the counter
decrements to 0 during each retry.

10-26

Digital Internal Use Only

RASO Drive Status Decoding

Figure 10-26:

RA80 Byte 9 Last Opcode

xxxx xxxx

Byte 9

Lastopcode

(Extended drive status byte)
1 -_ _ _ _

Opcode of the last previous level 2 drive command
decoded by the drive (received from the SDI controller)

81 = Change mode
82 = Change controller flogs
03

=Diagnose

84 = Disconnect (drive)
05 = Drive clear

06 = Error recovery
87 = Get common characteristics
88 = Get subunit characteristics

OA = Initiate seek
8B=Online

oc = Run
8D = Read memory
8E

=Recalibrate

90 = Topology

OF = Write memory

FF = Select group (level 1 command - processed by firmware
seek head select sub-routines

MLDS-1285B

Digital Internal Use Only 10-27

RA80 Drive Status Decoding

Figure 10-27:

RASO Byte 10 Drive-Detected SOl Error

Ix 0

x xI x

0 0 0

I

Byte 10

L(o~)

Drive-detected SDI error
Hard SDI transmissioh errors detected by
drive receive logic circuitry

1 = R/W overrun/overwrite error
Sector pulse detected before finishing R/W
transfer or read/write gate up too long,
or "glitch" detected as a sector pulse.

L..-_ _ _ _ _ _

(PAR)

' - - - - - - - - (CPE)

1 = Parity error detected on the RTCS line
from controller to drive.
, = Control pulse error
Two (2) or more pulses of same poiarity
detected on RTCS line from controlier to
drive

' - - - - - - - - - - - (OPE)

=

1 Data pule error
Two (2) or more pulses of same polarity
detected on CMD/WRT dta line from
controller to drive.

MLDS-2353A

10-28

Digital Internal Use Only

RA80 Drive Status Decoding

Figure 10-28:

RA80 Bytes 11-15

Byte

x X X xl

Byte 11

12

X X X

i i i

xl

X X X

xl

X X X

iii

I

xl

I

I
1- Cylinder requested during lost seek command

X X

xl

X X X

xl

Byte 13

Group number selected during last seek command

X X X

xl

X XX

xl

Byte 14

Led error cooe (see note 1)

X X X

xl

XXX

xl

Byte 15

Front panel display fault code (see note 2)

x

NOTES:
1. Refer to LED error code list in service manual.
2. Refer to control ponel fault code list in service manual.

MLDS-2354A

Digital Internal Use Only

10-29

RASO Drive Status Decoding

10-30

Digital Internal Use Only

RA81 Drive Status Decoding

10.4

RA81 DRIVE STATUS DeCODE

The following pages describe the decoding of the RA81 statUS bytes. These bytes are passed from the drive to the
controller when a GET STATUS command is issued to the RA81. The RA81 also provides these status bytes to
the controller if a command from the controller fails to execute properly within the drive.
System error logs, controller error logs, and diagnostic utilities often display most of the drive status bytes. This
decoding information is provided to help you understand the meaning of these bytes and/or the meaning of bits
within any of these bytes.

Figure 10-29:

Summary of RA81 Drive Status Codes

BYTE 01

RESPONSE OPCODE

BYTE 02

UNIT SELECT (LOWER)

BYTE 03

UNIT + SUBUNIT MASK

BYTE 04

REQUEST BYTE

GENERIC DRIVE STATUS BYTE

BYTE 05

MODE BYTE

GENERIC DRIVE STATUS BYTE

BYTE 06

ERROR BYTE

GENERIC DRIVE STATUS BYTE

BYTE 07

CONTROLLER BYTE

BYTE 08

RETRY COUNT/FAILURE

BYTE 09

PREVIOUS CMD OPCODE

EXTENDED DRIVE STATUS BYTE

BYTE 10

SDI ERROR BITS

EXTENDED DRIVE STATUS BYTE

BYTE 11

CYLINDER ADDR (LO)

EXTENDED DRIVE STATUS BYTE

BYTE 12

CYLINDER AD DR (HI)

EXTENDED DRIVE STATUS BYTE

BYTE 13
BYTE 14
BYTE 15

CURRENT GROUP NUMBER
LED ERROR CODE
F.P. ERROR CODE

EXTENDED DRIVE STATUS BYTE
EXTENDED DRIVE STATUS BYTE
EXTENDED DRIVE STATUS BYTE
CXO-2365A

Bytes 2 thru 15 are generally available from system error logs, the HSC console display, and various diagnostics
that test RA-series drives. The format in which this information is displayed depends upon the specific type of
system (VMS, RSTS, RSX, etc.) or the specific type of controller (HSC50, HSC70, etc.).

Digital Internal Use Only 10-31

RA81 Drive Status Decoding

Figure 10-30:

RA81 Byte 1

Ix xxxix xxxl

Byte 1 - RESPONSE OP Code

This will be the RESPONSE opcode from the drive to the controller, but it is rarely displayed to a user. It indicates
the success or non-success of the previous command sent from the controller to the drive.

Figure 10-31:

10

0 0

RA81 Bytes 2-3

'Ixxxxi
~

Ix x x xix
!

I

! I!

I

x

x xl

c:r;:o

Drive unit select number

subunit 0 mask (subunit 0 reporting this status)
subunit 1 mask (not used)
subunit 2 mask (not used)
subunit 3 mask (not used)

MlDS-128OB

NOTE

The RA81 has no multiple subunits and will always indicate Subunit O.

10-32

Digital Internal Use Only

RA81 Drive Status Decoding

Figure 10-32:

RA81 Byte 4 Request Byte

Ix x x xix x x xl

Byte 4

1.-______ (RU)
1.-------- (PS)

~

~

Request Byte

0 = Run/stop switch out
1 = Run/stop switch in

0 = Port switch out
1 = Port switch in

1..-_ _ _ _ _ _ _ _ _ _

cPB)

0 = Port A receivers enabled
1 Port B receivers enabled

1..------------

(EL)

0 No loggable information in extended status area
1 = Loggable information In extended status area

1..-------------

(SR)

0 Spindle not ready (not up to speed)
1 = Spindle ready

=

=

=

_ _ _ _ _ _ _ _ _ _ _ _ _ (DR) 0 = No diagnostic Is being requested from the host
1 = There is a request for a diagnostic to be
loaded into the drive microprocessor memory

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ (RR) 0 = Drive requires no recallbrate command
1 = Drive requests recalibrate command

1..-________________ (OPV

0 .. Drive online or avialable to current controller
1 .. Drive unabailable (It Is already online to another controller)

MU::S-1281A

Digital Internal Use Only 10-33

RA81 Drive Status Decoding

Figure 10-33:

RA81 Byte 5 Mode Byte

loooolxxxxi

Byte 5

- - - (57)

~--

(DB)

""----- (FO)

Mode byte

0= 512-Byte sector format (16 bit)
1-= 576-Bytesectorformat (18blt)

0= DBN area access disabled
1 = DBN area access enabled

a = Formatting operations disabled

=

1 Formatting operations endabled

1------ (DD)

a.. Drive enabled by controller error routine
or diagnostic

1 = Drive disabled by controller error routine
or diagnostic (fault light -= ON)

........- - - - - 0N 1)

a = Write protect switch for subunit 0 is out
1 = Write protect switch for subunit 0 is in

' - - - - - - - - (W2) Not implemented

1-------- (EDl) Notimplemented
1--------- (EDO) Not implemented
MLDS-2351 A

10-34

Digital Internal Use Only

RA81 Drive Status Decoding

Figure 10-34:

RA81 Byte 6 Error Byte

I x x x o! x
I

0 0 0

I

Byte 6

Error byte

(WE) 0 -= No error
1 -= Write lOck error (attempt to write while
write protected)
Not used
(OF) 0 = No error
1 = Drive failure during intt
(PE) 0 = No error
1 = Level 2 protocol error (improper command
codes or parameters issued to drive)
(RE) 0 = No error
1 = SDI receive error on SDI transmission
line(s) from controller
(DE) 0 = No error

1 = Drive error (drive fualt light may be on
possibly clearable via drive clear command)

MLDS-12838

Digital Internal Use Only 10-35

RA81 Drive Status Decoding

Figure 10-35:

RA81 Bytes 7-8 Controller Byte

looooJ

xxxx

I

I

Byte 7

Controller byte

o000 = Normal drive operation
1 0 00= Drive offline (under control of a dianostic)
1 00 1 =Drive offline (another drive has same unit
select indentlfier)
(51) 1 (not used)
(52) 1 (not used)
(53) 1 (not used)
(54) 1 (not used)

xxxx

xxxx

ByteS

Retry count/failure code

MLDS-l284B

NOTE
Byte 8; Retry count during the last SEEK or RECALIBRATION command (the number of times the
command was re-tried before successful completion). Maximum allowed by microcode is 3 before
the seek or recalibration will be aborted. A value of 0 indicates 3 retries completed since the counter
decrements to 0 during each retry.

10-36 Digital Internal Use Only

RA81 Drive Status Decoding

Figure 10-36:

RA81 Byte 9 Last Opcode

xxxx xxxx

Byte 9

Lastopcode

(Extended drive status byte)
' - - - - - Opcode of the last previous level 2 drive command
decoded by the drive (received from the SOl controller)

81 .. Change mode
82 =Change controller flags
03 = Diagnose
84

=Disconnect (drive)

05 - Drive clear

06 = Error recovery
87 = Get common characteristics
88 = Get subunit characteristics

OA - Initiate seek
89-0nline

DC-Run

80 = Read memory
8E = Racallbrate
90 - Topology
OF = Write memory

FF - Select group (level 1 command - processed by firmware
seak head seleCt sub-routines

MLDS-12858

Digital Internal Use Only 10-37

RA81 Drive Status Decoding

Figure 10-37:

RA81 Byte 10 Drive-Detected SOl Error

Ix 0

x xI x

0 0 0

I

Byte 10

L(OM)

Drive-detected SDI error
Hard SDI transmission errors detected by
drive receive logic circuitry

1

=R/W overrun/overwrite error

Sector pulse detected before finishing R/W
transfer or read/write gate up too long.
or "glitCh" detected as-a sector pulse.
~------

(PAR)

' - - - - - - - - (CPE)

1 z Parity error detected on the RTCS line
from controller to drive.

1 = Control pulse error
Two (2) or more pulses of same polarity
detected on RTCS line from controller to
drive

' - - - - - - - - - - (OPE)

1 = Data pule error

Two (2) or more pulses of same polarity
detected on CMD/WRT dte line from
controller to drive.

MLDS-2353A

10-38

Digital Internal Use Only

RA81 Drive Status Decoding

Figure 10-38:

RA81 Bytes 11-15

Byte 12

XXX

I

I

Byte 11

xl x x x xl
!

!

I'

X X X

I

I
[

I I

xl

X X X
I I

xl

Cylinder requested during last seek command

x XX

xl

XXX

xl

Byte 13

Group number currently selected
(this is aiso the R/W head number for an RA81)

XX X

xl

XXX

xl

Byte 14

Led error code (see note 1)

XXX

xl

XXX

xl

Byte 15

Front panel display fault code (see note 2)

NOTES:
1. Refer to LED error code list in service manual.
2. Refer to control panel fault code list in service manual.

MLDS-2355A

Digital Internal Use Only 10-39

RAS1 Drive Status Decoding

10-40

Digital Internal Use Only

RA82 Drive Status Decoding

10.5

RA82 DRIVE STATUS DECODE

The following pages describe the decoding of the RA82 status bytes. These bytes are passed from the drive to the
controller when a GET STATUS command is issued to the RA82. The RA82 also provides these status bytes to
the controller if a command from the controller fails to execute properly within the drive.
System error logs, controller error logs, and diagnostic utilities often display most of the drive status bytes. This
decoding infonnation is provided to help you understand the meaning of these bytes and/or the meaning of bits
within any of these bytes.

Figure 10-39:

RAB2 Drive Status Decode

BYTE 01

RESPONSE OPCODe

BYTE 02

UNIT SELECT (LOWER)

)

~.

INt 1-(

{C) r

it! I,)

1+ j.p> A \

BYTE 03

UNIT + SUBUNIT MASK

BYTE 04

REQUEST BYTe

GENERIC DRIVE STATUS BYTE

BYTE 05

MODE BYTe

GENERIC DRIVE STATUS BYTE

BYTE 06

ERROR BYTe

GENERIC DRIVE STATUS BYTE

BYTE 07

CONTROLLER BYTe

BYTE 08

RETRY COUNT/FAILURe

BYTE 09

PREVIOUS CMD OPCODE

EXTENDED DRIVE STATUS BYTE

BYTE 10

INTERNAL PORT REG

EXTENDED DRIVE STATUS BYTE

BYTE 11

CYLINDER ADDR (LO)

EXTENDED DRIVE STATUS BYTE

BYTE 12

CYLINDER ADDR (HI)

EXTENDED DRIVE STATUS BYTE

BYTE 13

RECOVERY

I

GROUP NO.

EXTENDED DRIVE STATUS BYTE

BYTE 14

LED ERROR CODE

EXTENDED DRIVE STATUS BYTE

BYTE 15

F.P. FAULT CODE

EXTENDED DRIVE STATUS BYTE
CXO-1279B

Bytes 2 thru 15 are generally available from system error logs, the HSC console display, and various diagnostics
that test RA-series drives. The fonnat in which this infonnation is displayed depends upon the specific type of
system (VMS, RSTS, RSX, etc.) or the specific type of controller (HSC50, HSC70, etc.).

Digital Internal Use Only 10-41

RA82 Drive Status Decoding

Figure 10-40:

RA82 Byte 1

Ix x x xix x x

xl

Byte 1 - RESPONSE OP Code

This will be the RESPONSE opcode from the drive to the controller, but it is rarely displayed to a user. It indicates
the success or non-success of the previous command sent from the controller to the drive.

Figure 10-41:

/000

RA82 Bytes 2-3

'Ixxxxi

T

Ix
!

I

x x xix x x xl
!! !
I

t::LfD

Drive unit select number
Subunit 0 mask (subunit 0 reporting this status)
Subunit 1 mask (not used)
Subunit 2 mask (not used)
Subunit 3 mask (not used)

MLDS-128OB

NOTE

The RA82 has no multiple subunits and will always indicate Subunit O.

10-42

Digital Internal Use Only

RA82 Drive Status Decoding

Figure 10-42:

RA82 Byte 4 Request Byte

Ix x x x Ix x x xl
L..-_ _ _ _ _ _

Byte 4

Request Byte

(RU) 0 = Run/stop switch out
1 Run/stop switch in

=

' - - - - - - - - - - (PS)

' - - - - - - - - - - - (PS)

' - - - - - - - - - - - - - eEL)

=

0 Port switch out
1 = Port switch in

j~)fP'-~}·

0 = No loggable information in extended status area cQl-'n:f f,ct,~
1 = Loggable information in extended status area
~ rYO 1" I ~ ~o
j

"')1

L..-_ _ _ _ _ _ _ _ _ _ _ _

'f-

b0 1: i
C'D,'-' ,
;;:, 1: '<)I.

H'

lh:\~

\ ~

'1'\ l~:',

I

('}I\

r,,-(

0= No error
1 = Drive error (drive fuait light may be on
possibly clearable via drive clear command)

MLDS-1283B

Digital Internal Use Only 10-45

\.

RA82 Drive Status Decoding

Figure 10-45:

RA82 Bytes 7-8 Controller Byte

I 0 0 0 0 I xxxx I

I

Byte 7

Controller byte

000 0 == Normal drive operation
1 00 0 = Drive offline (under control of a dianostic)
1 00 1 =Drive offline (another drive has same unit
select indentifier)
(51) 1 (not used)
(52) , (not used)
(53) 1 (not used)
(54) 1 (not used)

xXXX

XXXX

Byte 8

Retry count/failure code

MLDS-1284B

NOTE
Byte 8; Retry count during the last SEEK or RECALmRATION command.
The number of times the command was re-tried internal to the RA82 in order to attempt successful
completion of the SEEK or RECALmRATE operation.

10-46

Digital Internal Use Only

RA82 Drive Status Decoding

Figure 10-46:

RA82 Byte 9 Last Opcode

xxxx xxxx

Byte 9

Lastopcode

(Extended drive status byte)
' - - - - - Opcode of the lost previous level 2 drive commard
decoded by the drive (received from the SDI controller)

81 = Change mode

82 = Change controller flags

03 = Diagnose
84 = Disconnect (drive)

05 = Drive clear

06 = Error recovery

87 = Get common characteristics
88 = Get subunit characteristics
OA = Initiate seek

8S=Online

OC=Run
8D = Read memory
8E = Recalibrate

=

90 Topology
OF = Write memory

FF • Select group (level 1 command - processed by firmware
seek head select sub-routines

MlO)-1285B

Digital Internal Use Only

10-47

RA82 Drive Status Decoding

Figure 10-47:

Ix

RA82 Byte 10 Real-Time Drive Port Image

x x xl x x x xl

Byte 10

Real-time drive port image

An internal RA82 byte used to reflect the
condition of the inteNIOI hardware port
selection hardware and the drive state
bits currently activated at the port.
1 .. Port B RIDS (output) enabled
generally indicates that the Port B
switch is enabled.

=

1 Port A RIDS (output) enabled
generally indicates that th$ Port A
switch is enabled.

1 - - - - - - - - - - - 1 =Port B (RTCS + WRT/CMD input) enabled
generally indicates that Port B Is
currently on line to a controller.

1----------- 1 =Port A (RTCS + WRT/CMD input) enabled
generally indicates that Port A is
currently online to a controller.

~------------

1 .. Available asserted

1--------------- 1 =Attention asserted
1....-_ _ _ _ _ _ _ _ _ _ _ _ _ _

1 = R/W ready asserted

~--------------- 1

=Receiver ready asserted
MLD5-2356A

10-48

Digital Internal Use Only

RA82 Drive Status Decoding

Figure 10-48:

RA82 Bytes 11-15
t<.-

t\

BYTE 1=2

BYTE~-

~_x_x_x_x~~x_x__x_x__1 ~I__x_x_x_x__~x__x_x_x~
I I I I

I I I I

I I I I

I I I I

CYLINDER Requested during Last Seek
Command

xxx x

xxxx

BYTE 13

GROUP # currently selected. This will
be the R/W head number in an RA82.
ERROR RECOVERY LEVEL that the RA82 is
currently executing.

xxxx

xxxx

BYTE 14

xxxx

xxxx

BYTE 15

FRONT PANEL DISPLAY FAULT CODE; refer to
the RA82 Control Panel Fault Code list in
the Service manual.

Digital Internal Use Only 10--49

RA82 Drive Status Decoding

10-50

Digital Internal Use Only

RA90 Drive Status Decoding

10.6

RA90 DRIVE STATUS DECODE

The following pages describe the decoding of the RA90 status bytes. These bytes are passed from the drive to the
controller when a GET STATUS command is issued to the RA90. The RA90 also provides these status bytes to
the controller if a command from the controller fails to execute properly within the drive.
System error logs, controller error logs, and diagnostic utilities often display most of the drive status bytes. This
decoding information is provided to help you understand the meaning of these bytes and/or the meaning of bits
within any of these bytes.

Figure 10-49:

Summary of RA90 Drive Status Codes

Byte 01

Response opcode

Byte 02

Unit number low byte

Byte 03

Subunit mask

Byte 04

Request byte

Generic drive status byte

Byte 05

Mode byte

Generic drive status byte

Byte 06

Error byte

Generic drive status byte

Byte 07

Controller byte

GeneriC drive status byte

Byte 08

Retry count

Byte 09

Previous command opcode

Extended drive status

Byte 10

HDA revision bits

Extended drive status

Byte 11

Cylinder address (10)

Extended drive status

Byte 12

Cylnder address (hi)

Extended drive status

I

Extended drive status

Byte 13

Recovery LVL

Group No.

Byte 14

Error code

Extended drive status

Byte 15

MFG fault code

Extended drive status

Bytes 2 thru 15 are generally available from system error logs, the HSC console display, and various diagnostics
that test RA-series drives. The format in which this information is displayed depends upon the specific type of
system (VMS, RSTS, RSX, etc.) or the specific type of controller (HSC50, HSC70, etc.).

Digital Internal Use Only 1 0-51

RA90 Drive Status Decoding

Figure 10-50:

RA90 Byte 1

·Ix xxxix xxxl

Byte 1 - RESPONSE OP Code

This will be the RESPONSE opcode from the drive to the controller, but it is rarely displayed to a user. It indicates
the success or non-success of the previous command sent from the controller to the drive.

Figure 10-51:

10 0 0

RA90 Bytes 2-3

'Ix x x xJ
I

J

~

I

J

Ix
!

I

x x xix x
! I!

!

x xl

o:ro

Drive unit select number

subunlt 0 mask (subunit 0 reporting this status)
subunlt 1 mask (not used)
subunlt 2 mask (not used)
subunlt 3 mask (not used)

ML..OS-128OB

NOTE

The RA90 has no multiple subunits and will always indicate Subunit O.

10-52

Digital Internal Use Only

RA90 Drive Status Decoding

Figure 10-52:

RA90 Byte 4 Request Byte

Ix x x xix x x xl
1....-_ _ _ _ _ _

Byte 4

(RU) 0 = Run/stop switch out
1 = Run/stop switch in

' - - - - - - - - - (PS)

~--------- (PS)

' - - - - - - - - - - - - - (EL)

1....-_ _ _ _ _ _ _ _ _ _ _

Request Byte

0 = Port switch out
1 = Port switch in

=

0 Port A receivers enabled
1 = Port B receivers enabled

.Q = No log gable information in extended status area

1 = Loggable information in extended status area

(SR) 0 = Spindle not ready (not up to speed)
1 Spindle ready

=

~------------- (DR)

0 = No diagnostic is being requested from the host
1 = There is a request for a diagnostic to be
loaded into the drive microprocessor memory

' - - - - - - - - - - - - - - - - (RR) 0 = Drive requires no recallbrate command
1 Drive requests recalibrate command

=

'--_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ (OA) 0 = Drive online or aviolable to current controller
1 = Drive unoballable (It is already online to another controller)

MLDS-1281A

Digital Internal Use Only 10-53

RA90 Drive Status Decoding

Figure 10-53: RA90Byte 5 Mode Byte

I x x 0 xix x x xl
-

Byte 5

Mode byte

(57) 0 = 512-Byte sector format (16 bft)
1 = 576-Byte sector format (18bft)
(No current plan to implement 18-blt)

' - - - - (DB) 0 = DBN area access disabled
1 = DBN area access enabled

~---

~----

~-----

~------

~------

=

(FO) 0 Formatting operations disabled
1 c Formatting operations endabled

(DD) 0 = Drive enabled by controller error routine
or diagnostic
1 = Drive disabled by controller error routine
or diagnostic (fault light == ON)

(Wl) 0 = Write protect switch for subunit 0 is out
1 = Write protect switch for subunit 0 is on

(W2) Not Implemented

(EDl) Error log disable (set by 2-board controller diagnostics)

' - - - - - - - - - - (EDO) Error log disable (set by 2-board controller diagnostics)

Ml.CS-2193A

10-54

Digital Internal Use Only

RA90 Drive Status Decoding

Figure 10-54:

RA90 Byte 6 Error Byte

~. x x x xl x

0 0

0/

I~----

Byte 6

Error byte

=

(WE) 0 No error
1 = Wrtte lock error (attempt to write while
write protected)

1.. . -_____ (OF)

0 = No error
1 = DriVe failure during intialization

" ' - - - - - - - - (PE) 0 = No error
1 = Level 2 protocol error (improper command
codes or parameTers isssued to drive)

1.....-------- (RE)

1.....--------- (DE)

0 = No error
1 SDI receive error on SDI transmission
line (s) from controller

=

0 = No error
1 = DriVe error (driVe fault light may be on
possibly clearable via drive clear command)

MLDS-2352A

Digital Internal Use Only 10-55

RA90 Drive Status Decoding

Figure 10-55:

RA90 Bytes 7-8 Controller Byte

I0

0 0 0

I xxxx

~

I

Byte 7

Controller byte

0000 = Normal drive operation
1 000 =Drive offline (under control of a dianostic)
1 00 1 = Drive offline (another drtve has same unit
select indentifier)
(S 1) 1 (not used)

(52) 1 (not used)
(53) 1 (not used)

(54) 1 (not used)

x

X X X

X X X X

Byte 8

Retry count/failure code

MLDS-12848

NOTE
Byte 8; Retry count during the last SEEK or RECALmRATION command.
The number of times the command was re-tried internal to the RA90 in order to attempt successful
completion of the SEEK or RECALmRATE operation.

10-56

Digital Internal Use Only

RA90 Drive Status Decoding

Figure 10-56:

RA90 Byte 9 Last Opcode

xxxx xxxx

Byte 9

Lastopcode

(Extended drive status byte)
' - - - - - Opcode of the last previous level 2 drive command
decoded by the drive (received from the SDI controller)

81 • Change mode

82 .. Change controller flags
03 .. Diagnose
84 • Disconnect (drive)
05 • Drive clear

06 .. Error recovery
87 II: Get common characteristics
88 • Get subunit characteristics
OA -Initiate seek
8S=Online

DC=Run
8D .. Read memory
8E .. Recalibrate
90 .. Topology

OF .. Wrtte memory

FF • Select group (level 1 command - processed by firmware
seek head select sub-routines

MLDS-1285B

Digital Internal Use Only

10-57

RA90 Drive Status Decoding

Figure 10-57:

RA90 Byte 10 HDA Revision Bits

HDA revision bits
(bits are used to identify HDA revision)

Byte 10

- - HDA revision bit 01
~--

HDA revision bit 02

MLD5-2362A

Figure 10-58:

RA90 Bytes 11-15

BYTE 11

BYTE 12
X X X
I

X

I

X X X X

I

I

X X X X
i

I

i

I

~

X
I

X X X
!
I
!

' " - - - - CYLINDER REQUESTED DURING LAST SEEK
COMMAND

x x x x

BYTE 13
' - - - - - - - - GROUP NUMBER CURRENTLY SELECTED
(WILL BE R/W HEAD NUMBER IN AN RA90)

' - - - - - - - - - - - - - - ERROR RECOVERY LEVEL RA90 IS
CURRENTLY EXECUTING

x x x x

x x x

x x x x

x x x

X

BYTE 14

DRIVE ERROR CODE (SEE NOTE)

~------------------~

X
BYTE 15
"""---------......-------~

MFG FAULT CODE
INDICATES TO MODULE REPAIR CENTERS
(AS CLOSE AS POSSIBLE) AREA OF
LOGIC SPECIFICALLY IN QUESTION

NOTE: REFER TO RA90 ERROR CODE LIST IN SERVICE MANUAL.
CXO-2362A

10-58

Digital Internal Use Only

DSA Troubleshooting Course Exercise
Status Error Decoding Sample 1

Drive Status Decoding
SAMPLE 1

Digital Internal Use Only 10-59

D,SA Trol;lbleshooting Course Exercise
S1atus Error Decoding Sample 1

10.7 Status Error Decoding Sample 1

ERROR-E Drive detected error at 8-apr-1986 15:11:44.37
00000000
Command Ref '*
66.
RA82 unit '*
444.
Err Seq '*
Error Flags
40
Event
OOEB
Request
lB
Mode
00
Error
80 .:Drive
Controller
00
Retry/fail
00
C
.1
Ci~,..),t Dt-/tX- 1I SllOi v,
Extended Statusq OC RulJ ()/'YI jrhO,t'''I.,
f
I

ttl

OB'i'oytA

15()~h~t.-)I.J.'l..t~

" OO? ~~k?d (De te,ult)
00 S
..,,/
(De fcvJ U)

tL

t5 OOHD

*

Requestor
Drive port '*
ERROR-I End of error.

1~O

,,<{ co
{S 30

7.

O.

Digital Internal Use Only

VJ

\

r: ..';i'YI<...s.ISVU.f"'\~~
50/Vq

~\~ Fc..}t;\j!

ls

i

v"

(,Y'uei r"1oo~vlc..

Up

II

DSA Troubleshooting .C9y~se;E:X'f;9ise
Status Error Decoding S~r:t1p'le 1

V A X / VMS

SYSTEM ERROR REPORT

**************************** ENTRY
. ERROR SEQUENCE 83.
ERL$LOGMESSAGE ENTRY

COMPILED

8-APR-1986 16:41
PAGE
2.

3. ****************************
LOGGED ON SID 01380A4F

8-APR-1986 15:11:44.37
KA780 REV# 7.
SERIAL# 2639.

MFG PLANT O.

I/O SUB-SYSTEM, UNIT _HSC007$DUA66:
MESSAGE TYPE

0001
DISK MSCP MESSAGE

MSLG$L_CMD_REF
MSLG$W_UNIT

00000000
0042

MSLG$W_SEQ_NUM

OlBC

UNIT #66.
SEQUENCE #444.
MSLG$B_FORMAT

03

MSLG$B_FLAGS

40

MSLG$W_EVENT

OOEB

"SDI" ERROR
OPERATION CONTINUING
DRIVE ERROR
DRIVE DETECTED ERROR
MSLG$Q_CNT_ID

0000F807
01010000
UNIQUE IDENTIFIER, 00000000F807
MASS STORAGE CONTROLLER
HSC70

MSLG$B_CNT_SVR

02

MSLG$B_CNT_HVR

00

CONTROLLER SOFTWARE VERSION #2.
CONTROLLER HARDWARE REVISION #0.
MSLG$W MOLT UNT
0050
MSLG$Q=UNIT=ID 00000108
020BOOOO
UNIQUE IDENTIFIER, 000000000108
DISK CLASS DEVICE
RA82

DSA Troubleshooting Course Exercise
Status Error Decoding Sample 1

V A X / VMS

SYSTEM ERROR REPORT

COMPILED

8-APR-1986 16:41
PAGE
3.

UNIT SOFTWARE VERSION #1.
MSLG$B_ONIT_HVR

. OF
ONIT HARDWARE REVISION #15.

MSLG$L_VOL_SER

03C769A2

MSLG$L_HEADER

00000000

VOLUME SERIAL #63400354.
LBN #0.
GOOD LOGICAL SECTOR
MSLG$ Z_SD I
REQUEST

1B
RON/STOP SWITCH IN
PORT SWITCH IN
LOG INFORMATION IN EXTENDED AREA
SP INDLE READY
PORT A RECEIVERS ENABLED

MODE

00

ERROR

80

CONTROLLER

00

RETRY

00

512-BYTE SECTOR FORMAT
DRIVE ERROR
NORMAL DRIVE OPERATION

o. RETRIES LEFT

V)ot O$.(J!

CONTROLLER OR DEVICE DEPENDENT INFORMATION
LED CODE
co
PANEL CODE
30
LAST OPCODE
OC
RUN

OB

PORT IMAGE

PORT B RTDS ENABLED
PORT A RTDS ENABLED
PORT A ENABLED

VAX/VMS

SYSTEM ERROR REPORT

CUR CYLNDR

COMPILED

8-APR-1986 16:41
PAGE
4.

0000
CURRENT CYLINDER, #0.

CUR GROUP

00

REQUESTOR

07

DRIVE PORT

00

CURRENT GROUP, #0.
REQUESTOR #7.
DRIVE PORT

10-62

Digital Internal Use Only

to.

DSA Troubleshooting Course Exercise
Status Error Decoding Sample 2

Drive Status Decoding
SAMPLE 2

Digital Internal Use Only 10-63

DSA Troubleshooting Course Exercise
Status Error Decoding Sample 2

10.8

Status Error Decoding Sample 2

ERROR-E S1 Command Timeout at 8-apr-1986 15:11:44.37
Command Ref t
00000000
RA82 unit t
66.
Err Seq t
489.
Error Flags
41
Event
002B
Request
13
Mode
00
Error
00
Controller
00
Retry/fail
00 'I,~.f ~ 1" t I ("",}"Ti rn~,,()uf "
Extended Status OA 'I~ ~~ ~
OB
8F
05
00
00
00
7.
Requestor t
Drive port t
O. ERROR-I End of error.
ERROR-E Drive Detected Error at 8-apr-1986 15:11:44.37
Command Ref t
00000000
RA82 unit
66.
Err Seq t
490.
Error Flags
40
Event
OOEB
\
.t
Request
1B -C£ L T!>~) Erro",' 1I1'{1' 0
Mode
00
Error
80
Controller
00
Retry/fail
00
Extended Status OA <~L
OB A ('jULI
!t,
00 /
01 3 V'1' I

*

14)

01 ~tc)uf
4D

Requestor t
Drive port i

10-64

I

~ ?IQCe(

28
7.
O. ERROR-I End of error.

Digital Internal Use Only

J

DSA Troubleshooting Course Exercise
Status Error Decoding Sample 2

V A X / VMS

SYSTEM ERROR REPORT

**************************** ENTRY
ERROR SEQUENCE 257.
ERL$LOGMESSAGE ENTRY

COMPILED

8-APR-1986 16:41
PAGE
2.

5. ****************************
LOGGED ON SID 01380A4F

8-APR-1986 15:11:44.37
KA780 REV# 7.
SERIAL# 2639.

MFG PLANT O.

I/O SUB-SYSTEM, UNIT _HSC007$DUA66:
MESSAGE TYPE

0001
DISK MSCP MESSAGE

MSLG$L CMD REF
MSLG$W=:UNIT

00000000
0042

MSLG$W_SEQ_NUM

01E9

UNIT #66.
SEQUENCE #489.
MSLG$B_FORMAT

03

MSLG$B_FLAGS

41

"SDI" ERROR
SEQUENCE NUMBER RESET
OPERATION CONTINUING
MSLG$W_EVENT

002B
DRIVE ERROR
DRIVE COMMAND TI!1EOUT

MSLG$Q_CNT_ID

0000F807
01010000
UNIQUE IDENTIFIER, 00000000F807
MASS STORAGE CONTROLLER
HSC70

MSLG$B_CNT_SVR

02

MSLG$B_CNT_HVR

00

CONTROLLER SOFTWARE VERSION #2.
CONTROLLER HARDWARE REVISION #0.
MSLG$W MOLT UNT
0050
MSLG$Q=:UNIT=ID 00000108
020BOOOO
UNIQUE IDENTIFIER, 000000000108
DISK CLASS DEVICE
RA82

Digital Internal Use Only 10-65

DSA Troubleshooting Course Exercise
Status Error Decoding Sample 2

VAX/VMS

SYSTEM ERROR REPORT

COMPILED

8-APR-1986 16:41
PAGE
3.

UNIT SOFTWARE VERSION #1.
UNIT HARDWARE REVISION #15.
VOLUME SERIAL #63400354.
0000.0000
LBN *0.
GOOD LOGICAL SECTOR
MSLG$Z_SDI
REQUEST

13
RUN/STOP SWITCH IN
PORT SWITCH IN
SP INDLE READY
PORT A RECEIVERS ENABLED

MODE

00

ERROR
CONTROLLER

00
00

RETRY

00

512-BYTE SECTOR FORMAT

NORMAL DRIVE OPERATION
O. RETRIES LEFT
DEVICE DEPENDENT INFORMATION
LONGWORD 1.
058FOBOA

/
LONGWORD 2.

07000000

LONGWORD 3.

00000000

LONGWORD 4.

00000000

.... /

.... /
/ .... /

/

/

1~6

Digital Internal Use Only

.... /

DSA Troubleshooting Course Exercise
Status Error Decoding Sample 2

V A X / VMS

SYSTEM ERROR REPORT

**************************** ENTRY
ERROR SEQUENCE 258.
ERL$LOGMESSAGE ENTRY

COMPILED

8-APR-1986 16:41
PAGE
4.

6. ****************************
LOGGED ON SID 01380A4F

8-APR-1986 15:11:44.37
KA780 REV# 7.
SERIAL# 2639.

MFG PLANT O.

I/O SUB-SYSTEM, UNIT _HSC007$DUA66:
MESSAGE TYPE

0001
DISK MSCP MESSAGE

MSLG$L CMD REF
MSLG$W=::UNIT

00000000
0042

MSLG$W_SEQ_NUM

OlEA

UNIT #66.
SEQUENCE #490.
MSLG$B_FORMAT

03

MSLG$B_FLAGS

40

MSLG$W_EVENT

OOEB

"SDI" ERROR
OPERATION CONTINUING
DRIVE ERROR
DRIVE DETECTED ERROR
MSLG$Q_CNT_ID

0000F807
01010000
UNIQUE IDENTIFIER, 00000000F807
MASS STORAGE CONTROLLER
HSC70

MSLG$B_CNT_SVR

02

MSLG$B_CNT_HVR

00

CONTROLLER SOFTWARE VERSION #2.
CONTROLLER HARDWARE REVISION #0.
MSLG$W MOLT UNT
0050
MSLG$Q=::UNIT=::ID 00000108
020BOOOO
UNIQUE IDENTIFIER, 000000000108
DISK CLASS DEVICE
RA82

Digital Internal Use Only

10-67

DSA Troubleshooting Course Exercise
Status Error Decoding Sample 2

VAX/VMS

SYSTEM ERROR REPORT

MSLG$B_ONIT_SVR

01

MSLG$B_ONIT_HVR

OF

COMPILED

8-APR-1986 16:41
PAGE
5.

UNIT SOFTWARE VERSION #1.
UNIT HARDWARE REVISION #15.
MSLG$L_VOL_SER

03C769A2

MSLG$L_HEADER

00000000

VOLUME SERIAL #63400354.
LBN #0.
GOOD LOGICAL SECTOR
MSLG$Z_SDI
REQUEST

1B
RUN/STOP SWITCH IN
PORT SWITCH IN
LOG INFORMATION IN EXTENDED AREA
SPINDLE READY
PORT A RECEIVERS ENABLED

MODE

00

ERROR

80

CONTROLLER

00

RETRY

00

512-BYTE SECTOR FORMAT
DRIVE ERROR
NORMAL DRIVE OPERATION

o.

RETRIES LEFT

CONTROLLER OR DEVICE DEPENDENT INFORMATION
LED CODE
4D
PANEL CODE
28
LAST OPCODE
OA
INITIATE SEEK
OB,
PORT IMAGE
PORT B RTDS ENABLED
PORT A RTDS ENABLED
PORT A ENABLED

VAX/VMS

SYSTEM ERROR REPORT

CUR CYLNDR

COMPILED

8-APR-1986 16:41
PAGE
6.

0001
CURRENT CYLINDER, #1.

CUR GROUP

01

REQUESTOR

07

DRIVE PORT

00

CURRENT GROUP, i1.
REQUESTOR i7.
DRIVE PORT

.

.

10-68

Digital Internal Use Only

to •

DSA Troubleshooting Course Exercise
Status Error Decoding Sample 3

Drive Status Decoding
SAMPLE 3

Digital Internal Use Only 10-69

DSA Troubleshooting Course Exercise
Status Error Decoding Sample 3

10.9

Status Error Decoding Sample 3

ERROR-E Drive detected error at 8-apr-1986 15:11:44.37
00000000
Command Ref i
RA82 unit #
66.
Err Seq #
1.
Error Flags
41
Event
OOEB
Request
lB
Mode
00
Error
40
Controller
00
Retry/fail
00
Extended Status OA
OB 1\ ~ ~,t+t'C:~ /-1 -f' 0 i ,",

s-eet

'?:OO
, 65

OB
4F
OC
Requestor #
Drive port :#
ERROR-I End of error.

10-70

7.

O.

Digital Internal Use Only

C'1 L

c.

HP 13

~ t-IV/C

DSA Troubleshooting Course Exercise
Status Error Decoding Sample 3

VAX/VMS

SYSTEM ERROR REPORT

**************************** ENTRY
ERROR SEQUENCE 690.
ERL$LOGMESSAGE ENTRY

COMPILED

8-APR-1986 16:41
PAGE
2.

3. ****************************
LOGGED ON SID 01380A4F

8-APR-1986 15:11:44.37
KA780 REV# 7.
SERIAL# 2639.

MFG PLANT O.

I/O SUB-SYSTEM, UNIT _HSC007$DUA66:
MESSAGE TYPE

0001
DISK MSCP MESSAGE

MSLG$L CMD REF
MSLG$W::UNIT

00000000 0042
UNIT #66.

MSLG$W_SEQ_NUM

0001
SEQUENCE #1.

MSLG$B_FORMAT

03

MSLG$B_FLAGS

41

"SDI" ERROR
SEQUENCE NUMBER RESET
OPERATION CONTINUING
MSLG$W_EVENT

OOEB
DRIVE ERROR
DRIVE DETECTED ERROR

MSLG$Q_CNT_ID

0000F807
01010000
UNIQUE IDENTIFIER, 00000000F807
MASS STORAGE CONTROLLER
HSC70
CONTROLLER SOFTWARE VERSION #2.

MSLG$B_CNT_HVR

00
CONTROLLER HARDWARE REVISION #0.

MSLG$W MOLT UNT
0050
MSLG$Q::UNI T::ID 00000108
020BOOOO
UNIQUE IDENTIFIER, 000000000108
DISK CLASS DEVICE
RA82

Digital Internal Use Only 10-71

DSA Troubleshooting Course Exercise
Status Error Decoding Sample 3

VAX/VMS

SYSTEM ERROR REPORT

MSLG$B_UNIT_SVR

E5

MSLG$B_UNIT_HVR

OF

COMPILED

8-APR-1986 16:41
PAGE
3.

UNIT SOFTWARE VERSION #229.
UNIT HARDWARE REVISION #15.
MSLG$L_VOL_SER

03C769A2

MSLG$L_HEADER

00000000

VOLUME SERIAL #63400354.
LBN #0.
GOOD LOGICAL SECTOR
MSLG$Z_SDI
REQUEST

1B
RUN/STOP SWITCH IN
PORT SWITCH IN
LOG INFORMATION IN EXTENDED AREA
SPINDLE READY
PORT A RECEIVERS ENABLED

MODE

00

ERROR

40

CONTROLLER

00

RETRY

00

512-BYTE SECTOR FORMAT
SDI RECEIVE ERROR
NORMAL DRIVE OPERATION
O. RETRIES LEFT
CONTROLLER OR DEVICE DEPENDENT INFORMATION
LED CODE
4F
PANEL CODE
OC
LAST OPCODE
OA
INITIATE SEEK
PORT IMAGE
OB
PORT B RTDS ENABLED
PORT A RTDS ENABLED
PORT A ENABLED

VAX / VMS

SYSTEM ERROR REPORT

CUR CYLNDR

COMPILED

8-APR-1986 16:41
4.
PAGE

0065
CURRENT CYLINDER, #101.

CUR GROUP

OB

REQUESTOR

07

DRIVE PORT

00

CURRENT GROUP, #11.
REQUESTOR #7.
DRIVE PORT #0.

10-72 Digital Internal Use Only

DSA Troubleshooting Course Exercise
Status Error Decoding Sample 4

Drive Status Decoding
SAMPLE 4

Digital Internal Use Only 10-73

DSA Troubleshooting Course Exercise
Status Error Decoding Sample 4

10.10 Status Error Decoding Sample 4

ERROR-E SI Receiver Ready Collision at 8-apr-1986 15:11:44.37
Command Ref #
00000000
RA82 unit #
66.
Err Seq #
430.
Error Flags
41
Event
./ 01AE
Request
13
Mode
00
Error
00
Controller
00
Retry/fail
00
Extended Status 90
OB
C7
02
07
00
00
Requestor #
7.
Drive port #
O.
ERROR-I End of error.
ERROR-E SI Rec;:eiver Ready Collision at 8-apr-1986 15:11:44.37
Command Ref #
00000000
RA82 unit #
66.
Err Seq #
431Error Flags
40
Event
01AE
Request
13
Mode
00
Error
00
Controller
00
Retry/fail
00
Extended Status 90
OB
C7
02
07
00
00
Requestor #
7.
Drive port #
O.
ERROR-I End of error.

10-74

Digital Internal Use Only

DSA Troubleshooting Course Exercise
Status Error Decoding Sample 4

DISK-E Seq. 8. at 8-apr-1986 15:12:01.77
Unrecoverable error on disk unit 66. Drive appears inoperative.
intervention required.
ERROR-E SI Receiver Ready Collision at 8-apr-1986 15: 12: 01.77
Conunand Ref #'
00000000
66.
RA82 unit #'
432.
Err Seq "*
00
Error Flags
Event
OlAB
Request
13
Mode
00
00
Error
Controller
00
Retry/fail
00
Extended Status 90
OB
C7
02
07
00
00
7.
Requestor #
o.
Drive port #
ERROR-I End of error.
ERROR-E Position or Unintelligible Header Error at 8-apr-1986 15:12:01.77
Conunand Ref #
130E0006
RA82 unit #
66.
Err Seq #
433.
Error Flags
00
Event
006B
Recovery level 7.
Recovery count O.
LBN
608485.
Orig err flags 014000
Recovery flags 000002
LvI A retry cnt 3.
LvI B retry cnt O.
Buffer addr
141706
Source Req.
7.
Detecting Req. 7.
ERROR-I End of error

Digital Internal Use Only 10-75

DSA Troubleshooting Course Exercise
Status Error Decoding Sample 4

VAX/VMS

SYSTEM ERROR REPORT

**************************** ENTRY
ERROR SEQUENCE 26.
ERL$LOGMESSAGE ENTRY

COMPILED

8-APR-1986 16:41
PAGE
2.

6. ****************************
LOGGED ON SID 01380A4F

8-APR-1986 15:11:44.37
KA780 REV# 7.
SERIAL# 2639.

MFG PLANT O.

I/O SUB-SYSTEM, UNIT _HSC007$DUA66:
MESSAGE TYPE

0001
DISK MSCP MESSAGE

MSLG$L CMD REF
MSLG$W=UNIT

00000000
0042

MSLG$W_SEQ_NUM

01AE

UNIT #66.
SEQUENCE #430.
MSLG$B_FORMAT

03

MSLGSB FLAGS

41

"SOl" ERROR
SEQUENCE NUMBER RESET
OPERATION CONTINUING
MSLG$W_EVENT

01AE
DRIVE ERROR
RECEIVER READY COLLISION

MSLG$Q_CNT_ID

0000F807
01010000
UNIQUE IDENTIFIER, 00000000F807
MASS STORAGE CONTROLLER
HSC70

MSLG$B_CNT_S\TR

02

MSLG$B_CNT.....;H"VR

00

CONTROLLER SOFTWARE VERSION #2.
CONTROLLER HARDWARE REVISION *0.
MSLG$W MULT UNT
0050
MSLG$Q=UNIT=ID 00000108
020BOOOO
UNIQUE IDENTIFIER, 000000000108
DISK CLASS DEVICE
RA82

10-76

Digital Internal Use Only

DSA Troubleshooting Course Exercise
Status Error Decoding Sample 4

VAXIVMS

SYSTEM ERROR REPORT

MSLG$B_UNIT_SVR

01

MSLG$B_UNIT_HVR

OF

COMPILED

8-APR-1986 16:41
PAGE
3.

UNIT SOFTWARE VERSION #1.
UNIT HARDWARE REVISION #15.
MSLG$L_VOL_SER

03C769A2

MSLG$L_HEADER

00000000

VOLUME SERIAL #63400354.
LBN #0.
GOOD LOGICAL SECTOR
MSLG$Z_SDI
REQUEST

13
RUNISTOP SWITCH IN
PORT SWITCH IN
SPINDLE READY
PORT A RECEIVERS ENABLED

MODE

00

ERROR
CONTROLLER

00
00

RETRY

00

512-BYTE SECTOR FORMAT

NORMAL DRIVE OPERATION
O. RETRIES LEFT
DEVICE DEPENDENT INFORMATION
LONGWORD 1.
02C70B90

1 .... 1
LONGWORD 2.

07000007

LONGWORD 3.

00000000

LONGWORD 4.

00000000

/

.... /

I. 0 0 0/

/.0.0/

Digital Internal Use Only

10-77

DSA Troubleshooting Course Exercise
Status Error Decoding Sample 4

VAX/VMS

SYSTEM ERROR REPORT

**************************** ·ENTRY
ERROR SEQUENCE 27.
ERL$LOGMESSAGE ENTRY

COMPILED

8-APR-1986 16:41
PAGE
4.

7. ****************************
LOGGED ON SID 01380A4F

8-APR-1986 15:11:44.37
KA780 REV# 7. SERIAL# 2639.

MFG PLANT O.

I/O SUB-SYSTEM, UNIT _HSC007$DUA66:
MESSAGE TYPE

0001
DISK MSCP MESSAGE

MSLG$L_CMD_REF
MSLG$W_UNIT

00000000
0042

MSLG$W_SEQ_NUM

OlAF

UNIT #66.
SEQUENCE #431.
MSLG$B_FORMAT

03

MSLG$B_FLAGS

40

MSLG$W_EVENT

olAB

"SOl" ERROR
OPERATION CONTINUING
DRIVE ERROR
RECEIVER READY COLLISION
MSLG$Q_CNT_ID

0000F807
01010000
UNIQUE IDENTIFIER, 00000000F807
MASS STORAGE CONTROLLER
HSC70

MSLG$B_CNT_SVR

02

MSLG$B_CNT_HVR

00

CONTROLLER SOFTWARE VERSION #2.
CONTROLLER HARDWARE REVISION #0.
MSLG$W MOLT UNT
0050
MSLG$Q=:UNIT=:ID 00000108
020BOOOO
UNIQUE IDENTIFIER, 000000000108
DISK CLASS DEVICE
RA82

10-78

Digital Internal Use Only

DSA Troubleshooting Course Exercise
Status Error Decoding Sample 4

VAX/VMS

SYSTEM ERROR REPORT

MSLG$B_UNIT_SVR

01

MSLG$B_UNIT_HVR

OF

COMPILED

8-APR-1986 16:41
PAGE
5.

UNIT SOFTWARE VERSION #1.
UNIT HARDWARE REVISION #15.
VOLUME SERIAL #63400354.
00000000
LBN #0.
GOOD LOGICAL SECTOR
MSLG$Z_SDI
REQUEST

13
RUN/STOP SWITCH IN
PORT SWITCH IN
SPINDLE READY
PORT J.. RECEIVERS ENABLED

MODE

00

ERROR
CONTROLLER

00
00

RETRY

00

512-BYTE SECTOR FORMAT

NORMAL DRIVE OPERATION

o.

DEVICE DEPENDENT INFORMATIONLONGWORD 1.
02C70B90

/
LONGWORD 2.

07000007

LONGWORD 3.

00000000

LONGWORD 4.

00000000

RETRIES LEFT

.... /

.... /
/ .... /
/

/

.... /

***************~********************************************~***********

1. INTERVENING RECORD (S) WILL BE PRINTED AT INPUT FILE ""

Digital Internal Use Only

1 0-79

DSA Troubleshooting Course Exercise
Status Error Decoding Sample 4

10-80

Digital Internal Use Only

VMS V4.4 Error Log Entry Formatter Problem

70-/10 71 -0 I

'-Cr¥£cC
X:i~XXj.:7.xxx

xx
xx
xx

THIS IS

xxxxxxxxxx
xxxxxxxxxx
xx:..:xxxxxxx

10-86 Digital Internal Use Only

o.

RETRIES LEFT

XXXXxxxxxxxxxxxxxxxxxxxx:a.:xxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxx..~xx.xx::~xxx
:i-:X}:Xxxxxxxxxxxxxx}:xxxxxxx:~xxx

xxxxxx:..:xxXX:O>:XXXXX:i;;XXXXXXXXXX
~dERE THE EXTENDED DRIVE STATUS BYTES
SHOULD HAVE BEEN DISPLAYED.

xxxxxxxxxxxxxxxx:oo:xxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxx:a.:x

CHAPTER 11
VAXSIMPLUS

VAXsimPLUS

11-1

VAXsimPLUS

11.1

VAXsimPLUS OVERVIEW

SYMPTOM DIRECTED DIAGNOSIS

o

ARTIFICIAL INTELLIGENCE {AI}

o

SOO TOOLS KIT:

SE~VICE

SPEAR Basic
RFTS
VAXsim-PLUS

o

11-2

OEC PROPRIETARY - NOT FOR SALE

Digital Internal Use Only

TECHNOLOGY

VAXsimPLUS

VAXSIMPLUS

o

THE PLUS FEATURE

Predictive Analysis
Automatic Disk Substitution

o

BENEFITS TO THE CUSTOMER

Enhanced Data Integrity
Higher System Availability
Perceived Higher Reliability
Problem Notification

o

BENEFITS TO FIELD SERVICE

Automatic FRU Analysis
Automatic Symptom Directed Diagnosis
Formatted Evidence Data

Digital Internal Use Only

11-3

VAXsimPLUS

11.2

VAXsimPLUS PHONE NUMBERS

VAXSIMPLUSService Delivery

VAXsimPLUS notifies customers of impending problems and supplies a DIGITAL phone number.
PL01 eSC/AT (Atlanta)

1-800-241-2546

PL31 CSC/CX (Colorado)

1-800-525-6570

The

ese will log the call, event code (VAXsim Theory Number), etc.

The

esc will diagnose the problem and take appropriate actions.

11-4

Digital Internal Use Only

VAXsimPLUS

11.3 VAXsimPLUS RESOURCES

RESOURCES

Part Number

Component

EY-7687 -PO-001

VAXsimPLUS Training Course

QLX07-RW

Entire SOD TOOLS KIT:

AA-KN79A-TE

Getting Started with VAXsimPLUS

25

AA-KN80A-TE

VAXsim PLUS User's Guide

25

AB-KN81A-TE

SOD Tools Kit Installation Guide

AA-KN82A-TE

VAXsimPLUS Field Service Guide

25
5
5
5

Qty

AA-J917B-RE

VAX SPEAR Manual

AA-J917B-R1

VAX SPEAR Manual Update #1

AV-M381 B-RE

VAX SPEAR Reference Card

5

AV-P012A-TK

Guide to Measuring Up Time

25

AV-KQ93A-TE

Field Service Tools Cover Letter

1

AV-KQ94A-TE

FS SOD Tools T+C Amendment, Part 1

25

AV-KV74A-TE

FS SOD Tools T+C Amendment, Part:2

25

99-07862-01

Binder

1

AV-KY93A-TE

VAXsimPLUS Spine Insert

25

AQ-KQ91 A-RE

FS SDD Tool V1.0 B in TK50

BB-KQ92A-RE

FS SDD Tool V1 .0 B in 16MT9

The distribution of the SDD TOOL KIT will be automatic to unit managers on the Control Diagnostics Distribution List.

Digital Internal Use Only

11-5

VAXsimPLUS

VAXsimPLUS MESSAGE TYPES

11-6

o

MEDIA Error Messages

o

501 Error Messages

o

DRIVE-DETECTED (Non-Media) Error Messages

Digital Internal Use Only

VAXsimPLUS

11.4

VAXsimPLUS MESSAGE EXAMPLES

VAXsimPLUS Message Examples
The following pages contain examples of messages generated by VAXsimPLUS. These messages were generated
as a result of disk subsystem errors detected by VAXsimPLUS.

Digital Internal Use Only

11-7

VAXsimPlUS Examples
User Example 1

VAXsimPLUS RA Disk Notification Message
VAXsimPLUS has detected that the following device needs attention:
$3$DUA161

(RA70 S/N:18CB)

EVENT CODE:

[xx.xx.xx.xx]

* Autocopy was not started
--

(The autocopy switch is turned off)

There were 11 total media related events for this drive.
Event Type
Soft
Hard

Number
11

o

Suggested recovery procedure (A):
1. Start appropriate backup or copy procedures for your site.
2. Notify Digital Field Service (include event code in service call info).
Field service phone: 1-800-224-1900

11-8

Digital Internal Use Only

VAXsimPlUS Examples
User Example 2

VAXsimPLUS RA Disk Notification Message
VAXsimPLUS has detected that the following device needs attention:
$3$DUASO (RA81 S/N:2C9SE)

EVENT CODE:

[~~.AA.~~.:~J

* Autocopy was not started
-- (There are too many hard errors)
There were 19 total media related events for this drive.
Event Type
Soft
Hard

Number
17
2

Suggested recovery procedure (B):
1. Notify Digital Field Service (include event code in service call info).
Field service phone: 1-800-224-1900
2. Continued use of this drive may result in more hard errors
occurring. Take this into account in determining if you wish
to continue using this drive or"start a backup or copy
operation.

Digital Internal Use Only

11-9

VAXsimPLUS Examples
User Example 3

VAXsimPLUS RA Disk Notification Message
VAXsimPLUS has detected that the following device needs attention:
$6$DUA62 (RAe1 S/N:95E01)

*

EVENT CODE:

[xx.xx.xx.xx]

Autocopy was not started
-- (There are too many hard errors)

There were 22 total media related events for this drive.
Event Type
Soft
Hard

Number
13
9

Suggested recovery procedure (C):
1. This message is to notify you that one or more hard errors
have been detected and the errors did not fall into one of
the failure modes. You may want to determine what file the
hard error(s)
occurred on and do the appropriate action
based on that.
Field service phone: 1-800-224-1900

11-10 Digital Internal Use Only

VAXsimPLUS Examples
User Example 4

VAXsimPLUS RA Disk Notification Message
VAXsimPLUS has detected that the following device needs attention:
$3$DUA151 (RA70 S/N:17CA)

*

EVENT CODE:

[XA. xx . xx . :-c-:]

Autocopy was not started
-- (The autocopy switch is turned off)

There were 47 total non-media events for this drive.
Suggested recovery procedure (D):
1. Notify Digital Field Service (include event code in service call info).
Field service phone: 1-800-224-1900

Digital Internal Use Only

11-11

VAXsimPLUS Examples
User Example 5

VAXsimPLUS RA Disk Notification Message
VAXsimPLUS has detected that the following device needs attention:
$3$DUA151 (RA70 S/N:17CA)

*

Autocopy was

EVENT CODE:

[XX.AA.XX.XX]

started

There were 47 total non-media events for this drive.
Suggested recovery procedure (E):
1. Notify Digital Field Service (include event code in service call info).
Field service phone: 1-800-224-190'0
2. Do a VAXsirn/DISMOUNT after autocopy is finished.

11-12

Digital Internal Use Only

VAXsimPLUS Examples
User Example 6
From:
To:
Subj:

FELIX: : SYSTEM
NODE: : NORMAN
BOSY::RA81 S/N:F4AC

Attn:

Field Service

Device:

FATCAT$DUA4
MIDCAT$DUA4

Theory:

[xx.xx.xx.xx]

(RA81 S/N:F4AC)

~-rheck~ CJ2&.P.:.t'

Evidence (All results are in decimal except LED Code):
Total errors on drive: 17
Sector
Phys. From Soft Hard
Head Cyl.
Index Count Count
----- ----8
255
0
3
1
8
255 
0
1
8
257 
0
1
0
8
310 
1
0
8
338 
1
8
0
461
4
1
8
0
461 
1
8
462
0
4
1
8
462 
0
1
0
8
621 
1
8
885 
0
1
8 1009 
4
0
8 1083 
1
0
0
9 1133 
1

Volume
Serial
Number

Error. Type (Led Code is in hex)

---------- -------------------------------------20728
20728
20728
20728
20728
20728
20728
20728
20728
20728
20728
20728
20728
20728

Lost Read/Write Ready
LED 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off
Lost Read/Write Ready
LED 39, Write and Off
Lost Read/Write Ready
LED 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off

Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track

Digital Internal Use Only 11-13

VAXsimPLUS Examples
User Example 7

From:
To:
SUbj:

3-NOV-1987 21:48
GRAMPS:: SYSTEM
DETMAC: :NICHOLS
GRAMPS::GRAMPS$DUA2 analysis

Attn:
Device:

Field Service
GRAMPS$DUA2 (RA81 S/N:A352)
[xx.xx.xx.xx]

Theory:

/." t"

'Jq~

.

l'

l.A)IVvlct

I - Cl
I::I-X-,

kl~"-) (.

\

'C l

Evidence (All results are in decimal except LED Code):
Total errors on drive: 10
Sector
Phys. From Soft Hard
Head Cyl.
Index Count Count
1

2
2
2
2
2
2
2
2
2

Time:

11-14

760
451
451
629
637
662
665
749
760
761

3
11
22
34
31
9
5
21
29
44

1-NOV 23:45:07

0
0
0
0
0
0
0
0
0
0

1
1
1
1
1
1
1

1
1
1

TO

Digital Internal Use Only

Volume
Serial
Number

Error Type (Led Code is in hex)

---------- --------------------------------------116949
116949
116949
116949
116949
116949
116949
116949
116949
116949

ECC
ECC
ECC
ECC
ECC
ECC
ECC
ECC·
ECC
ECC

3-NOV 23:38:47

Error
Error
Error
Error
Error
Error
Error
Error
Error
Error

Span:

47:54:39

VAXsimPLUS Examples
User Example 8
From:
To:
Subj:

DTHSTR: : SYSTEM
17-AUG-1987 20:34
NODE: : NORMAN
DTHSTR::$3$DUA9,LUKE$DUS9 analysis

Attn:
Device:

Field Service
LUKE$DUA9 (RA82 S/N:22C3)
LUKE$DUS9

Theory:

(xx.xx.xx.xx]

NOTE:

There were 1 hard errors recorded for this device.
A hard error is defined as an error on a block in which BBR
was invoked and the data was replaced with 'Force Error'.

Evidence (All results are in decimal except LED Code):
Total errors on drive: 1
Sector
Phys. From Soft Hard
Index Count Count
Head Cyl.
11

432

3

0

Volume
Serial
Number

----------

1

72109769

Time of Error: II-AUG 09:29:32

Digital Internal Use Only

11";'15

VAXsimPLUS Examples
User Example 9
From:
To:
Subj:

17-NOV-1987 23:07
DTHSTR: : SYSTEM
NODE: : JEFFRY
DIMILO::$3$DUA50 analysis

Attn:
Device:

Field Service
OBIWAN$DUA50 (RA81 S/N:2C95E)-

Theory:

[xx.xx.xx.xx]

NOTE:

There were 1 hard errors recorded for this device.
A hard error is defined as an error on a block in which BBR
was invoked and the data was replaced with 'Force Error' .

Evidence (All results are in decimal except LED Code):
Total errors on drive: 5
Sector
Phys. From Soft Hard
Index Count Count
Head Cyl.
0
0
0
0
0

47
299
302
18
302 
306 
314
18

Time: 17-NOV 20:49:41

11-16

0
1
1
1
1

1

0
0
0
0
TO

Digital Internal Use Only

Volume
Serial
Number

Error Type (Led Code is in hex)

---------- -------------------------------------142538
142538
142538
142538
142538

J'

ECC Error
(L~r;0»", (CNW~O
Lost Read/Write Ready
J
LED 39, Write and Off Track:pt
LED 39, Write and Off Track
ECC Error

17-NOV 22:59:28

Span:

2:10:47

VAXsimPLUS Examples
User Example 10
From:
To:
Subj:

4-NOV-1987 04:45
DTHSTR:: SYSTEM
NODE: :MSTONE
GUITAR::$3$DUA191 analysis

Attn:
Device:

Field Service
C3PO$DUA191 (RA82 S/N:57A2)

Theory:

[xx.xx.xx.xx]

Evidence:

18 SDI Communication Errors

Count

EventStatus

Translation

Cj)
~.
(C;(OC""

1.

-----------

4.

14.

r/.RAA c/(

( 4B) Controller Detected Transmission Errors .
( lOB) Controller Detected Pulse or State Parity Errors

Since there were SDI communication errors which could have caused media
related transfer errors to occur, the following is a summary of those
media errors:
Evidence (All results are in decimal):
Total media errors on drive: 2

Head
3
4

Time:

Sector
From Soft Hard
Cyl. Index Count Count
3

6

23

o

4-NOV 01:45:11

Volume
Serial
Number

o

1
1

o
TO

Error Type (Led Code is in hex)

101859 ECC Error
101859 ECC Error

4-NOV 04:22:13

Span:

2:37:01

Digital Internal Use Only

11-17

VAXsimPLUS Examples
User Example 11
From:
To:
Subj:

PICKUP: : SYSTEM
22-JUL-1987 14:00
NODE: : NORMAN
PICKUP::$1$DUA15,$1$DUS52 analysis

Attn:
Device:

Field Service
HSC015$DUA15 (RA80 S/N:163A)
HSC015$DUS52

Theory:

[xx.xx.xx.xx]

NOTE:

There were 2 hard errors recorded for this device.
A hard error is defined as an error on a block in which BBR
was invoked and the data was replaced with 'Force Error' •

Evidence (All results are in decimal except LED Code):
Total errors on drive: 18
Sector
Phys. From Soft Hard
Head Cyl.
Index Count Count
0
0
0
0
3
4

5
6
6
9
9
10
10
10
11
11
11
11

252
510
510
510
3
250
252
530
530
540
540
517
517
517
2
2
71
71

30
20'
21
24
23
28
12
26
29
12
14
11
12
20
7
25
20
26

Time: 22-JUL 13:43:16

1
0
1
1
1

0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0

1

1
1
1
1
1
0
1
1
1
1
1
1
TO

Volume
Serial
Number

Error Type (Led Code is in hex)

---------- -------------------------------------17758
17758
17758
17758
17758
17758
17758
17758
17758
17758
17758
17758
17758
17758
17758
17758
17758
17758

Lost Read/Write Ready
Eee Error
Lost Read/Write Ready
Positioning Error
Lost Read/Write Ready
Eee Error
Lost Read/Write Ready
Lost Read/Write Ready
Positioning Error
Lost Read/Write Ready
Positioning Error
ECe Error
Lost Read/Write Ready
Positioning Error
Lost Read/Write Ready
Eee Error
Lost Read/Write Ready
Lost Read/Write Ready

22-JUL 14:01:51

Span:

0:19:34

Dt1fh\ fVo..1 \'"

't
?I)J.

c')N

cl

\(.!w
S~,vt..)cJ

l)t,UIl

~,1 SO'\citro
I

\4 1) It-!'{{.

~'

11-18

Digital Internal Use Only

I

,i

\

pi,~y\~k!o:\

1:11' ,WV\L
~t'-t\

"11

f:. ','

0,

I

I~

VAXsimPLUS Examples
User Example 12
From:
To:
Subj:

GRAMPS: : SYSTEM
5-NOV-1987 10:14
FREDH
GRAMPS::GRAMPS$DUA2 analysis

Attn:
Device:

Field Service
GRAMPS$DUA2 (RA81 S/N:A352)

Theory:

[xx.xx.xx.xx]

NOTE:

There were 3 hard errors recorded for this device.
A hard error is defined as an error on a block in which BBR
was invoked and the data was replaced with 'Force Error'.

Evidence (All results are in decimal except LED Code):
Total errors on drive: 728
Volume
Serial
Number

Sector
Phys. From Soft Hard
Head Cyl.
Index Count Count
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1

2
2
2

2
2
2
2
2
2
2
2
3
6
6
6
6

189
275
415
435
444
449
479
483
513
514
516
529
624
624
636
711
363
415
415
419
419
419
420
420
425
425
429
1251
670
775
967
1127

31
23
1

17
46
3

24
51
50
12
34
17
14
50
40
50
47
9

40

o
35
39
4
41
37
47
22
43
51

22
35
1

Time: 4-NOV 16:55:52
(Truncated)

o
o
o
o
o
o
o
o
o

1
1
1
1

1
1
1
1
1
1

o
o

1
1
1

o
o
o
o
o
o
o

1
1
1
1
1
1
1
1
1
1
1
1
1
1

o

o
o

o

o
o
o
o
o
o
o

2

1
1
1
1

o

o
o

TO

116949
116949
116949
116949
116949
116949
116949
116949
116949
116949
116949
116949
116949
116949
116949
116949
116949
116949
116949
116949
116949
116949
116949
116949
116949
116949
116949
116949
116949
116949
116949
116949

Error Type (Led Code is in hex)
ECC Error
ECC E~ror
ECC Error
ECC Error
ECC Error
ECC Error
ECC Error
ECC Error
ECC Error
ECC Error
ECC Error
ECC Error
Invalid Header Error
ECC Error
ECC Error
ECC Error
ECC Error
ECC Error
ECC Error
ECC Error
ECC Error
ECC Error
ECC Error
ECC Error
ECC Error
ECC Error
ECC Error
ECC Error
ECC Error
ECC Error
ECC Error
ECC Error

5-NOV 12:01:02

Span:

19: 05 :09

Digital Internal Use Only

11-19

VAXsimPLUS Examples
User Example 13

From:
To:
Subj:

DTHSTR::SYSTEM
12-0CT-1987 12:24
FREDH
GUITAR::$3$DUA35 analysis

Attn:
Device:

Field Service
HAN$DUA35 (RA81 S/N:2AD2B)

Theory:

[xx.xx.xx.xx]

NOTE:

There were 2 hard errors recorded for this device.
A hard error is defined as an error on a block in which BBR
was invoked and the data was replaced with 'Force Error' .

Evidence (All results are in decimal except LED Code):
Total errors on drive: 6
Sector
Phys. From Soft Hard
Head Cyl.
Index Count
3
3
5
13

44
45
54
44

13
13
13
13

2
2
0
0

Time: 12-0CT 10:31:10

11-20

Digital Internal Use Only

Volume
Serial

VAXsimPLUS Examples
User Example 14
From:
To:
Subj:

DTHSTR: : SYSTEM
13-0CT-1987 04:12
8672::SMITHJ
OBOE::$3$DUA143 analysis

Attn:
Device:

Field Service
C3POSDUA143 (RA70 S/N:O)
LUKESDUA143

Theory:

[xx.xx.xx.xx]

Evidence (All results are in decimal except LED Code) :
Total errors on drive: 52
Sector
Phys. From Soft Hard
Head Cyl.
Index Count Count

o

o
o
o
o
o
o
4
4
4
6
6
6
6
6
6

7
8

8
8

9
9
9
9
9
9
9
9
9
9
9

10
10
10
10
10
10
10
10
10

2
4
12
37
45
386
417
369
387
409
205
205
365
368
373
405
371
405
406
409
365
370
372
373
374
381
391
405
410
411
416
183
183
372
384
385
393
397
403
405











2




















10









Time: 10-OCT 10:17:21

o

3
3
1
1
1
1

o

o
o
o
o

o

o
o
o
o
o

1
1
2
1
2
1
1
1

o

o
o
o
o
o
o

1
1
1
2
1
1
1

o
o

o
o
o
o
o
o
o
o
o
o

1
1

1
1
1
1
1
2

1

o
o

1

1

o
o

1
1
1
2
1
1
1

o

o

o
o
o
TO

Volume
Serial
Number
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032

Error Type (Led Code is in hex)
LED 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off
Lost Read/Write Ready
~D 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off
Lost Read/Write Ready
LED 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off
LED 39, Write and Off

13-0CT 03:54:53

Span:

Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track

65:38 :31

Digital Internal Use Only

11-21

VAXsimPLUS Examples
User Example 15

From:
To:
SUbj:

COOKIE::SYSTEM
GENRAL: :USER1
COOKIE::RA82 S/N:59

27-0CT-1987 01:10

Attn:

Field Service

Device:

CAROB$DUA120 (RA82 S/N:59)

Theory:

[xx.xx.xx.xx]

Evidence (All results are in decimal except LED Code):
Total errors on drive: 6
Sector
Phys. From Soft Hard
Head Cyl.
Index Count Count
7
7

711
49
711 

Time: 26-0CT 14:20:16

5
1

0
0
TO

11-22 Digital Internal Use Only

Volume
Serial
Number

----------

Error Type (Led Code is in hex)

62600173 Positioning Error

62600173 LED 4D, Bad Embedded Servo During Write

26-0CT 16:55:44

Span:

VAXsimPLUS Examples
User Example 16
From:
To:
Subj:

USMRM9: : SYSTEM
15-DEC-1987 09:36
GENRAL: : USER4
USMlU16::$1$DUA34 analysis

Attn:
Device:

Field Service
HSCOOl$DUA34 (RA81 S/N:122C3)

Theory:

[xx.xx.xx.xx]

NOTE:

There were 4 hard errors recorded for this device.
A hard error is defined as an error on a block in which BBR
was invoked and the data was replaced with 'Force Error' .

Evidence (All results are in decimal except LED Code) :
Total errors on drive: 8
Sector
Phys. From Soft Hard
Head Cyl.
Inde~: Count Count
2
2
2
2

2
8

8
11

2 
1
67
67
: ~ s~"e,(f,l~~
67
67
47
0
259 
1
31
1224
1
1 
1

0

44} ·0

Time: 15-DEC 01:39:30

1
1
1
1
0
0
0

TO

Volume
Serial
Number

Error Type (Led Code is in hex)

---------- -------------------------------------58142
58142
58142
58142
58142
58142
58142
58142

LED 25, Servo Check
ECC Error
ECC Error
Positioning Error
Positioning Error
LED 25, Servo Check
ECC Error
LED 25, Servo Check

I5-DEC 11:36:31

Span:

9:57:01

S{)VVCJ
~lw

Htrl1

~(1)' ~r

~

t'__S

'0

Digital Internal Use Only

11-23

VAXsimPLUS Examples
User Example 17

From:
To:
Subj:

DTHSTR: : SYSTEM
28-JUL-1987 12:26
NODE: : NORMAN
DTHSTR::$3$DUA77 analysis

Attn:
Device:

Field Service
LUKE$DUA77 (RA81 S/N:151E)

Theory:

[xx.xx.xx.xx]

Evidence (All results are in decimal except LED Code) :
Total errors on drive: 14
Sector
Phys. From Soft Hard
Head Cyl. Index Count Count
9
9
9
9
9
9
9

33
2
33
3
33
5
33
8
33
9
33
18
33 

Time: 2S-JUL 12:20:40

1
1
1
1
1
1

o
o

8

o

o
o

o
o
TO

11-24 Digital Internal Use Only

Volume
Serial
Number
81052
81052
81052
8105,2
81052
81052
81052

Error Type (Led Code is in hex)
Lost Read/Write Ready
0
Lost Read/Write Ready
?ICh~iJ\ (}.,.t II 1\". ,,_,,(\, ~
Lost Read/Write Ready
~ K(J~~~~~~
Lost Read/Write Ready
SC-'v{)~¢~
R/W f:'\
~ci1~ ?,:",h\.
,~L
Lost Read/Write Ready
L/Sc.P'" C, yO~\\l\C '
Lost Read/Write Ready
S)~vVp
\I
')LED 4D, Bad Embedded Servo During Write rh., r, IS (

28-JUL 12:21:30

Span:

0:01:50

VAXsimPLUS Examples
User Example 18
From:
To:
Subj:

COOKIE: : SYSTEM
System Management" 14-DEC-1987 15:53
GENRAL: : JACKN
COOKIE::$3$DUAl19 analysis

Attn:
Device:

Field Service
SPICE$DUA119 (RA82 S/N:47)

Theory:

[xx.xx.xx.xx]

Evidence (All results are in decimal except LED Code):
Total errors on drive: 40
Sector
Phys. From Soft Hard
HeadCyl.
Index Count Count
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13

641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641

2
4

5
6
7
8
1~

12
13
14
15
16
17
18
19
23
24
25
27
28
29
30
32
33
34
35
37
39
44
45
47
50
51
52
56
57

Time: 14-DEC 15:44:16

o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o

1
1
1

1
1
1
1
1
1
1
1
1
J.

1
1
1
1
1
1
1
1
1
1
1
1
1
1
1

o

o
o
o
o
o
o
o

1

o

1
1
1
1
1
1
1

o
o
o
o
o

o
o

TO

Volume
Serial
Number

64301171
64301171
64301171
64301171
64301171
64301171
64301171
64301171
64301171
64301171
64301171
64301171
64301171
64301171
64301171
64301171
64301171
64301171
64301171
64301171
64301171
64301171
64301171
64301171
64301171
64301171
64301171
64301171
64301171
64301171
64301171
64301171
64301171
64301171
64301171
64301171

Error Type (Led Code is in hex)
Invalid Header Error
Positioning Error
Positioning Error
Invalid Header Error
Positioning Error
Positioning Error
Positioning Error
Positioning Error
Invalid Header Error
Positioning Error
Posi~ioning Error
Positioning Error
Invalid Header Error
Positioning Error
Positioning Error
Positioning Error
Positioning Error
Invalid Header Error
Positioning Error
Positioning Error
Positioning Error
Positioning Error
Positioning Error
Positioning Error
Positioning Error
Positioning Error
Positioning Error
Positioning Error
Positioning Error
Positioning Error
Positioning Error
Positioning Error
Positioning Error
Invalid Header Error
Positioning Error
Positioning Error

14-DEC 15:45:27

Span:

HD~",

?W\'J,t ~ dl S0~ J

~wJJ S'.RyVd prd",~ 'P,.c.,'

0:01:11

Digital Internal Use Only

11-25

VAXsimPLUS Examples
User Example 19
From:
To:
Subj:

6-AUG-1987 15:17

WIMPY: : SYSTEM
NODE: : JACKSN
WIMPY: :RA82 S/N:3A

Attn:

Field Service

Device:

HSC010$DUA44 (RA82 S/N:3A)
HSC010$DUS1

Theory:

[xx.xx.xx.xx]

Evidence (All results are in decimal except LED Code) :
Total errors on drive: 8
Sector
Phys. From Soft Hard
Head Cyl.
Index Count Count
1
3
3
3
3
3
4
4

1421
270
272
273
275
276
216
217

46
26
26
26
26
26
20
20

Time: 31-JUL 01:34:44

1
1
1
1
1
1

0
0
0
0
0
0

1

0
0

1

TO

11-26 Digital Internal Use Only

Volume
Serial
Number

Error Type (Led Code is in hex)

---------- -------------------------------------44
44
44
44
44
44
44
44

Positioning Error
ECC Error
ECC Error
Positioning Error
ECC Error
ECe Error
Ece Error
Ece Error

6-AUG 15:16:59

Span: 157: 42: 14

':9-~" l~

<\'() \i\ue
- :\ \1>''\
~~I" i;t

S\:"

vJ~\\
~

(--0

cf.N

.

VAXsimPLUS Examples
User Example 20
From:
To:
Subj:

DTHSTR: : SYSTEM
17-FEB-1988 02:47
NODE: : NORMAN
TUBA::$3$DUA41 analysis

Attn:
Device:

Field Service
SAX$DUA41 (RA82 S/N:835A)

Theory:

[xx.xx.xx.xx]

Evidence (All results are in decimal except LED Code) :
Total errors on drive: 12
Sector
Phys. From Soft Hard
Head Cyl.
Index Count Count
2
2

9
11

36
36

Time: la-FEB 21:05:09

0
0

5
7

Volume
Serial
Number

----------

105021
105021

TO

Digital Internal Use Only 11-27

VAXsimPLUS Examples
User Example 21
From:
To:
Subj:

USMRM5: : SYSTEM
15-FEB-1988 06:43
GENRAL: : FIELD
USMRM5::$1$DUA113 analysis

Attn:
Device:

Field Service
HSC011$DUA113 (RA81.S/N:8D6B)

Theory:

[xx.xx.xx.xx]

Evidence:
LED
CODE
(HEX)

Count

4.

00
01
F1

20.
11.

Translation of LED CODE
Undefined LED code; no translation available (HARDCORE)
l
Spindle motor speed transducer timeout -t-i)Uc:..Q.. fU\<;;«-J 1V'I\\~\'r,
Slave load timeout

The drive detected errors may have been responsible for the
following 1 SI events:
Evidence : 1 SOI Communication Transfer Errors
Count

1.

EventStatus

Translation

lAB) Receiver Ready Collision Errors

Time: 13-FEB 18:14:13

11-28

TO

Digital Internal Use Only

lS-FEB 08:40:31

Span:

38: 26: 18

\

S(1'';'~ ~
1

P

L-r

iV'p'\ ~I~\

VAXsimPLUS Examples
User Example 22
From:
To:
SUbj:

ZEPHYR: : SYSTEM
21-NOV-1987 14:32
FIELDS
ZEPHYR::$5$DUA1 analysis

Attn:
Device:

Field Service
ZEPHYR$DUA1 (RA81 S/N:O)

Theory:

[xx.xx.xx.xx]

Evidence:
LED
CODE
(HEX)

Count
28.
2.

Translation of LED CODE

F1

Lobt(-i

Slave load timeout
Slave seek timeout

F8

ij,~S::~5

cf1QI'A'

"*' ~0'\1 \VI ~

The following drive-detected errors may have occurred as a resu~t of the
above errors. These errors do not have any extencied status, hence no
valid led code was available.
Evicience:

2 Errors

Count

Request
Byte

2.

------13

Time: 21-NOV 15:15:53

Mode
Byte

Error
Byte

------- ------00

TO

80

Controller
Byte

----------

21-NOV 16:27:19

00

Span:

1:11:26

Digital Internal Use Only 11-29

VAXsimPLUS Examples
User Example 23

From:
To:
Subj:

TUBA: : SYSTEM
20-0CT-1987 15:48
NODE: : NORMAN
TUBA::$3$DUA77 analysis

Attn:
Device:

Field Service
HAN$DUA77 (RA82 S/N:C4E)

Theory:

[xx.xx.xx.xx]

Evidence:

Count

LED
CODE
(HEX)

213.

OB

1.

1F

Translation of LED CODE

~;;~~~-~;;;~-;-~~~-~;~wm

r~ b

OPCODE. COM lIh
{(tV\
The command opcode within a level 2 command from a SDI
controller was received with good parity but did not
match any of the valid SDI level 2 command opcodes
known by the drive.
..
1ft
R/W SECTOR OVERRUN ERROR. COh. mu {'II f of! (i "", ( if{ Ct «:J .e t..(l,$1t
The drive detected READ or WRITE gate asserted while
simultaneously detecting the presence of a sector pulse
or an index pulse.

Since there were SDI communication errors which could have caused media
related transfer errors to occur, the following is a summary of those
media errors:
Evidence (All results are in decimal) :
Total media errors on drive: 195

Head

313
331
316
333
318
329
324
326
331
321
711
711
327
311
320
321
315
328
322
316

0
0
0
5
5
6
6

6
8
8
10
10
10
10
12
12
12
13
14
14
T~e:

11-30

Sector
From Soft Hard
Cyl. Index Count Count
0
13
20
30
52
0
10
14
17
30
3
4
7
17
9
9
12
1
2
9

1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1

16-0CT 14:04:42
(Truncat.ed)

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
TO

Lett 5

Digital Internal Use Only

Volume
Serial
Number

Error Type (Led Code is in

he:~)

---------- --------------------------------------504 ECC Error
504 ECC Error
') 1d tltll
tQ)lJ! cJ1.
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504

ECC
ECC
ECC
ECC
ECC
ECC
ECC
ECC
ECC
ECC
ECC
ECC
ECC
ECC
ECC
ECC
ECC
ECC

19-0CT 16:57:45
W\ ~

Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error

Span:

H'ti b.' icll. (r\,

~a-t///« JftP,,~

dj

f,/

.i,·V

(t~f~t)

74:53:03

.

/,)L

VAXsimPLUS Examples
User Example 24

From:
To:
Subj:

DTHSTR: : SYSTEM
11-0CT-1987 23:15
NODE: : NORMAN
DRUM: : $3$DUA143 analysis

Attn:
Device:

Field Service
C3PO$DUA143 (RA70 S/N:O)

Theory:

[xx.xx.xx.xx]

Evidence (All results are in decimal except LED Code):
Total errors on drive: 29
Sector
Phys. From Soft Hard
Head Cyl.
Index Count Count
0
0
4
4
4
6
6

6
8
9

9
9

9
9

9
9

9
9

9
10
10
10
10

396
417
369
387
409
365
369
373
405
365
370
374
375
381
391
405
410
411
416
372
393
397
403

























Time: 10-0CT 10:17:21

1
1

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

...,

2
2
1
1
1
1
1
.,

..

1
1
1
2
1
1
2
1
1
2
1
2
TO

Volume
Serial
Number

Error Type (Led Code is in hex)

---------- -------------------------------------60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032
60032

LED
LED
LED
LED
LED
LED
LED
LED
LED
LED
LED
LED
LED
LED
LED
LED
LED
LED
LED
LED
LED
LED
LED

11-0CT 22:00:26

39,
39,
39,
39,
39,
39,
39,
39,
39,
39,
39,
39,
39,
39,
39,
39,
39,
39,
39,
39,
39,
39,
39,

Write
Write
Write
Write
Write
Write
Write
Write
Write
Write
Write
Write
Write
Write
Write
Write
Write
Write
Write
Write
Write
Write
Write

Span:

and
and
and
and
and
and
and
and
and
and
and
and
and
and
and
and
and
and
and
and
and
and
and

Off
Off
Off
Off
Off
Off
Off
Off
Off
Off
Off
Off
Off
Off
Off
Off
Off
Off
Off
Off
Off
Off
Off

Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track
Track

t \,(,h-\Q)tM-~
fG~

35:43:04

Digital Internal Use Only

11-31

te>Y~JJc

VAXsimPLUS Examples
User Example 25

From:
To:
Subj:

DTHSTR: : SYSTEM
19-NOV-1987 09:34
JACKN
GUlTAR::$3$DUA553 analysis

Attn:
Device:

Field Service
LANDO$DUA553 (RA90 S/N:225)

Theory:

[xx.xx.xx.xx]

Evidence:
Error
Code
(HEX)

Count
20.

21

:~~~~~~:~~~-~=-~~~~~-=~~~
SDl Pulse Error

CbW\V't"-

~ rOb \~l(Y' I"sQc)tv\ W\

The drive detected errors may have been responsible for the
following 14 Sl events:
Evidence : 14 SDl Communication Transfer Errors
Count
1.
11.
2.

11-32

EventStatus

Translation

2B) SDl Drive Command Timeout Errors
CB) Lost Receiver Ready for Transfer Errors
16B} Drive Failed Initialization Errors

Digital Internal Use Only

<-~ 1"0?\~ "'
1160
0
1160
15
1160
28
1160 
1174
8
1174
46
1221
31
1226
10
1236
3
1238
33
1241
8
318
24
342
16
396
15
442
46
445
14
445
50
958
34
980
17
1055
39
1070
51
1071
46
1119
15
47
1136
1174
16
1174
24
1174
36
1175
11
1176
18
1178
11
1223
23
1223
23

1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1

Volume
Serial
Number

Error Type (Led Code is in hex)

---------- -------------------------------------0
0
0
0
0
0
0
0

0
0
0
0
0
0
0

0
0
0
0

0
0
0
0

0
0

0
0
0
0
0

0
0
0
0
0

46726
46726
46726
46726
46726
46726
46726
46726
46726
46726
46726
46726
46726
46726
46726
46726
46726
46726
46726
46726
46726
46726
46726
46726
46726
46726
46726
46726
46726
46726
46726
46726
46726
46726
46726

Lost Read/Write Ready
ECC Error
LED 39, Write and Off Track
ECC Error
Lost Read/Write Ready
ECC Error
LED 39, Write and Off Track
ECe Error
Positioning Error
ECC Error
Ece Error
ECC Error
ECC Error
ECC Error
ECC Error
ECe Error
Ece Error
Positioning Error
ECC Error
Positioning Error
ECe Error
ECC Error
ECC Error
Positioning Error
ECC Error
ECC Error
ECC Error
Invalid Header Error
Positioning Error
Positioning Error
ECe Error
Positioning Error
ECe Error
Ece Error
Invalid Header Error

Time: 24-JUL 10:42:56 TO 31-JUL 08:49:55
«) truncated>

11-34

Digital Internal Use Only

Span: 166:07:58

( ~~)

S(Am,Q, 9uv4O- Q

JL

C
..J

Pi

(".1\)0)--

VAXsimPLUS Examples
User Example 28
From:
To:
SUbj:

PICKUP::SYSTEM
22-JUL-1987 14:00
NODE: : NORMAN
PICKUP$DUA71 analysis

Attn:
Device:

Field Service
PICKUP$DUA71 (RA80 S/N:O)

Theory:

[~:x.xx.xx

NOTE:

.xx]

There were 1 hard errors recorded for this device.
A hard error is defined as an error on a block in which BBR
was invoked and the data was replaced with 'Force Error'.

Evidence (All results are in decimal except LED Code):
Total errors on drive: 6
Sector
Phys. From Soft Hard
Head Cyl.
Index Count Count
4
4
4
6
6
6

Time:

72
82
123
2
42
119

1
8
18
5
4

27

2-MAR 15:10:33

0
1
0
0
0
0

1
0
1
1
1
1
TO

Volume
Serial
Number

----------

Error Type (Led Code is in hex)

1 Positioning Error

... ECC Error
~

Invalid Header Error
1 Positioning Error
1 ECe Error
1 Positioning Error
1

5-MAR. 15:25:12

Span:

72:15:38

Digital Internal Use Only 11-35

V~Xsim,PLUSExamples
VserEx~mpIEt29

From:
To:
Subj:

MUFFIN: : SYSTEM
7-MAY-1988 10:23
GENRAL: : HOLMES
MUFFIN::$5$DUA1 analysis

Attn:
Device:

Field Service
GREASY$DUA1 (RA81 S/N:20D9)

Theory:

[xx.xx.xx.xx]

~ LfY\ b'f'vvf l0~p he

Evidence:

18 SDl Communication Errors

\~""""'D(k·t.:\' \~\ \ ~\<~ U,

Count
18.
Time:

EventStatus

Translation

(lOB) Controller Detected Pulse or State Parity Errors

7-MAY 10:02:45

TO

7-MAY 10:19:16

Span:

0:16:31

VAX'simp~tt1S>'EX~hTl~jes

User Exampre,'30

From:
To:
Subj:

PICKUP::SYSTEM
25-FEB-198814:35
REEMAN
PICKUP::$1$DUA252 analysis

Attn:
Device:

Field Service
HSC015$DUA252 (RA90 S/N:20B)

Theory,:

[xx.xx.xx.xx]

Evidence:

19 SDl Communication Errors

Count
- 1.
--- 18.

EventStatus

Translation

( 2B) SDl Drive Command Timeout Errors
(lAB) Receiver Ready Collision Errors

The following 1 drive detected errors may be related to the above
SDl errors:
Evidence:

Count
1.

Error Mfg.
Code
Code
(HEX) (HEX) Translation of Error Code
1F

2D

Sector Overrun Error

Time: 24-FEB 15:37:50

TO

25-FEB 14:32:50

Span:

22:55:00

VAXsimPLUS Examples
User Example 31
From:
To:
Subj:

30-MAR-1988 16:28
HICKUP : : SYSTEM
GENRAL: : HIMES
HICKUP::$5$DUA231 analysis

Attn:
Device:

Field Service
WHEEZY$DUA231 (RA81 S/N:2ED92)

Theory:

[xx.xx.xx.xx]

Evidence:
LED
CODE
(HEX)

Count
1.

Xt\

~.

Status error byte non-zero while atternpt~ng to execute a
command
Two or more pulses of the same polarity are detected on
the controller real-time state line (control pulse error)
Two or more pulses of the same polarity are detected on
the controller write command data line (data pulse error),
SOl controller response. time out
?c-vS"d..... cJ.A 'Lr ~Iotfl)(e. tl tltlf'c;vf

00
21

-' 452.
~
8.

22

1.

Translation of LED Code

41

The drive detected errors may have been responsible for the
following 405 £I events:
Evidence : 405 SDI Communication Transfer Errors
Count

EventStatus

Translation

-----3.
396.
6.

2B) SOl Drive Command Timeout Errors
CB) Lost Receiver Ready for Transfer Errors
16B) Drive Failed Initialization Errors

Since there were SOl communication errors which could have caused media
related transfer errors to occur, the following is a summary of those
media errors:
Evidence (All results are in decimal, except LED code) :
Total media errors on drive: 438

Head

Sector
From Soft Hard
Cyl. Index Count Count

0
0
0
0

102
236
627
451

2
3
11
18

"
"

"

"
"

13
13
13
13

279
418
280
546

43
44
50
50

Time: 25-MAR 17:06:32

0
0
0
0

1
1
1

1

"
"
1
1
1
1

0
0
0
0

TO

11-38 Digital Internal Use Only

Volume
Serial
Number

Error Type (Led Code is in hex)

---------- --------------------------------------152034
152034
152034
152034

Lost Read/Write Ready
Positioning Error
Lost Read/Write Ready
Lost Read/Write Ready

"

"

"

152034
152034
152034
152034

Lost
Lost
Lost
Lost

30-MAR 15:27:47

"
"

"
"

Read/Write
Read/Write
Read/Write
Read/Write

"
"
Ready
Ready
Ready
Ready

Span: 118:21:14

?e I-S

(L,

C,JTLR. d

VAXsimPLUS Examples
User Example 32
From:
To:
Subj:

HlCKUP: : SYSTEM
30-MAR-1988 10:50
USERS
HlCKUP::$5$DUA232 analysis

Attn:
Device:

Field Service
WHEEZY$DUA232 (RA81 S/N:2ED7C)

Theory:

[xx.xx.xx.xx]

Evidence:

/1

Count

LED
CODE
(HEX)

-(~~

21

(56.

Crp<'/

?.eM /,wJl'flV

Translation of LED Code
Two
the
Two
the

22

PloN6tr1

J'C~_ :

or more pulses of the same polarity are detected on ~
controller real-time state line (control pulse error)
or more pulses of ~he same polarity are detected on
controller write command data line (data pulse error)

The drive detected errors may have been responsible for the
following 6 Sl events:
Evidence : 6 SDI Communication Transfer Errors
Count

2.
4.

EventSta-cus

Translation

( 2B) SDI Drive Command Timeout Errors ".....,
( 16B) Drive Failed Initialization Errors/

Since there were SDl communication errors which could have caused media
related transfer errors to occur, the following is a summary of those
media errors:
Evidence (All results are in decimal, except LED code):
Total media errors on drive: 2

Head

o
o
NOTE:

Sector
From Soft Hard
Cyl. Index Count Count
1248
624

1

o

3

1

Volume
Serial
Number

Error Type (Led Code is in hex)

~ ----~~~~:: ~~:~~:!~::~:~~~;~T~~-t~is/--1~:---iO~C-6"
N'~#;;)('1 tl i('e;k1,fJlf1

There were 1 hard errors recorded for this device.'
n
A hard error is defined as an error on a block in which BBR
was invoked and the data was replaced with 'Force Error',
or any Media Format Errors.

Time: 30-MAR 09:31:31

TO

30-MAR 10:34:22

Span:

/J/t

IJ"\\

J

1:03:51

Digital Internal Use Only

11-39

el--Y

I>\.~/

ictt

IJQV!

VAXsimPLUS Examples
User Example 33
From:
To:
Subj:

MUFFIN: : SYSTEM
17-MAY-1988 15:09
SERVICE
MUFFIN::$5$DUA253 analysis

Attn:
Device:

Field Service
SLEAZY$DUA253 (RA90 S/N:1FF)

Theory:

[xx.xx.xx.xx]

NOTE:

There were 11 hard errors recorded for this device.
A hard error is defined as an error on a block in which BBR
was invoked and the data was replaced with 'Force Error'.

Evidence (All results are in decimal except LED Code):
Total errors on drive: 56
Sector
Phys. From Soft Hard
Head Cyl.
Index Count Count

o
o

o

o

o

o
o
o

o
o
o

o

o

o
o

o
o

o
o

o
o
o
o
o

o
o
o
o

o

1
1
1

40
40
40
528
528
528
528
528
528
528
528
528
528
914
914
914
914
914
914
914
914
914
1181
1181
1181
2416
2416
2416
2416
181
181
181

21
24
30
7
8

15
16
17
18
19
22
24
31
6

1
1
1
1
1
1
1
1
1
1
1

o
o
o
o
o
o
o
o
o

o

1

o

o

o

1

o

:.

9

o

10

1
1

o

o

1
1
1
1

11

12
17
20
21
23
14
19
20
39
51
52
53
35
50
51

Time: 16-MAY 08:32:30


1

o

o

o
o

o

1
1
1
1
1
1
1

o

o
o

o
o
o
o

1
1
1
1

o

o
o

TO

11-40 Digital Internal Use Only

Volume
Serial
Number

Error Type (LED Code is in hex)
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28

ECC Error
ECC Error
ECC Error
Positioning
Positioning
ECC Error
ECC Error
ECC Error
ECC Error
ECC Error
Positioning
ECC Error
ECC Error
ECC Error
ECC Error
Positioning
ECC Error
ECC Error
ECC Error
ECC Error
ECC Error
ECC Error
ECC Error
ECC Error
ECC Error
ECC Error
ECC Error
ECC Error
ECC Error
ECC Error
ECC Error
ECC Error

16-MAY 15:46:41

Span:

Error
Error

oatoW.\\1"\) 7•
H1)A

Error

Error

7:14:11

VAXsimPLUS Examples
User Example 34
From:
To:
Subj:

HICKUP: : SYSTEM
12-MAY-1988 15:53
GENRAL: : FHARDY
HICKUP::$5$DUA253 ana1.ysis

Attn:
Device:

Field Service
GREASY$DUA254 (RA90 S/N:20A)

Theory:

[xx.xx.xx.xx]

Evidence (All results are in decimal except LED Code):
Total errors on drive: 16
Sector
Phys. From Soft Hard
Head Cyl.
Index Count Count
3
3
4
4
4
4
4
4
6
8
9
9
9

11
11
11

27
49
2403
2420
2453
2453
2453
2562
2607
2507
2317
2357
2463
37
40
45

13
29
25
6

31
33
37
44
22
30
21
29
18

41
9
50

Time: 12-MAY 14:48:51

0
0
0
0
0
0
0
0
0
0
0
0
0

1
1
1
1
1
1
1
1
1
1
1
1
1

0
0

1

1
1

0
TO

Volume
Serial
Number

Error Type (LED Code is in hex)

---------- -------------------------------------521
521
521
521
521
521
521
521
521
521
521
521
521
521
5"" ...
521
~

ECC Error
ECC Error
ECC Error
ECC Error
ECC Error
ECC Error
ECC Error
ECC Error
Positioning Error
ECC Error
ECC Error
ECC Error
Eee Error
Positioning Error
ECC Error
ECC Error

12-MAY 15:48:32

Span:

17~1J~
C01-tt-UURJ\

prolo 1£)/1,
~ D\~f.

. 0: 60 : 40

Digital Internal Use Only

11-41

VAXsimPLUS Examples
User Example 35

From:
To:
Subj:

MUFFIN: : SYSTEM
29-MAR-1988 14:25
GENRAL: : FMILER
MUFFIN::$5$DUA7 analysis

Attn:
Device:

Field Service
GRANPA$DUA7 (RA81 S/N:12D1)

Theory:

[xx.xx.xx.xx]

Evidence:
LED
CODE

(HEX)

Count
45.

41

Translation of LED Code

rpt'61)oL f ,,'\

SDl controller response time out

The drive detected errors may have been responsible for the
following 2 SI events:
Evidence : 2 SDl Communication Transfer Errors
Count

2.

EventStat-us

Digital Internal Use Only

29-MAR 14:16:43

Span:

.

,

C~~\\:l\.tA ~\~~ c~4:T

eQd

J)t-~ 1--,J(",S:;)v(\\
C
~t· ' t A

(lAB) Receiver Ready Collision Errors
TO

Jr \

m.)./C/L; p r~U',~$.d\lp~c)f~n1
\~,~,~e_kutJ

Translation

Time: 29-MAR 14:15:23

11~2

I'.,

0:01:20

5" Dt It,t~_P d.-,

Urrrt, f

VAXsimPLUS Examples
User Example 36
From:
To:
Subj:

MUFFIN: : SYSTEM
21-MAR-1988 15:45
GENRAL: : HIMES
MUFFIN::$5$DUA7 analysis

Attn:
Device:

Field Service
WHEEZY$DUA7 (RA81 S/N:ED9)

Theory:

[xx.xx.xx.xx]

'Initvl-( ~ \ -1-1 ece tr~(>j,L \

Evidence:
LED
CODE
(HEX)

Count
1.
4.

00
23

2.

34
41
46
FI

1.

4.
6.

® i'nl((;YC

.

Translation of LED Code
Undefined LED code; no translation available (HARDCORE)
Spindle motor interlock broken (belt tension lever is
released)
Read data separator/encoder error
SDI controller response time out
R/W safety interrupt occurred with no cause bits set"'::;' P11~1-"
Slave load timeout

The drive-detected errors may have been responsible for the
following 5 SI events:
Evidence : 5 SDI Communication Transfer Errors
Count
3.
2.

EventStatus

Translation

2B) SDr Drive Command Timeout Errors
I6B) Drive Failed Initialization Errors

Time: 21-MAR 14:44:04

TO

2I-MAR 15:38:00

Span:

0:54:56

Digital Internal Use Only

11-43

VAXsimPLUS Examples
User Example 37

From:
To:
Subj:

MUFFIN: : SYSTEM
30-MAR-1988 16:48
GENRAL: : HIMES
MUFFIN::$5$DUA35 analysis

Attn:
Device:

Field Service
WHEEZY$DUA35 (RA81 S/N:2ED93)

Theory:

[xx.xx.:-:x.xx]

Evidence:

19 SDI Communication Errors

Count
4.

6.
1.
8.

EventStatus

Translation

2B) SDr Drive Command Timeout Errors
4B) Controller Detected Transmission Errors
lOB) Controller Detected Pulse or State Parity Errors
16B) Drive Failed Initialization Errors

The following 2 drive detected errors may be related to the above
SDI errors:
Evidence:

Count

LED
CODE
(HEX)

1.

IF

1.

21

Translation of LED Code
A sector pulse is detected during the execution of
a read or write of a sector
Two or more pulses of the same polarity are detected on
the controller real-time state line (control pulse error)

Time: 26-MAR 09:21:57

11-44

TO

Digital Internal Use Only

30-MAR 16:30:37

Span: 103:09:39

s

VAXsimPLUS Examples
User Example 38
From:
To:
Subj:

PICKUP: : SYSTEM
25-FEB-1988 14:49
NEWTON
PICKUP::$1$DUA252 analysis

Attn:
Device:

Field Service
HSC015$DUA252 (RA90 S/N:20B)

Theory:

[xx.xx.xx.xx]

Evidence (All results are in decimal except LED Code) :
Total errors on drive: 14
Sector
Phys. From Soft Hard
Head Cyl.
Index Count Count
7

2370 

0

14

Time: 25-FEB 14:46:38

TO

Volume
Serial
Number

Error Type (LED Code is in hex)

---------26 LED 4B, Index Error

25-FEB 14:47:41

Span:

0:01:03

- Vh X51 )'?~

SC11)'

Sc.r-~fc,~ O'h ~?." ~ 5 f,; y~!.f'

:to

/}11011;

:1./0

Digital Internal Use Only 11-45

VAXsimPLUS Examples
User Example 39
12-MAY-1988 15:33
MUFFIN: : SYSTEM
GENRAL: : JACKN
MUFFIN::$5$D0A253 analysis

From:
To:
SUbj:

Attn:
Device:

Field Service
SLEAZY$D0A253 (RA90 S/N:1FF)

Theory:

[xx.xx.xx.xx]

Evidence:
Error
Code
(HEX)

Count

Translation of Error Code

07
13
21
60
EB
F3

1.
1.

407.
94.
25.
41.

SOl Frame Sequence Failure
Spindle Motor Control Fault
SOl Transfer Error (Pulse Error) -Read/Write Head Select failure
Unknown Error Code
Servo Spinup Failed

n . -M,

~\

prvh I

QiV)\

The following drive detected errors may have occurred as a result of the
above errors. These errors do not have any extended status, hence no
valid led code was available.
Evidence:

1 Errors

Count

Request
Byte

1.

Mode
Byte

------- ------03

Error
Byte

-------

00

00

Controller
Byte

---------00

The drive detected errors may have been responsible for the
following 307 SI events:
Evidence : 307 SOl Communication Transfer Errors
Count
8.

293.
5.
1.

EventStatus
2B)
CB)
16B)
lAB)

Translation
SOl Orive Command Timeout Errors
Lost Receiver Ready for Transfer Errors
Drive Failed Initialization Errors
Receiver Ready Collision Errors

........... CONTINUED

11-46

Digital Internal Use Only

VAXsimPLUS Examples
User Example 39 (continued)

Since there were SOl communication errors which could have caused media
related transfer errors to· occur, the following is a summary of those
media errors:
Evidence (All results are in decimal, except LED code) :
Total media errors on drive: 341

Head

0
0
0
0
0
0
0
0
0
0

12
12
12
12
12
12
12
12
12
12
12
12
Time:

Sector
From Soft Hard
Cyl. Index Count Count

1179
1388
408
1804
326
1892
2221
2226
2
545

2214
1418
1459
333
2107
1914
2256
1023
1967
1585
2109
821

0
0
1
2
6
9
9
9
12
17

1
1
1
1
1
1
1
1
1
1

"

"
"
"

19
26
34
36
36
37
38
45
50
52
52
58

9-MAY 14:14:11

0
0
0
0
0
0
0
0
0
0

1

0

1
1

0

1
1
1
1
1
1
1
1
1

0

0

0
0
0

0
0
0
0
0

TO

Volume
Serial
Number

Error Type (Led Code is in hex)

---------- --------------------------------------28
28
28
28
28
28
28
28
28
28

Lost
Lost
Lost
L9st
Lost
Lost
Lost
Lost
Lost
Lost

"

"
"

28
28
28
28
28
28
28
28
28
28
28
28

Lost
Lost
Lost
Lost
Lost
Lost
Lost
Lost
Lost
Lost
Lost
Lost

12-MAY 15:19:51

Read/Write
Read/Write
Read/Write
Read/Write
Read/Write
Read/Write
Read/Write
Read/Write
Read/Write
Read/Write

Ready
Ready
Ready
Ready
Ready
Ready
Ready
Ready
Ready
Ready

"
"

"

Read/Write
Read/Write
Read/Write
Read/Write
Read/Write
Read/Write
Read/Write
Read/Write
Read/Write
Read/Write
Read/Write
Read/Write
Span:

Ready
Ready
Ready
Ready
Ready
Ready
Ready
Ready
Ready
Ready
Ready
Ready

73:06:40

Digital Internal Use Only

11-47

VAXsimPLUS Examples
User Example 39 (continued)

11-48 Digltallntemal Use Only

CHAPTER 12
DSA DSDF/BBR

DSA DSDF/BBR

12-1

DSA DSDFIBBR

12.1

INTRODUCTION

This section is intended to introduce some of the features in the the Digital Storage Architecture (DSA) which
are different from other storage subsystems. The major topic is Bad Block Replacement (BBR). To help describe
BBR, disk addressing, Bee detection and correction, and Bee thresholding are also covered. One section contains
answers to often asked questions.
Throughout this document are references to blocks and sectors. They are interchangeable. Also, the term controller
refers to the UDASO, KDA50, KDB50, and HSC50no.

OVERVIEW MATERIAL for UNDERSTANDING BBR

12.2

The following sections cover the terminology used in BBR and REVECTOR topics described later in this document.
These new DSA features are prerequisite to understanding BBR and REVECTOR.

12.2.1

LBN and RBN Association (Disk Organization for BBR)

The organization of logical blocks (LBNs) and replacement blocks (RBNs)on the RA-series drives is defined in
such a way that the user area of the disk remains constant regardless of the number of blocks that go bad. The
constant number of blocks is maintained by supplying RBNs at the end of each track on the disk which can be
substituted for a bad block. A track on the disk contains many LBNs. The number of LBNs and RBNs depends
on the device type. At this time, there is only one RBN per disk track. The BBR algorithm selects a replacement
RBN by finding the first available, good RBN that is closest to the bad block.
A typiCal sector contains a header (replicated four times), a data area which can be 512 or 576 bytes in length, an
EDC field, and an BCe field. The header, EDC field., and BCC field are described later.
A track on a disk is circular, starts at index, and continues until index is again reached. For the sake of illustration
Figure 12-1 depicts a track in a straight line (rather than circular as it really is on the disk platter) to show the
relationShip between LBNs, RBNs, and the typical sector.

Figure 12-1:
Index
Pulse

Disk Track and Sector Organization

~~--------------~

Track 0

Track 1

Track n
Typical Sector

HEADER I

12-2

Digital Internal Use Only

DATA

DSA DSDF/BBR

12.2.2

Disk Addressing

The DSA disk addressing and disk header concept is very different from the traditional schemes. First, the disk
header does not contain the traditional cylinder, track, and sector information. The DSA header contains 32 bits.
The upper 4 bits contain a header code, and the lower 28 bits contain a block number (see Figme 12-2). There
are four copies of the 32-bit header for integrity. The code field of the header defines whether a block is a logical
block (LBN), a replacement block (RBN), a diagnostic block (DBN), or an external block (XBN). If the block is
an LBN, the header code also indicates if the block has been replaced.
From the addressing poInt of view, the disk header is used by the controller when accessing data stored on the disk.
Disk headers are read by the controller and compared for a match against the target block number when searching
for a block of data. Both the header code and the block number must be valid in order to have a header match.
The controller checks the header code to ensure that the correct area of the disk is accessed. For example, if the
controller is trying to access a sector in LBN space and the disk is actually positioned in XBN space, the code
. portion of the header would mismatch and an error would be reported.
The controller also checks the code field to see if the block has been revectored. If a block has been revectored, it
is the controller's responsibility to determine where the data has been revectored to. There is more discussion on
the revector process later.

Figure 12-2:. Disk Header Format

CODE

12.2.3

o

2827

31

BLOCK NUMBER

How Header Codes are Used

Following is a list of the header codes and their purpose.
Code OO-This code indicates the LBN data is usable and directs the controller to access the data following
the header information.
Code 03-This is the non-primary replacement code. This code indicates to the controller that the data
following the header is invalid and directs the controller to retrieve the data from an RBN that is located on
a different track than the track containing the LBN. The controller uses the ReT information to detemrine
exactly which RBN was used. This operation is a non-primary revector.
Code 05-This is the primary replacement code. This code indicates to the controller that the data following
the header is invalid and directs the controller to read the data from the RBN at the end of the current track.
For RA-based disks, each track contains one or more RBNs which can be used for primary replacement data.
This operation is a primary revector.
Code 06-This is the RBN header code. This code indicates to the controller that it is accessing an RBN.
Code 11-This is the unusable block code.
Code 12-This is the XBN header code. This code indicates to the controller that it is accessing FCT which
resides in the external blocks (XBN) area of the disk.
Code 14-This is the DBN header code. This code indicates to the controller that it is accessing a diagnostic
block (DBN).

Digital Internal Use Only 12-3

DSA DSDFIBBR

12.2.4

Special Uses of the Header Code Field

BBR does not apply to the RCT and FCT since they are multi-copy structures. The controller takes the following
action based on ReT header codes:
Code 00--This code indicates the LBN data is usable and directs the controller to access the data following
the header information.
Code 11- This is the unusable block code. This code indicates to the controller that the data following the
header is invalid and directs the controller to retrieve the data from the next copy of the ReT or FCT. If all
copies of the ReT or FCT are not readable, an uncorrectable error is reported.

12.2.5

EDC Protection

The DSA architecture provides an error detection code (EDC) mechanism to protect the controller data paths which
are not protected by parity or ECC. The EDC is generated by the controller, at the bus interface, when a block. of
data is to be written to the disk. The EDC is then written to the disk along with the data and ECC. The EDC is
checked, at the bus interface, when the controller transfers a block of data to the host
If an EDC error is detected by the controller, it first checks to see if the error is a forced error (FE). An FE is
detected by inverting the EDC and finding a result of zero. If an EDC error still exists after cheCking for the FE,
the controller retries the read operation and logs an error. If the FE is detected, the controller reports the event to
the host in the MSCP end packet and does not log the error to the error log.

To set the FE indicator, the host issues an MSCP WRITE command with the FE modifier set When the controller
detects the FE modifier, it calculates the normal EDC, then inverts it to set the indication of the FE.

12.2.6

ECC Detection and Correction

The RA-series drives use a 17o-bit Bec to correct up to 80 bits in error on a single disk sector. The controller
generates the BCC and appends it to the data when writing a sector to the disk. The controller checks each sector
of data read from the disk for the existence of an BCC error to detennine if ECC correction is needed. If the
controller determines that correction is needed, it enters the microcode algorithm to perform the correction. The
Eee correction algorithm determines how many bits are in error by keeping a count of the number of symbols and
bits per symbol in error ona single disk sector. A symbol is defined as 10 contiguous bits of correction information
that the controller applies to the data in error to correct it. The maximum number of symbols that can be corrected
before an an uncorrectable BCC error occurs is 8. Since each symbol contains information to correct a lo-bitburst,
the maximum correction capability is 80 bits (8 symbols X 10 bits per symbol).

12.2.7

ECC Thresholding

The controller uses the ECC symbol count as a threshold to determine when a disk block is going bad and needs to
be replaced. Each drive contains a threshold count parameter based on its media type, density, and head technology.
The controller uses the parameter information to understand when to set the BBR flag and log ECC errors. The
rules for thresholding are simple: If the number of symbols used to correct the ECC error is below the threshold,
then perform correction only. If the number of symbols is greater than or equal to the threshold, then perfonn
correction, set the BBR flag in the MSCP END packet, and log an ECC error. See Figure 12-3 for drive threshold
settings.

12-4

Digital Internal Use Only

DSA DSDF/BBR

Figure 12-3:

ECC Symbols and Drive Threshold for BBR and Error Logging

FORCED ERROR

~

UNCORRECTABLE
8 SYMBOLS
7 SYMBOLS
6 SYMBOLS

RA70/81/82/90
THRESHOLD

~

5 SYMBOLS
4 SYMBOLS

RASO
THRESHOLD
RASO
THRESHOLD

~

3 SYMBOLS

..

2 SYMBOLS
1 SYMBOL

Digital Internal Use Only 12-5

DSA DSDFIBBR

12.3

BBR PROCESS OVERVIEW

Bad block replacement (BBR) is the mechanism that Digital Storage Architecture (DSA) uses to replace disk blocks
(sectors) which are or may become unusable.
Normally, BBR is transparent to the user except for the error log events that are recorded by the BBR process. The
only exception is when the block being replaced contains an uncorrectable ECe error. If an uncorrectable ECC is
detected, the bad block is written with a forced error (FE) and the user is notified. Once a block is written with
FE, the data is lost to the user. The possibility of recovering the data from a block after an un correctable ECC has
occurred and FE has been applied is remote.
If RMS, or its equivalent, is the mechanism used to perform I/O operations when the uncorrectable ECC is detected,
the job is terminated with an error message.
If QIO system service or its equivalent is the mechanism used to perform I/O operations when a uncorrectable ECC
is detected, the user is notified with an MSCP END PACKET. In this case, the user has the option to continue or
terminate the job.

It is important to note that the physical disk structure is pennanently modified by BBR. The actual entities that
BBR modifies are the bad block's header to reflect the replacement type used (primary or non-primary) and the
replacement control table (RCT) descriptor to reflect the block used for replacement (RBN) is in use.

BBR is implemented in host software in UDA50, KDA50, and KDB50 controllers because there is not enough
code space available in the controller ROM. BBR is implemented in HSC50 and HSC70 controllers after V250.
Three actions take place when invoking, performing, and reporting the replacement of a bad block:
Notification that a block needs to be replaced process that BBR is needed.

The controller sets the BBR flag to inform the replacement

Attempt to replace the bad block- This is the actual execution of the BBR algorithm.
Report the results of the bad block replacement attempt to the error log.

12.3.1

Notification that

8

Block Needs to be Replaced

A request to perform BBR can only occur when the controller is attempting to transfer data to or from the disk.
To understand when data transfers occur, consider the following: Data transfer requests are initiated by the host
issuing a data transfer MSCP command, such as READ or WRITE, to the controller. The controller processes the
command and performs the action requested. The controller checks for errors and sets the BBR flag, if needed.
Reasons for setting the BBR flag include:
The controller is not able to successfully read a header when trying to locate a sector of data to be transferred
to or. from the host Before setting the BBR flag, the controller determines if the sector had been previously
replaced.
The controller cannot find the data sync on a sector when attempting to transfer the sector of data to the host
While the controller is attempting to read a sector of data from the disk, it detects an ECC error greater than
or equal to the drive's error reporting threshold.

12.3.1.1

Host BBR

If the controller detects errors at the end of the data transfer, it places the error status in the MSCP END PACKET
and possibly generates an error log packet If BBR is needed, the controller also sets the BBR flag in the MSCP
END PACKET. The controller then passes the end packet to the host. The host, upon receiving the END PACKET
determines if errors occurred. If errors occurred, the host takes the appropriate action to handle the error. If the
action needed is BBR, the host transfers control to the host BBR software.

12-6 Digital Internal Use Only

DSA DSDF/BBR

12.3.1.2

Controller BBR

If the controller detects errors at the end of the data transfer, it places the error status in the MSCP END PACKET

and possibly generates an error log packet. If BBR is needed, the controller sets the internal BBR flag. The internal
BBR flag causes the controller firmware to enter its BBR routine.

12.3.2

Executing Bad Block Replacement

The host and controller perform the same functions to replace a block, so the following paragraphs represent both.
The BBR code retrieves and saves a copy of the bad block's data. This is because the suspected bad block must
be read and written to confirm it is bad. This destroys the original data If an uncorrectable ECC is detected while
retrieving the bad block, the BBR algorithm sets an internal flag to remember that forced error must be set on the
block.
The BBR code determines if the LBN in question is really bad before attempting to replace it. This testing is done
to protect from replacing too many blocks because of transient errors. The current BBR implementation uses the
customer data instead of test patterns to test the bad block. Test patterns alone would not find the pattern-sensitive
spots in the disk media
If no errors are detected when the block is written and read with selected patterns and the customer data, the block

is not replaced.
If the suspected bad LBN fails the tests, then the BBR code finds a substitute block called a replacement block
(RBN) and moves the data from the bad LBN to the RBN. The actions used to move the bad block's data to the
replacement block include:

The BBR code marks the ReT descriptor which corresponds to the RBN used for the replacement "in use"
so that it cannot be used again by subsequent replacements.
The BBR code uses the MSCP REPLACE command to pennanently mark the bad LBN header with a primary
or non-primary replace code (Figwe 12-4 and Figure 12-5, step A).
The BBR code writes the data back to the bad block's LBN to force the controller to revector the data to the
replacement block. This action is forced because the replacement code has been applied to the bad block's
header (Figure 12-4 and Figure 12-5, step B).

Digital Internal Use Only

12-7

DSA DSDFIBBR

Figure 12-4:

Primary ReplacementlRevector

STEP A

- - - - BAD BLOCK

REPLACEMENT---..
BLOCK

TRACK A

L..-_ _

BBR MARKS HEADER OF
BAD BLOCK WITH A
REPLACE CODe

STEP B

....--- BAD BLOCK

REPLACEMENT---,
BLOCK

TRACK A
REV ECTOR
L = LBN
R = RBN
NOTE: BBR MOVES BAD BLOCK'S DATA TO REPLACEMENT BLOCK BY WRITING DATA
BACK TO BAD BLOCK'S LBN. THIS CAUSES CONTROLLER TO REVECTOR DATA TO RBN.
CXO-2375A

12-8

Digital Internal Use Only

DSA DSDF/BBR

Figure 12-5: Non-Primary ReplacementlRevector

STEP A

,----- BAD BLOCK

REPLACEMENT--...,
BLOCK

TRACK A

" ' - - - BBR MARKS HEADER OF
BAD BLOCK WITH A
REPLACE CODE

STEP B

,...--- BAD BLOCK

TRACK A

TRACK B

L = LBN
R = RBN
NOTE:

BBR MOVES BAD BLOCK'S DATA TO REPLACEMENT BLOCK ON A DIFFERENT TRACK
BY WRITING DATA BACK TO BAD BLOCK'S LBN. THIS CAUSES CONTROLLER TO
USE POINTERS IN RCT TO REVECTOR DATA TO REPLACEMENT RBN.
CXO-2376A

12.3.3

Restarting BBR

The BBR code must keep track of its progress while perfonning BBR in case errors or power fail occur and BBR
may need to be restaned. Block 0 and 1 of the ReI' are used for this pwpose.
ReI' block 0 contains the state of the replacement while the BBR code is executing.
ReI' block 1 contains the bad block's data. This data is good data if the Eee correction capability was not
exceeded or is "best guess" data if the Eee correction capability is exceeded. .Best guess data is passed to the host
even though it contains errors.
The rest of the ReI' contains the RBN descriptors. The descriptors are used to indicate whether an RBN is available
for use, in use, or bad. There is one descriptor per RBN.

Digital Internal Use Only 12-9

DSA DSDFIBBR

12.3.3.1

Host BBR

Host BBR generates many error log packets while handling BBR. This is because host BBR generates many MSCP
commands during execution. Any of the commands can generate an error log event. As many as six error log
events can be logged against one bad block replacement attempt.

12.3.3.2

Controller BBR

Controller BBR only generates one error log packet for the entire BBR operation since it generates no MSCP
commands. Therefore, has better control of logging the event.

12.4 TROUBLESHOOTING BBR
BBR is a common, expected event in the DSA architecture. There will always be blocks which need to be replaced.
However, when BBR becomes excessive, it is the symptom of a hardware problem. The following is a list of the
most common occurrences and how to handle them.
A disk experiencing BBRs in the range of one to two per month is reasonable. There is nothing wrong.
BBRs in this range occur because the customer data pattern may affect a sector such that an ECC error above
the threshold is. generated.
A disk is experiencing BBRs to the same LBN, but the LBN is not being replaced. This probiem existed
before VMS Version 4.4. The algorithm was using test patterns to test the block in question rather than using
the customer's data. The test pattern didn't stress the bad block to the point where the algorithm thought the
block was bad, so the block wasn't replaced. If this is really annoying the customer, eliminate the use of the
block by creating a new copy of the file. You can also run the SCRUBBER utility (ZUDL or EVRLK) on the
disk to attempt to replace the block. If the disk is attached to an HSC50/70, you can use DKUTIL to replace
the block.
BBR is causing excessive error log events to be placed in the error log, and it is hard to understand which
events are meaningful. This problem applies to host BBR only, so systems with a KDA50. UDA50, or KDB50
are affected. This problem came about when the enhanced version of BBR was released to the field. The
enhanced algorithm caused more error log events to be generated during testing of the bad block to detennine
if it was really bad. The change to the algorithm specifies that testing is to be done with correction and
recovery disabled. By disabling correction and recovery, the controller generates an un correctable BCC error
if the bad block has any BCC symbol errors.
There are only two meaningful error log events when BBR is attempted. They are the error log packet which
indicates that an ECC error above the threshold occurred, and the BBR event error log packet. The error log
packets after the packet which indicates BCC above the threshold and before the BBR error log packet have no
meaning except to the BBR algorithm. To match the BCC over threshold event log packet with the BBR log packet
do the following:
Match the command reference number field of the error log packets.
Match the unit number field of the error log packets.
Match the LBN field of the error log packets.
When you match the fields of the enor log packets and find the BBR packet, you have the necessary infonnation
about the BBR to understand what happened.

12.5

REVECTORING

The revector process is a controller function perfonned on disk blocks which have been replaced. The revector
process is totally transparent unless an error occurs during revector. A disk block is considered revectored when
its header has been written with a replace code. Once the block is replaced, the data portion of the sector is no
longer accessible and the controller executes the revector procedure to determine where the data was revectored to.

12-10

Digital Internal Use Only

DSA DSDF/BBR

12.6

QUESTIONS + ANSWERS

QUESTION: WHAT IS A FORCED ERROR AND HOW DOES IT OCCUR?
ANSWER: A forced error (FE) is a way of identifying a block of data that contained an uncorrectable EeC error.
It is also a fast detection mechanism, since ECe correction takes about 17 ms of microcode execution time in the
controller, and detection of an FE only takes the time to read one sector.
A forced error (FE) is manufactured by the BBR code when the sector being replaced contains an un correctable
ECe error. The FE is applied to the data by an MSCP WRITE command with the FE modifier set. At this time,
only the BBR code writes FEs.

QUESTION: CAN A FORCED ERROR BE UNDONE?
ANSWER: An FE can be cleared by issuing an MSCP WRITE command with the FE modifier CLEARED.
Clearing the FE will not make the customer's data appear good again since the FE was placed on the sector to
indicate the data is invalid (uncorrectable BCC). Running BACKUP will remove the FE, but it will also produce
an error message indicating that a corrupt block was detected. One possible way to fix a block containing an FE
is to:
Read the LBN containing the FE. Today, DKUTIL is the only tool which allows you to read a block containing
an FE. However, a program to read blocks which contain FE the QIO system service or its equivalent can be
written and used.
Examme the contents to see if something obvious is wrong and, if so, correct and rewrite the LBN with FE
CLEP~D.

If the contents of the LBN cannot be fixed, get a backup copy of the file in question and restore the backup

copy to the disk.
If a backup copy of the file cannot be obtained and the LBN cannot be fixed, the customer must re-run the
job used to create the file.

Digital Internal Use Only

12-11

DSA DSDFIBBR

QUESTION: WHAT IS THE RCT?
ANSWER: The RCT is a mnlti-copy structure. There are four or more identical copies of the ReT for data
integrity. Each copy of the ReT contains three areas of interest described below. The RCT is always physically
located above the user LBN area of the disk. The RCT can be read by using the QIO - READRCT function.

ReT Block

°

°

The first area is ReT block which contains state infOImation while a replacement is in progress. If the
BBR algorithm is aborted during replacement, then block state is used to determine where to restart the
algorithm. When a drive is brought on line, the host checks to see if a replacement was in progress. If it was,
the information in block 0 is used to restart the algorithm. In the case of the RA81, RCT block 0 is at LBN
891072. (See Figure 12-6.)

°

ReT Block 1
The second area of the RCT is used to save the data from the suspected bad block while the BBR algorithm
is in progress. This data will be moved to the RBN after the bad block is marked replaced. In the case of the
RAgl, RCT block 1 is at LBN 891,073. (See Figure 12-6.)
The ReT Descriptor Blocks
The rest of the RCT is used to keep track of the disposition of the RBNs in the host LBN area of the disk.
There is 1 descriptor per RBN. For example, the RA81 contains 17,472 descriptors in the RCT since there
are 17,472 RBNs in host LBN space. There are no descriptors for theRCT since BBR does not protect the
ReT area of the disk. The descriptors start at block 2 of the RCT and occupy as many blocks as necessary to
account for the 17.472 descriptors. Each block contains 128 descriptors, so there are 136 blocks of descriptors
on an RA81 (17,472 divided by 128). In the case of the RA81, the deScriptor block area of the disk starts at
LBN 891,074. See Figure 12-6.

12-12

Digital Internal Use Only

DSA DSDF/BBR

Figure 12-6:

ReT Layout for an RA81

copy 3
copy 2
copy 1
copy
Ibn 891,072

°

RCT BLOCK 0
(replacement status)
Ibn 891,073
RCT BLOCK 1
(customer data from bad block)
(temporary storage during BBR)

Ibn 891,074

RCT BLOCK 3
(descriptors for RBN 0-127)

Ibn 891075

RCT BLOCK 4
(descriptors tor RBN 128-255)

Ibn 891,210

RCT BLOCK 137
(descriptors for RBN 17,08417,136)

QUESTION: WHAT IS THE FCI' AND WHAT IS IT USED FOR?
ANSWER: The factory control table (FCT) contains a list of physical blocks which were found bad when the
HDA was built and scanned for bad spots on the media. After formatting the HDA, the formatter uses the list of
physical blocks contained in the FCT as the basis for blocks to replace. The formatter will construct the content of
the RCI' from the FCT contents. If the FCT contents are destroyed, the integrity of the HDA cannot be maintained
after a format operation is performed. The FCI' occupies four cylinders following the RCI' and is a multi-copy
structure for data integrity purposes. Only the controller can access the FCT. In the case of the HSC50 or HSC70,
DKUTIL can be used to dump the contents of the FCf.

Digital Internal Use Only 12-13

DSA DSDFIBBR

QUESTION: WHAT OPERATING SYSTEMS SUPPORT BBR AND ERROR LOGGING?
ANSWER: There are actually two versions of BBR. The original version did a poor job of replacing blocks, so
enhancements were made and a new version was implemented. The table below lists which operating systems and
versions contain the new version of BBR. Operating systems which supported BBR before the version listed in the
table could have problems. A summary of the BBR enhancements include:
Better testing of the potential bad block. This change came about because the old algorithm wasn"'t replacing
blocks often enough. The fix was to use the customer's data for the test pattern. Since the customer's data
almost always catches the Bee error, it is the best test pattern.
Better stress testing of the bad block. The old algorithm wrote and read the block once, so the block almost
always tested good. The new algorithm reads four times, then writes and rereads four more times before
declaring the block good. In addition, testing is done with correction and recovery disabled.
If a data path problem provoked BBR, there was a potential of recursively replacing blocks until the RCf filled

up. The new algorithm allows two attempts to find a good replacement block before stopping the replacement
attempt.

12-14

Digital Internal Use Only

DSA DSDF/BBR

QUESTION: CAN AN RBN BE REPLACED?
ANSWER: The BBR algorithm provides for RBN replacement. Replacement is accomplished by marking the
corresponding descriptor in the RCT unusable, then finding another replacement block and revectoring the bad
block's data to that block.

QUESTION: HOW CAN BBR BE DONE ON SYSTEMS WITHOUT THE BBR CAPABIUTY?
ANSWER: The following tools can perform the BBR function even when the operating system doesn't support
BBR:
SCRUBBER (ZUDL or EVRLK)- This standalone tool searches the disk for LBNs to replace and replaces
3 K~~
them.
MAI\)UA 'RABADS for ULTRIX- This is the same as SCRUBBER.
t\tJTo
.
vet2..:t,F''i - leu", if Do-:tk.- 7:b.-A '~'1 jt".e.flw';."
System copy function - This function makes a new version of the file that contains the bad block. The new
version occupies a different set of LBNs and, therefore, removes the bad block from use. This also removes
LBNs from the system and causes the disk to shrink by the size of the file.

QUESTION: WHAT IS THE !vffiANING OF THE UDASO, KDA50-Q, KDB50 (xDA) CONTROLLER HANG?
ANSWER: When the (xDA) controller hangs, it is usually interpreted as a failure in the controller. Actually, when
the CPU attached to the controller hangs, it forces the controller into a command timeout state. The command
timeout state is entered when the (xDA) controller decrements its command timer to zero before receiving an MSCP
command from the host CPU. NonnaIly, if a command is received, the controller resets the command timer. If a
command is not received within the timeout interval (approximately 2 minutes), the controller displays a timeout
error code. Therefore, the controller timeout is usually a symptom of a failure elsewhere in the system.
1jj,()Je

-f/wer/'o tel.

0'),"

-(J+VIC J ;LO

-I
,~ C 6
>20
It/h' S

Digital Internal Use Only '12-15

DSA DSDFIBBR

QUESTION: WHAT IS THE NAME AND FUNCTION OF THE CURRENT DIAGNOSTIC SET?
ANSWER:

'4a~f ~t~0 'c)\OS'hO\~;c.J ~

?,VYI,IJ.

JRP Test 1
UNIBUS Interrupt/Address Test
> Test 2 = Executes drive resident diagnostics
> Test 3 = Disk Function Test (Read/Write etc)
Released ZUDIAO -- Test 4
> Test 4 = A disk exerciser
Released ZUDJAO -- Test 5
> Test 5 = UDA50/KDA50 Subsystem Exerciser -- This is
an MSCP product that works like an operating system
and reports MSCP error log packets, just like an
operating system. A very good subsystem exerciser.
- Released - ZUDJBO - Target release - Q2 87
ZUDKBO -- Formatter (DM Code Version 14)
> APPROXIMATE RUN TIME IS 2 (TWO) HOURS.
- Released - ZUDKCO (DM Code Version 15) - Target release Q2 87
ZUDLAO -- Bad Block Replacement Utility
> "Scrubber" - MSCP product (Utility) for media maintenance.
Released ZUDMxx -- Disk Error Log Utility
> Will display the 16 Error SILO in RA81, RA80
- Target release Q2 87 -

12-16

ZUDC

OBSOLETE Tests 1-4

ZUDE

OBSOLETE FORMATTER

Digital Internal Use Only

DSA DSDF/BBR

**********************************************
*
*

*
*

VAX BASED DIAGNOSTIC SET for UDA50/KDB50

*
*

**********************************************

EVRLB -- V 5.1, Formatter (See description above for PDP-11 ZUDK)
(DM Code Version 14)
- Released with VAX Diagnostic Release 24 -- V 6.0, (DM Code Version 15)
- VAX Diagnostic Release 26 - Jan 87
EVRLB prior to VS.l
EVRLF

V 7.0, Tests 1-3 (See description above for PDP-II ZUDH)
- Released with VAX Diagnostic Release 24 V 8.0 - VAX Diagnostic Release 25 - OCT 86

EVRLG

V 7.0, Test 4 (See description above for PDP-II ZUDI)
- Released with VAX Diagnostic Release 24 V 8.0 - VAX Diagnostic Release 25 - OCT 86

EVRLJ

Test 5 (See description above for PDP-11 ZUDJ)
(NOT RELEASED - target release - JAN 87 - for Release 26)

EVRLK

V 2.0, Bad Block Replacement Utility (See PDP-II ZUDL)
- Released with VAX Diagnostic Release 24 V 2.1 - VAX Diagnostic Release 25 - OCT 86

EVRLL

Disk Error Log Utility
(Will display the 16 Error SILO in RA81, RA80)
(NOT RELEASED - target release - OCT 86 - for Release 25)

EVRLA -- OBSOLETE Tests 1-4 diagnostic

NOTE
The VAX diagnostic supervisors (VDS) that support the host level diagnostics require action by the
user.
*****************************************************
*
*
* VAX BASED DIAGNOSTIC SET for KDA50 (MicroVAX II) *

*

*

*****************************************************

MicroVAX II uses the KDA50 controller and its diagnostics
are written for the "Micro Diagnostic Monitor" (MOM).
NAKDAB -- Diagnostics for the uVAX-2 and R** drives -- All in one
Tests 1-3 Test 5 (Subsystem Exerciser)
- Released with MicroVAX Diagnostic Release 112 NAKDAC -- Target Release 02 87
NAKDAD -- Formatter upgrade to DM Code Version 15
- Target Release 03 87

Digital Internal Use Only

12-17

DSA DSDFIBBR

(0 1....----..,...---

o
o

@ '----,....-_......
SET P2 IN RCT
WORD4

'-------r----

~------~--------

UPDATE RCT
DESCRIPTOR

@

o

~-~----'

L..--_--..,..._ __

~~___D_IS_A_B~L_E_E_C_C_____

o ~___

T_E_S...,Tr-L_B_N_ __
REPORT
REPLACEMENT

fg'\
ENABLE ECC
V'---~r-----

e '--___. .,. .______
-

CLEAR WORD4
.......~ OFRCT

REPORT
RECURSION
ERROR

CXO-2377A

PrIM~r~

12-18

Digital Internal Use Only

Stco-"Ic~~rl
recrhCCt~

DSA DSDF/BBR

Figure 12-8:

Typical Mount Flow

SYSTEM MOUNT
(ON-LINE)
DRIVE

NO

REPORT MEDIA

SPIN DOWN
DISK

">---..-.. FORMAT ERROR 1 - -.......
TO USER

READ RCT
WORD4

YES
>-_
_ _ _.....

ATTEMP BBR
COMPLETION
STARTING AT
PHASE 1 ENTRY

ATTEMP BBR
, -_ _ _ _....... COMPLETION AT
PHASE 2 ENTRY

CXO-2378A

71ct //)le{j~ /{:/ ~fcJ

Tcrr-e
.rYlcIe

·fL~

cICtl:ti

14; ~V

/,Ph1 ~d "j;?vLp

Digital Internal Use Only

12-19

DSA DSDFIBBR

12-20

Digital Internal Use Only

---+---+---+---+---+---+
i

\

\

\
g\

1

\

i

\ tla

\

I

\
\
\1\

\

I

I

I N T E R 0 F FIe E
M E M 0 RAN DUM

I

---+---+---+---+---+---+

Lke Mayfield
Milano
Leth Brown
:lve Varner
L Snyder
)n

FROM:
DATE:
DEPT:
LOC.:
TEL.:
ENET:

Glenn Scadden
21-Feb-1986
CX/CSSE
CX01-1/P14
303-594-2345/522-2345
NERMAL::SCADDEN

Results of Feasibility Test -- 18 bit RA81 functionality on VAX
~OUND

~fter some reports of customers using 18 bit formatted RA81's and RA60's
K processors, I volunteered to investigate this reported ability.
:1 offices were also asking for a determination of the "supportability"
bit converted media on a VAX. We have since "day 1" informed the field
L8 bit media could not be used on 16 bit processors (via Tech Tip, Right
etc) .

ve offered KL customers several KL to VAX trade-in programs and

tives. As a corporation we have been attempting to "migrate" these KL
ners to VAX machines. Yet with all the financial incentives, when a KL
ner that has RA disks looks at the financial impact of having to purchase
ew HDA's/packs, it significantly detracts from our trade-in programs.
ny cases these KL customers have made a significant expenditure for RA
and done so only recently. Being able to a'dvertise 18 'bit RA drive
rsion to a VAX, will certainly improve customer satisfaction on the part
Dse customers who are converting. It may also enable a KL customer, who
~ drives, to purchase new VAX machines earlier than previously expected.
customer may also feel incentive to purchase new 18 bit RA drives
ng his investment will be completely compatible with a future VAX
ase.
his test only related to the test of an RA81 18 to 16 bit conversion
se on a VAX running VMS. For purposes of this report, when VAX is stated,
an assume a VAX running VMS, unless otherwise stated.

My purpose was to conduct a test that would match that of a Field
eer intending to make a conversion of an 18 bit RA81 for use on a VAX.
a quick look at the different diagnostics and utilities that would be
d to support that 18 bit media on a VAX. Both during the conversion and
wards on the VAX system.
OAL
did not intend to conduct an exhaustive test of all the VMS operating
stem functions, diagnostic functions and the large number of other
ilities and programs that could be used on the 18 bit media, when on a

x.

.s initial feasibility test also only directed its efforts at the
lversion of an 18 bit RAB1. RA60 was not addressed in this feasibility
it but should be if further investigation is necessary.
lid not intend to test a "converted" RA81 on any other VAX, or PDP-11
?rating system. VMS was the only operating system used.
)TIONS
:estricted my investigation to a customer that would have a KL10/HSC
i intending to move an RAB1 to a VAX processor running VMS.
like formatting an 18 bit HDA to 16 bit, a 16 bit (Burst written)
CANNOT be converted for use as an 18 bit HDA/Pack ...... .

~/Pack

~ssumed their would be NO difference in the results of this test, if
,er VAX processors were used. As long as all other factors and resources
nained the same.

e terms "lB bit" and "576 byte" are used interchangeably.
e terms "16 bit" and "512 byte" are used interchangeably.
RCES
I used the following resources during this investigation:
HSC50
RAB1 with 18 bit Burst written and formatted HDA.
11780 with UDA50 and HSC50.
USION
decided to provide my conclusion at this point in the report. The next
on will outline the test details. If not interested in that detail, this
usion should provide the "bottom line".
THE CONVERSION OF AN 1B BIT BURST WRITTEN AND FORMATTED RA81 HDA TO A
T FORMATTED BDA (STILL 18 BIT BURST WRITTEN) WAS ACCOMPLISHED WITHIN THE
: OF THIS INVESTIGATION. USE OF THIS 16 BIT FORMATTED AND 1B BIT BURST
.'EN HDA ON A VMS OPERATING SYSTEM WORKED FOR THE LIMITED NUMBER OF
:TIES AND FUNCTIONS TESTED.
I recommend that CX/CSSE develop the best approach to "retracting"
the long standing policy preventing 18 bit media from use on 16 bit
machines.
a. This "retraction" process should be coupled with a project for
accomplishing a more extensive test. This was only a feasibility
test and did NOT address all permutations of the BSC and VAX
diagnostics, when used on a "converted" 18 bit RAB1. Nor did
it even attempt to try all VMS based utilities and functionality.
b. A test of this conversion for an RA60-PE pack (18 bit pack)
should be accomplished, before "retracting" our policy for
RA60.

c. Complete confidence in the "supportability" aspects may
require an SVT type process, with availability of all necessary
resources. These resources would be systems, media, drives and
manpower (to include VMS expertise) etc.
d. A decision is also required on the "scope" of any further
testing into other VAX based (Like ULTRIX, SYSTEM V, VAX/ELN
etc) and PDP-11 based operating systems. If other operating
systems support is required, these resources and expertise
would be needed.
l. A "converted" 18 bit HDA will have 803,712 user LBN's available, when

used under VMS. Normally, a 16 bit RA81 HOA has 891,072 user LBN's.
This equates to only 9.8% less LBN space for a "converted" 18 bit HDA,
as compared to a 16 bit HDA. Our current MLP for an RA81 16 bit HDA is
in excess of $5,000.
Also, as bad as this may sound, a customer who makes the conversion
would most likely obtain the full 891,072 LBN's upon the failure of
the 18 bit HOA and replacement of it with a 16 bit HOA. It would be
foolish to replace an 18 bit RA81 HDA on a VAX with another 18 bit HDA
upon the failure of the 18 bit HOA, or during an FCO replacement.
One more point. The last logistics price list I saw, showed the 18 bit
HDA as being more expensive than the 16 bit HOA. So a thinking field
service branch manager would naturally make the customer happy and
save some money also.
:ome important information was learned along the way, which will be
bed in the next section.
~ETAILS

kept good notes of each step of this test. I will thus, only summarize
:ignificant points.
'ations:
RA81 contains a "jumper" on the front of the Preamp module of the HDA.
s "jumper" identifies to the drive logic whether the HOA is burst
tten in 16 or 18 bit. 18 Bit HOA's have this Jumper removed. The
lversion process maintains this jumper in the out state -- As the burst
te on the HDA never changes in the conversion process. The jumper also
Inges the "characteristics" response from the drive on an SOl "Get
Iracteristics" response .
!

.nging the jumper from the out to the in state results in drive faults
l other unpredictable error conditions. AT ALL TIMES THE JUMPER SHOULD
IN THE OUT STATE.
HSCSO (All KL customers that have RA's have an HSC50) is "configured"
576 or 512 byte operation. Obviously, it is configured in 576 for
, on the KL. However, when used on a VAX (as if a KL customer was to move
HSC and RA's to a VAX), the mode does not seem to matter. It works
the VAX or the KL when "configured" in 576 byte mode. The mode is set
the "SETSHO" utility command "Set Sector size 576" or "Set Sector size
," command.

! Media "mode" field in the FCT is changed automatically by the mode the
rmatter is run in. i.e. When using either the HSC or VAX formatter to
rmat an 18 bit HDA to 16 bit format, the FCT mode is automatically
itched and appropriately displayed in the response to an MSCP "online"
nmand from a host.
!ase note that an 18 bit (576 byte) HDA once formatted to 16 bit, can be
rmatted back to 18 bit without any trouble.
FCT contains two "subtables". One allocated for 576 byte and one for
2 byte formatted physical block numbers that are bad. For a 576 byte
rst written HOA, both tables contain the same physical block numbers.
r an 512 byte burst written HDA, only the 512 byte subtable contains
{sical block numbers. For the case of the 576 byte burst written HDA,
is was the correct thing to do. The SDI/DSDF spec is not at all clear
this situation and could be easily misunderstood. Also, since the 512 byte
rst written HDA CANNOT be field "converted" for 18 bit use, not having
{ contents in the 576 byte subtable is of no consequence.
e can "convert" a 576 byte burst written HDA with 18 bit format to
bit format, without having to reformat. This "conversion" technique
~uires the use of the "write enabled HSC OKUTIL" program to modify the Mode
eld of the FCT and to accomplish other conversion functions. However,
rmatter "con~ersion" is by far the simplest and easiest method.
nversion requires the ability to write all Host LBN's (Including the RCT
Dcks), otherwise uncorrectable ECC errors result from the "logic"
the controller "picking-off" the ECC field from within the data field
an 18 bit block.
nce the formatter diagnostic was never intended to be a "scanner" and
lied upon to find bad blocks, the conversion may result in some marginal
d blocks remaining on the media. A recommendation should be made, in any
nversion instructions, to have the field engineer "keep an eye out" for
d block reports in the VAX error log. The instructions should describe
w to use the HSC DKUTIL to "revector" (replace) bad blocks. This assumes
at since the 13 bit drive came from a KL, that an HSCSO will be available.
is recommendation also, unfortunately, assumes that a possibility always
ists that the drive may end up an a VAX running a UNIX based operating
stem without dynamic BBR, regardless of any position statement relative
the conversion.
test for any impact on VMS Dynamic BBR was also conducted. A large number
block replacements were made during this test, without any problems
pacting the BBR process noted.
ties and Diagnostics used
ormatter
erify
LEXER
KUTIL
LDISK
VDS) UDASO based Diagnostics
EVRLB Formatter
EVRLF Tests 1-3
EVRLG Test 4
EVRLK "Scrubber"
IN VMS FUNCTIONS

Concerns yet needing investigation
VMS Shadowing
Backup modes
- VMS /Physical
- HSC Backup

Tutorial on Formatting RA Drives

CHAPTER 13
TUTORIAL ON FORMATTING RA DRIVES

Digital Internal Use Only 13-1

Tutorial on Formatting RA Drives

13.1

INTRODUCTION

This section reinforces and expands the information previously presented in this course relative to formatting RA
drives. It covers when and when not to use the formatter. The formatter is:
.
A beneficial tool when used properly for the right reasons.
A destructive tool when used improperly or for the wrong reasons.

IT IS IMPORTANT FOR YOU TO UNDERSTAND THE FOLLOWING OBJEcrIVES FROM THE DSA TROUBLESHOOTING COURSE:

The

Rcr purpose and functionality.

The Fer purpose and functionality.
The purpose and functionality of drive thresholds.
The pUlpose and functionality of tile SCRUBBER diagnostic.
The purpose and functionality of the HSCVERIFY and DKUTIL utilities.
The purpose and functionality of the CX/esSE RAUTIL, VMS error log tool, and other programs used during
the DSA Troubleshooting Course.
The purpose and functionality of dynamic bad block replacement (BBR).
The purpose and functionality of revectoring.
The basic DSA block (sector) header concepts.

13-2 Digital Internal Use Only

Tutorial on Formatting RA Drives

13.2

BASIC FORMATTER FUNCTIONALITY REVIEW

Several key concepts of formatter functionality are:
1.

The formatter was designed and intended to format the media. The key functions of formatting are:
Write the headers (along with the associated data field, etc.) of the host LBN area, RCT area, and DBN
area

NOTE
DO NOT run the formatter in reconstruct mode. The XBN (FCT) area will be reformatted
if you are running in reconstruct mode.
Replace the blocks identified as bad via the contents of the FCT (by default).
Replace any additional bad blocks (besides those identified in the FCT) that it finds.
Establish the contents and integrity of the RCT. After formatting, the RCT should contain replacement
and revectoring inionnatioQ on all the blocks identified as bad This will be the bad blocks as identified
in the Fer plus any bad blO~ that the formatter found during the fonnatting process.

2.

The formatter was not intended to be a SCRUBBER, scanner, or diagnostic.

3.

Only use the formatter on a drives mgood working order.
Since the formatter is only intended to format media, the drive itself must be in good working order. If
not, the formatter may:
Degrade the integrity of the logical structures on the media (such as the RCT) or make the HDA
unusable.
Replace many good blocks. If a data path problem exists in the drive and the problem causes BCe
errors (among others), then many good blocks on the media could be replaced by the formatter.

4.

The formatter replaces bad blocks that are below the drive threshold.
The HSC formatter (not using special options) will replace all bad blocks that are two symbol in error
and above.
The other formatters (EVRLB, ZUDK) will replace all bad blocks that are one symbol in error and
above.

5.

The SCRUBBER, since it is an MSCP product, only sees blocks that are bad above the drive threshold
(threshold is 6 symbols in error for RA70/81/82/90, 4 symbols for the RA60, and 2 symbols for the RA80).
Thus, the SCRUBBER will not replace bad blocks that are below the drive threshold.

reT
fc,

ci(:()Js
·T

~f&j,Iy,~

t FOrj'~l(.t F'QvrJ

I-

-

4::--

/lcr{ vQ"j

f

(i'f/~/I..lJ

'Dr)'" "'tLB'13 ~ 'J
(. () s+

r !1C1-t vv1

;< "'xl<
Fo.c/o, r l=O U del

/ :

.~

/

1)~R_Fcl

T S'clt-lI&hey

(}-7iHSL
'J/Y)o1tt4

l2c:r dt",tl,

Fe r .61? Co-'tt!
i/(J/I~ e(,,/I<~/

1:;

Digital Internal Use Only 13-3

Tutorial on Formatting RA Drives

13.3

SCRUBBER, FORMATTER, HSC50nO-WHAT REPLACES BLOCKS?

1.

The HSC does controller-initiated BBR.

2.

The RQDX controller (for RD disks) does controller-initiated BBR (even though the BBR algorithm used in
the RQDX may not be the same as the one used by the HSC).

3.

Operating systems do dynamic BBR if the operating system has the proper coding.

4.

If an operating system has BBR capability and an HSC, the HSC does the BBR.

5.

The SCRUBBER does BBR. The SCRUBBER was primarily intended for use when the operating system
does not do dynamic BBR and there is no HSC controller.
UNIX (Berkeley)

RT-ll, prior to Version 5.3
ELN, prior to Version 2.1
UNIX system V, prior to Version 2 Release 2

ULTRIX-ll
DSM-ll, prior to Version 3.1
lAS, prior to Version 3.2
MicroPower/PASCAL
ULTRIX-32, prior to Version 2
However, the SCRUBBER is used quite successfully during the installation of a new drive or HDA. A quick
pass of the SCRUBBER can clean up bad blocks up before the equipment is given to the customer.
Also use the SCRUBBER to clean up bad blocks that the operating system is having a hard time doing. Make
note of any bad blocks you wish to replace (from information in the error log, etc.), and invoke manual mode
of the SCRUBBER.

6.

The fonnatter does BBR.
The HSC fonnatter will replace blocks that are identified as bad in the fonnat control table (Fer). It
will also replace bad blocks that are above two symbols in error (or one symbol in error, using special
options).
Since the fOImatter works at one (or two in HSC formatter without special options) symbols in error, it
is unlikely to pass a bad block. However, it has happened

7.

HSC utilities do BBR.
SCRUBBER-type functionality can be obtained by using the HSC utilities VERIFY and DKUTIL.
1.

VERIFY will give you a list of the bad blocks from one symbol in error to uncorrectable and header
errors.

2.

Once you have obtained this list, you can decide at what level you want to make replacements.

3.

If you decide to replace all bad blocks that VERIFY shows are 4 symbols in error and above, you could
use the REVECfOR command in DKUTIL. This allows you to manually replace all bad blocks that
VERIFY shows are 4 symbols and above in error.

When possible, use the HSC VERIFY/DKUTll... utilities rather than the formatter.

13-4

Digital Internal Use Only

Tutorial on Formatting RA Drives

13.4 WHEN TO USE THE FORMATTER
Use the fonnatter under the following circumstances:
1.

If you have a drive that has a data path problem or a worn spindle ground brush.

Assuming you have an operating system that supports dynamic bad block replacement or an HSC controller
that does controller initiated BBR, these a data path problem or a worn spindle ground brush will cause many
ECC errors, header errors, and other data-related errors. BBR will most likely replace the blocks reporting
the errors. However, because of the data path problem or worn spindle ground brush, most of the blocks
reporting errors are not bad.
The good blocks that have been unnecessarily replaced will begin to cause perfonnance degradation due to
revectoring .
. If you repair a drive that has a data path problem or worn spindle ground brush and the error log has
accumulated lots of ECC/header errors, assume good blocks have been replaced. (VMS supports the BBR
error log packet, and this indicates blocks being replaced for the data problem you have corrected. Many
other operating systems do not support the BBR error log packet.) In severe cases, the good blocks that get
replaced can be almost enough to fill the RCT (17,472 RBNs in the RA81).
If you wish to see how many biocks are currently replaced, you can dump the contents of the RCT. This can
be done in one of several ways:

HSC-Use the DISPLAY RCT command of DKUTIL.
HSC-Use the HSC VERIFY program.
UDA/KDA/KDB -

Use the SCRUBBER program (VAX=EVRLK PDP-ll=ZUDL).
NOTE

Remember there is no SCRUBBER for the MicroVAX-ll environment (currently in development). For MicroVAX-ll, the only way to see the RCT is with the CX/eSSE RAUTIL
program (assuming the operating system is VMS).
RAUTIL-Use the SUM command to RAUTIL (assuming you have a copy available on. site and VMS
is the operating system).
There is no official answer to how many replacements are too many. However, use the following as a
guideline:
In an RA60, more than 600 replacements is suspect
In an RA70, more than 500 replacements is suspect
In an RA80, more than 400 replacements is suspect
•

In an RA81, more than 1000 replacements is suspect

•

In an RA82, more than 1000 replacements is suspect
In an RA90, more than 1000 replacements is suspect

Suspect means that further analysis and determination is necessary. You must detennine if scratches or other
problems are causing the replacements. RAUTIL could be very helpful in this analysis.
To compare the replacements the factory found to the contents of the Rcr, use the HSC DKUTll.. program.
The DKUTIL command DISPLAY FCT or the VERIFY program shows the contents of the Fer. For other
controllers, there is currently no way to see the contents of the FCT. However, the current version of the
formatters will not begin fonnatting if a valid FCT does not exist

Digital Internal Use Only 13-5

Tutorial on Formatting RA Drives

CONCLUSION
If you detennine that good blocks have been replaced due to a data path problem or worn spindle ground

brush, use the fonnatter. HOWEVER, ONLY USE THE FORMATTER AFTER YOU HAVE REPAIRED
THE DISK DRIVE.
The fonnatter replaces the bad blocks identified in the Fer and any other bad blocks it finds. Therefore, after
correcting a data path problem (or a worn out spindle ground brush), the fonnatter returns the good blocks
that BBR replaced into use and re-establishes the contents and integrity of the RCT to known values.

2.

Use the fonnatter to correct a problem that relates to headers.
Headers are never written unless you are fonnatting. Header errors (such as header not found, header compare
error, or invalid header) also invoke BBR (assuming you have host or controller BBR available). Thus, the
header errors may be corrected "dynamically." However, if you are troubleshooting intermittent header-related
errors, then the fonnatter may help.
Over time, the headers may diminish in ~plitude. This can cause various problems, such as intennittent
header-related errors. Also, under some circumstances, the automatic gain circuits may not be able to react
properly, causing data-related errors (BeC type errors), when the cause is actually a low amplitude of the
headers.
The formatter is the only way to rewrite headers. Use the formatter to rewrite the headers and establish the
amplitude intended for the drive "logic".
CONCLUSION

If the drive is worlting properly and the data path is not a source of errors, use the fonnatter. Make sure you
understand the situation before deciding to use the fonnatter.
If there are only a few blocks (1 to 10) reporting header errors, record the LBNs and manually replace those

blocks using DKUTll.., RAUTIL, or the scrubber programs in manual mode. This will take considerably less
time than formatting.

3.

Although the formatter will replace bad blocks below the drive threshold, the fonnatter is not a "scanner" and
may miss some bad blocks. In some cases, bad blocks can be at the marginal level of the drive threshold and
cause intermittent errors, and never be replaced. This occurs most often in operating systems that do not have
the most current BBR algorithm or that do not have BBR support (controller BBR or host BBR). In those
cases, the fact that the fonnatters work below the drive threshold could be beneficial.
CONCLUSION

You may be able to eliminate many of the "marginal" bad blocks that are below the drive threshold but show
up intermittently above the drive threshold (via error log entries).
4.

You can also use the formatter for problems related to the media (HDA/pack) before replacing that HDA/pack.
If a problem relates to the HDA/pack and you are considering replacing that HDA/pack, try the f01lllatter first.
Since the formatter rewrites evetything (except the FCT), it may correct your problem and eliminate the need
to replace the HDA/Pack.

13-6

Digital Internal Use Only

Tutorial on Formatting RA Drives

13.5

WHEN NOT TO USE THE FORMATTER

This section discusses when you should use a method other than the formatter to correct a problem.

1.

Avoid using the formatter as a troubleshooting tool. The formatter is not a diagnostic.

2.

Avoid using the formatter on a broken drive. Using the formatter on a broken drive may cause damage to the
HD~a~.

3.

.

Avoid using the formatter as a SCRUBBER or "scanner."
For scrubbing or scanning, use the utilities EVRLK-VAX (with UDA/KDB), and HSC VERIFY and
DKUTIL REVECTOR.
Until an MDM scrubber is available for the MicroVAX IT, formatting may be the only alternative. The
formatter can be used as a scrubber to work below the drive threshold. However, if you have a bad block
that keeps showing errors and BBR does not to replace it, manually replace it with the HSC DKUTll..
REVEcrOR command or use the manual mode of the scrubber. The RAUTIL VMS utility will also
allow you to perfonn manual block replacements for RA-series drives.
_

Ir

,.fL'/
'"1,

!10

/l(!A;(JYI{)J{/lf

~1

/;-i~r

/UA--4~ rf F~ &f ::: I

FeT

,r:>-/-

'61 I: (K'

' / Ik,

"'/ Fe /'/J
I"C'

'.

I .., {Ie,v,

110v /2~jI.

~~C FIC !>tI'

'.
/

~"'

ct

I~~

,11

P,k:.eFC7 ckt-f

btblc)

I O>
ILEXER>O>Unit
lLEXER>O> No
ILEXER>O>0064
I LEXER>O >
ILEXER>O>Unit
ILEXER>O> No
ILEXER>O>0064
ILEXER>O>
ILEXER>O>Unit
ILEXER>O> No
ILEXER>O>0064
lLEXER>O>
ILEXER>O>Unit
ILEXER>O> No
ILEXER>O>0064
ILEXER>O>
ILEXER>O>Unit
ILEXER>O> No
ILEXER>O>0064
ILEXER>O>

14-2

R

Serial
Number
000000001F46

Posi
tion
34874

Kbyte
Read
0001371380

Kbyte
Written
0000000000

Hard
Error
00000

Soft
Error
00000

Software
Corrected
00076

R

Serial
Number
000000001F46

Posi
tion
69698

Kbyte
Read
0002740800

Kbyte
Written
0000000000

Hard
Error
00000

Soft
Error
00000

Software
Corrected
00139

R

Serial
Number
000000001F46

Posi
ticn
04420

Kbyte
Read
0004110360

Kbyte
Written
0000000000

Hard
Error
00000

Soft
Error
00000

Software
Corrected
00186

R

Serial
Number
000000001F46

Posi
tion
39109

Kbyte
Read
0005479670

Kbyte
Written
0000000000

Hard
Error
00000

Soft
Error
00000

Software
Corrected
00246

R

Serial
Number
000000OOlF46

Posi
tion
73822

Kbyte
Read
0006848780

Kbyte
Written
0000000000

Hard
Error
00000

Soft
Error
00000

Soft-ware
Corrected
00288

Digital Internal Use Only

ILEXER Sample 2

14.2

ILEXER SAMPLE 2

ILEXER>D>
ILEXER>D>Unit
ILEXER>D> No
ILEXER>D>D021
!LEXER>D>
ILEXER>D>Unit
ILEXER>D> No
ILEXER>D>D021ILEXER>D>
ILEXER>D>Unit
ILEXER>D> No
ILEXER>D>D021
ILEXER>D>
ILEXER>D>Unit
ILEXER>D> No
ILEXER>D>D021
n.EXER>D>
I:'EXER>D>Unit
ILEXER>D> Nc
ILEXER>D>D021
I LEXER>D >

000~4i:POO

Kbyte
Written
0009078532

Hard
Error
00000

Soft
Error
00094

Software
Corrected
00191

Posi
tion
70877

Kbyte
Read
0008631700

Kbyte
Written
0009238632

Hard
Error
00000

Soft

Error
00095

Software
Corrected
00193

Serial
Number
000000000802

P·~si

tion
74041

Kbyte
Read
0008792300

Kbyte
Written
0009399332

Hard
Error
00000

Soft
Error
00097

Software
Corrected
00199

R

Serial
Number
000000000802

Posi
tion
77205

Kbyte
Read
0008952600

Kbyte
Written
0009559932

Hard
Error
00000

Soft
Error
00098

Software
Corrected
00202

R

Serial
Number
000000000802

Posi
tion
80373

Kbyte
Read

Kbyte
Written
0009720632

Hard
Error
00000

Scft
Error
00099

Software
Corrected
00205

R

R

R

Serial
Number
000000000802

Posi
tion
6ii30

Serial
Number
000000000802

Kbyte
Read

00O~1l3t400

Digital Internal Use Only

14-3

Drive Error Tolerance

14.3 ACCEPTABLE DRIVE ERROR RATES
RECOVERABLE
RIW Errors

Sometimes referred to as SOFrWARE CORRECTED ERRORS when using HSC
ILEXER for example. Errors that are correctable by ECC without Retry/Error-recovery
sequences. The maximum number of recoverable RIW errors is:
For the RAGa, RA70, RASa, RA81, RA82, RAga
M 73
1 error per: 107 bits read
I

SOFT

RECOVERABLE
RIW Errors

{/

-"

Sometimes referred to as soft errors when using HSC ILEXER for example. Errors that
. are correctable with ECC and Ret~Error~recofvery sequences. The maximum number
of soft recoverable RIW errors is:
M 

Comment lines can be entered by prefixing them with an exclamation point (!). A null line is ignored. Entering a
CTRL-Z terminates the program. Commands are executed immediately and usually take only the time necessary
to print their results. Entering a CTRL-Y or crRL-C at any time will abort the program and release the drive.

15.3

COMMAND SYNTAX

Commands, command options, and modifiers are recognized by initial substrings. For example, DUMP can entered
as DUM, DU, or D. Where an initial substring can indicate one of several, the match depends on an order based
on history and expected frequency of usage. Thus, D specifies DUMP, DI specifies DISPLAY, and DE specifies
DEFAULT.
Some command options take optional parameters. If omitted, there are default parameters.

15.4 MODIFIERS
Some commands allow parameters. Parameters may appear anywhere after the command. Parameters are preceded
by a slash (one slash for each). The following are equivalent:
DUMP/NOEDC RBN 0
DUMP /NOEDC RBN 0
DUMP RBN/NOEDC 0
DUMP RBN O/NOEDC
DUMP RBN 0 /NOEDC

Modifiers are processed left to right and applied to the current default modifiers, if any. The default modifiers for
DUMP can be changed via the DEFAULT command. The initial default modifiers for DUMP are /DATA, /EDC,
and IIFERROR.

15-2

Digital Internal Use Only

HSCS0t70 DKUTIL User Guide

15.5

SAMPLE SESSION

The following is a sample session using DKUTIL. User input is in boldface.
"'Y

HSC50> RON

DKO~XL

DKUTIL-Q Enter unit number (U)

0000000004
512
17-Nov-1858 00:35:47.48
04-Apr-19B4 00:05:09.20

Serial Number:
Mode:
First FODnatted:
Date Formatted:
Format Instance:
FCT:
DKUTIL> DXS/F

[DO]1D133

6

VALID

FC~

Factory Control Table for D133 (RABO)
Serial Number:
Mode:
First FODnatted:
Date Formatted:
Format. Instance:
FCT:

0000000004
512
17-Nov-1858 00:35:47.48
04-Apr-1984 00:05:09.20
VALID

Bad PBNs in FCT:

1 (512), 0 (576)

6

Scratch Area Offset: 63
Size (Not Last):
417
Size (Last):
289
Flags:
Format Version:

000000

o
PBNs in 512 Byte Subtable

(04) 244865 (LBN 237213),
DKUTIL> REV 1000
ERROR-W Bad Block Replacement (Success) at 04-Apr-1984 17:47:24.20
Command Ref #
00000000
RA80 Unit #
133.
Err Seq #
6.
Error Flags
80
Event
0014
Replace Flags
A400
LBN
1000.
Old RBN
32.
New RBN
33.
004A
Cause Event
ERROR-I End of error.
DKUTIL> DXS/r

RC~

Revector Control Table for D133 (RA80)
Serial Number:
Flags:

0000000004
000000

LBN Being Replaced:
Replacement RBN:
Bad RBN:

1000 (000000 001750)
33 (060000 000041)
32 (060000 000040)

Cache ID:
Cache Incarnation:
Incarnation Date:

0000000000

Bad RBN:
139512 -->

32,
4500,

o
17-Nov-1B58 00:00:00.00
1000 *->

33,

25512 -->

822,

Digital Internal Use Only 15-3

HSC50170 DKUTIl User Guide

RCT Statistics:

1
3
2
1

o

Bad RBNs,
Bad LBNs,
Primary Revectors,
Tertiary Revectors,
Probationary RBNs.

DKUTIL> DOMP LBN 1000

******

Buffer for LBN 1000 (000000 001750), MSCP Status: 000000

Error Summary

=

header compare

Original Error Bits
004000
Error Recovery Flags = 000
Error Retry Counts
0,1,0
Header

BN = 1000 (000000 001750)
ECC Symbols Corrected = 0,0
Error Recovery Command = 000

001750 030000 001750 030000 001750 030000 001750 030000

= 000000

EDC

000105

ECC

000000 000000 000000 000000 000000 000000
000000 000000 000000 000003 000000 000000

Calculated EDC Difference

DKUTIL> DIS CHAR LBN 1000
Characteristics for LBN 1000 (000000 001750)
Cylinder 1, Group 0, Track 4, Position 8
PBN 1032 (000000 002010)
Primary RBN 32 (060000 000040) in RCT Block 3 at Offset 128
DKUTIL> DIS CHAR DISK
Drive Characteristics for D133
Type:

RA80 (576 byte mode allowed)

Media:

FIXED

Cylinders:

275 LBN, 2 XBN, 2 DBN

Geometry:

14 tracks/group, 2 groups/cylinder, 28 tracks/cylinder
31 LBNs/track, 1 RBNs/track, 32 sectors/track, 32 XBNs
896 XBNs/cylinder, 868 LBNs/cylinder, 28 RBNs/cylinder

Group Offset:

16 (LBN), 16 (XBN)

LBNs:

237212 (host), 238700 (total)

RBNs:

7700

XBNs:

1792

DBNs:

1344 (read/write), 448 (read only)

PBNs:

249984

RCT:

465 (size), 63 (non-pad), 4 (copies)

FCT:

480 (size), 63 (non-pad), 4 (copies)

SOl Version:

3

Transfer Rate: 97
Timeouts:

3 (short), 7 (long)

Retry Limit:

5

Error Recover: 0 command levels
ECC Threshold: 2 symbols

15-4

Revision:

10 (microcode), 0 (hardware)·

Drive ID:

OA7AOOOOOOOO

Digital Internal Use Only

HSC50no DKUTIL User Guide

Drive Type ID: 1
DBN RO Groups: 1
Preamble Size: 11 (data) , 4 (header)
DKUTIL> DUMP RCT BLOCK 3

. ****** RCT Block 3, Copy 1 ******
****** Buffer for LBN 237214 (000003 117236), MSCP Status: 000000
Data =
+16
+32
+48
+64
+80
+96
+112
+128
+144
+160
+176
+192
+208
+224
+240
+256
+272
+288
+304
+320
+336
+352
+368
+384
+400
+416
+432
+448
+464
+480
+496

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

=

023277

EDC

000000
000000
000000
000000
000000
000000
000000
000000
040000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000000
000000
000000
000000
000000
000000
000000
000000
001750
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000000
000000
000000
000000
000000
000000
000000
000000
030000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
·000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

Calculated EDC Difference

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

=

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000000

DKUTIL> EXIT

Digital Internal Use Only

15-5

HSC50170 DKUTIL User Guide

15.6

DETAILED COMMAND DESCRIPTIONS

Following are descriptions for the DKUTIL commands. Command options are shown by separate lines in' the
syntax specification. Parameters are indicated in the syntax by braces ({ }) and lower case. Options which may be
omitted are indicated by brackets ([ ]).

15.6.1

CHECK Command

Purpose:

To fill the host LBN area with data unique to each LBN, or to check the area for containing
that data.

Syntax:

CHECK [READ]

Parameters:

CHECK WRITE
none

Modifiers:

IBBR

.Sc +C-SSc_ COrltr_o0

Normally, when a block is accessed, bad block replacement is inhibited. If this modifier is
specified, bad block replacement is allowed. It will only occur, however, if the block being
accessed is detected as bad by the error recovery code and is an LBN in the host area.
Usage:

If the WRITE command option is given, all LBNs in the host area will be written with a pattern
which consists of the LBN number repeated enough times to fill the sector. Thus, each LBN will
have unique data. If the READ command option is selected (the default if no option is given),
every LBN in the host area is read and checked for the expected unique data pattern. For both
options, hard errors are reported with a status line showing the MSCP status returned along
with the LBN number. For the READ option, an MSCP status of ST.CMP (000007) indicates
that the data did not compare to what was expected. This status will override other errors
such as forced error. Therefore, for CHECK READ, a status other than ST.CMP indicates that
the data in the LBN was correct.

Examples:

CHECKlBBR WRITE
ZCH READ

Sef C:;(G. _WI Itc~ otJ

C

v5e
S~'"

cuslch!tr
eo-p1

1)0-,('

e

~ccl/::n•.

I/:tl

15-6 Digital Internal Use Only

c/,Jc,

t;;

HSC50no DKUTIL User Guide

15.6.2

DEFAULT Command

Purpose:

To change the default modifiers for the DUMP command.

Syntax:

DEFAULT

Parameters:

none

Modifiers:

IIFERROR (NOIFERROR)
If this modifier is sp~cified (default on), the error, header, and ECC fields in the buffer will be
dumped if an error occurs when reading the block. When used in conjunction with the IRAW
modifier, the error must occur on the reread of the block with the header code extracted from
the first read.
IERRORS (NOERRORS)
If this modifier is specified (default off), the error fields in the buffer will be dumped.
IEDC (NOEDC)

If this modifier is specified (default on), the EOC and calculated EDC fields in the buffer will
be dumped.
IECC (NOECC)
If this modifier is specified (default off), the ECC fields in the buffer will be dumped.
IDATA (NODATA)
If this modifier is specified (default on), the data in the buffer will be displayed unless the INZ
modifier has also been specified. See below.
IHEADERS (NOHEADERS)
If this modifier is specified (default off), the header fields in the buffer will be displayed.
IAll (NONE)
This is the same as IERRORS/EDC/ECC/DATAlHEADERS. It requests that all fields be displayed. Its opposite, INONE, requests that no fields be displayed. In this case, only the MSCP
status line will print.
IRAW (NORAW)
This modifier requests that data from the specified LBN be dumped instead of the data from
the RBN, if the data had been previously replaced. The IIFERROR modifier, if in effect, applies
only to the reread. This modifier only has an effect on dumping an LBN which is revectored.

INZ (NONZ)
This modifier (default off), does not display data that is all zero. Instead, a single line indicating
that the data is zero will be printed. It has no effect if the IDATA modifier is not specified (or
is defaulted off).
IBBR (NOBBR)
Normally, when a block is accessed, bad block replacement is inhibited. If this modifier (default
off), is specified, bad block replacement will occur. It will only occur, however, if the block
being accessed is detected as bad by the error recovery code and is an lBN in the host area.
IORIGINAL (NOORIGINAl)
When a block is accessed for dumping, the data is seen by the program twice if an error
occurs. It is seen first just after the K detects the error and sends it to error recovery. It is
then seen again after error recovery takes place and the data has been corrected or reread.
Normally, the data is saved for displaying when it is last seen. If this modifier (default off), is
specified, the data saved for display will be the data first seen.
Usage:

The modifiers specified are applied to the current default modifiers for the DUMP command.
The result becomes the new default.

Digital Internal Use Only 15-7

HSC50170 DKUTll User Guide

Examples:

15-8

DEFAULT/NONE
DEF/RAW/NODATA
DEiAlORlNZ

Digital Internal Use Only

HSC50170 DKUTIL User Guide

15.6.3

DISPLAY Command

Purpose:

To display the disk characteristics, the characteristics of a given block, the error history in the
drive, the FCT, or the RCT.

Syntax:

DISPLAY
DISPLAY
DISPLAY
DISPLAY
DISPLAY
DISPLAY
DISPLAY
DISPLAY
DISPLAY
DISPLAY

ALL
CHARACTERISTICS
CHARACTERISTICS
CHARACTERISTICS
CHARACTERISTICS
CHARACTERISTICS
CHARACTERISTICS
ERRORS
FCT
RCT

DBN {block}
DISK
LBN {block}
PBN {block}
RBN {block}
XBN {block}

Parameters:

block
is a number specifying the DBN, LBN, PBN, RBN, or XBN whose characteristics are
to be displayed. The default radix is decimal. It can be changed to octal by prefixing the
number with the letter O.

Modifiers:

IFULL
If this modifier is specified, all· fields in xCT block 0 which are defined will be displayed. It
applies only to the RCT and FCT command options. Normally, for the RCT option the bad
block replacement and write back caching fields in RCT block 0 are only displayed if the
appropriate flags in the flags field are set indicating they are currently in use (BBR or caching
in progress). This modifier forces all fields to be displayed regardless of the flags settings.
For the FCT option, the number of bad PBNs field is normally displayed only if the FCT is
VALID. Also, the scratch area parameters, format version, and format flags are normally not
displayed. This modifier forces all fields in FCT block 0 to be displayed.
INOITEMS
If this modifier is specified, the individual items in the FeT or RCT are not displayed. It applies
only to the FCT and RCT command options. If given, only the block 0 information is displayed.

Usage:

DISPLAY ALL
The disk characteristics, FCT, RCT, and error history are displayed. Because the error history
in the drive is dumped by this option, do not use it for RAGO drives; the SOl command to read
the error history is illegal and causes the drive to go inoperative.
DISPLAY CHARACTERISTICS DISK
The drive type, media, cylinders, geometry, group offsets, number of LBNs, number of RBNs,
number of XBNs, number of DBNs, number of PBNs, RCT parameters, FCT parameters, SOl
version, transfer rate, SOl time outs, SOl retry limit, error recovery command levels. ECC
threshold, revision levels. drive 10, drive type 10, DBN Read/Only groups, and preamble sizes
are displayed.
DISPLAY CHARACTERISTICS xBN {block}
The characteristics of the given block are displayed. For DBNs and XBNs, these are the block
number in decimal and octal, cylinder, group, track, position, and PBN in decimal and octal.
For RBNs, the RCT block number and offset are also displayed. For LBNs, the primary RBN
number and its RCT block number and offset are also displayed. For PBNs, what is displayed
depends on the type of the block: DBN, LBN, RBN. or XBN.
DISPLAY ERRORS
The error history in the drive is read from region 2, offset 0, and dumped in hexadecimal. Do
not use this option used for RA60 drives; it will cause them to go inoperative.
DISPLAY FCT

Digital Internal Use Only

15-9

HSC50170 DKUTIL User Guide

The information in FCT block 0 is displayed. Certain fields will not be displayed unless the
/FULL modifier is specified. The list of bad PBNs is displayed unless the INOITEMS modifier
is given. For each item in the list, the header bits, PBN number, type (DBN, LBN, RBN, or
XBN), and xBN number are displayed.
DISPLAY RCT
The information in RCT block 0 is displayed. Certain fields will not be displayed unless the
/FULL modifier is specified. The list of revectors, bad RBNs, and probationary RBNs are
displayed unless the INOITEMS modifier is given. For bad and probationary RBNs, just the
RBN number is displayed in decimal. For revectors, the LBN number and RBN number to
which it is revectored are displayed in decimal. A primary revector is distinguished by the
character sequence "->". A secondary (tertiary) revector is distinguished by the character
sequence "*->.
Examples:

15-10

DISPLAY/FULL ALL
Ol/FA
OICD
DIS CHAR LBN 1000
DIINOI RCT

Digital Internal Use Only

HSC50170 DKUTIL User Guide

15.6.4

DUMP Command

Purpose:

To dump the given block or table of blocks.

Syntax:

DUMP
DUMP
DUMP
DUMP
DUMP
DUMP
DUMP

Parameters:

block
is a number specifying the DBN, LBN, RBN, or XBN to be dumped. The default radix
is decimal. It can be changed to octal by prefixing the number with the letter O.

[BUFFER]
DBN [{block}]
FCT [BLOCK {number}] [COPY {copy}]
LBN [{block}]
RBN [{block}]
RCT [BLOCK {number}] [COPY {copy}]
XBN [{block}]

number
is the relative block number in the FCT or RCT to be dumped. The default radix
is decimal. It can be changed to octal by prefixing the number with the letter o. The value
must be in the range 1 through non-pad FCT or RCT size. That is, the first block is number
1 (not 0) and the block must be in the non-pad area.
copy
specifies which copy of the given block in the FCT or RCT that is to be dumped. The
first copy is number 1. The value must not exceed the number of copies.
Modifiers:

IIFERROR (NOIFERROR)

If this modifier is specified (default on), the error, header, and ECC fields in the buffer will be
dumped if an error occurs when reading the block. When used in conjunction with the IRAW
modifier, the error must occur on the reread of the block with the header code extracted from
the first read.
fERRORS (NOERRORS)
If this modifier is specified (default off), the error fields in the buffer will be dumped.

IE DC (NOEDC)
If this modifier is specified (default on), the EDC and caiculated EDC fields in the buffer will
be dumped.

IECC (NOECC)
If this modifier is specified (default off), the ECC fields in the buffer will be dumped.

IDATA (NODATA)
If this modifier is specified (default on), the data in the buffer will be displayed unless the INZ
modifier has also been specified. See below.
IHEADERS (NOHEADERS)

If this modifier is specified (default off), the header fields in the buffer will be displayed.
fALL (NONE)
This is the same as IERRORS/EDC/ECC/DATAlHEADERS. It requests that all fields be displayed. Its opposite, INONE, requests that no fields be displayed. In this case, only the MSCP
status line will print.

IRAW (NORAW)
This modifier requests that data from the specified LBN be dum ped instead of the data from
the RBN, if the data had been previously replaced. The flFERROR modifier, if in effect, applies
only to the reread. This modifier only has an effect on dumping an LBN which is revectored.

fNZ (NONZ)
This modifier (default off), does not display data if it is all zero. Instead a single line indicating
that the data is zero will be printed. Ithas no effect if the IDATA modifier is not specified (or
is defaulted off).
IBBR (NOBBR)

Digital Internal Use Only

15-11

HSC50no DKUTIL User Guide

Normally, when a block is ~ccessed, bad block replacement is inhibited. If this modifier (default
off), is specified bad block replacement will' be allowed to occur. It will only occur, however, if
the block being accessed is detected as bad by the error recovery code and is an LBN in the
host area.
IORIGINAL (NOORIGINAL)
When a block is accessed for dumping, the data is seen by the program twice if an error
occurs. It is seen first just after the K detects the error and sends it to error recovery. It is
then seen again after error recovery takes place and the data has been corrected or reread.
Normally, the data is saved for displaying when it is last seen. If this modifier, which defaults
off, is specified, the data saved for display will be the data first seen.
Usage:

DUMP [BUFFER]
The current buffer is dumped subject to the given modifiers. If there is no current buffer, an
error message will be printed.
DUMP xBN [{block}]
The specified DBN, LBN, RBN, or XBN is read in and dumped subject to the given modifiers.
If the block number is not specified, it defaults to zero (0).
DUMP xCT [BLOCK {number}] [COpy {copy}]
If a BLOCK number is given, that block in the FCT or RCT is read in and dumped. If none
is specified, every block in the non-pad area of the FCT or RCT is read in and dumped. If
COPY is not specified, it defaults to copy'.

Examples:

15.6.5

DUMP RCT BLOCK 3 COpy 4
DU/NZ RCT C 2
DU LBN 1000
OF 82
OX
01 DATA

EXIT Command

Purpose:

To terminate execution of the program.

Syntax:

EXIT

Parameters:

none

Modifiers:

none

Usage:

The current drive is released, all resources are returned, and the program exits.

Examples:

EXIT
E

15-12 Digital Internal Use Only

HSC50no DKUTIL User Guide

15.6.6

GET Command

Purpose:

To change the current drive.

Syntax:

GET [{drive}]

Parameters:

drive is a valid drive unit specification of the form "Onnn". If this parameter is left out, it
defaults to "0000" (unit 0).

Modifiers:

INOACQUIRE
Normally, when a new drive is selected, it is first acquired for diagnostic use by the program
before being brought online. In fact, the online operation will fail if it has not been acquired.
However, if the drive was previously acquired by the program and not released by the INORELEASE modifier in a previous GET command, the drive does not need to be acquired again.
Under these circumstances, the GET will fail unless INOACQUIRE is used.
INOIMF
By default, a new drive is brought online with the IMF (MO.IMF) MSCP modifier which inhibits
reading the FCT block 0 to determine the mode, and reading and writing of RCT block 0 to
verify that the RCT is sane. If this modifier is specified, these actions will take place.
INORELEASE
This command normally makes the current drive available and releases it from diagnostic use
before selecting a new drive. If this modifier is specified, the current drive will be left online.
It should be used with great caution because the drive left online will be in limbo until the
HSC50 reboots or the drive is re-selected with a GETINOACQUIRE and then released.
ISHAOOW
If this modifier is specified, the drive will be brought online with the MSCP SHADOW (MD.SHO)
modifier. The shadow unit (virtual unit) will be 0 and the unit will be made a part of a shadow
set. This modifier must be used in conjunction with the INOIMF modifier.

IWP
If this modifier is specified, the drive will be brought online with the MSCP SET WRITE
PROTECT modifier (MO.SWP) and WRITE PROTECT unit flag (UF.WPS). The drive will be
software or volume write protected.
INOWP
If this modifier is specified, the drive will be brought online with the MSCP SET WRITE
PROTECT modifier. The drive will not be software write protected.
Usage:

The current drive is released unless the INORELEASE modifier is specified. The new drive is
acquired unless the INOACQUIRE modifier is specified (the unit was previously acquired). It
is then brought online with the requested modifiers and unit flags. If the drive is nonexistent,
in use, or inoperative, the user is prompted for another unit. The modifiers cannot be changed
for this other unit. If the mode word in FCT block 0 is invalid or all copies of FCT block 0 are
bad, the user is prompted for the sector size to use.

Examples:

GET 0133
GIWP 064

G

Digital Internal Use Only

15-13

HSC50no DKUnL User Guide

15.6.7

MODIFY Command

Purpose:

To modify a location or set of consecutive locations in the current buffer.

Syntax:

MODIFY {offset} [{value} ...]

Parameters:

offset
is a number specifying the initial offset in the current buffer where modification is to
start. The default radix is decimal. It can be changed to octal by prefixing the number with
the letter O. The value is forced even.
value
is a number used to modify the next consecutive word in the current buffer. The
default radix is decimal. It can be changed to octal by prefixing the number with the letter O.

Modifiers:

none

Usage:

The specified word in the current buffer is changed to the given value. The following consecutive words are changed to the· subsequent values, if any. Modification stops when the
offset exceeds 574. The modified buffer can be written to an arbitrary block with the WRITE
command which will recompute the checksum on the buffer.

Examples:

MODIFY 130 0040000
MOOOO

15.6.8

POP Command

Purpose:

To restore the data in the current buffer from the save buffer.

Syntax:

POP

Parameters:

none

Modifiers:

none

Usage:

The data in the save buffer is restored to the current buffer. The data in the current buffer is
lost.

Examples:

POP

P

15.6.9

PUSH Command

Purpose:

To save the data in the current buffer in the save buffer.

Syntax:

PUSH

Parameters:

none

Modifiers:

none

Usage:

The data in the current buffer is saved in the save buffer. The data in the save buffer is lost.

Examples:

PUSH
PU

15-14 Digital Internal Use Only

HSC50J70 DKUTIL User Guide

15.6.10

REVECTOR Command - (Manual LBN Replacement)

Purpose:

To force bad block replacement to occur for a given LBN.

Syntax:

REVECTOR {block}

Parameters:

block
is a number specifying the LBN to be replaced. The default radix is decimal. It can
be changed to octal by prefixing the number with the letter O.

Modifiers:

none

Usage:

The specified LBN is sent to the bad block replacement module to be revectored. If it is not
a valid LBN or is not in the RCT, the revector will fail and an error message will be printed.
Otherwise, the result of the replace attempt will be shown in the error log produced, if the
appropriate level message level is enabled (INFO). The data in the replacement RBN is read
from the specified LBN.

Examples:

REVECTOR 1000
R 100

Digital Internal Use Only 15-15

HSC50no DKUTIL User Guide

15.6.11

SET Command

SET
Purpose:

To change various program parameters.

Syntax:

SET [SIZE { size}]

Parameters:

size
specifies the new sector size to be used for the current drive. It must be either 512
or 576.

Modifiers:

none

Usage:

SET SIZE {size}
The sector size is changed to the given value and the disk parameters are recomputed. This.
new sector size is used when doing 1/0 to the LBN area and is also reflected in the parameters
printed by the DISPLAY CHARACTERISTICS DISK command.

Examples:

SET SIZE 576
S S 512

15.6.11.1

Syntax:
Usage:

This command is only applicable to the DKUTIL utility supplied with HSCsoftware Version
390 or higher. When executed, this command will enable proper operation of the following
"disk-write" commands:
CHECK WRITE
MODIFY
WRITE
This feature is intended for field service use only. The special disk-write commands will only
be enabled until the user terminates execution of DKUTIL. Upon restarting DKUTIL, these
commands will again be disabled until the next execution of the SET CSSE_WRITE_ON
command. This command eliminates the need for a special DKUTIL ODT patch to enable the
disk-write features.

NOTE
The REVECTOR command is not affected. The REVECTOR command is
always enabled.
This SET command may not be abbreviated.
Example:

15-16

Digital Internal Use Only

HSC50no DKUTIL User Guide

15.6.12

WRITE Command

Purpose:

To write a given block or all copies of a given RCT or FCT block.

Syntax:

WRITE
WRITE
WRITE
WRITE
WRITE
WRITE
WRITE

Parameters:

block
is a number specifying the DBN, LBN, RBN, or XBN to be written. The default radix
is decimal. It can be changed to octal by prefixing the number with the letter O.

[BUFFER]
DBN [{block}]
FCT [BLOCK {number}] [COPY {copy}]
LBN [{block}]
RBN [{block}]
RCT [BLOCK {number}] [COPY {copy}]
XBN [{block}]

number
is the relative block number in the FCT or RCT to be written. The default radix is
decimal. It can be changed to octal by prefixing the number with the letter O. The value must
be in the range 1 through non-pad FCT or RCT size. That is, the first block is number 1 (not
0) and the block must be in the non-pad area.
copy
specifies which copy of the given block in the FCT or RCT to be written. The first
copy is number 1. The value must not exceed the number of copies.
Modifiers:

IBADEDC
If this modifier is specified, the EDC written is forced to be bad (illegal). The actual EDC used
is the correct EDC plus 1. Using this modifier will cause a number of error log messages to
be generated. The block(s) written will cause controller errors (ST.CNT) when read.
IFE
If this modifier is specified, the EDC written will cause the block(s) to have forced errors. The
actual EDC used is the complement of the correct EDC. The biock(s) written will cause forced
errors (ST.DAT) when read.
IBBR
Normally, when a block is accessed, bad block replacement is inhibited. If this modifier is
specified bad block replacement will be allowed to occur. It will only occur, however, if the
block being accessed is detected as bad by the error recovery code and is an LBN in the host
area.

Usage:

A new EDC is computed on the data in the current buffer and modified according to the given
modifiers. The current buffer is written with this new EDC to the specified block or blocks. If
the FCT or RCT option is used, the first block (actual block O) will be written if the BLOCK
parameter was not given. If the COPY parameter is not given, all copies of the block will be
written.

Examples:

WRITE RCT BLOCK 3
WR LBN 1000
WAlBBR L 100
WIFE
WIBAD

Digital Internal Use Only 15-17

HSC50no DKUTIL User Guide

15.7

COMMAND SUMMARY

CHECK

Fill or check tor unique <;lata in host LBN area.
CHECK [READ] .
CHECK WRITE

DEFAULT

Change default modifiers for DUMP command.

DISPLAY

Display characteristics, error history, RCT, or FCT.
DISPLAY ALL
DISPLAY CHARACTERISTICS
DISPLAY CHARACTERISTICS
DISPLAY CHARACTERISTICS
DISPLAY CHARACTERISTICS
DISPLAY CHARACTERISTICS
DISPLAY CHARACTERISTICS
DISPLAY ERRORS
DISPLAY FCT
DISPLAY RCT

DUMP

DBN {block}
DISK
LBN {block}
PBN {block}
RBN {block}
XBN {block}

Dump given block or table of blocks ..
DUMP
DUMP
DUMP
DUMP
DUMP
DUMP
DUMP

EXIT

[BUFFER]
DBN [{block}]
FCT [BLOCK {number}] [COPY {copy}]
LBN [{block}]
RBN [{block}]
RCT [BLOCK {number}] [COPY {copy}]
XBN [{block}]

Terminate execution of the program.

GET

Change the current drive.
GET [{drive}]

MODIFY

Modify location(s) in the current buffer.
MODIFY {offset} [{value} ...]

POP

Restore save buffer to current buffer.

PUSH

Save current buffer in save buffer.

REVECTOR

Force bad block replacement for the given LBN.

SET

Change various program parameters.

REVECTOR {block}
SET [SIZE {size}]
SET CSSE_WRITE_ON (enables disk-write commands)
WRITE

Write a given block or all copies of a FCT or RCT block.
WRITE
WRITE
WRITE
WRITE
WRITE
WRITE
WRITE

15-18

[BUFFER]
DBN [{block}]
FCT [BLOCK {number}] [COPY {copy}]
LBN [{block}]
RBN [{block}]
RCT [BLOCK {number}] [COPY {copy}]
XBN [{block}]

Digital Internal Use Only

HSC50170 DKUTIL User Guide

15.8

ERRORS and INFORMATION MESSAGES

Following is a list of error and information messages which may be printed out by DKUTIL. Variable output is as
follows:
n

a decimal number

par

BLOCK or COpy

parm

the part of the command in error (modifier, etc.)

status

MSCP status (an octal number)

text

the actual text in error

xBN

DBN, LBN, etc.

xCT

FCT or RCT

15.8.1

DKUTIL-S CTRUY or CTRUC Abort!

This termination message is printed if the user aborts DKUTIL by typing CTRL-C or CTRL-Y.

15.8.2

DKUTIL.-F Insufficient resources to RUN!

This message is printed if DKUTIL cannot acquire the necessary resources or if the disk functional code is not
loaded. The program terminates after this message is printed.
15.B.3

DKUTIL-F Drive went OFFLINE!

This message is printed if the unit selected goes off line while DKUTIL is running. The program terminates after
this message is printed.

15.8.4

DKUTIL-F 1/0 request was rejectedl

This message is printed if the diagnostic interface (DDUSUB) rejects a request to start an I/O operation. It indicates
a bug in DKUTIL and should be reported to field service. The program terminates after this message is printed.

15.8.5

DKUTIL-E Illegal response to start-up question.

This message is printed if an invalid response is entered for a start-up question or a prompt for the GET command.
The user is prompted again with the same question.

15.8.6

DKUTIL-E Nonexistent unit number.

This error message is printed if the unit number entered does not correspond to any known unit. The user is
prompted again for a unit numbeL

15.8.7

DKUTIL-E Unit is not available.

This message is printed if the unit requested is unavailable. It may be in use by a host or another diagnostic. It
may be inoperative. The user is prompted again for another unit.

15.8.8

DKUTIL-E Cannot ONLINE unit.

This message is printed if the requested unit is available but the ONLINE command failed. The unit is released,
and the user is prompted again for another unit.

Digital Internal Use Only 15-19

HSC50no DKUTIL User Guide

15.8.9

DKUTIL-E Invalid decimal number.

This message is printed if the user entered an invalid decimal number in a command line.

15.8.10

DKUTIL-E Invalid octal number.

This message is printed if the user entered an invalid octal number in a command line.

15.8.11

DKUTIL-E Missing parameter.

This message is printed if a command line is entered and a required parameter is missing.

15.8.12

DKUTIL-E There is no buffer to dump.

This message is printed if the DUMP BUFFER command is entered and there is no current buffer. This can only
happen if a drive has just been selected.

15.8.13

DKUTIL-E Missing modifier (only a slash (I) was specified).

This message is printed if a command line is entered with a slash ({) not followed by a modifier.

.15.8.14

DKUTIL-E SOl command was unsuccessful.

This message is printed when an SDI command is rejected by the drive. A DISPLAY ERRORS command for a
RA60 drive will generate this message.

15.8.15

DKUTIL-E n is an invalid par number; maximum is n.

This message is printed if an out-of-range number is entered for a BLOCK or COpy value for either the DUMP
or the WRITE command.

15.8.16

DKUTIL-E "text" is an invalid parm.

This generic error message is printed when an invalid command, command option, modifier, block type, or SET
option is specified in a command line.

15.8.17

DKUTIL-E Invalid block number for xBN space.

This message is printed if the block: number specified for a DISPLAY CHARACTERISTICS xBN command is
out-of-range for the given space.

15.8.18

DKUTIL-E Copy n of xCT Block n (xBN n) Is bad.

This message is printed for FCT or RCT blocks which cannot be read correctly with error recovery. It will occur
when the Fer or RCT is being read just after a drive has been selected or for the DISPLAY FCT or DISPLAY
RCT command.

15.8.19

DKUTIL-E All copies of of xCT Block n are bad.

This message is printed for FeT or ReT blocks where all copies are bad. It will occur when the FeT or RCT is
being read just after a drive has been selected or for the DISPLAY FeT or DISPLAY ReT command.

15-20 Digital Internal Use Only

HSC50170 DKUTIL User Guide

15.8.20

DKUTIL-E Could not write xBN n, MSCP Status: status

This message is printed if a write (for the WRITE command) fails.

15.8.21

DKUTIL-E Invalid sector size; only 512 and 576 are legal.

This message is printed if the sector size entered for the SET SIZE command is not 512 or 576.

15.8.22

DKUTIL-E Revector for LBN n failed, MSCP Status:

This message is printed if a revector (for the REVECfOR command) fails.

15.8.23

DKUTIL-E· CHECK READ for LBN n failed, MSCP Status:

This message is printed for any LBN read, by CHECK READ, that has a non-zero MSCP status returned.

15.8.24

DK.lJTIL-E CHECK WRITE for LBN n failed, MSCP Status:

This message is printed for any LBN written, by CHECK WRITE, that has a non-zero MSCP status returned.

Digital Internal Use Only 15-21

DKUilL Lab Sample - 1

15.9

DKUTIL Lab Samples

HSC50> RON OOl:OKOTIL
DKUTIL functionality has changed in this release.
It no longer prompts the user for the drive number.
Instead, use the GET Dxxx command.
DKUTIL> GET 0230
Serial Number:
Mode:
First Formatted:
Date Formatted:
Format Instance:
FCT:

0000160992
\
b t'
512
( t '2,..1':, I :5 bJ :: ~!\ ~I1J (: cf c,.
17-Mar-1988 18:00:58.00
18-Mar-1988 00:00:00.00
1
VALID
,....

DKUTIL>

15-22

Digital Internal Use Only

6. 'I..) L-I.."'-'

F" (.I.\ 'P.,·\t SQ.t

DKUTIL Lab Sample - 2

DKUTIL> DISP CHARACTERISTICS DISK
Drive Characteristics for D0230
Type:

RA81

Media:

FIXED

Cylinders:

1252 LBN, 4 XBN, 2 DBN

Geometry:

1 track/group, 14 groups/cylinder, 14 tracks/cylinder
51 LBNs/track, 1 RBN/track, 52 sectors/track, 52 XBNs/track
728 XBNs/cylinder, 714 LBNs/cylinder, 14 RBNs/cylinder

Group Offset:

14 (LBN) , 14 (XBN)

LBNs:

891072 (host), 893928 (total)

RBNs:

17528

XBNs:

2912

DBNs:

728 (read/write), 728 (read only)

PBNs:

915824

ReT:

765 (size), 139 (non-pad), 4 (copies)

FCT:

780 (size), 139 (non-pad), 4 (copies)

SDl Version:

3

Transfer Rate: 174
Timeouts:

3 (short), 7 (long)

Retry Limit:

5

Error Recover: 0 command levels
Ece Threshold: 6 symbols
Revision:

8 (microcode), 8 (hardware)

Drive ID:

010C00030000

Drive Type lD: 5
DBN RO Groups: 14
Preamble Size: 19 (data), 12 (header)
DKUTIL>

Digital Internal Use Only 15-23

DKUTIL Lab Sample - 3

DKUTIL> DISPLAY ERRORS

.

'i(.I.H.lN'I.-"::'

j\.

i,,l,q.sd

/I

I'

VCh I .r ~o 9 l ) \Lul'll..-- \,j(.\t)st use PU(<')E r r
*- _____________________________________ 1l,W11h __________ _________ . .: ___ *
I

Disk Drive Internal Error Log Display

I

*---------------------------------------------------------------------*
This command will display the internal error log of disk drives
that support internal error logging.

For the RA80, RA81 and RA82 only 16 bytes of error log data will be
displayed. For the RA60, no error log is implemented. For later
drives, the internal error log data will be displayed.

*---------------------------------------------------------------------*
*----------~------------------------------------------ ----------------*
Region 2 Data (byte 0 on the right is the oldest Drive Error)

*---------------------------------------------------------------------*
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
DKUTIL>

l'~'{"".f M0,., .-M/l r/; / ~
L/

1&-24

Digital Internal Use Only

DKUTIL Lab Sample - 4

DKUTIL> DISPLAY ReT

~

Serial Number:
Flags:

0000160992
000000

LBN Being Replaced:
Replacement RBN:

0 (000000 000000)
0 (060000 000000)

11403 -->
15293 -->
Bad RBN:
100244 -->
115561 -->
117394 -->
121987 -->
171620 -->
193520 -->
225652 -->
253500 -->
266355 -->
274359 -->
305893 -->
340423 *->
374947 -->
389586 -->
391728 -->
442706 -->
497662 -->
567338 -->
578125 -->
659759 -->
672672 -->
682165 -->
685021 -->
687877 -->
699525 -->
744479 -->
773565 -->
814216 -->
859503 -->
889896 -->

223,
299,
1475,
1965,
2265,
2301,
2391,
3365,
3794,
4424,
4970,
5222,
5379,
5997,
6674,
7351,
7638,
7680,
8680,
9758,
11124,
11335,
12936,
13189,
13375,
13431,
13487,
13716,
14597,
15167,
15965,
16853,
17448,

ReT Statistics:

13822
22714
83559
114133
116275
117703
150682
181380
210660
231370
254214
272069
275905
308464
365116
379896
390300
420792
446995
507686
567925
614076
671472
680737
682879
686449
688591
721806
746413
790535
814930
869680

-->

-->
-->
-->

-->
-->
-->
-->
-->
-->
-->

-->
-->
-->
~->

-->
-->
-->
-->
-->

-->
-->
-->
-->
-->
-->
-->
-->

-->
-->

-->
-->

1
96
94
2
'J~
0

271,
445,
1638,
2237,
2279,
2307,
2954,
3556,
4130,
4536,
4984,
5334,
5409,
6048,
7159,
7448,
7652,
8250,
8764,
9954,
11135,
12040,
13166,
13347,
13389,
13459,
13501,
14153,
14635,
15500,
15979,
17052,

14536
51330
93562
114847
116989
120021
164702
192415
212809
242077
262070
272623
282789
317579
365829
389162
391014
433639
493817
516964
577411
640975
671958
681451
684307
687163
689305
729217
768332
800493
815644
885017

GO '}jeS
-->
-->
-->
-->
-->

-->
-->
-->
-->
-->

-->
-->
-->
-->

-->
-->
-->

-->
-->
-->

-->
-->
-->
-->

*->
-->
-->
-->
-->
-->

-->
-->

'-!:vI")

( 610c/c

285,
1006,
1834,
2251,
2293,
2353,
3229,
3772,
4172,
4746,
5138,
5345,
5544,
6227,
7173,
7630,
7666,
8502,
9682,
10136,
11321,
12568,
13175,
13361,
13417,
13473,
13515,
14298,
15065,
15695,
15993,
17353,

Bad RBN
Bad LBNs
Primary Revectors
Non-Primary Revectors
Probationary RBNs

DKUTIL>

Digital Internal Use Only

1>-25

DKUTIL Lab Sample - 5

DKUTIL> D:ISP RCT/FULL
Revector Control Table'£or 00230 (RA81)
Serial Number:
Flags:

0000160992
000000

LBN Being Replaced:
Replacement RBN:
Bad RBN:

0 (000000 000000)
0 (060000 000000)
0 (060000 000000)

Cache ID:
Cache Incarnation:
Incarnation Date:
11403 -->
15293. -->
Bad RBN:
100244 -->
115561 -->
117394 -->
121987 -->
171620 -->
1°93520 -->
225652 -->
253500 -->
266355 -->
274359 -->
305893 -->
340423 *->
374947 -->
389586 -->
391728 -->
442706 -->
497662 -->
567338 -->
578125 -->
659759 -->
672672 -->
682165 -->
685021 -->
687877 -->
699525 -->
744479 -->
773565 -->
814·216 -->
859503 -->
889896 -->

223,
299,
1475,
1965,
2265,
2301,
2391,
3365,
3794,
4424,
4970,
5222,
5379,
5997,
6674,
7351,
7638,
7680,
8680,
9758,
11124,
11335,
12936,
13189,
13375,
13431,
13487,
13716,
14597,
15167,
15965,
16853,
17448,

0000000000
·0
17-Nov-1858 00:00:00.00

13822
22714
83559
114133
116275
117703
150682
181380
210660
231370
254214
272069
275905
308464
365116
379896
390300
420792
446995
507686
567925
614076
671472
680737
682879
686449
688591
721806
746413
790535
814930
869680
891071

ReT Statistics:

DKUTIL>

15-26

Digital Internal Use Only

-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->

-->
-->
-->
-->
-->
-->
-->
-->
1
96
94
2

271,
445,
1638,
2237,
2279,
2307,
2954,
3556,
4130,
4536,
4984,
5334,
5409,
6048,
7159,
7448,
7652,
8250,
8764,
9954,
11135,
12040,
13166,
13347,
13389,
13459,
13501,
14153,
14635,
15500,
15979,
17052,
17471,

14536
51330
93562
114847
116989
120021
164702
192415
212809
242077
262070
272623
282789
317579
365829
389162
391014
433639
493817
516964
577411
640975
671958
681451
684307
687163
689305
729217
768332
800493
815644
885017

-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
*->
-->
-->
-->

-->
-->
-->
-->

285,
1006,
1834,
2251,
2293,
2353,
3229, .
3772,
4172,
4746,
5138,
5345,
5544,
6227,
7173,
7630,
7666,
8502,
9682,
10136,
11321,
12568,
13175,
13361,
13417,
13473,
13515,
14298,
15065,
15695,
15993,
17353,

Bad RBN
Bad LBNs
Primary Revectors
Non-Primary Revectors
0 Probationary RBNs

DKUTIL Lab Sample - 6

DKUTIL> DISPLAY FCT
Factory Control Table for D0230 (RA81)
Serial Number:
Mode:
First Formatted:
Date Formatted:
Format Instance:
FCT:

0000160992
512
17-Mar-1988 18:00:58.00
18-Mar-1988 00:00:00.00
1
VALID

Bad PBNs in FCT:

98 (512) , 0 (576)

1£ h,f ld lll
/1' flit /,)/'11

t~ur d; vrl

ha lP t)c1A

PBNs in 512 Byte Subtable
(04)
(14)
(14)
(14)
(14)
(14)
(14)
(14)
(14)
(14)
(14)
(14)
(14)
(14)
(14)
(14)
(14)
(11)
(14 )
(11)
(11)
(14)
(14)
(14)
(14)
(14)
(11)
(14)
(14)
(14)
(14)
(14)
(14)

910999
886732
830927
806011
761066
735985
702058
699874
696234
694050
684670
626116
579026
517640
455759
429046
397908
387344
372293
314512
281280
277403
259198
235906
214790
184936
153636
120008
118552
116368
85197
23157
14111

(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LEN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN

893514) ,
869680) ,
814930) ,
790535) ,
746413) ,
721806) ,
688591) ,
686449) ,
682879) ,
680737) ,
671472) ,
614076) ,
567925),
507686) ,
446995) ,
420792) ,
390300) ,
379896) ,
365116) ,
308464) ,
275905) ,
272069) ,
254214),
231370) ,
210660) ,
181380) ,
150682),
117703) ,
116275),
114133) ,
83559) ,
22714) ,
13822) ,

(14)
(14)
(14)
(14)
(14)
(14)
(14)
(14)
(14)
(14)
(14)
(11)
(14)
(14)
(14)
(14)
(14)
(14)
(14)
(11)
(14)
(14)
(14)
(14)
(14)
(14)
(14)
(14)
(14)
(14)
(04)
(14)
(14)

907296
876406
830199
788698
759046
713277
701330
698418
695506
685875
672695
589430
578470
507420
451386
399364
397180
382260
347081
311856
279728
271577
258470
230076
197314
175003
124376
119661
117824
102227
76717
15558
11600

(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(RBN
(LBN
(LBN

889896) ,
859503 ),
814216) ,
773565) ,
744479),
699525),
687877),
685021),
682165) ,
672672),
659759),
578125) ,
567338) ,
497662) ,
442706),
391728) ,
389586),
374947),
340423) ,
305893),
274359),
266355) ,
253500) ,
225652) ,
193520) ,
171620),
121987),
117394) ,
115561) ,
100244) ,
1475),
15293) ,
11403),

(14)
(14 )
(14 )
(14)
(14)
(14 )
(14 )
(14)
(14 )
(14 )
(14)
(11)
(14)
(14)
(14 )
(14 )
(14 )
(14 )
(14)
(14 )
(14 )
(14)
(14 )
(14 )
(14 )
(14 )
(14)
(14 )
(14)
(14)
(14 )
(14 )

902364
831655
816150
783411
743519
702786
700602
697690
694778
685147
653579
588702
527100
503507
442145
398636
396792
373020
323804
288333
277966
267208
246823
216981
196167
167953
122388
119280
117096
95396
52348
14839

I

5/~

rD')'! ~,

/

(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN
(LBN

885017),
815644) ,
800493),
768332) ,
729217) ,
689305) ,
687163) ,
684307) ,
681451) ,
671958),
640975) ,
577411),
516964) ,
493817) ,
433639) ,
391014),
389162) ,
365829) ,
317579) ,
282789) ,
272623) ,
262070) ,
242077),
212809) ,
192415) ,
164702) ,
120021) ,
116989) ,
114847),
93562),
51330) ,
14536) ,

DKUTIL>

Digital Internal Use Only 15-27

liB,\)$
'P'f~\S5

A~~5.
L~tSj

DKUTIL Lab Sample - 7

DKOTIL> DISPLAY CHARA LBN 100

1~e.~.£(Jr CCt'~.

Characteristics for LBN 100 (000000 000144)
Cylinder 0, Group 1, Track
PBN 63 (000000 000077)

O,~

Position 11
~(,')

Primary RBN 1(060000 000001) in RCT Block 3 at Offset 4

DKOTIL>

15-28

Digital Internal Use Only

DKUTIL Lab Sample - 8

DKUTIL> DISPLAY CHARA DBN 2
Characteristics for DBN 2 (140000 000002)
Cylinder 1256, Group 0, Track 0, Position 2
PBN 914370 (000015 171702)

DKUTIL>

Digital·lnternal Use Only

1>-29

DKUTIL Lab Sample - 9

DKUTIL> OXSPLAY CHARA RBN 24
Characteristics for RBN 24

(060000 000030)

Cylinder 1, Group 10, Track 0, Position 35
PBN 1283 (000000 002403)
Located in RCT Block 3 at Offset 96

DKUTIL>

15-30

Digital Internal Use Only

DKUTIL Lab Sample - '0

DKUTIL> OISPLAY CHARA XBN 400
Characteristics for XBN 400 (120000 000620)
Cylinder 1252, Group 7, Track 0, Position 30
PBN 911850 (000015 164752)

DKUTIL>

Digital Internal Use Only 15-31

DKUTIL Lab Sample - 11

DKUTIL> DUMP LBN lOO/ALL

******

Buffer for LBN 100 (000000 000144), MSCP Status: 000000
1V0 t- oj ~(J 5 va-! i cR L66k@ HS( 01-,,01.- ((j,~
Error Summary
J
Original Error Bits
Error Recovery Flags
Error Retry Counts
Header

=

L-en0Ck

000000
000
0,0,0
UPP€v

000144 000000 000144 000000 000144 000000 000144 000000

OcM;:; IdJ d f c.,j",o.l--1'

~I-lDQ.

G;cle

177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000,
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000

177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000

177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000

Data =
+16
+32
+48
+64
+80
+96
+112
+128
+144
+160
+176
+192
+208
+224
+240
+256
+272
+288
+304
+320,
+336
+352
+368
+384
+400
+416
+432
+448
+464
+480
+496

063146
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400

EDC

063043

ECC

000000 000000 000000 000000 000000 000000
000000 000000 010400 000000 000000 000000

177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000

Calculated EDC Difference

DKUTIL>

15-32

BN = 0 (000000 000000)
ECC Symbols Corrected = 0,0
Error Recovery Command = 000

Digital Internal Use Only

177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000

=

177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700

000000

177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177.600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600

DKunL Lab Sample - 12

DKUTIL> DUMP/ALL DBN 123

******

Buffer for DBN 123 (140000 000173)

Error Summary

=
=

MSCP Status: 000000

=

Original Error Bits
Error Recovery Flags
Error Retry Counts
Header

I

= 000000
= 000
= 0,0.,0
('" Li S ~i f~\e

BN = 0 (000000 000000)
ECC Symbols Corrected = 0,0
Error Recovery Command = 000

000173 140000 000173 140000 000173 140000 000173 140000

+416
+432
+448
+464
+480
+496

177777
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333

EDC

030206

ECC

000000 000000 000000 000000 000000 000000
000000 000000 007400 000002 000000 000000

Data
+16
+32
+48
+64
+80
+96
+112
+128
+144
+160
+176
+192
+208
+224
+240
+256
+272
+288
+304
+320
+336
+352
+368
+384
'~400

155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666

133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555

066666
133333
155555
066666
133333
155555
066666
133333
155555
06666,6
13.33"33
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333

155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666

Calculated EDC Difference

133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555

=

066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333

155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666

000000

DKUTIL>

Digital Internal Use Only 15-33

DKUTIL Lab Sample - 13

DKUTIL> DUMP/ALL RBN 2000

******

Buffer for RBN 2000 (060000 003720), MSCP Status: 000010 S+d.ft,s

Error Summary = EDC

=

Data =
+16
+32
+48
+64
+80
+96
+112
+128
+144
+160
+176
+192
+208
+224
+240
+256
+272
+288
+304
+320
+336
+352
+368
+384
+400
+416
+432
+448
+464
+480
+496

S c- f v/ p. { of £ [) '-- ~ rrc" r"

= 000020
= 000
= 0,0,0

177777
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333

155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666

133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
15555'5
066666
133333
155555

=
=

066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333

155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666

Caloulated EDC Difference

133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555

147571

ECC

000000 000000 000000 000000 000000 000000
000000 000000 006400 000001 000000 000000

Digital Internal Use Only

066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666·
133333
155555
066666
133333

= 177777

EDC

DKUTIL>

15-34

I

BN = 2000 (060000 003720)
ECC Symbols Correoted
0,0
Error Recovery Command
000
t-uHfBLJ; Rotv'
003720 060000 003720 060000 003720 060000 003720 060000

Original Error Bits
Error Recovery Flags
Error RetrY'Counts
Header

rcn-c €d ~v-ro r

(

155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666
133333
155555
066666

'1> ~c 5111)

\

\I

)

:::- ':-oK«"cl.. PYtOr

1U t YfI tl-t

~

DKUTIL Lab Sample - 14

DKUTIL> 1)OMP /ALL RBN 223

******

Buffer for RBN 223 (060000 000337), MSCP Status: 000000

Error Summary
Original Error Bits
Error Recovery Flags
Error Retry Counts
Header
Data
+16
+32
+48
+64
+80
+96
+112
+128
+144
+160
+176
+192
+208
+224
+240
+256
+272
+288
+304
+320
+336
+352
+368
+384
+400
+416
+432
+448
+464
+480
+496

=
=

000000
000
0,0,0

BN = 0 (000000 000000)
ECC Symbols Corrected = 0,0
Error Recovery Command = 000

000337 060000 000337 060000 000337 060000 000337 060000
073567
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331

133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331

133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331

133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
.133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
13·3331
133331
133331
133331
133331

133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331

133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331

=

EDC

140753

ECC

000000 000000 000000 000000 000000 000000
000000 000000 030000 000002 000000 000000

Calculated EDC Difference

133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331

000000

133331,\
133331
13,3331
133331
133331
133331
133331
133331
133331
133331
133331

~

133331
133331
133331
J)
133331
133331 .
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331J
133331
133331

\;:~HplftJ
s",,.c'li

!.

()(~

DKOTIL>

Digital Internal Use Only 1 >-35

DKUTIL Lab Sample - 15

DKUTIL> DUMP/ALL XBN 0

****.**

Buffer for XBN

k..,
a

(120000 000000), MSCP Status: 000000

Error Summary
Original Error Bits
Error Recovery Flags
Error Retry Counts
Header
Data
+16
+32
+48
+64
+80
+96
+112
+128
+144
+160
+176
+192
+208
+224
+240
+256
+272
+288
+304
+320
+336
+352
+368
+384
+400
+416
+432
+448
+464
+480
+496

=
=

= 000000
= 000
= 0,0,0

r-USAThlt. l(~~

000000 120000 000000 1200~0
r-"MO&R tAJovt{ ::- 5 L~ b'1 te f1- t
126736 000001 072340 000002
177626 000220 100000 032532
000000 000000 000213 001201
000000 000000 000000 000000
000000 000000 000000 000000
000000 000000 000000 000000
000000 000000 000000 000000
000000 000000 000000 000000
000000 000000 000000 000000
000000 000000 000000 000000
000000 000000 000000 000000
000000 000000 000000 000000
000000 000000 000000 000000
000000 000000 000000 000000
000000 000000 000000 000000
000000 000000 000000 000000
000000 000000 000000 000000
000000 000000 000000 000000
000000 000000 000000 000000
000000 000000 000000 000000
000000 000000 000000 000000
000000 000000 000000 000000
000000 000000 000000 000000
000000 000000 000000 000000
000000 000000 000000 000000
000000 000000 000000 000000
000000 000000 000000 000000
000000 000000 000000 000000
000000 000000 000000 000000
000000 000000 000000 00.0000
000000 000000 000000 000000
000000 000000 000000 000000

000000 120000 000000 120000
000000
177710
000661
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
0000"00
000000
000000
000000
000000

000000 024400 006522
000220 000142 000000
ooooootuOOOOO 000000
000000 000000 000000
000000 000000 000000
000000 000000 000000
000000 000000 000000
000000 000000 000000
000000 000000 000000
000000 000000 000000
000000 000000 000000
000000 000000 000000
000000 000000 000000
000000 000000 000000
000000 000000 000000
000000 000000 000000
000000 000000 000000
000000 000000 000000
000000 000000 000000
000000 000000 000000
000000 000000 000000
000000 000000 000000
000000 000000 000000
000000 000000 000000
000000 000000 000000
000000 000000 000000
000000 000000 000000
000000 000000 000000
000000 000000 000000
000000 000000 000000
000000 000000 000000
000000 000000 000000

=

EDC

124152

ECC

000000 000000 000000 000000 000000 000000
000000 000000 007400 000001 000000 000000

Calculated EDC Difference

DKOTIL>

15-36

BN = 0 (000000 000000)
ECC Symbols Corrected = 0,0
Error Recovery Command = 000

Digital Internal Use Only

000000

~S"E ~ F" t..

rC T

6/f
tlal,oP b;-f-/~

Fe

fV\\)ev(,c(bir t~

,

r

!~~

DKUTIL Lab Sample - 16

\ /, rj

~ 'P\(l:/(,C
DKUTIL> DUMP /AI,;L FCT BLOCK 1 COpy 1

4&1

..

,,\

1

i",.c.';~Ji; ,\,')"[7\

****** FCT Block 1, Copy 1 ******
****** Buffer for XBN 0 (120000 000000), MSCP Status: 000000
Error Summary
Original Error Bits
Error Recovery Flags
Error Retry Counts
Header

=

Data =
+16
+32
+48
+64
+80
+96
+112
+128
+144
+160
+176
+192
+208
+224
+240
+256
+272
+288
+304
+320
+336
+352
+368
+384
+400
+416
+432
+448
+464
+480
+496

000000
000
0,0,0

BN = 0 (000000 000000)
ECC Symbols Corrected
Error Recovery Command

= 0,0
=

000

000000 120000 000000 120000 000000 120000 000000 120000
126736
177626
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000001
000220
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

072340
100000
000213
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000002
032532
001201
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000000
177710
000661
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

Calculated EDC Difference

000000
000220
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

=

024400
000142
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

006522
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000000

EDC

124152

ECC

000000 000000 000000 000000 000000 000000
000000 000000 007400 000001 000000 000000

DKUTIL>

Digital Internal Use Only 15-37

DKUTIL Lab Sample - 17

DKUTIL> DUMP/ALL XBN 1

****** Buffer for XBN 1 (120000 000001), MSCP Status: 000000
Error Summary
Original Error Bits
Error Recovery Flags
Error Retry Counts
Header

= 000001
I-oo....Jf'r

Data =
+16
+32
+48
+64
+80
+96
+112
+128
+144
+160
+176
+192
+208
+224
+240
+256
+272
+288
+304
+320
+336
+352
+368
+384
+400
+416
+432
+448
+464
+480
+496

163227
057566
072026
116352
161075
130272
117652
073463
174413
152722
137034
137441
011124
152464
170334
045300
022331
142047
043406
125633
157024
147430
107523
146174
033437
000000
000000
000000
000000
000000
000000
000000

000000
000
0,0,0

120000 000001 120000 000001 120000 000001 120000
HI~""

040015
140015
140014
140013
140012
140012
140012
140012
140011
140010
140007
140006
140006
140005
140004
110004
140004
140003
140003
140002
140001
140001
140001
140000
140000
000000
000000
000000
000000
000000
000000
000000

154040
130247
046173
112406
134502
126742
116322
072133
106704
151646
127323
105766
007574
130434
146220
042260
011710
114602
001302
110021
152310
146100
072244
055165
026520
000000
000000
000000
000000
000000
000000
000000

140015
140014
140014
140013
140012
140012
140012
140012
140011
140010
140007
140006
140006
140005
110004
140004
140004
140003
140003
140002
140001
140001
140001
140000
140000
000000
000000
000000
000000
000000
000000
000000

142334
126717
004332
054137
133152
124062
114772
071176
177166
005374
172117
014004
006770
127105
141060
036716
172176
101274
177107
054044
151555
144550
046315
036306
000000
000000
000000
000000
000000
000000
000000
000000

140015
140014
140014
140013
140012
140012
140012
140012
110010
140010
140006
140006
140006
140005
110004
140004
140003
140003
140002
110002
140001
140001
140001
140000
000000
000000
000000
000000
000000
000000
000000
000000

142337

ECC

000000 000000 000000 000000 000000 000000
000000 000000 006000 000001 000000 000000

Calculated EDC Difference

Digital Internal Use Only

103714
125367
1 72063
035361
131622
122532
113442
041667
175636
163010
161472
012454
164420
045711
063115
035633
170646
047625
151150
162730
150760
143220
025655
034767
000000
000000
000000
000000
000000
000000
000000
000000

= 000000

EDC

DKUTIL>

15-38

BN = 0 (000000 000000)
ECC Symbols Corrected = 0,0
Error Recovery Command = 000

140015
140014
140013
140013
140012
140012
140012
140012
110010
140007
140006
140006
110005
140005
140004
140004
140003
140003
140002
140001
140001
140001
040001
140000
000000
000000
000000
000000
000000
000000
000000
000000

DKUTIL Lab Sample - 18

DKUTIL> DUMP/ALL FCT BLOCK 2 COpy 1

****** FCT Block 2, Copy 1 ******
****** Buffer for XBN 1 ( 120000 000001), MSCP Status: 000000
Error Summary
Original Error Bits
Error Recovery Flags
Error Retry Counts
Header
Data
+16
+32
+48
+64
+80
+96
+112
+128
+144
+160
+176
+192
+208
+224
+240
+256
+272
+288
+304
+320
+336
+352
+368
+384
+400
+416
+432
+448
+464
+480
+496

= 000001
= 163227
057566
072026
116352
161075
130272
117652
073463
174413
152722
137034
137441
011124
152464
170334
045300
022331
142047
043406
125633
157024
147430
107523
146174
033437
000000
000000
000000
000000
000000
000000
000000

000000
000
0,0,0

BN = 0 (000000 000000)
ECC Symbols Corrected = 0,0
Error Recovery Command = 000

120000 000001 120000 000001 120000 000001 120000
040015
140015
140014
140013
140012
140012
140012
140012
140011
140010
140007
140006
140006
140005
140004
110004
140004
140003
140003
140002
140001
140001
140001
140000
140000
000000
000000
000000
000000
000000
000000
000000

154040
130247
046173
112406
134502
126742
116322
072133
106704
151646
127323
105766
007574
130434
146220
042260
011710
114602
001302
110021
152310
146100
072244
055165
026520
000000
000000
000000
000000
000000
000000
000000

140015
140014
140014
140013
140012
140012
140012
140012
140011
140010
140007
140006
140006
140005
110004
140004
140004
140003
140003
140002
140001
140001
140001
140000
140000
000000
000000
000000
000000
000000
000000
000000

142334
126717
004332
054137
133152
124062
114772
071176
177166
005374
172117
014004
006770
127105
141060
036716
172176
101274
177107
054044
151555
144550
046315
036306
000000
000000
000000
000000
000000
000000
000000
000000

Calculated EDC Difference

140015
140014
140014
140013
140012
140012
140012
140012
110010
140010
140006
140006
140006
140005
110004
140004
140003
140003
140002
110002
140001
140001
140001
140000
000000
000000
000000
000000
000000
000000
000000
000000

=

EDC

142337

ECC

000000 000000 000000 000000 000000 000000
000000 000000 006000 000001 000000 000000

103714
125367
172063
035361
131622
122532
113442
041667
175636
163010
161472
012454
164420
045711
063115
035633
170646
047625
151150
162730
150760
143220
025655
034767
000000
000000
000000
000000
000000
000000
000000
000000

140015
140014
140013
140013
140012
140012
140012
140012
110010
140007
140006
140006
110005
140005
140004
140004
140003
140003
140002
140001
140001
140001
040001
140000
000000
000000
000000
000000
000000
000000
000000
000000

000000

DKOTIL>

Digital Internal Use Only 15-39

DKUTIL Lab Sample - 19

DKUTIL> DUMP/ALL RCT BLOCK 1 COpy 1

~fkJl Blovl

****** RCT Block 1, Copy 1 ******
****** Buffer for LBN 891072 (000015 114300), MSCP Status: 000000
Error Summary
Original Error Bits
Error Recovery Flags
Error Retry Counts
Header
Data
+16
+32
+48
+64
+80
+96
+112
+128
+144
+160
+176
+192
+208
+224
+240
+256
+272
+288
+304
+320
+336
+352
+368
+384
+400
+416
+432
+448
+464
+480
+496

=
=

= 000000
= 000
=a 0 0
V;SA'8L£ Lew

= 0,0
=

000

114300 000015 114300 000015 114300 000015 114300 000015 - AI(.f!Je 5,.111) C "0/(.. /1
SeY"i~

072340
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

#"

, - - C()\o\ fv-t/( tAo

000002
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

EDC

070244

Eec

000000 000000 000000 000000 000000 000000
000000 000000 174400 000002 000000 000000

vee

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

Calculated EDC Difference = 000000

DKUTIL>

15-40

BN = a (000000 000000)
ECC Symbols Corrected
Error Recovery Command

Digital Internal Use Only

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

DKUTIL Lab Sample - 20

DKUTIL> DUMP/ALL LBN 891072

******

Buffer for LBN 891072 (000015 114300), MSCP Status: 000000

Error Summary
Original Error Bits
Error Recovery Flags
Error Retry Counts
Header
Data
+16
+32
+48
+64
+80
+96
+112
+128
+144
+160
+176
+192
+208
+224
+240
+256
+272
+288
+304
+320
+336
+352
+368
+384
+400
+416
+432
+448
+464
+480
+496

=
=

000000
000
0,0,0

=

BN
0 (000000 000000)
ECC Symbols Corrected = 0,0
Error Recovery Command = 000

114300 000015 114300 000015 114300 000015 114300 000015
072340
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000002
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000000
000000
000000
000000
000000
000000
000000
000000
000000
.000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

=

EDC

070244

ECC

000000 000000 000000 000000 000000 000000
000000 000000 174400 000002 000000 000000

Calculated EDC Difference

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000000

DKUTIL>

Digital Internal Use Only 15-41

DKUTIL Lab Sample - 21

DKUTIL> DUMP/ALL LBN 100
Buffer for LBN 100 (000000 000144), MSCP Status: 000000

******

Error Summary
Original Error Bits
Error Recovery Flags
Error Retry Counts
Header

= 000144
= 063146

000000
000
0,0,0

000000 000144 000000 000144 000000 000144 000000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000

177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000

177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000

177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000

177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000

Data
+16
+32
+48
+64
+80
+96
+112
+128
+144
+160
+176
+192
+208
+224
+240
+256
+272
+288
+304
+320
+336
+352
+368
+384
+400
+416
+432
+448
+464
+480
+496

177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400

EDC

063043

ECC

000000 000000 000000 000000 000000 000000
000000 000000 010400 000000 000000 000000

Calculated EDC Difference

DKUTIL>

15-42

BN = 0 (000000 000000)
ECC Symbols Corrected = 0,0
Error Recovery Command = 000

Digital Internal Use Only

=

177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000

000000

177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000

JCr":!

t,i'-I

f;rt,{ G(.(d ptt; ltd

DKUTIL Lab Sample - 22

~
DKUTIL> MODIFY 32 1111 2222 3333 4444 5555 6666
DKUTIL> DUMP/ALL BOFFER

******

Buffer for LBN 100 (000000 000144), MSCP Status: 000000

Error Summary
Original Error Bits
Error Recovery Flags
Error Retry Counts

000000
000
0,0,0

BN = 0 (000000 000000)
ECC Symbols Corrected = 0,0
Error Recovery Command = 000

Header = 000144 000000 000144 000000 000144 000000 000144 000000
Data =
+16
----->
+32
+48
+64
+80
+96
+112
+128
+144
+160
+176
+192
+208
+224
+240
+256
+272
+288
+304
+320
+336
+352
+368
+384
+400
+416
+432
+448
+464
+480
+496

063146
177400
002127
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400

177776
177000
004256
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000

177774
176000
006405
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000

177770
174000
010534
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000

177760
170000
012663
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000

Calculated EDC Difference

177740
160000
015012
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000

=

EDC

063043

ECC

000000 000000 000000 000000 000000 000000
000000 000000 010400 000000 000000 000000

177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000

177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000

<------

000000

DKUTIL>

Digital Internal Use Only 15-43

DKUTIL Lab Sample - 23

r

.rct o~M 'f{\vJ 0~ ~ w~cL ~

.

I

Wo

rG

(Oc{pf) Me>

t¢

DKUTIL> MODIFY 32 01111 02222 03333 04444 05555 06666 07777
DKUTIL> DUMP/ALL BUFFER

******

Buffer for LBN 100 (000000 000144), MSCP Status: 000000

Error Surmnary
Original Error Bits
Error Recovery Flags
Error Retry Counts
Header

= 000144

Data =
+16
----->
+32
+48
+64
+80
+96
+112
+128
+144
+160
+176
+192
+208
+224
+240
+256
+272
+288
+304
+320
+336
+352
+368
+384
+400
+416
+432
+448
+464
+480
+496

15-44

063146
177400
001111
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400

000000
000
0,0,0

BN = 0 (000000 000000)
ECC Symbols Corrected = 0,0
Error Recovery Command = 000

000000 000144 000000· 000144 000000 000144 000000
177776
177000
002222
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000

177774
176000
003333
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000

177770
174000
004444
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000

177760
170000
005555
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000

Calculated EDC Difference

177740
160000
006666
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000

= 000000

EDC

063043

ECC

000000 000000 000000 000000 000000 000000
000000 000000 010400 000000 000000 000000

Digital Internal Use Only

177700
140000
007777
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000

177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000

<------

DKUTIL Lab Sample - 24

DKUTIL> WRITE LBN 891071
DKUTIL> DUMP LBN 891071

******

Buffer for LEN 891071 (000015 114277)

Data =
+16
+32
----->
+48
+64
+80
+96
+112
+128
+144
+160
+176
+192
+208
+224
+240
+256
+272
+288
+304
+320
+336
+352
+368
+384
+400
+416
+432
+448
+464
+480
+496

063146
177400
001111
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400

=

167125

EDC

177776
177000
002222
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000

177774
176000
003333
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000

177770
174000
004444
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000

I

MSCP Status: 000000

177760
170000
005555
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000

Calculated EDC Difference

177740
160000
006666
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000

=

177700
140000
007777
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000

177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000

<-.-----

000000

DKUTIL>

Digital Internal Use Only 15-45

DKUTIL Lab Sample - 25

DKUTIL>
DKUTIL>

REVEC~OR

891071

DKUTIL>
DKUTIL> DISPLAY/FOLL

RC~

DKUTIL> ERROR-W Bad Block Replacement (Success) at
Command Ref
00000000
RA81 unit
230.
Err Seq
1.
Format Type
09

*

**

~~:~~ Flags
Replace Flags
LBN
Old RBN
·New RBN
Cause Event
ERROR-I End of error.

~~14

DKUTIL>

15-46

S- UCI?Q~<;+\J (

8000
891071.
O.
17471.
004A

Digital Internal Use Only

t 't I~,

9-May-1988 13:50:09.93

DKUTIL Lab Sample - 26

DKUTIL> DISPLAY/FULL ReT
Revector Control Table for 00230 (RA81)
Serial Number:
Flags:

0000160992
000000

LBN Being Replaced:
Replacement RBN:
Bad RBN:

891071 (000015 114277)
17471 (060000 042077)
0 (060000 000000)

Cache ID:
Cache Incarnation:
Incarnation Date:

0000000000
0
17-Nov-1858 00:00:00.00

11403 -->
15293 -->
Bad RBN:
100244 -->
115561 -->
117394 -->
121987 -->
171620 -->
193520 -->
225652 -->
253500 -->
266355 -->
274359 -->
305893 -->
340423 *->
374947 -->
389586 -->
391728 -->
442706 -->
497662 -->
567338 -->
578125 -->
659759 -->
672672 -->
682165 -->
685021 -->
687877 -->
699525 -->
744479 -->
773565 -->
814216 -->
859503 -->
889896 -->

223,
299,
1475,
1965,
2265,
2301,
2391,
3365,
3794,
4424,
4970,
5222,
5379,
5997,
6674,
7351,
7638,
7680,
8680,
9758,
11124,
11335,
12936,
13189,
13375,
13431,
13487,
13716,
14597,
15167,
15965,
16853,
17448,

13822
22714
83559
114133
116275
117703
150682
181380
210660
231370
254214
272069
275905
308464
365116
379896
390300
420792
446995
507686
567925
614076
671472
680737
682879
686449
688591
721806
746413
790535
814930
869680
891071

-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->

-->
-->
-->
-->
-->

-->
-->
-->
.-->
-->
-->
-->
-->

271,
445,
1638,
2237,
2279,
2307,
2954,
3556,
4130,
4536,
4984,
5334,
5409,
6048,
7159,
7448,
7652,
8250,
8764,
9954,
11135,
12040,
13166,
13347,
13389,
13459,
13501,
14153,
14635,
15500,
15979,
17052,
17471,

14536
51330
93562
114847
116989
120021
164702
192415
212809
242077
262070
272623
282789
317579
365829
389162
391014
433639
493817
516964
577411
640975
671958
681451
684307
687163
689305
729217
768332
800493
815644
885017

-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->

-->
-->
-->
-->

-->
-->
-->
*->
-->

-->
-->

-->
-->
-->

-->

285,
1006,
1834,
2251,
2293,
2353,
3229,
3772,
4172,
4746,
5138,
5345,
5544,
6227,
7173,
7630,
7666,
8502,
9682,
10136,
11321,
12568,
13175,
13361,
13417,
13473,
13515,
14298,
15065,
15695,
15993,
17353,

<--- new replacement
added for 891071

ReT Statistics:

1
97
95
2
0

Bad RBN
Bad LBNs
Primary Revectors
Non-Primary Revectors
Probationary RBNs

DKUTIL>

Digital Internal Use Only 15-47

DKUTIL Lab Sample - 'Z1

DKUTIL> DUMP/ALL LBN 891071
Buffer for LBN 891071 (000015 114277), MSCP Status: 000000

******

Error Summary

=

header compare

Original Error Bits
Error Recovery Flags
Error Retry Counts
Header

=
=

004000

= 200

0,0,0

trA

L'B. IV If

if £I/I&r

,e: fiG PhllN,CtKj ~/¢

15-48

Co"'"po!es ~a~ CocRL

Digital Internal Use' Only

177700
140000
007777
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000

= 000000

177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000

l-h '( ~

Eta

(S

J)ATA

'

~ P.-

DKUTIL Lab Sample - 28

DKUTIL> DUMP/ALL RBN 17471

******

Buffer for RBN 17471 (060000 042077), MSCP Status: 000000

Error Summary
9riginal Error Bits
Error Recovery Flags
Error Retry Counts
Header
Data
+16
+32
+48
+64
+80
+96
+112
+128
+144
+160
+176
+192
+208
+224
+240
+256
+272
+288
+304
+320
+336
+352
+368
+384
+400
+416
+432
+448
+464
+480
+496

=
=

000000
000
0,0,0

BN = 0 (000000 000000)
ECC Symbols Corrected = 0,0
Error Recovery Command = 000

042077 060000 042077 060000 042077 060000 042077 060000
063146
177400
001111
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400

177776
177000
002222
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000

177774
176000
003333
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000

177770
174000
004444
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000

177760
170000
005555
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000

177740
160000
006666
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000

177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000

= 000000

EDC

167125

ECC

000000 000000 000000 000000 000000 000000
000000 000000 052000 000001 000000 000000

Calculated EDC Difference

177700
140000
007777
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000

DKUTIL>

Digital Internal Use Only

15-49

DKUTIL Lab Sample - 29

DKUTIL> DUMP/ALL/RAW LBN 891071

******

Buffer for LBN 891071 (000015 114277), MSCP Status: 000000

Error Summary
Original Error Bits
Error Recovery Flags
Error Retry Counts
Header
Data
+16
+32
+48
+64
+80
+96
+112
+128
+144
+160
+176
+192
+208
+224
+240
+256
+272
+288
+304
+320
+336
+352
+368
+384
+400
+416
+432
+448
+464
+480
+496

=
=

000000
000
0,0,0

114277 050015 114277 050015 114277 050015 114277 050015
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

=

EDC

000105

ECC

000000 000000 000000 000000 000000 000000
000000 000000 146400 000003 000000 000000

Calculated EDC Difference

DKUTIL>

15-50

BN = 0 (000000 000000)
ECC Symbols Corrected = 0,0
Error Recovery Command = 000

Digital Internal Use Only

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000000

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

Or-I~ l~lcJ-f13'o

+

kv>/}1

:11 J. 7

DKUTl~

DKUTIL> DUMP RCT BLOCK 2

Te tl/J) /-;' v('p -<
0'

'}-

Jsed dlUh,'{B

Lab Sample - 30

e1\ Ca,cli18 J.dt

1M

f2C 't

****** RCT Block 2, Copy 1 ******
****** Buffer for LBN 891073 (000015 114301), MSCP Status: 000000
Data =
+16
+32
+48
+64
+80
+96
+112
+128
+144
+160
+176
+192
+208
+224
+240
+256
+272
+288
+304
+320
+336
+352
+368
+384
+400
+416
+432
+448
+464
+480
+496

063146
177400
001111
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400
000000
177400

EDC = 167125

177776
177000
002222
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000
177776
177000

177774
176000
003333
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000
177774
176000

177770
174000
004444
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000
177770
174000

177760
170000
005555
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000
177760
170000

177740
160000
006666
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
1777.40
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000
177740
160000

177700
140000
007777
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000
177700
140000

177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000
177600
100000

Calculated EDC Difference = 000000

DKUTIL>

Digital Internal Use Only 15-51

DKUTIL Lab Sample - 31

DKUTIL> DUMP RCT BLOCK 3

****** RCT Block 3, Copy 1 ******
****** Buffer for LBN 891074 (000015 114302), MSCP Status: 000000
Data =
+16
+32
+48
+64
+80
+96
+112
+128
+144
+160
+176
+192
+208
+224
+240
+256
+272
+288
+304
+320
+336
+352
+368
+384
+400
+416
+432
+448
+464
+480
+496

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

=

000105

EDC

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

Calculated EDC Difference

DKUTIL>

15-52 Digital Internal Use Only

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

=

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000000

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

DKUTIL Lab Sample - 32

DKUTIL> DUMP ReT BLOCK 5

****** RCT Block 5, Copy 1 ******
****** Buffer for LBN 891076 (000015 114304), MSCP Status: 000000
Data
+16
+32
+48
+64
+80
+96
+112
+128
+144
+160
+176
+192
+208
+224
+240
+256
+272
+288
+304
+320
+336
+352
+368
+384
+400
+416
+432
+448
+464
+480
+496

= 000000

EDC

= 050431

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000000
000000
000000
000000
000000
000000
000000
034310
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000000
000000
000000
000000
000000
000000
000000
020000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

Calculated EDC Difference

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

=

000000
000000
000000
032776
000000
000000
000000
000000
000000
000000
035675
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000000
000000
IJescv!pf-c i- Code:. o~-000000
~(/o(. cfec.P R.J3 IJ (Pr'.'''I'~)
020000 <--000000
000000
000000
000000
000000
000000
020000
000000
000000

oooboo
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000000

DKUTIL>

Digital Internal Use Only 15-53

DKUTIL Lab Sample - 33

DKUTIL> DUMP RCT BLOCK 9999
DKUTIL-E 9999 is an invalid BLOCK number; maximum is 139.

DKUTIL>

15-54 Digital Internal Use Only

t".::.e

-: Use fr;
Lor'1
Se.e MAt SftlMPlt

tcr

DKUTIL Lab Sample - 34

DKUTIL> DUMP RCT BLOCR 139
****** RCT Block 139, Copy 1 ******
****** Buffer for LBN 891210 (000015 114512), MSCP Status: 000000
Data =
+16
+32
+48
+64
+80
+96
+112
+128
+144
+160
+176
+192
+208
+224

----->

:+~40

+256
+272
+288
+304
+320
+336
+352
+368
+384
+400
+416
+432
+448
+464
+480
+496

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
112050
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

EDC = 071732
DKUTIL>

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
020015
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
100000

tooooo

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
100000
100000

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
100000
100000

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
114277
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
020015 <----000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
100000
100000

Calculated EDC Difference = 000000

Eo V\J c f

1~:do{€.- (of .p.lr.;s ccp~ ')

Digital Internal Use Only 15-55

DKUTIL Lab Sample - 35

DKUTIL>

MODIFY 0 0177777

DKUTIL-E "MODIFY" is an invalid command.
DKUTIL>

15-56

Digital Internal Use Only

DKUTIL Lab Sample - 36

DKUTIL> DISPLAY ReT
Revector Control Table for D0232 (RA81)
0000160978
000000

Serial Number:
Flags:
19784
47784
81181
94334
99436
114316
130442
153918
156330
184367
203282
218759
291924
349045
438151
458862
488026
509499

-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->
-->

387,
20143 -->
394,
947,
936,
48344 -->
1591,
93337 --> 1830,
95762 --> 1877,
1849,
1949, 111798 --> 2192,
2241, 115744 --> 2269,
2557, 153071 --> 3001,
3047,
30181. 155437 -->
3065, 176124 --> 3453,
3615, 192131 --> 3767,
3985, 203947 --> 3998,
4289, 227509 --> 4460,
5724, 293960 --> 5763,
6844, 358890 --> 7037,
8591, 438994 --> 8607,
8997, 468130 --> 9179,
9569, 494505 --> 9696,
9990, 512513 --> 10049,

"

"

"
80~040

810470
811182
813326
838216
853831

-->
-->
*->
-->
-->
-->

15863,
15891,
15906,
15947,
16435,
16741,

ReT Statistics:

27548 -->
540,
1179,
Bad RBN:
93620 --> 1835,
97853 --> 1918,
113602 --> 2227,
125505 --> 2460,
153204 --> 3004,
156158 --> 3061,
183653 --> 3601,
195256 --> 3828,
213933 --> 4194,
254669 --> 4993,
348920 --> 6841,
364645 --> 7149,
457022 --> 8961,
486718 --> 9543,
498756 --> 9779,
5174.16 --> 10145,

"
809756
810468
811898
813322
848022
886659

-->
*->
-->
*->
-->
-->

15877,
15892,
15919,
15948,
16627,
17385,

809754
811184
812612
814036
848736

1
157
153
4
0

Bad RBN
Bad LBNs
Primary Revectors
Non-Primary Revectors
Probationary RBNs

*->
-->
-->
-->
-->

15878,
15905,
15933,
15961,
16641,

DKUTIL>

Digital Internal Use Only 15-57

DKUTIL Lab Sample - 37

DKUTIL> DISPLAY ReT
Revector Control Table for D0117 (RA81)
Serial Number:
Flags:

3067705207
133331

LBN Being Replaced:
Bad RBN:

3067721433 (133331 133331)
3067721433 (173331 133331)

Cache ID:
Cache Incarnation:
Incarnation Date:

3067721433
3067721433
5824 06:31:06.85

*******
*******
*******
*******
*******
*******
*******
*******
*******
*******
*******
*******
*******
*******
*******
*******
*******
*******

*->
*->
*->
*->
*->
*->
*->
*->
*->
*->
*->
"'->
*->
*->
*->
*->
*->
*->

0, *******
3, *******
6, *******
9,*******
12,*******
15,*******
18, *******
21, *******
24, *******
27,*******
30,*******
33,*******
36,*******
39, *******
42, *******
45,*******
48,*******
51,*******

*->
*->
*->
*->
*->
*->
*->
*->
*->
*->
*->
*->
*->
*->
*->
*->
*->
*->

DKUTIL-I CTRL/Y or CTRL/C Abort
HSC70>

15-58

Digital Internal Use Only

1, *******
4, *******
7,*******
10,*******
13,*******
16,*******
19,*******
22, *******
25,*******
28,*******
31, *Yr*****
34, *******
36,*******
40, *******
43,*******
46,*******
49, *******
52,** .... C

*->
*->
*->
*->
*->
*->
*->
*->
*->
*->
*->
*->
*->
*->
*->
*->
*->

2,
5,
8,
11,
14,
17,
20,
23,
26,
29,
32,
35,
38,
41,
44,
47,
50,

DKUTIL Lab Sample - 38

DKUTIL> DUMP RCT BLOCK 1

1) e-S

u!Iof' '6f;() b? K ~ <; ur

****** RCT Block 1, Copy 1 ******
****** Buffer for LBN 891072 (000015 114300), MSCP Status: 000000

Data =
+16
+32
+48
+64
+80
+96
+112
+128
+144
+160
+176
+192
+208
+224
+240
+256
+272
+288
+304
+320
+336
+352
~368

+384
+400
+416
-1-432
+448
+464
+480
+496
EDC

=

073567
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
140753

133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331

133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331

133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331

133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331

Calculated EDC Difference

133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331

133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331

133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331
133331

= 000000

DKUTIL>

Digital Internal Use Only

1 >-59

DKUTIL Lab Sample - 38

15-60

Digital Internal Use Only

DSA TROUBLESHOOTING COURSE

Lab Exercise #3
RAUTIL

Digital Internal Use Only 1

RAUTIL Lab
Lab Exercise 3

Refer to the RAUTIL section of the Student Guide during this exercise.

1.

Log into your student account

2.

$ SET DEF [STUDENTx.RAUTIL]

3.

$ SET PROCESS/PRIV =ALL

4.

Specify the desk asSigned to you by the instructor.

5.

$ SHOW DEV D
. If your disk is Dot mounted, mount it using:
$ MOUNT/FOR Device:

Also make a note of some other mounted disks (disk names) for use later during the exercise.

6.

$ RUN RAUTIL

Select the disk assigned to you for this exercise.
When prompted, select an output log file so that you may obtain a hardcopy of the results after the
exercise.

7.

Execute the HELP command.

8.

Execute the ANALYZE command.

9.

Execute the SUMMARY command.

c:g~ ev-.. c.9-~1'l

12Ct

1

Write down the head numbers that have replacements logged.

10. Execute the HEAD command for each of the heads on the disk that have replacements logged in the SUMMARY command.
Use CONTROL-C to get out of the head selection prompt mode and back to the Donna! RAu::ra mode.

11. Execute the DD command.

2

Digital Internal Use Only

RAUTIL Lab
Lab Exercise 3

12. Execute the TL command

13. Execute the TR command.

14. Execute the DUMP command Read the instructions in of the RAUTIL section of the Student Manual for
proper command formats.
Dump some random LBNs in the host area.
Dump blocks 0, 1, and 2 from the RCT.

15. Using the DUMP command, locate an wlUsed LBN that contains either all zeros or the DEC Standard Format
Pattern. On an RA81, look in the vicinity ofLBN 891050.
Try the WRITE command using different write patterns of your choice, and use the DUMP command to
verify the results.

16. Using the available LBN found during the previous step, execute the MODIFY command. Pick your own
patterns and bytes to modify. Use the DUMP command to verify your modifications.

17. Execute the BBR command.
NOTE

If you are using a disk that is connected to an HSC controller, you wiD get a message that
indicates you should use DKUTIL. This is normal as the HSC controls ALL BBR activity and
prevents RAUTIL from performing this function. Have your instructor clarify this point if

necessary.

18. Use the NEXT command and select another disk drive. Select one of the drives that is already mounted.
(Refer to your notes from step 5.)

19. Use the ANALYZE, SUMMARY, and HEAD commands to review these drives.

20. If time pennits, re-select the original drive assigned to you by the instructor, and try the SCRUB command.

21. Read the TROUBLESHOOTING section of the RAUTIL user guide in your Student Manual.

Digital Internal Use Only

3

RAUTIL User Guide

CHAPTER 16
RAUTIL USER GUIDE

Digital Internal Use Only 16-1

RAUTIL User Guide

16.1

OVERVIEW

RAUTIL is an executable image which runs under VMS and is capable of examining RA-based drives which have
been previously mounted using the VMS MOUNT command. RAUTIL allows the user to examine disks that are
already mounted and being used interactively by the system without any interference to another user or user's data.
If the user intends to only perfonn read operations to examine the disk structures and contents, the drive does not
have to be dismounted If the drive is mounted FOREIGN, the user is allowed to write, modify, or replace an
LBN. Some of the capabilities that may be utilized by RAUTIL are:
Display the number of replacements that exist on a drive.
Show the relative position of the bad block on a given track to identify where scratches and other defects may
exist.
Detennine if any replaced blocks contain a forced error.
Display the contents of an LBN within the host area or the RCT area.
Scrub the disk to cause automatic replacements to occur.
Manually force replacement of a block (xDA controllers only).
Modify the contents of an LBN in the host area or ReT area.

16.1.1

Restrictions

Some features of RAUTIL cannot be executed for drives connected to an HSC-type controller. This is due to
the way the program is constructed and the limitations that the HSC presents to RAUTIL. These will be noted
throughout this document. All functionality of RAUTIL is available to xDA-type controllers.

16.2 GETTING STARTED
16.2.1

Compile RAUTILMAR

RAUTIL makes use of several system references that are different from system to system. For this reason, RAUTll...
must be compiled on the target VMS system or anyone of the system nodes in a VAX/VMS cluster. This may be
accomplished using the following steps:
1.

Obtain a copy of the source input file RAUTIL.MAR.

2.

At the VMS prompt, enter the following commands:
$ MACRO RAUTIL+SYS$LIBRARY:LIB/LIB
$ LINK RAUTIL+SYS$SYSTEM:SYS.STB+SCSDEF

To run RAUTIL, you must have PHY_IO (physicall/O) privilege and CMKRNL (change kernel mode) privilege.

16.2.2
1.

Invoke RAUTIL.EXE

Select a target drive to interrogate or test. To determine which drives are available, type SHOW DEVICE
D at your terminal. If the target drive is not mounted, mount it foreign. If it is mounted and you wish to
perfonn write functions to the drive, you will have to dismount and remount it foreign.
The program perfonns physical QIO functions, so be sure you have enabled PHY_10 privilege. To enable
the privilege, type SET PROC/pRIV=PHY_IO at your tenninal. If you intend to write to the disk, you must
also set CMKRNL privilege.

1&-2

Digital Internal Use Only

RAUTll User Guide

2.

Start the program by typing RUN RAUTIL at your terminal. A sample of the dialog follows.
At the first prompt, "what device ? tt, enter the disk you wish to test. This must be a device name that
appeared when you issued the SHOW DEVICE D command. For shadowed disks, be sure to select the
device name for a member of the shadow set and not the shadow set name.
Alternately, you may enter one of the following generic device names rather than a specific device:
RA60, RA70, RA80, RA81, RA82, RA90
This allows the program to be used for information-only purposes to perform translations for the selected
device type. The following commands may then be used:

DO

Display device parameters

EXIT

Exit the program

HELP

Display command summary

NEXT

Seiect another "real" device or device

TL

Translate LBN

TR

Translate RBN

Commands that require selection of a specific device will be non-operational when you select a generic
~~~

-

The next prompt will ask if you wish to create a log file. If you respond with ttytt, a log file containing
a copy of the commands and responses displayed on your terminal during the RAUTIL session will be
generated.
The next prompt will ask if you want to verify the RCT consistency. If the controller is an xDA-type
and you wish to check RCT consistency, type tty". This will verify the multiple copies of the ReT.
If you are connected to an HSC controller, the consistency cannot be checked since the· HSC will only
allow the host to read RCT copy 1.
The next prompt will be the main RAUTIL prompt From this point, any of the functions listed in
Section 16.3 or Section 16.4 can be executed, provided you have the proper privileges.

Sample dialog of RAUTIL startup
$

RUN RAOTIL

RA drive analysis utility version 9.3, type "HELP" for help
what device? $1$DOA40
create a log file ? Y
creating log file $1$DOA40.dat
device is an RA81, seriali 137579, attached to a HSC70,
on node (SLEAZY), error count is 0
do you want to verify rct copy consistency ? (yin) N

RAOTIL>

Digital Internal Use Only 16-3

RAUTIL User Guide

16.3 .COMMAND SUMMARY
The following list summarizes the commands that may be used with RAUTIL. A more detailed explanation of
these commands and some examples are found in Section 16.4.
ANALYZE

Analyze and list all replacements and verify RCT/replaced LBNs.

BBR

Manually replace a bad block (xDA controllers only).

DO

Display device parameters.

DUMP

Display the contents of a block in the user LBN area or the RCT.

EXIT

Exit the program or exit to the main RAUTIL prompt.

HEAD

Display replacements for a single head or all heads listed individually.

HELP

Display a summary list of RAUTIL commands.

MODIFY

Modify the contents of an LBN in the user LBN area or in the RCT.

NEXT

Release the current drive and select a new drive to examine.

SCRUB

Scrub the disk.

SUMMARY

Summarize replacements only.

TL

Translate LBN.

TR

Translate RBN.

WRITE

Write an LBN with a pattern.

16.4

COMMAND DETAILS and EXAMPLES

This section explains each individual RAUTIL command in more detail, including examples of command entries
and responses.
In these examples, text enclosed in parentheses () is infonnational only.
Unless otherwise noted, the following commands should work for all disk controllers in the DSA I environment
(HSC, UDA, KDA, KDB, etc.).

16-4

Digital Internal Use Only

RAUTIL User Guide

16.4.1

ANALYZE

The ReT is searched for replacements, and all replacements are verified. All replacements are also checked for the
occurrence of a forced error. If a forced error is detected, it is reponed on the user terminal. Only LBNs that have
been replaced are actually read by this function. Blocks that contain forced errors are generally the result of BBR
(bad block replacement) where the original data was uncorrectable. In some instances, blocks could be flagged
with a forced error and not be replaced. These blocks will not be seen or displayed by the ANALYZE command.
To locate non-replaced blocks with forced errors, EDC errors, or other problems, use the SCRUB command.
All replacements are listed on the terminal in order of ascending LBNs, then rolled into a summary on the terminal.
The summary shows the replacements allocated by physical head and categorized by primary replaced LBNs,
non-primary replaced LBNs, and bad RBNs.
Refer to the following example for an illustration of using the ANALYZE command. Following the example is a
legend explaining most of the terminology used in the display.

Example 16-1: ANALYZE Command
RAUTIL> AN1U.YZE
DB

LBN

cn

RBN

HEAD POS

DESC

TYF

---------------------------------------------------------2. }
56.
2. )
343.
3. )
8514.
6. )
263416. }
27260.
7. )
36333 ~
7. }
38838.
12. )
68754.
13. )
72438.
13. ) *******
14.)
82039.
19. ) 114914.
20. ) *******

=>
=>
=>
=>
=>
=>
=>
=>
=>
=>
=>
=>
=>

.

2.
6.
166.
516.
534.
712.
76l.
1348.
1420.
1533.
1608.
2253.
2333.

"
"
(137. )
(137.)
(137. )
(137. )
(138. )
(138.)

O.
O.
1136.
38.
50.
54.
96.
101109.
114.
160.
166.

1.
6.
12.
12.
2.
12.
5.
4.
6.
7.
12.
13.
9.

=>
=>
=>
=>
=>
=>

17306.
17307.
17349.
17406.
17420.
17421.

3000
2000
2000
2000
2000
2000
2000
2001
2001
4000
2001
2001
4000

0038
01572142
66E5
6A7C
8DED
97B6
OC92
1AF6
0000
4077
COE2
0000

"

"
"

882628.
882695.
884817.
88775l.
888465.
888520.

19.
17.
8.
37.
2.
33.
45.
10.
50.
45.
43.
37.
21.

1236.
1236.
1239.
1243.
1244.
1244.

NON-PRI
PRI
PRI
PRI
PRI
PRI
PRI
PRI
PRI
UNUSABLE
PRI
PRI
UNUSABLE

"

2.
3.
3.
4.
4.
5.

50~

28.
8.
49.
49.
15.

200D
200D
200D
200D
200D
200D

77C4
7807
8051
8BC7
8E91
8EC8

PRI
PRI
PRI
PRI
PRI
PRI

replacement by head for the RA81, unit# $5$DOA230, serial # 137579
0

1

2

3

4

5

6

7

8

9

10

11

12

13

TOTAL

PRI

0

2

46

25

17

6

8

13

2

6

5

5

16

24

175

NON-PRI

0

1

1

0

0

0

0

1

0

0

0

0

0

0

3

BAD-RBN

0

1

1

0

0

0

0

1

0

1

0

0

1

0

5

TOTAL

0

4

48

25

17

6

8

15

2

7

5

5

17

24

183

HEAD

------------------------------------------------------

RAUTIL>

Digital Internal Use Only

16-5

·RAUTll User Guide

Table 16-1:

Legend for ANALYZE Command

RBN

Replacement block. This is the block that currently contains the data for the corresponding
logical block listed in the LBN column.

DB

Descriptor block number. This is the relative block number within the RCT that contains the
descriptor for this entry.

LBN

Logical block. This is a block from the usable host area that has been replaced as described
in the RCT.

CYL

Cylinder. This is the physical" cylinder containing the corresponding LBN.

HEAD

Disk RIW head. This is the physical RIW head that would be used to read the corresponding
LBN. It also describes the media surface or a portion of the media surface containing the
LBN.

pas

(Position from index.) This is the physical sector from index that corresponds to the LBN.

DESC

(Descriptor contents.) This is the hexadecimal contents of the specific RCT descriptor that
corresponds to the LBN/RBN entry listed in the output.

TYP

(Type of descriptor.) This is a translation of the descriptor code field within the RCT de~rip­
tor.
Primary replaced LBN
PRI =
Non-primary replaced LBN
NON-PRI

=

UNUSABLE =

BAD RS

NOTE

Asterisks (*******) in the LBN column indicate that an RBN descriptor was found in the ReT table
referencing that particular RBN as bad and unusable.

16-6

Digital Internal Use Only

RAUTIL User Guide

16.4.2

Manual Bad Block Replacement (BBR)

When executed to a drive connected to an xDA-type controller, this command allows the user to manually force
the replacement of a specified LBN in the host/user LBN area.
This command cannot be executed on HSC controllers. (Use the utility DKUTIL for this purpose when
your disk is connected to an HSC controller.) A sample of the results is shown below.
RAUTIL> BBR
what Ibn

? 891020

flags....
Ibn.. ....
new rbn ..
old rbn..

P 2
891020
17470
0

is replacement information correct ? y

The information in
this area is for
information only. You
will normally answer
"Y" (yes) unless you
wish to abort the
replacement operation.

replacing LBN 891020
RAUTIL>

16.4.3

DO - Display Drive

This command displays the device parameters for the currently selected drive. A sample of the results is shown
below.
RAlJTIL> DD
drive is an RA81
Ibns per trk .•......•
trks per group .....•..
groups per cyl .......•
group offset .•........
rbns per track .....•.•
number of heads ...... .
number of host Ibns ..•
rct copy size •.......•
number of rct copies .•

51
1
14
14
1

14
891072
765
4

RAUTIL>

Digital Internal Use Only

16-7

RAUTIL User Guide

16.4.4

DUMP

This command allows you to display the contents of data in both the host/user LBN area and blocks in the ReT.
It is particularly useful for reviewing suspected bad data blocks or structures in the RCT. Refer to the following

example for an illustration of using the DUMP command. To perform this operation, you must first enter the
command DUMP at the RAUTll..> prompt. This will put the program into the dump mode of operation.
When selecting LBNs in the host area, use the following format:
drop> L xxxx

where xxxx is the LBN number

When selecting blocks in the RCT area, use the following format:
dmp> R x,y

where x is the relative block number
within a particular copy of the ReT; and
y is the copy number.

The dump display is organized into 32-bit longworos. Each longword is subdivided into two 16-bit words (hexadecimal). There are four longwords per line numbered from right to left starting with zero. When using the L
xxxx format, the program will also attempt to translate the contents of the block into ASCn and display it in the
far right columns.
Use CONTROL-C to exit from the DUMP mode of operation. This will cause a return to the RAUTIL> prompt
When using this command with HSC controllers, only the first copy of any RCT block will be displayed, regardless
of which copy you specify during the "R x,y" format.

16-8

Digital Internal Use Only

RAUTIL User Guide

16.4.5

EXIT

This command causes an exit from RAUTIL when entered from the RAUTIL> prompt. When using functions
within RAUTIL (such as the dump or the head commands) use CONTROL-C to exit and return to the RAUTIL>
prompt.

16.4.6

HEAD

This command allows you to examine the failures on a head.-by-head basis to see where scratches exist on the
media.
At the RAUTIL> prompt, enter the command HEAD. When prompted "What head ?", you must respond with the
particular head number (decimal). Entering ALL will cause a replacement listing on a head-by-head basis for all
heads individually. Use CONTROL-C to exit from the HEAD mode of operation. The RAUTIL> prompt will
return. An example follows. Following the example is a legend explaining most of the terminology used in the
display.
.
RAUTIL> HEAD
What head ? 12
DB

LBN

RBN

PCYL

GRP

HEAD POS

TYP

------------------------------------------------------3.)
6. )
7. )
14. )
37.)
48. )
56. )
63. )
69. )
79. )
83. )
(100. )
(101.)
(102. )
(107. )
(120. )
(136. )

8514.
26341.
36333.
82039.
229123.

166.
11.
516.
36.
712.
50.
l608. 114.
4492. 320.
5892 • 420.
6914. 493.
7894. 563.
8636. 616.
9868. 704.
10428. 744.
12626. 90l.
12738. 909.
12878.
919.
13494.
963.
15188. 1084.
17204. 1228.

=>
=>
=>
.. >
.. >
=>
=>
=>
=>
=>
=>
.. >
=>
"'>
=>
=>
=>

*******

352638.
402638.
440459.
503313.
531854.
643937.
649639.
656793.
688219.
774614.
877433.

12.
12.
12.
12.
12 •
12.
12.
12.

12.
12.
12.
12.
12.
12.
12.
12.

J.'.

...

12.
12.
12.
12.
12.
12.
12.
12.

12.
12.
12.

....

,.,

.......
'"

12.
12.
12.
12.

PRl
PRl
PRl
PRl
PRl
UNUSABLE
PRr
PRl
PRl
PRl
PRl
PRl
PRl
PRl
PRl
PRl
PRl

S.

37.
33.
43.
43.
1l.
36.

4.
35.
5.
38.
23.
13.
27.
37.
38.
41-

replacement by head for the RA81, unit# $5$DUA230, serial # 137579
HEAD

0

1

2

3

4

5

6

7

8

9 10 11 12 13

TOTAL

------------------------------------------------PEl

0

0

0

0

0

0

0

0

0

0

.Q

0 16

0

16

NON-PEI

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

BAD-RBN

0

0

0

0

0

0

0

0

0

0

0

0

1

0

1

TOTAL

0

0

0

0

0

0

0

0

0

0

0

0 17

0

17

What head ? 
RAUTIL>

Digital Internal Use Only

16-9

RAUTIL User Guide

Table 16-2:

Legend for HEAD Command

DB

Descriptor block number. This is the relative block number within the RCT that contains the
descriptor for this entry.

LBN

Logical block. This is a block from the usable host area that has been replaced as described
in the RCT.

RBN

Replacement block. This is the block that currently contains the data for the corresponding
logical block listed in the LBN column.

PCYL

Physical cylinder. This is the physical cylinder containing the corresponding LBN.

GRP

This is the logical group number within the cylinder that contains the LBN.

HEAD

Disk RIW head. This is the physical RIW head that would be used to read the corresponding
LBN. It also describes the media surface or a portion of the media surface containing the
LBN.

pas

(Position from index.) This is the physical sector from index that corresponds to the LBN.

DESC

(Descriptor contents.) This is the hexadecimal contents of the specific RCT descriptor that
corresponds to the LBN/RBN entry listed in the output.

TYP

(Type of descriptor.) This is a translation of the descriptor code field within the RCT descriptor.
Primary replaced LBN
PRI

=

NON-PRI =
UNUSABLE

Non-primary replaced LBN

=

BAD RBN

NOTE

Asterisks (•••••••) in the LBN column indicate that an RBN descriptor was found in the ReT table
referencing that particular RBN as bad and unusable.

16.4.7

HELP

The HELP command displays a summary of all commands on your tenninal. The summary displayed is similar to
that listed in Section 16.3 section of this document.

16-10

Digital Internal Use Only

RAUTIL User Guide

16.4.8

MODIFY

The MODIFY command allows you to modify an LBN on a longword boundary. The drive must be mOWlted
FOREIGN and you must have C1vfKRNL (change mode kernel) privileges to execute this command.
An example follows. In this example the user entered the MODIFY command at the RAUTIL> prompt. When
prompted for the LBN to modify, the user entered "891050." The program then dumps the current contents of the
specified LBN.

Next, you are prompted for the number of a longword to modify. In this example, the user selected longword
number 4. The program then requests the pattern that is to be entered into the specified longword. This value
must be 1 to 8 characters long specified in hexadecimal format. Values less than 8 characters are zero-filled for
the entire longword..
.
The program continues to request longword numbers and patterns. When you are satisfied that all modifications
have been entered, enter WRITE command at the longword number prompt to terminate the changes. At this point,
the program will display the dump buffer showing all the modifications performed.
You will then be prompted to write the record. A tty" will write the LBN (including modifications) back to the
disk. Any other response will abort the MODIFY operation.
This command may not be used to modify blocks in the RCT on an HSC controller. Use the HSC utility DKUTIL
for this purpose.
RAUTIL> MODIFY
what Ibn ? 891050
0000
0000
0000
0000
0000

0000
0000
0000
0000
0000

0000 0000
0000 0000

0000
0000
0000
0000
0000

0000
0000
0000
0000
0000

0000 0000
0000 0000

0000
0000
0000
0000
0000

0000
0000
0000
0000
0000

0000 0000
0000 0000

0000
0000
0000
0000
0000

0000
0000
0000
0000
0000

0000 0000
0000 0000

................

0
4

................
................
................

8

12
16

120
124

longword to modify, or "WR" to write the block
what pa'ttern (hex) ? 12345678
longword to modify, or "WR" to write the block
what pattern (hex) ? FFFFF
longword to modify, or "WR" to write the block

................

" ................
" ................

4
15
WRITE

the modified record contents is:
0000
0000
COOO
OOOF
0000

0000
0000
0000
FFFF
0000

0000
0000
0000
0000
0000

0000
0000
0000
0000
0000

"
0000 0000
0000 0000

0000
0000
0000
0000
0000

0000
0000
0000
0000
0000

"
0000 0000
0000 0000

write the record

(yin)

0000 0000
0000 0000

0000
1234
0000
0000
0000

0000
5678
0000
0000
0000

0
4

................
"xV4 .•.•.•.•••••. n

· ...............
................

8

12
16

· ...............

"
0000 0000
0000 0000

120
124

n
n

· ...............
· ...............

-: y

RAUTIL>

Digital Internal Use Only

16-11

RAUTIL User Guide

16.4.9

NEXT

The NEXT command deselects the current drive and allows you to request the next drive or ·select another generic
device type. (See Section 16.2.2.)
\

NOTE

The NEXT command only releases the channel associated with the previous drive, and no VMS
dismounts are attempted.
If a log file- was generated for the previous drive, it will be closed. After executing the NEXT function, you will
be prompted for another log file (optional) for the new device selected. An example follows:
RAUTIL> NEXT
what device ? NERMAL$DUA33
create a log file ? N
device is an RA81, seriali 137427, attached to a UDA50,
error count is 0
do you want to verify rct copy consistency ?
RAUTIL>

16-12

Digital Internal Use Only

(yin) Y

RAUTIL User Guide

16.4.10

SCRUB

The SCRUB command causes the entire user LBN area of the disk to be scanned in either full-track or one-sector
mode. You may select the starting LBN and the mode.
The term SCRUB means scanning the entire disk, reading all host/user LBNs, and replacing any blocks that fail the
BBR (bad block replacement) algorithm. With this command, all host/user LBNs are scanned and read sequentially.
Any blocks read by a DSA controller that cause the BBR flag to set will ultimately cause .the BBR software to be
invoked. Blocks that fail the BBR test software will, in fact, be replaced.
On VAX/VMS systems using HSC controllers, the HSC performs the actual test and replacement process. On
VAXNMS systems us~g xDA-type controller, VMS performs the test and replacement process. The SCRUB
function of RAlITIL merely provides the means to force the entire host/user area of a DSA disk to be scanned,and
read using the existing BBR functionality within the system. If you wish to force a block replacement, use the
BBR command described in Section 16.4.2.
There is another benefit in using the SCRUB command. Since this command forces a read of aU host/user LBNs,
any blocks that contain forced errors, EDC errors, or exhibit other problems, will also be displayed. This is
somewhat different from the ANALYZE command that only reads replaced LBNs to find forced errors.
'
Since RAUTIL may be interrogating (or scrubbing) a disk that is being interactively accessed by other users, the
time to complete the scrub function varies depending upon system load, disk activity, or controller usage. This
operation typically requires 10 minutes to over an hour, to 'complete. If single sector mode is selected, it' takes
considerably longer.
.
Example 16-2 shows the results of a SCRUB operation.

Example 16-2: SCRUB Operation
RAUTIL> SCRUB

Starting LBN ? 0
Single sector scrub (yin)

? N

starting scrub at 23-SEP-1987 13:26:36.79
starting error count is 0
reading
reading
reading
reading
reading
reading

"
tI

reading
reading
reading
reading
reading
reading

lbn
lbn
lbn
lbn
lbn
lbn

"

1bn
lbn
lbn
lbn
lbn
lbn

515763.
11475.
17187.
22899.
28611.

at
at
at
at
at
at

Lcyl
Lcyl
Lcyl
Lcyl
Lcyl
Lcyl

856851.
862563.
868275.
873987.
879699.
885411.

at
at
at
at
at
at

Lcyl
Lcyl
Lcyl
Lcyl
Lcyl
Lcyl

"

O.
8.

16.
24.
32.
40.

1200.
1208.
1216.
1224.
1232.
1240.

scrub completed at 23-SEP-1987 13:46:40.29
ending error count is 0
RAOTIL>

Digital Internal Use Only 16-13

RAUTIL User Guide

16.4.11

SUMMARY

The SUMMARY command is similar to the ANALYZE command except that only a summary report of the
replacements is displayed on the user terminal. An example of the SUMMARY command follows.
Example 16-3:

SUMMARY Command

RAUTIL> SUMMARY
replacement by head for the RA81, unit# $5$D0A230, serial # 137579

HEAD

0

1

2

3

4

5

6

7

8

9 10 11 12 13

TOTAL

PRI

o

2 46 25 17

6

8 13

2

6

5

5 16 24

NON-PRI

0

1

1

0

0

0

0

1

0

0

0

0

0

0

3

BAD-RBN

0

1

1

0

0

0

0

1

0

1

0

0

1

0

5

TOTAL

o

4 48 25 17

6

8 15

2

7

5

5 17 24

183

175

RAUTIL>

16.4.12

TL - TRANSLATE LBN

This command translates an LBN into a cylinder, group, track, or sector. An example of this command follows.
Example 16-4:

TL Command

RAUTIL> TL
what Ibn '? 8943
pri rbn ••..........•..•....
Ibns protected by pri rbn ..
cyl ..••••...••.•...•..•....
grp •..•••...........•.•....
trk •.••••.•..•.....•.......
head .•.••.................•
position from index ....... .
phys block number .•...•....
rct blk ••....•............•
offset into rct blk ....•..•
Ibn addr of rct block .•....
rbn range . . . . . . . . . . . . . • . : ..
what Ibn ? 

RAUTIL>

16-14

Digital Internal Use Only

175
8925-8976
12
7

o
7

12
9112
3

47
891075
128-255

RAUTIL User Guide

16.4.13

TR-TRANSLATE RBN

This command translates an RBN into a cylinder, group, track, or sector. An example of this command follows.

Example 16-5: TR Command
RAUTIL> TR
what rbn ? 983
rbn. • . . • . . . . .
cyl. . . . . . . . . .
grp..........
trk..........
head.........
pos. . . . . . . . . .

phy blk num..

983
70
3
0
3
41
51157

what rbn ? 
RAUTIL>

16.4.14

WRITE

The WRITE command provides the capability to write a longword pattern to an LBN and fill the entire block.
The longword pattern will be repeated 128 times in the block. The drive must be mounted FOREIGN and the
user must have CMKRNL (change mode kernel) privileges to execute this command. This command may not be
used to write blocks into the RCT on an HSC controller. Use the HSC utility DKUTTI.... for this purpose. In the
example below, the user is prompted for the LBN to write and the pattern to use. Only one LBN may be specified
at a time. The pattern entered must be a hexadecimal value from 1 to 8 characters long. If less than 8 characters
are specified, the longword is zero-filled. The example alsQ shows the use of the DUMP command to verify the
contents of the specified LBN that was written.

Example 16-6:

WRITE Command

RAUTIL> WRITE
what Ibn ? 891050
what pattern {hex} ? 1111FFFF
RAUT IL> DUMP
dmp> L 891050
1111 FFFF
1111 FFFF
1111 FFFF

"

1111 FFFF
1111 FFFF
1111 FFFF

"

1111 FFFF
1111 FFFF
1111 FFFF

"
1111 FFFF
1111 FFFF
1111 FFFF

1111 FFFF
1111 FFFF
1111 FFFF
It

It

1111 FFFF
1111 FFFF
1111 FFFF

1111 FFFF
1111 FFFF
1111 FFFF

"

"

1111 FFFF
1111 FFFF
1111 FFFF

0
4

8

· ...............
· ............... "

" · ...............

"
116
120
124

· ............... "
" · ............... "
" · ................ "

dmp> 
RAUTIL>

Digital Internal Use Only 16-15

RAUTIL User Guide

16.5

TROUBLESHOOTING and USING RAUTIL

The following section describes some uses for RAUTIL and what information can be derived from its operation.
This section does not include all the capabilities of RAUTIL but provides some basic samples and interpretations.

16.5.1

Radial Scratches

Refer to the following example in which the user has used the HEAD command to analyze the LBNreplacements
associated with head 4 on an RA80. Notice that there are 18 line entries that all have the same POS value of
21. This represents 18 logical blocks that have been replaced. The common factor is that these blocks are all
pOSitioned on the same physical sector (sector 21) from index. Also note that most of the values displayed in the
PCYL (physical cylinder) column indicate that these LBNs are on adjacent cylinders. Since this display represents
replaced blocks associated with the same head, we know that they are all on the same surface (or a portion of the
same surface for the RA80) and, the~fore, adjacent tracks.
Given these facts, we can conclude that this display probably represents some radial scratches on the media. A
radial scratch (or defect in the media) is one that generally has the property of being aligned perpendicular to the
rotation of the media.

In this example, there are three radial scratches.
1.

Scratch #1 is positioned at physical sector 21 and crosses 6 adjacent tracks (noted by cylinders 58 through
63).

2.

Scratch #2 is positioned at physical sector 21 and crosses 12 adjacent tracks (noted by cylinders 107 through
118).

3.

Scratch #3 is positioned at physical sector 30 and crosses 3 adjacent tracks (noted by cylinders (174 through
176).
.

It is also possible that scratches 1 and 2 are the same scratch and that the tracks between cylinder 63 and 107 are
not so severely affected by the defect as to cause block replacement It is also possible that the defect was created
by a "skipping" action, in the same way a rock can be made to skip across a pond. Radial defects are generally
not caused while the media is spinning but rather when it is stationary. There are probably a hundred reasons why
scratches occur. Some of them include excessive mishandling of an HD~ misuse of the HDA lock lever, drive
failures causing head movement while the media is not spinning, manufacturing defects, and so on.
Note that since there are 478 tracks/inch in an RA80 HDA, the largest of these scratches is only. about 0.025
inches long. Also remember that you are observing the analysis of LBNs whose. data has been relocated to RBNs
elsewhere on the disk. This is a result of either the manufacturing scanner/format process or error recovery and
BBR techniques employed by the Digital Storage Architecture (DSA). You are observing a theory and probability
of why the LBNs have been replaced
If the defects noted here are severe enough, the scratches may increase in size over time. Monitor this by periodically

using RAUTIL and its log file feature to take snapshots of this disk and compare the results. If further errors are
encountered and/or the number of replacements associated with these scratches increase, you may have to replace
the media.
If no further replacements or errors are associated with these LBNs, there is no cause for alarm. The data is safely

stored elsewhere on the disk. Most disks contain scratches. With RAUTIL, you now have more visibility into the
disk.

16-16 Digital Internal Use Only

RAUTIL User Guide

RAUTIL> HE.lill

. What head ? 4
DB

RBN

LBN

PCYL

HEAD POS TYP

GRP

----------------------------------------------------8. )
8. )
8. )
8. )
8. )
8. )
13. )
13. )
13. )
14.)
14.)

14.)
14.)
14.)

14. )
14.)
14. )
14. )
21.)
2l.}
21.)

=>
..,>
=>
=>
->
->
=>
=>
=>
=>
=>
=>
=>
=>
=>
=>
=>
=>
=>
z>
->

25317.
25735.
26185.
26603.
27053.
2747l.
46567.
47017.
47435.
47885.
48303.
48753.
49171.
49621.
50039.
50489.
50907.
51357.
75670.
760S8.
76538.

816.
830.
844.
856.
672.
686.
1502.
1516.
1530.
1544.
1558.
1572.
1586.
1600.
1614.
1626.
1642.
1656.
2440.
2454.
2466.

58.
59.
60.
6l.
62.
63.
107.
106.
109.
110.
llI.
112.
113.
114.
115.
116.
117.
118.
174.
175.
176.

4.
4.
4.
4.
4.
4.
4.
4.
4.
4.
4.
4.
4.
4.
4.
4.
4.
4.
4.
4.
4.

O.

l.
O.

l.
O.
l.
l.
O.

l.
O.

l.
O.

,

O.
l.
O.
1.
O.
O.

....
O.

PRI
PRI
PRI
PRI
PRI
PRI
PRI
PRI
PRI
PRI
PRI
PRI
PRI
21.
2l. PRI
2l. PRI
21. PRI
2l. PRI
21. PRI
30. PRI
30 •. PRI
30. PRI
2l.
2l.
2l.
2l.
2l.
2l.
2l.
2l.
2l.
2l.
2l.
2l.

replacement by head for the RASO, unitl.t $1$DUA50, serial

HEAD

0

1

PRI

0

0

NON-PRI

0

0

BAD-PEN

0

TOTAL

0

2

3

5

7

8

10

11

*12lS24513

TOTAL

----------------------------------------------------------------

... ,

0

21

0

0

0

0

0

0

0

0

0

"'--

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

21

0

0

0

0

21

RAUTIL>

Digital Internal Use Only 16-17

RAUTIL User Guide

16.5.2

Forced Errors

Refer to the following example. The user has performed an ANALYZE command for an RA81 HDA. The result
shows some forced errors at LBNs 36620, 36623, 36624, 36627, and 36623. Remember, the ANALYZE command
only scans LBNs whose data has already been stored into replacement blocks called RBNs. These forced errors
represent data that is correctly stored into replacement blocks and was at one time unrecoverable.
Several points should be taken into consideration here. These mayor may not be the only forced errors on the
disk. The ANALYZE function only scans LBNs whose data has been replaced by RBNs and have replacement
descriptor entries in the RCT. In order to detennine if other forced errors exist, you would have to use the SCRUB
command which causes RAUTIL to read every user LBN on the disk.
When dealing with forced errors, the only guaranteed method of recovery is to replace the file(s) containing the
forced errors with known good copies, or again perform the operation that creates these files. RAum.. does not
deal with file structures. It deals with absolute blocks referenced as LBNs and makes no attempt at associating
LBNs with file structures.

In the VAX/VMS environment, it is probable that several of these forced errors are not currently part of an existing
file. Some or all may, in fact, be forced errors that exist with blocks that are not currently part of an existing file
but instead part of a pool of currently unused, available blocks. When these blocks become allocated and rewritten
(with new data), the forced error will no longer appear or be associated with these particular blocks. Blocks with
forced errors that are unused by VMS will generally have no affect on the operating system.
RAUTIL> ANALYZE
DB

en

RBN

LBN

(2.)
15. =>
O.
(4.)
14440. =>
283.
(7.)
36630. ->
714.
lbn 36624, PC= 000051D5 2144
flagged in last sector read
( 7.)
36624.">
715.
lbn 36620, PC- 000051D5 2144
flagged in last sector read
(7.)
36620. ->
716.
(7.)
36616. ->
717.
(7.)
36625. ->
718.
lbn 36623, PC= 000051D5 2144
flagged in last sector read
( 7.)
36623. =>
719.
lbn 36632, PC= 000051D5 2144
flagged in last sector read
(7.)
36632.">
720.
lbn 36627, PC- 000051D5 2144
flagged in last sector read
(7.)
36627. =>
721.
( 7.)
36634. ->
722.
(7.)
36619 . .,>
723.
(137. )
(138.)

884889.
891023.

HEAD

DESC

P~S

TYP

O.
O.
15. 2000000F
PRI
20. 3. 49. 2000 3868
PRI
51. 4. 16.·3000 8F16
NON-PRI
%SYSTEM-F-FORCEDERROR, forced error

51. 4. 10. 3000 8F10
NON-PRI
%SYSTEM-F-FORCEDERROR, forced error
51. 4.
6. 3000 8FOC
NON-PRI
51. 3. 39. 2000 8F08
PRI
51. 4. 11. 2000 8Fll
PRI
%SYSTEM-F-FORCEDERROR, forced error
51. 4.
9. 3000 8FOF
NON-PRI
%SYSTEM-F-FORCEDERROR, forced error
NON-PRI
51. 4. 18. 3000 8Fl8
%SYSTEM-F-FORCEDERROR, forced error
4.
4.
4.

13.
20.
5.

3000 8F13
3000 8FlA
3000 8FOB

NON-PRI
NON-PRI
NON-PRI

-> 17350. 1239. 4.
-> 17471. 1247. 13.

43.
28.

200D 8099
200D 988F

PRI
PRI

51.
51.
51.

replacement by head for the RA81, unitt S5SDUA1, serial t 1271811603
HEAD

PRI

0

1

2

3

4

5

6

7

8

9

10

4

8

23

4

9

2

0

5

12

3

12

13

TOTAL

1

1

3

85

NON-PRI

0

0

0

0

12

1

0

0

0

0

0

0

0

0

13

BAD-RBN

0

2

0

0

0

0

0

0

0

0

0

0

0

0

2

10

6

8

23

16

10

2

0

5

12

3

1

1

3

100

TOTAL
RAUTIL>

1&-18

10 11

Digital Internal Use Only

RAUTIL User Guide

If, however, some of these forced errors are part of one or more files, how do we know which files need to
be replaced? One method is to use the ANALYZE/DISK command which is a VMS DeL command and not a
RAUTIL command. To do this, make sure the disk is mounted (not foreign) and perfonn the following command
at the VMS prompt.
$ ANALYZE/DISK/READ_CHECK

Device-name:

This will cause VMS to read and check the structures of all existing files on the selected disk and report any
discrepancies on the user terminal. This will include reporting any files that contain forced errors. Now it is merely
a matter of replacing these files with known good copies. Also note that the VMS ANALYZE/DISK command
will also report other structure errors that may exist. A discussion of these is beyond the scope of this document.
You can also use a variation of this command to create a soft copy of the results of the read_check operation. Use
the following:
$ SPAWN/OUTPUT=File_spec

ANALYZE/DISK/READ_CHECK Device-name:

Here you specify the name of a file to be created to contain the results of the ANALYZE/DISK command. This
file can later be displayed on the tenninal or printed in hardcopy fonnat.
Another observation should be noted about the RAUTIL ANALYZE results. Notice that all of the forced errors
are associated with the same head (head 4). Also note that there are several other entries associated with head 4,
and many of them indicate non-primary replacement You may be inclined to perform the HEAD command to this
disk and select head 4 for further analysis. Section 16.5.3 discusses a further analysis of this sample.
.

Digital Internal Use Only 16-19

RAUTIL User Guide

16.5.3

Circular Defects

This section is a continuation of a sample analysis started in the previous section.
Refer to the following example. The user has elected to analyze the replacement associated with head 4 on a RA8!.
Notice that there are 13 entries that indicate LBNs replaced from the same physical cylinder (peYL 51). Since the
analysis here is limited to show replacements for head 4, the conclusion is that all 13 LBNs replaced were from the
same physical track. Since only one replacement can be primary on any given track, the remaining replacements
had to be revectored as non-primary. Since most of the LBNs replaced occurred from the same track, the geometry
of the symptom is considered circular.
We know from the previous section that several of the replacements resulted in forced errors. We can conclude
that a failure probably occurred while the heads were positioned over cylinder 51, and something (contact erasure,
contaminate, head/disk interference," defective spot in the media, vibration, etc.) caused the degradation and
subsequent replacement of several blocks under head 4.
This mayor may not be serious. If more LBNs continue to be replaced from this track or adjacent tracks, the
problem may be growing as indicated by additional forced errors or errors in the VMS error log. Use of the
SCRUB command may provide this additional knowledge. In this case, the media or a R/W head (for removable
media) may need to be replaced. On the other hand, if the defect does not appear to be growing by evidence of
continued errors and/or replacements, there may be no further cause for alann. In this case, it will have merely
been an exercise for the user to understand the symptoms that may have resulted in unexpected forced errors or
errors in the error log.
The "logging" feature of RAUTIL could be used to record these results and be used for comparisons to another
analysis at a later time. This would allow the user to monitor this particular disk and determine if problems are
growing or just instantaneous in time. The DSA architecture was designed to provide adequate recovery during
instantaneous fail~es. Deal with growing problems before they become catastrophic.

16-20

Digital Internal Use Only

RAUTIL User Guide

RAUTIL> HEAD
What head ? 4
DB

EBN

LBN

PCYL

HEAD POS TYP

GRP

----------------------------------------------------7. )
7. )
7. )
7. )
7. )
7. )
7.)
7. )
7. )
7. )
7. )
7. )
7.)
( 79. )
(137. )
(137.)

=>
71::::.
5I.
=>
5I.
713.
714.
5I.
->
.. >
715.
51.
716.
5I.
"">
=>
5I.
718.
5l.
719.
=>
=>
720.
5I.
=>
7:1.
5l.
1 __ =>
5I.
=>
723.
5l.
=>
724.
5l.
725.
5l.
'"'>
706.
-> 9888.
'"'> 17336. ::'238.
-> 17350. 1239.

36622.
36629.
36630.
36624.
36620.
36625.
36623.
36632.
36627.
36634.
36619.
36655.
36645.
504332.
884175.
884889.

4.

4.
4.
4.
4.
4.
4.
4.
4.
4.
4.
4.
4.
4.
4.
4.
4.

4.
4.
4.
4.
4.
4.
4.
4.
4.
4.
4.
4.
4.
4.
4.

8.
15.
16.
10.
6.
1l.
9.
18.
13.
20.
5.
4l.
3I.
48.
43.
43.

NON-PRI
NON-PRI
NON-PRI
NON-PRI
NON-PRI
PRI
NON-PEl
NON-PEl
NON-PRI
NON-PRI
NON-PRI
NON-PRI
NON-PRI
PRI
PRI
PRI

replacement by head for the RA81, unit# S5SDUA1, serial # 1271811603

HEAD

0

2

3

4

5

7

8

10

11

12

------------------------------------------------------

13

TOTAL

PRI

0

0

0

0

4

0

0

0

0

0

0

0

0

0

4

NON-PRI

0

0

0

0

12

0

0

0

0

0

0

0

0

0

12

BAD-P.BN

0

0

0

0

0

0

0

0

0

0

0

0

0

0

TOTAL

0

0

0

16

0

0

0

0

0

0

0

0

0

16

What head '? 
RAt'TIL>

Digital Internal Use Only

16-21

RAUTIL User Guide

16.5.4

Summary Analysis

Refer to the following example. The user elected to perform a SUMMARY command for an RA82 HDA. A couple
of observations may be noted. The replacements associated with the even nwnbered heads appears to be higher
than those of the odd numbered heads. This is probably nonnal since the even numbered heads are associated with
the innermost cylinders on an RA82 where the bit density is much higher.
The replacements associated with head 10 are more than twice that of the other heads. You would probably be
inclined to perform the HEAD command and select head number 10 for further analysis. If you compared this
analysis to an RAUTIL log copy you obtained earlier for this disk and head 10 showed a relatively large number
of replacements over a short period of time (within hours or a day), you may have to consider replacing the HDA.
If the comparison showed considerable replacements associated with all heads in a short time period. you should
consider the possibility of a disk R/W electronics data path problem (R/W module, hybrid module, SDl problem,

cable problem, etc.). Since the SUMMARY command allows you to compare replacements associated with all the
heads, knowledge of the head select logic for the specified disk may prove very valuable. A single head select line
from a microprocessor controlled circuit may affect a certain combination of read/write heads. If this combination
of heads accounted for a large number of replacements, you could isolate the problem to a specific field replaceable
unit (FRU) using the SUM:MARY command in RAUTIL.
RAUTIL> SUMMARY
replacement by head for the RA82, unit# $l$DUAO, serial # 0
HEAD

0

1

2

PRI

29 14 30

SEC

100

BAD-RBN
TOTAL

3

5

6

7

8

9 10 11 12 13 14

TOTAL

6 14

4 12 15 38 33 89 10 18 15 33

0

0

0

000

1

0

002

8

00000

0

0

000

102

4

4 12 16 38 34 93 10 19 15 37

372

30 14 30

6 14

RAUTIL>

16-22

4

Digital Internal Use Only

1

0

4

360

RAUTIL User Guide

16.5.5

EDC Errors

The following example shows how an EDC error would appear. Here, there is an EDC error detected while
verifying LBN 56 during the ANALYZE command. Remember, since the ANALYZE command verifies replaced
LBNs, the EDC error actually occurred while reading RBN 2 that contains the data (and EDe character) for LBN
56.
Most error detection code (EDC) errors are the result of controller data path problems. If, however, the EDC errors
are accompanied with ECC errors, the problem is likely in the disk R/W data path, media, or SDI R/W data path.
RAUTIL> ANALYZE
DB
2. )

(

RBN

LBN
=>

*******

CYL HEAD P0S

o.

l.

l.

13.

DESS

4000 0000

TYP
UNUSABLE

lbn 56, PC= 00005105 0054 %SYSTEM-F-CTRLERR, fatal controller error
do you want to continue '? (yin) Y
2.)
2. )
3.)
13. )
14. )
20. )

(137. )
(138. )
(138. )

56.
343.
8514.
72438.
82039.

=>
=>
=>
=>
=>
=>

*******

2.
6.
166.
1420.
1608.
2333.

o.

l.
6.
12.
6.
12.
9.

O.
1l.
10l.
114.
166.

......

8877~1. => 17406. 1243.
888465. -> 17420. 1244.
888520. => 1742l. 1244.

5.

19.
17.
8.
50.
43.
2l.

3000
2000
2000
2001
2001
4000

49.
49.
15.

200D SBC?
2000 SE91
200D 8Ee8

NON-PRI
PRI
PRI
PRI
PRI
UNUSABLE

0038
0157
2142
1AF6
4077
0000

PRI
PRI
PRI

replacement by head for the Mal, unic:# $5$OUA230, serial # 137579
HEAD

0

1

2

8

3

9

10

11

12

13

TOTAL

-----------------------------------------------------PRI

0

2

46

25

17

8

13

5

2

NON-PRI

0

1

1

0

0

0

0

1

0

0

0

BAD-RBN

0

1

1

0

0

0

0

1

0

1

0

TOTAL

0

4

48

25

17

8

15

2

16

0

24

175

0

3

0
5

17

24

183

RAUTU>

Digital Internal Use Only 16-23

RAUTIL User Guide

1~24

Digital Internal Use Only

-- All CL()Di. s/( / ((;cd -

(~t/')-~

c/,g-()t

1.e.

- ~r-( e c2 ,~ ~- f Ci [--j
_ --v,,-r,i-,t'

JI-t-tl\<--r

-'T/1I's

it S

f<>J.,.)

(J.,l',

lJ

Sktt,J

0 u1- -;

~(j1J f{~ bc,J

{i I,~- '_i]I'
/ )Jo v.b;, f
(1
f)

ttr

. Ii (lJIl?/~

t twck_

DSA TROUBLESHOOTING COURSE
Lab Exercise #4
DSAERRlDSA301 Error Log Tool

Digital Internal Use Only 1

DSAERRIDSA301 Error Log Tool
Lab Exercise 4

Review the DSAERRIDSA301 user guide section of the Student Guide before proceeding with these exercises.

1.

Log into your student account

2.

$ SET DEF [STUDENTx.ERRORLOG_TOOL]

3.

$ RUN DSA301

NOTE

If your system is using VMS version 5.0 or higher, then run DSA303 instead of DSA301 for the
duration of this lab exercise.

4.

Enter the following parameters for the program:
Input file
[SYS$ERRORLOG:ERRLOG.SYS] ?
Output file (file-name.ext)
[TERMINAL] ?
Device (s), Type (s)· -(Daan,Rann) 'DJ%1,RA60'
[ALL]?
HEX Event Code(s)
(nnnn) 'lAB,E8,%%6B,*4'
[ALL)?
Starting date (dd-mmm-yyyy hh:mm:ss.cc)
[FIRST]?
Ending date (dd-mmrn-yyyy hh:mm:ss)
[LAST] ?
Report Type (Physical, Geographic, Summary, Verbose)

MASTER. bAT
MASTER 1.0UT




[P) ? 

MASTER.OUT will be the master list of all error log entries contained in the binary error log file, MASTER.DAT. Print MASTER.OUT for reference during this lab exercise. This physical report type contains
entries in the order in which they originated from the binary file. Review this report to get familiar with the
various types of entries it contains.

5.

Run DSA301 using the following parameters:
Input file
[SYS$ERRORLOG:ERRLOG.SYS] ?
Output file (file-name.ext)
[TERMINAL] ?
Device(s),Type(s)
(Daan,Rann) 'DJ%1,RA60'
[ALL]?
HEX Event Code(s)
(nnnn) 'lAB,E8,%%6B,*4'
[ALL]?
Starting date (dd-mmm-yyyy hh:mm:ss.cc)
[FIRST)?
Ending date (dd-mmrn-yyyy hh:mm:ss)
[LAST] ?
Report Type (Physical, Geographic, Summary, Verbose)

MASTER.DAT
MASTER_2.0UT




[P] ? G 

These selections are similar to those in step 4 except for the report type "G" (geographic). 'IyPe or print the
results and notice bow the entries have been sorted in numeric order according to device name, block number,
cylinder number, track/head number, etc.

2

Digital Internal Use Only

DSAERRIDSA301 Error Log Tool
Lab Exercise 4

6.

Run DSA301 and select the following parameters:
Input file
[SYS$ERRORLOG:ERRLOG.SYS] ?
Output file (file-name.ext)
[TERMINAL] ?
Device(s),Type(s)
(Daan,Rann) 'DJ%l,RA60'
[ALL]?
HEX Event Code(s)
(nnnn) 'lAB,E8,%%6B,*4'
[ALL]?
Starting date (dd-mmm-yyyy hh:mm:ss.cc)
[FIRST]?
Ending date (dd-mmm-yyyy hh:rnm:ss)
[LAST] ?
Report Type (Physical, Geographic, Summary, Verbose)

MASTER.DAT
SAMPLE 1.OUT
DUA2
*8


[P] ? 

DUA2 is specified here to limit the selections to entries with device name DUA2. We have entered event
code *8 to further limit the selection process to only those entries with MSCP status/event codes that end in
the number 8 (hexadecimal). These codes will cause selections that are mostly R/W data or transfer related,
such as ECC errors, header sync errors, etc.
This is one way to customize the report to fit your specific needs. In this case, review the data errors associated
with DUA2. 'IyPe or print the output file for further review. Review the DSA301 user guide section of your
Student Guide for further details on the many ways to select device names, device types, and event codes to
. customize the reporting results.

7.

Run DSA301 and use the same parameters as in the previous step, except this time specify report type tiS"
for a summary report.
Input file
[SYS$ERRORLOG:ERRLOG.SYS] ?
Output file (file-name.ext)
[TERMINAL] ?
Device(s),Type(s)
(Daan,Rann) 'DJ%l,RA60'
[ALL]?
HEX Event Code(s)
(nnnn) 'lAB,E8,%%6B,*4'
[ALL]?
Starting date (dd-mmm-yyyy hh:mm:ss.cc)
[FIRST]?
Ending date (dd-mmm-yyyy hh:rnm:ss)
[LAST] ?
Report Type (Physical, Geographic, Summary, Verbose)

MASTER.DAT
SAMPLE 2.0UT
OUA2
*8


[P] ? S 

The summary report provides you with a map of how the data-related entries in the error log file are distributed
with respect to the physical translations (head and cylinder) that are automatically provided by the program.
Type or print the output file and review the results.
Review the DSA301 user guide section of your Student Guide for further infonnation on how to use a summary

report.

8.

Run DSA301 and use the following selection parameters:
Input file
[SYS$ERRORLOG:ERRLOG.SYS] ?
Output file (file-name.ext)
[TERMINAL] ?
Oevice(s),Type(s)
(Daan,Rann) 'DJ%1,RA60'
[ALL]?
HEX Event Code(s)
(nnnn) 'lAB,E8,%%6B,*4'
[ALL]?
Starting date (dd-mmm-yyyy hh:mm:ss.cc)
[FIRST]?
Ending date (dd-mmm-yyyy hh:rnm:ss)
[LAST] ?
Report Type (Physical, Geographic, Summary, Verbose)

MASTER. OAT
SAMPLE_3.0UT
,RA82
EB


[P) ? 

In this example, we have selected a device type (RA82) instead of device name. By placing a comma before
the "RA82", we have instructed the program to accept any device name, as long as the device type was an
RA82. We also specified event code EB to select all entries. that contained drive detected errors (status/event
code EB). Look at the physical report (SAMPLE_3.0UT) and notice that the entries now contain values for
LED codes. The LED codes represent the drive LED error codes (drive detected errors).

Digital Internal Use Only 3

DSAERRIDSA301 Error Log Tool
Lab Exercise 4

9.

Run DSA301 and select the following parameters:
Input file
[SYS$ERRORLOG:ERRLOG.SYS] ?
Output file (file-name.ext)
[TERMINAL] ?
Devioe(s),Type(s)
(Daan,Rann) 'DJ~1,RA60'
[ALL]?
HEX Event Code(s)
(nnnn) 'lAB,E8,~%6B,*4'
[ALL]?
Starting date (dd-mmm-yyyy hh:mm:ss.oo)
[FIRST]?
Ending date (dd-mmm-yyyy hh:mm:ss)
rLAST] ?
Report Type (Physical, Geographio, Summary, Verbose)

MASTER.DAT
SAMPLE 4. OUT

34


[P] ? P 

In this example, the parameters selected caused the program to select all entries containing an MSCP sta-

tus/event code of 34. This event code indicates host LBNs that were flagged for BBR (bad block replacement)
during a read operation but did not fail the BBR test and were not replaced. Using this approach, you can
easily spot LBNs that were considered marginal by noting the number of times they appear in the error log.
CAUTION ! The transfer of an LBN during a single MSCP command could result in multiple entries in
the error log. Use the verbose report to detennine if all the entries for an identical block are logged for
the same command reference number. If the same LBN appears with event code 34 and it is logged against
several different commands (different command reference numbers), that block may be a candidate for manual
replacement.
Using the same parameters but selecting the summmy report would provide a geographic map of the LBNs
that were flagged for BBR and NOT REPLACED. This technique may provide some useful infonnation for
troubleshooting.

10. Run DSA301 and select the following parameters:
Input file
[SYS$ERRORLOG:ERRLOG.SYS] ?
Output file (file-name.ext)
[TERMINAL] ?
Devioe(s),Type(s)
(Daan,Rann) 'DJ%1,RA60'
[ALL)?
HEX Event Code(s)
(nnnn) 'lAB,E8,%%6B,*4'
[ALL]?
Starting date (dd-mmm-yyyy hh:mm:ss.co)
[FIRST)?
Ending date (dd-mmm-yyyy hh:mm:ss)
[LAST] ?
Report Type (Physical, Geographio, Summary, Verbose)

MASTER.DAT
SAMPLE 5. OUT

14


[P) ? P 

This demonstrates a slight variation to the previous example. Here we have generated a physical report
(SAMPLE_S.OUT) to show all the blocks that HAVE BEEN REPLACED by BBR during the period of
time specified. This report (Physical) and a summary report may also prove useful in troubleshooting DSA
disk/controllers.

4

Digital Internal Use Only

DSAERRlDSA301 Error Log Tool
Lab Exercise 4

11. Run DSA301 and select the following parameters:
Input file
[SYS$ERRORLOG:ERRLOG.SYS] ?
Output file (file-name.ext)
[TERMINAL] ?
Device(s),Type(s)
(Daan,Rann) 'DJ%l,RA60'
[ALL]?
HEX Event Code(s)
(nnnn) 'lAB,E8, %%6B, *4'
[ALL]?
Starting date (dd-mmm-yyyy hh:mm:ss.cc)
[FIRST]?
Ending date (dd-mrnm-yyyy hh:mm:ss)
[LAST] ?
Report Type (Physical, Geographic, Summary, Verbose)

MASTER. OAT
SAMPLE 6.0UT

14,34,48,6B


[P] ? G 

The resulting report contains all error log entries with event codes of 48 and 6B (header-related errors) as
well as 14 and 34 (BBR testing-related events). Notice that LBN 35896 had an event code of 48 (indicating
a corrupt header), followed by an event code of 14 (indicating the block was subsequently replaced).
DUAl24, another RA81, shows several entries with status event code 6B, positioner error (header not found).
There are several LBNs logged with the code 6B but none of these blocks are duplicated with a code of 34 or
14 to indicate any BBR activity. Also note that most of these LBNs are on the ·same cylinder and associated
with track/heads I and 3. There may be a positioning problem with cylinder 627, especially if errors continued
to occur on other track/heads within this cylinder. There may also be integrity problems with the media in
the area of these blocks causing header sync timeout (status/event=6B on HSC). If these are the only blocks
flagged, then manual block replacement would be a simple solution.
This example shows how to customize the program selection process and use the results to look for trends in
the DSA/disk: subsystem. When using the program to look for trends related to specific block numbers, use
the geographic report (report type "Gil) to assure that all of the entries for a given block number are grouped
together for easier reference.

12. Run DSA301 using the following selection parameters:
Input file
[SYS$ERRORLOG:ERRLOG.SYS] ? MASTER.DAT
Output file (file-name. ext)
[TERMINAL] ? SAMPLE 7.0UT
,Device(s),Type(s}
(Daan,Rann) 'DJ%1,RA60'
[ALL]? DUA2,RA81
HEX Event Code(s}
(nnnn) 'lAB,E8,%%6B,*4'
[ALL]? 
Starting date (dd-mmrn-yyyy hh:mm:ss.cc)
[FIRST]? 22-AUG-1986 14:06:23.00
Ending date (dd-mmm-yyyy hh:mm:ss)
[LAST] ? 22-AUG-1986 14:06:25.37
Report Type (Physical, Geographic, Summary, Verbose) [P) ? . P 

This example shows how to use the START DATE and END DATE prompts. The parameters were selected
to illustrate an important concept All the entries on this report have the same command reference number
(you could confinn this with the verbose report). Carefully review the results. Consult yom instructor if you
are unclear.

13. Run DSA301 and select some parameters of your own choosing. Try the wild card features for device names
and event codes. Experiment with the different report types and device types. Refer to the DSA301 user
guide section of your Student Guide for further infonnation about selection features and wild can1 options..

14. Locate the current binary system error log resident on your system at SYS$ERRORLOG. Copy the error log
to your student account. The file name may either be ERRLOG.SYS or ERRLOG.OLD. You may need some
assistance from the system manager, depending upon the privileges that have been assigned to your account.
Run DSA301, use this file as your input, and tty some of the selections from the previous steps in this lab
exercise.

Digital Internal Use Only 5

DSA TROUBLESHOOTING COURSE

Lab Exercise #6
Forced Errors/EDC Errors

Digital Internal Use Only 1

Forced ErrorslEDC Errors
Lab Exercise 6

In this exercise, you will create some bad blocks containing forced errors and EDC errors on your scratch disk.
Then you will use some tools and techniques to isolate these blocks and the files that contain these bad blocks.
Your scratch disk contains a VMS directory' similar to the student account on the system. The scratch disk also
contains files similar to the ones in your' system account. You will select blocks in files on the scratch disk. Be
sure to follow the steps carefully. At no time should you be changing blocks in your student account on the system.

1.

Log into your system account

2.

$ SET DEF DISK:[STUDENTM.MISC]

NOTE
DISK: is the name of the scratch disk selected by the instructor. Use the VMS command SHOW
DEVICE D to determine the exact name to use in place of the DISK:, including any allocation
class information.
Be sure to use the specific name of your scratch disk in place of the term DISK: throughout
this exercise.

3.

$ COpy BLOCK.COM OLD1.COM

4.

$ COpy BLOCK.COM OLD2.COM

5.

$ DUMP/HEADERIBLOCK=(START:O,END:O) OLDl.CQM

Make a note of the LBNs that are allocated to OLD 1. COM. The infonnation displayed by this command is
extensive. Ask your instructor help you determine which LBN numbers are assigned to the tile OLD1.COM.

6.

$ DUMP/HEADER/BLOCK=(START:O,END:O) OLD2.COM

Make a note of the LBNs that are allocated to OLD2.COM.

bS

7.

$ DISM/NOUNL DISK: 0 v r

8.

Go to the HSC for your disk, RUN DKUTIL, and install the write patch.

9.

Display the ReI' and save the hardcopy.

2 Digital Internal Use Only

I

Forced ErrorslEDC Errors
Lab Exercise 6

10. Refer to the LBNs allocated to these files in your notes from steps 5 and 6. Select three arbitrary LBNs
from each of the files (OLD1.COM and OLD2.COM) and install them into the blank spaces in the work table
below. As illustrated, two of the three blocks in each file should not be in the RCT list, and one of the three
blocks in each file should be in the RCI' list

OLD1. COM

OLD2.COM

LEN

A=

is NOT in the ReT list

LEN

B

is NOT in the ReT list

LBN

=
C=

LBN

D

is"NOT in the ReT list

LBN

E

LEN

F

=
=
=

IS in the RCT list

is NOT in the ReT list
IS in the RCT list

11. Using DKUTIL, issue the following commands. Ignore any errors displayed as a result of these commands.
NOTE
Be sure to substitute the actual LBN numbers from your work table in place of the letters A,
B, C, D, E, and F in these commands.

DKUTIL> DUMP LBN A
DKUTIL> WRITE/FE LBN A
DKUTIL> DUMP LBN C
DKUTIL> WRITE/FE LBN C
DKUTIL> DUMP LEN D
DKUTIL> WRITE/FE LBN D
DKUTIL> DUMP LEN B
DKUTIL> WRITE/BADEDC LBN B
DKUTIL> DUMP LBN E
DKUTIL> WRITE/BADEDC LBN E
DKUTIL> DUMP LBN F
DKUTIL> WRITE/BADEDC LBN F

12. Exit from DKUTIL and return to your account on the VMS tenninal.

13. Remount your scratch disk (DISK:) and set your default directory:
$ SET DEF DISK:[STUDENTM.MISC]

14. Try to execute OLDl.COM using the command:
$ @OLDl

Enter arbitrary selections until you encounter errors from VMS. Observe how these errors are displayed for a
"typical user.

Digital Internal Use Only 3

Forced ErrorslEDC Errors
Lab Exercise 6

15. Try the command:
$ COPY OLDl.COM TEMP. COM

Note any errors that VMS may produce.

16. Try the command:
$ TYPE OLDl.COM

Note any errors that VMS may produce.

17. Enter the following command:
$ ANALYZEIDISKIREAD_ CHECK DISK:

Note any errors associated with OLD1.COM and OLD2.COM.

18. $ SET DEF DISK:[STUDENTM.RAUTIL]

19. RUN RAUTll.. and select your scratch disk (DISK:).

20. Perfonn the RAUTll... ANALYZE command.
Note that only LBNs C and F show up with errors. This is because the RAUTIL ANALYZE command only
causes replaced LBNs to be scanned and verified.

21. Perfonn the RAUTll... SCRUB command.
Now notice that all of the LBNs you modified show up with errors. The SCRUB command causes RAUTll...
to read every physical LBN in the host area of the disk.
Abort the scrub operation using Control-C after all of your selected LBNs have been displayed.

22. Enter the following VMS command:
$ DELETE OLDl.COM

23. Re-execute the VMS command:
$ ANALYZEIDISKIREAD DISK:

Note that only OLD2.COM shows errors for your arbitrary LBNs.

4

Digital Internal Use Only

Forced ErrorslEDC Errors
Lab Exercise 6

24. Re-execute the RAUTIL command SCRUB.
Notice that all of your arbitrary LBNs are still flagged as errol'S. This is because the VMS DELETE command
only deletes the file pointer/header but does not actually rewrite or erase the allocated LBNs. These LBNs
still exist with their errors and will not nonnally affect VMS. They will be rewritten (and corrected) the next
time VMS allocates them to store some other file.

25. Execute the following VMS command:
$ DELETE/ERASE OLD2.COM

26. Perform the VMS command:
$ ANALYZEIDISKIREAD DISK:

Note that all of your arbitrary LBNs are excluded.

27. Re-execute the RAUTIL SCRUB command.
Note that the arbitrary LBNs from OLD2.COM are no longer flagged. That's because the VMS DELETE/ERASE
actually rewrites all LBNs associated with the OLD2.COM file as well as de-allocating them.
The arbitrary LBNs associated with OLDl.COM are still flagged as explained in step 24.

28. $ DISMOUNT/NOUNLOAD DISK:
29. Use DKUTIL on the HSC and dump each of the two arbitrary LBNs associated with OLDl.COM and rewrite
them to the disk using the standard DKUTIT... WRITE command with no special modifiers. This should correct
errors associated with them.
Use DKUTIL on the HSC, select your scratch disk, and enter the following commands:
NOTE

Be sure to substitute the actual LBN numbers from your work table in place of the letters A,
B, and C in these commands.

DKUTIL> DUMP LBN A
DKOTIL> WRITE LEN A
DKUTIL> DUMP LBN E
DKUTIL> WRITE LEN B
DKUTIL> DUMP LBN C
DKUTIL> WRITE LBN C

Digital Internal Use Only 5

Forced ErrorslEDC Errors
Lab Exercise 6

30. Exit from DKUTIL and return to your VMS account.

. 31. Re-mount the DISK:
32. Use the RAUTll... SCRUB command to verify that all of the arbitrary LBNs are no longer flagged with errors.
In this exercise, you used DUMP and WRITE commands to correct the modified LBNs. Writing an LBN using
a known good controller will clear the forced error indicator and write good EDC. In our case, we knew that the
contents of the LBNs were good (since we never changed them).
Nonnally, when you encounter blocks willi forced errors or EDC errors, you will not know if the data is corrupt
or not. Therefore, assume the LBNs are corrupt and replace the files with KNOWN GOOD COPIES OF THE
FILES.

1 Summary

A.

Replace files with forced errors using known good backup copies or recreated from a known good source.

B.

ANAL/DISKIREAD_CHECK (VMS command) identifies existing files that contain forced errors and/or EDC
errors. Replace these files with copies from known good backup(s).

c.

ANAL/DISKIREAD_CHECK (VMS command) does not report errors for unused or unallocated LBNs. These
will still exist, but they will be rewritten and corrected the next time VMS allocates them for storage.

D.

The RAUTIL ANALYZE command only reports errors for LBNs that have been replaced (according to the
ReI'table).

E.

The RAUTIL SCRUB command reports errors encountered for any host LBN whether it has been replaced
or not.

LBNs that are not allocated or not currently used by operating system software but are written with bad EDC
or forced error can be corrected by rewriting them with DKUTIL if they become a nuisance. This is not
nOlUlally necessary as most system configurations ignore errors associated with unused LBNs

6 Digital Internal Use Only

DSAERR V3.01 User Document
VMS Error Log Tool

CHAPTER 17
DSAERR V3.01 USER DOCUMENT

Digital Internal Use Only

17-1

DSAERR V3.01 User Document
VMS Error Log Tool

17.1

OVERVIEW

DSAERR is an executable image which runs under VMS. DSAERR is capable of extracting selected DSA disk
information from a VMS binary error log file and displaying it into a variety of formats. These formats are more
condensed than the conventional styles presented by ERRFMT as used with the ANALYZE/ERROR command
within VMS. The selected information provides only the elements necessary to understand the root nature of most
DSA disk errors.
DSAERR is an extremely powerful service tool for analyzing DSA disk-related errors and is sometimes referred
to as an error log tool. Each error log entry presented to VMS often results in one to two pages of VMS error log,
reporting. DSAERR reduces this entry to a single line. Some of the advantages of DSAERR include:
Reducing error log entries from one or two pages to a single line.
Performing automatic transbition of logical block numbers (LBNs) to physical cylinder, track, sector, and head
information associated with R/W transfer and bad block replacement error log entries.
Providing manual translation of block numbers.
Allowing the user to sort through the error log for specific status/event codes, disk drive types, device names,

etc.
Providing the ability to sort or summarize error log entries. by geographic characteristics (cylinder, track,
sector).
Providing a soft copy output which may be printed as hardcopy at the user's discretion.
Providing the use of wild card characters (* and %) to make the selection and sorting process more versatile.
DSAERR currently supports RA60, RA70, RA80, RA81, RA82, RA90 and associated DSA controllers (UDA,
KDA, KDB, HSC).

17.1.1

Restrictions

Two forms of the DSAERR program are available: DSAERR.EXE which is linked and ready for execution using
the VMS RUN command, and DSAERR.OBJ which is not linked to the libraries in VMS. For most systems, the
executable (DSAERR.EXE) version is all that is required by the user. Occasionally, the particular version and
configuration of the VMS system may require the program to be linked on the actual target system. To assure
compatibility, it is recommended that DSAERR.OBJ be obtained and linked on the system for which it is intended.
The VMS command to perform this is:
$

LINK DSAERR.OBJ

$

RUN DSAERR

NOTE

DSAERR.OBJ (Version 3.03) or DSA303.0BJ is required to execute with VMS Version S.O or higher.

17-2 Digital Internal Use Only

DSAERR V3.01 User Document
VMS Error Log Tool

17.2

SELECTION PARAMETERS

When run, DSAERR prompts the user for a variety of selection characteristics. A summary of all the prompts is
shown below. The following sections describe each prompt and provide examples.
Input file:
Output file:
Device(s) :
Event (s) :
After:
Before:
Report:

Enter a question mark (?) at any prompt to obtain a brief summary of the information that may be supplied to that
prompt. Enter HELP at any prompt to obtain more detailed information about what may be entered.

. 17.2.1

Input File
Input file:

Enter a carriage return  to select the default VMS binary ERRLOG.SYS file. T.his will be extracted from
the default SYS$ERRORLOG:ERRLOG.SYS. Users sometimes rename this file ERRLOG.OLD. Some users may
prefer to use the ANALYZE/ERROR/BINARY command to extract a portion of the full ERRLOG.SYS file and
produce a limited binary output file which can be used as the input file to DSAERR. Any file name specification
may be used as long as it is a binary, formatted VMS error log file. Only one file specification may be entered.
Following is an example.
Input file:

SYS$SYSMAINTENANCE:DISK_ERRORS.BINARY 

If you enter IT  in response to the input file prompt, the program will enter manual translation mode. Details
for program operation in the manual translation mode are discussed in Section 17.3

17.2.2

Output File

Output file:

The user may respond in one of two ways to the output file prompt.
A carriage return  to the output file prompt will cause the program to display all results to the user terminal
(SYS$OUTPUT as the default).
1.

Enter a file name specification to cause the program to generate a soft copy of all error log output generated
by the program.
Output file:

17.2.3

TEST.OUT 

Device(s) and Type(s)
Device(s) :

The device name and device type may be specified a number of ways. A carriage return  will default to all
error log entries containing supported DSA disks and device names found in the specified input file. The general
format for responding to this prompt is:
Daan,Rann

(Device name and/or device type separated by a comma)

ttDaan" specifies the device name (DUA123, DUB2, DJA6, etc.). Wlld card characters (* and %) may be used in
the device name specification. Multiple device entries may be used if they are separated by a comma.

Digital Internal Use Only 17-3

DSAERR V3.01 User Document
VMS Error Log Tool

Examples:
DUA*
DJA10%

Selects all OUA devices ending with any number.

DJ,DUA*1

Selects all OJ devices and DUA devices ending with a 1.

Selects all OJA devices with three-digit numbers beginning with 10.

The device name may also include the controller name. This option allows you to capture error log events associated
with a single controller channel. For example:
HSC007$DUAS

BRAVAX$DJA*

"Rann" specifies the device type(s) for selection. These must be specified exactly as one or more of the following:
RA60, RA70, RASO, RA81, RA82, RA90. Wild cards may not be used when selecting a device type. However,
one or more device types may be specified, and they must be separated by commas. For example:
DUA*,RA80,RA82

17.2.4

DJ* ,RA60

D*,RA70,RA80,RA81

Event Codes

Event(s):
This prompt allows you to sort and tailor the selection of error log events displayed according to a specific MSCP
status/event code or a list of codes. Wtld card characters (* or %) may be specified in each MSCP code entered.
A maximum of 100 MSCP codes may be specified, separated by commas. Entries are specified in hexadecimal,
and leading zeros may be omitted. A default carriage return  causes all entries with any MSCP event to be
selected. For example:
1A8,*8

Limits entries selected to those containing MSCP event code 1AB or any event code ending in

8.
%%68

Selects event codes four digits long with the last two digits of 68.

*6B

Selects event codes of any length with the last two digits of 68.

17.2.5

After

Starting date:
A default carriage return  causes the program to start selection with the first entry in the binary input file.
Entering a date/time will cause the program to select entries with a date/time equal to or greater than the value
entered. The fonnat for the response is:
dd-mmm-yyyy hh:mm:ss:cc

A date or time may be selected independently. If you specify both the date and time, the intervening space is
required. You can omit any of the trailing fields in the date or time parameter.

17.2.6

Before

Ending date:
A default carriage return  causes the program to make selections up to and including the last entry in the
binary input file. Entering a date/time will cause the program to select entries with date/tirne less than or equal to
the value entered. The fonnat for the response is:
dd-mmrn-yyyy hh:mm:ss:cc

The date or time may be selected independently. If you specify both the date and time, the intervening space is
required. You can omit any of the trailing fields in the date or time parameter.

17-4

Digital Internal Use Only

DSAERR V3.01 User Document
VMS Error Log Tool

17.2.7

Report

Report type:
This prompt allows you to specify the fonnat and style of the output report generated. The report type selected will
also dictate the.amount of infonnation provided in conjunction with the parameters previously provided. There are
five different report fonnats that may be selected.
Physical

Geographic

Summary

Verbose

Time

You may enter the first character or the entire word to select the desired report. A carriage return  defaults to
P (physical report). Details and example of each are described in the following sections.

Digital Internal Use Only

17-5

DSAERR V3.01 User Document
VMS Error Log Tool

17.2.7.1

Physical Report (P)

This is the default report type. An example follows. The error log entries selected and reported are displayed in
the same order in which they appeared in the binary input file. The information provided includes:
Device name (including controller path if applicable)
Drive type
Drive LED code (if applicable)
MSCP status/event code
Block-number (LBN or RBN)
Translation of block number into:
Cyl

Physical cylinder

Hd

Head

S

Physical sector from index

Volume serial number
Datemme of entry

PHYSICAL repon example:
-<* DSAERR V3.01 *>-

Device Name

Drv Drv
Type Led

MSCP Block
Event Number

HSC007SDUA66
HSC007SDUA66
HSC007 SDUA66
HSC007 $DUA66
DUA3
DUA3
DUA3
HSC007SDUA66
HSC007 SDUA66
HSC007 SDUA66
HSC007SDUA66
HSC007$DUA66
HSC007$DUA66
HSC007SDUA66
HSC007SDUA66
HSC007SDUA66
HSC007SDUA66
HSC007SDUA66
HSC007 SDUA66
HSC007SDUA66
HSC007SDUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007SDUA66
HSC007SDUA66
DUA2
DUA2
DUA2
DUA2
DUA2
DUA2
DUA2

RA82
RA82
RA8:2
RA82
RA80
RA80
RA80
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA81
RA81
RA81
RA81
RA81
RA81
RA81

olAB
olAB
olAB

17-6

07
07
4F
4F

CO
4D
4D

26
26

006B
OOEB
OOEB
002B
OOEB
OOEB
006B
0045
OOEB
002B
OOEB
002B
OOEB
006B
006B
0045
0045
0045
0045
0094
002B
OOEB
OOEB
0048
0048
0048
0014
00E8
OOE8
00E8

0
0
0
608485
0
0
0
0
0
87036
1217578
0
0
0
0
0
608483
608483
1216666
1218490
1216665
1216667
342
0
0
0
35896
35896
35896
35896
28047
28047
28047

Digital Internal Use Only

Cyl Hd
0
0
0
711
0
0
0
0
0
101
1424
0
0
0
0
0
711
711
1423
1425
1423
1423
0
0
0
0
50
50
50
50
39
39
39

0
0
0
10
0
0
0
0
0
11
1
0
0
0
0
0
10
10
0
2
0
0
6
0
0
0
3
3
3
3
3
3
3

S

Vol-sn

yy-nun-dd hh:mm:ss:cc

0
0
0
34
0
0
0
0
0
34
15
0
0
0
0
0
32
32
1
29
0
2
26
0
0
0
33
33
33
33
38
38
38

634003
634003
634003
634003
0
0
0
634003
634003
634003
634003
634003
634003
634003
634003
634003
634003
634003
634003
634003
634003
634003
634003
634003
634003
634003
21198
21198
21198
21198
21198
21198
21198

86/04/08
86/04/08
86/04/08
86/04/08
86/04/08
86/04/08
86/04/08
86/04/09
86/04/09
86/04/09
86/04/08
86/04/08
86/04/09
86/04/09
86/04/09
86/04/09
86/04/09
86/04/09
86/04/09
86/04/09
86/04/09
86/04/09
86/04/09
86/04/09
86/04/09
86/04/09
86/08/22
86/08/22
86/08/22
86/08/22
86/08/22
86/08/22
86/08/22

13:37:56.68
13:37:56.79
13:37:56.91
13:37:56.91
14:00:24.89
14:00:24.89
14:00:34.11
16:48:17.97
16:48:23.41
16:48:28.89
14:48:44.25
16:17:54.27
09:32:30.25
09:32 :51. 77
09:33:13.05
09:33:13.17
10:14:19.34
10:14:19.50
10:14:36.89
10:14 37.17
10:14 37.43
10:15 12.53
10:15 12.65
15:28 00.33
15:28 00.47
15:28 00.50
13:24 03.38
13:24 04.18
13:24 04.92
13:24 05.94..
13:24 06.90
13:24 07.33
13:24 07.79

DSAERR V3.01 User Document
VMS Error Log Tool

17.2.7.2

Geographic Report (G)

This report provides the same infonnation as the physical (P) report but sorts the entries according to geographic
cylinder, head, and sector. The sorting priorities are:
1.

Device name

2.

Cylinder

3.

Head

4.

Sector

An example follows. The infonnation provided includes:
Device name (including controller path if applicable)
Drive type
Drive LED code (if applicable)
MSCP status/event code
Block number (LBN or RBN)
Translation of block number into:
Cyl

Physical cylinder

Hd

Head

S

Physical sector from index

Volume serial number
DatelTime of entry

Digital Internal Use Only

17-7

DSAERR V3.01 User Document
VMS Error Log Tool

GEOGRAPIDC report sample:
Geography V3.0
Device Name

-----------

BRIVAX$DUAO
BRIVAX$DUAO
BRIVAX$DUAO
BRIVAX$DUAO
BRIVAX$DUA3
BRIVAX$DUA3
BRIVAX$DUA3
BRIVAX$DUA3
BRIVAX$DUA3
BRIVAX$DUA3
BRIVAX$DUA3
BRIVAX$DUA3
BRIVAX$DUA3
BRIVAX$DUA3
BRIVAX$DUA3
BRIVAX$DUA3
BRIVAX$DUA3
BRIVAX$DUA3
BRIVAX$DUA3
BRIVAX$DUA3
BRIVAX$DUA3
BRIVAX$DUAS
BRIVAX$DUA3
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66

17-8

Drv Drv
Type Led

MSCP Block
Event Number

Cyl

Hd

S

RA81
RA81
RA81
RA81
RA80
RA80
RA80
RA80
RA80
RA80
RA80
RA80
RA80
RA80
RA80
RA80
RA80
RA80
RA80
RA80
RA80
RA80
RA80
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82

4D
Fl
26
Fl

010B
010B
010B
010B
0168
0034
0128
0148
0034
0128
0128
0034
0128
00E8
0014
0128
0014
00E8
0128
0148
00E8
0128
0128
OOEB
OOEB
OOEB
OOEB
006B
0094
006B
0094
0043
006B
006B
006B
006B
0045
0045
0045
0045
0045

Digital Internal Use Only

25237
187530
189322
240521
186137
186137
186137
186579
186579
186579
195246
195246
214791
214791
214791
6928
216954
216954
216954
216955
218704
218704
218704
0
0
0
0
96
96
342
342
16586
87036
608483
608483
608485
1216665
1216665
1216666
1216667
1216667

Vol-sn

------

------35
262
265
336
428
428
428
429
429
429
449
449
494
494
494
494
499
499
499
499
503
503
503
0
0
0
0
0
0
0
0
19
101
711
711
711
1423
1423
1423
1423
1423

4
9
2
12
12
12'
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
0
0
0
0
1
1
6
6
5
11
10
10
10
0
0
0
0
0

47
25
38
17
13
13
13
21
21
21
8
8
23
23
23
31
16
16
16
17
30
30
30
0
0
0
0
53
53
26
26
10
34
32
32
34
0
0
1
2
2

10
10
10
10
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
63400
63400
63400
63400
63400
63400
63400
63400
63400
63400
63400
63400
63400
63400
63400
63400
63400
63400

yy-rnm-dd hh:rnm:.ss:cc

--------------------

86/10/03
86/09/29
86/09/25
86/09/25
86/10/06
86/10/06
86/10/06
86/10/06
86/10/06
86/10/06
86/10/06
86/10/06
86/10/06
86/10/06
86/10/06
86/10/06
86/10/06
86/10/06
86/10/06
86/10/06
86/10/06
86/10/06
86/10/06
86/04/09
86/04/08
86/04/09
86/04/08
86/04/08
86/04/08
86/04/09
86/04/09
86/04/09
86/04/09
86/04/09
86/04/09
86/04/08
86/04/09
86/04/09
86/04/09
86/04/09
86/04/09

11:41:37.20
16:30:49.15.
19:28:31.42
19:29:45.03
13:50:12.04
13:50:12.74
13:50:12.08
13:50:16.57
13:50:17.21
13:50:16.53
14:47:24.40
14:47:25.13
13:49:04.47
13:49:04.91
13:49:05.53
13:49:05.36
13:49:24.70
13:49:24.08
13:49:23.63
13:49:23.65
13:49:25.24
:;'3:49:24.82
13:49:24.77
09:33:13.17
17:19:01.01
15:28:00.45
17:19:57.67
14:48:27.02
14:48:44.35
10:14:36.72
10:15:12.65
15:28:00.53
16:48:28.89
10:14:19.50
10:14:19.34
13:37:56.91
10:14:54.61
10:14:37.43
10:14:36.89
10:14:36.68
10:15:12.53

DSAERR V3.01 User Document
VMS Error Log Tool

17.2.7.3

Summary Report (S)

This report provides a summary map of all selected entries in the error log. The map organizes the entries according
to the disk R/W heads associated with the translation of each of the block numbers if applicable for a R/W transfer
error log entry. This gives a geographic view of the displacement of R/W-relared entries across the disk media.
Entries associated with non-transfer errors will have zeros for block numbers. Due to the nature of the program,
these entries are tallied and entered in the coordinate associated with cylinder 0 and head O. Do not to let these
lead you to believe there is a head 0 or cylinder 0 problem. One solution would be to select MSCP status/event
codes associated with R/W data transfer errors, such as:
8

Forced error

48

Invalid (corrupted) header

68

-Data sync timeout

88

Correctable error in ECC field

E8

Uncorrectable ECC error

128

Two-symbol ECC error

148

Three-symbol ECC error

168

Four-symbol. ECC error

188

Five-symbol ECC error

1A8

Six-symbol ECC error

1C8

Seven-sym bol ECC error

1:8

Eight-symbol ECC error

A simpler method would be to use the wild card feature when responding to the status/event code prompt of the
program and select any disk entry with status/event codes ending in 8.
HEX Event Code (8)

(nnnn)' lAB, E8, %%6B, *4'

[ALL]?

*8 

Three (3) examples follow. The summary associated with disk DUA3 shows all of the logged entries as being
associated with head number 12 (after automatic translation). The head may be defective or the media area
associated with head 12 may be defective.
The summary associated with DUA2 shows a distribution of errors across many different R/W heads. If the errors
occurred in a relatively short amount of time, a read/write data path problem may exist with disk electronics, the
SDI path, or the SDI electronics within the controller. A number of other possibilities also exist here. Examination
of the specific event codes in a PHYSICAL report may provide more information to help isolate the problem.
The summary for disk HSCOO7$DUA66 is an example where all the errors are logged at the coordinate for head
0, cylinder O. These are likely not R/W related but instead SDI related with no LBNs associated with the errors.
You could confirm this by obtaining a PHYSICAL ·report for this drive.

Digital Internal Use Only

17-9

DSAERR V3.01 User Document
VMS Error Log Tool

SUMMARY report sample:
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

Volume Ser#:

25205
Device Name: DUA3
1

0

3

2

5

4

7

6

10

9

8

11

12

13

14

eYL#
428
429
449
494
499
503
532
541

3
3
2
4
4
5
4
6

-

-

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Volume Ser#:
21198
Device Name: DUA2

1

0

CYL#
0
25
28
30
31
37
38
39
40
41
42
43
44
45
47
48
49
50
51
52
54

3

2

3

4

5

7

6

8

10

9

11

12

13

5

-

4

-

4

4
4
4
4

9
8
5

--

5

-

4

-

4
5
5

8

4
4

-

4
4

4
8
4

-

-

3
7
3

4
4
4

-

-

9

-

-

2
5

-

-

14
4

-

5

-

-

4

-

5
5

-

4

-

-

-

5

-

-

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=~= -=-=-=-=-=-=-=-=-=-=-=--

Volume Ser#:

63400354

Device Name: HSe007$DUA66

o

1

2

3

eYL#

o -

17-10

24 -

Digital Internal Use Only

4

5

6

7

8

9

10

11

12

13

14

DSAERR V3.01 User Document
VMS Error Log Tool

17.2.7.4

Verbose Report (V)

The verbose report displays all the MSCP infonnation for each of the selected error log events. Unlike the standard
VMS error log report that may display one to two pages for each entry, DSAERR condenses the infonnation into
about a half a page for each entry. This fonnat is intended for experienced users who are more familiar with
DSAMSCP and need these details.
Examples for a disk transfer error log entry, an SDI error log entry, and a bad block replacement entry follow.

VERBOSE report sample:

-=-=-=-=-=-=-=-=-=-=~=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

DISK TRANSFER ERROR logged at
B.ENTRY CLASS
B. ENTRY TYPE
W.ERR_SEQ
W.SEQ_NOM
B.DD CLASS
B.DD TYPE
B.DD NOM
B.DD NAME
W• MESSAGE TYPE
L.CMD REF
W.UNIT
W.SEQ_NOM
B.FORMAT
B.FLAGS
W.EVENT
Q.CNT ID
B.CNT-SVR
B.CNT HVR
W.MULTI UNIT

100.

O.
30.
433.
1.

30. RAB2
66.
HSC007SDUA
0001
130EOO06
66.
01B1
02
00
006B
010100000000F807
02
00
0050

8-APR-19B6 13:37:56.91 on SID 01380A4F
B.RECOVERY LEVEL
B.RECOVERY COUNT
L.DRV SER
B.UNIT SVR
B . UNI T.~HVR
B.UNIT TYPE
B.UNIT CLASS
L.VOL SER
L.BLOCK NUM
W.ORIG ERR FLAGS
W.RECOVERY FLAGS
B.LVL A RETRY CNT
B.LVL-B RETRY- CNT
-W.BUFFER ADDR
B . SOURCE _REQ
B.DETECT_REQ

7.
O.
264.
01
OF
11.
2.
63400354.
6084B5. LBN
014000
000002
3.
O.

141706
5
5

Digital Internal Use Only 17-11

DSAERR V3.01 User Document
VMS Error Log Tool

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
SDI MESSAGE logged at 25-SEP-1987 14:31:28.60 on SID 01380A4F

B.ENTRY CLASS
B.ENTRY TYPE
W.ERR_SEQ
W.. SEQ NUM
B.DD CLASS
B.DD TYPE
B.DD NUM
B.DD NAME
W.MESSAGE TYPE
L.CMD REF
W.UNIT
W.SEQ_NUM
B.FORMAT
B.FLAGS
W.EVENT
Q.CNT ID
B.CNT-SVR
B.CNT HVR
W.MULTI UNIT

100.
O.

13.
12.
1.

21. RA81
116.
HSC015$DUA
0001
000000
116.
OOOC

03
40
OOEB

010100000000F807
02
00
0033

B.RECOVERY LEVEL
B.RECOVERY COUNT
L.DRV SER
B.UNIT SVR
B.UNIT HVR
B.UNIT TYPE
B.UNIT CLASS
L.VOL SER
L.BLOCK NUM
L.SDI INFO
B.SDI RETRY CNT
B.PRV- CMD B.SDI STATUS
W. CURRENT CYL
B.CURRENT-GROUP
B.DRlVE LED CODE
B.DRV FAULT-CODE
B.SDI_S_REQB.SDI_D_REQ

-

o
O.
173816.
08
08
5.

2.

140582.
O. LBN
0080001B
O.
8E
00
627.
3.

Fl
1A
3.
3.

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
REPLACEMENT MESSAGE logged at 22-AUG-1986 14:30:32.90 on SID 03003AOO

B.ENTRY CLASS
B.ENTRY TYPE
W.ERF._SEQ
W.SEQ_NUM
B.DD CLASS
B.DD TYPE
B.DD NUM
B.DD NAME
W.MESSAGE TYPE
L.CMD REF
W.UNIT
W.SEQ_NUM
B.FORMAT
B.FLAGS
W.EVENT
Q.CNT_ID
B.CNT SVR
B.CNT HVR
W.MULTI UNIT

17-12

100.
O.

3098.
65535.
1.
21. RA81
2.
DUA
0001
E2510006
2.
FFFF
09
AO
0014
010600815ACA44
04
00
0002

Digital Internal Use Only

B.RECOVERY LEVEL
B.RECOVERY-COUNT
L.DRV SER
B.UNIT SVR
B.UNIT HVR
B.UNIT TYPE
B.UNIT CLASS
L.VOL SER
L.BLOCK NUM
B.BBR FLAGS
L.BAD LBN
L.OLD RBN
W.BBR CAUSE
L.NEW RBN

0
192.
76478.
07
06
5.
2.
21198.
30837.
COOO
30837.
O.

00E8
604.

LBN
LBN

DSAERR V3.01 User Document
VMS Error Log Tool

17.2.7.5

Time Report (T)

The time report is similar to the physical report, but the entries are sorted by the date/time in which they occurred
rather than the order in which they appear in the binary input file. The information provided includes:
Device name (including controller path if applicable)
Drive type
Drive LED code (if applicable)
MSCP status/event code
Block number (LBN or RBN)
Translation of block number into:
Cyl

Physical cylinder

Hd

Head

S

Physical sector from index

Volume serial number
Datemme of entry

Digital Internal Use Only 17-13

DSAERR V3.01 User Document
VMS Error Log Tool

TIME report sample:
-<* DSAERR V3.01 *>Device Name

------------

HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
DUA3
DUA3
DUA3
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA~6

HSC007$DUA66
HSC007SDUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
DUA2
DUA2
DUA2
DUA2
DUA2
DUA2
DUA2
DUA2
DUA2
DUA2
DUA2
DUA2

17-14

Drv Drv
Type Led

MSCP Block
Event Number

RA82
RA82
RA82
RA82
RA80
RA80
RA80
RA82
RA82
RA82

olAB

RA8~

RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA62
RA82
RA62
RA82
RA62
RA62
RA82
RA81
RA81
RA81
RA81
RA81
RA81
RA81
RA81
RA81
RA81
RA81
RA81

07
07

CO
4D
4D
4D

26
26
4F
4F

-------

01AB
01AB
006B
OOEB
OOEB
002B
006B
0045
0094
OOEB
002B
OOEB
002B
OOEB
002B
OOEB
006B
006B
0045
006B
0045
0045
0045
0045
0045
0045
0094
002B
OOEB
OOEB
OOEB
OOEB
006B
0048
0048
0048
0014
00E8
00E8
00E8
0014
00E8
00E8
00E8
0014

Digital Internal Use Only

Cyl Hd

0
0
0
0
0
0
608485 711
0
0
0
0
0
0
0
96
1217578 1424
0
96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
608483 711
608483 711
1216667 1423
0
342
1216666 1423
1218490 1425
1216665 1423
1216665 1423
1218489 1425
1216667 1423
0
342
0
0
0
0
0
0
0
0
0
0
67036 101
35896
50
35896
50
35896' 50
35896
50
28047
39
28047
39
28047
39
39
28047
31848
44
31848
44
31848
44
31848
44

0
0
0
10
0
0
0
1
1
1
0
0
0
0
0
0
0
10
10
0
6
0
2
0
0
2
0
6
0
0
0
0
0
11
3
3
3
3
3
3
3
3
8
8
8
8

S
0
0
0
34
0
0
0
53
15
53
0
0
0
0
0
0
0
32
32
2
26
1
29
0
0
28
2
26
0
0
0
0
0
34
33
33
33
33
38
38
38
38
32
32
32
32

Vol-sn

yy-mm-dd hh:mm:ss:cc

------ -------------------634003 86/04/08
634003 86/04/08
634003 86/04/08
634003 86/04/08
0 86/04/08
0 86/04/08
0 86/04/08
634003 86/04/08
634003 86/04/08
634003 86/04/08
634003 86/04/08
634003 86/04/09
634003 86/04/09
634003 86/04/09
634003·- - 86/04/09
634003 86/04/09
634003 86/04/09
634003 86/04/09
634003 86/04/09
634003 86/04/09
634003 86/04/09
634003 86/04/09
634003 86/04/09
634003 86/04/09
634003 86/04/09
634003 86/04/09
634003 86/04/09
634003 86/04/09
634003 86/04/09
634003 86/04/09
634003 86/04/09
634003 86/04/09
634003 86/04/09
634003 86/04/09
21198 86/08/22
21198 86/08/22
21198 86/08/22
21198 86/08/22
21198 86/08/22
21198 86/08/22
21198 86/08/22
21198 86/08/22
21198 86/08/22
21198 86/08/22
21198 86/08/22
21198 86/08/22

13:37:56.68
13:37:56.79
13:37:56.91
13:37:56.91
14:00:24.89
14:00:24.89
14:00:34.11
14:48:27.02
14:48:44.25
14:48:44.35
16:17:54.27
09:32:30.25
09:32:30.37
09:32:51.65
09:32:51.77
09:33:13.05
09:33:13.17.
10:14:19.34
10:14:19.50
10:14:36.68
10:14:36.72
10:14:36.89
10:14:37.17
10:14:37.43
10:14:54.61
10:15:11.95
10:15:12.53
10:15:12.65
15:28:00.33
15:28:00.47
15:28:00.50
16:48:17.97
16:48:23.41
16:48:28.89
13:24:03.38
13:24:04.18
13:24:04.92
13:24:05.94
13:24:06.90
13:24:07.33
13:24:07.79
13:24:08.48
13:24:37.66
13:24:37.94
13:24:39.14
13:24:39.82

DSAERR V3.01 User Document
VMS Error Log Tool

17.2.8

Using the Selection Process

The following pages provide some examples of the Selection parameters previously described and the resulting
displays.

Input file:
Output file:
Device(s) :
Event(s) :
After:
Before:
Report:

errorlog.eng 

DU*,RA80,RA81 
*8,14 


P 

-<* DSAERR V3.01 *>Device Name

------------

DUA2
DUA2
DUA2
DUA2
DUA2
DUA2
DUA2
DUA2
DUA2
DUA2
DUA2
DUA2
DUA2
BRIVAX$DUA3
BRIVAX$DUA3
BR IVAX$ DUA3
BRIVAX$DUA3
BR IVAX$ DUA3
BRIVAX$DUA3

Drv Drv
Type Led

MSCP Block
Event Number

Cyl Hd

S

Vol-sn

33
33
33
33
38
38
38
38
32
32
32
32
32
14
14
31
14
23
23

21198
21198
21198
21198
21198
21198
21198
21198
21198
21198
21198
21198
21198
25205
25205
25205
25205
25205
25205

------RA81
RA81
RA81
RA81
RA81
RA81
RA81
RA81
RA81
RA81
RA81
RA81
RA81
RA80
RA80
RA80
RA80
RA80
RA80

0048
0048
0048
0014
00E8
00E8
00E8
0014
00E8
00E8
00E8
0014
01E8
0128
00E8
0128
0014
0128
00E8

35896
35896
35896
35896
28047
28047
28047
28047
31848
31848
31848
31848
22440
231274
231274
7460
231274
214791
214791

50
50
50
50
39
39
39
39
44
44
44
44
31
532
532
532
532
494
494

3
3
3
3
3
3
3
3
8
8
8
8
6
12
12
12
12
12
12

yy-mm-dd hh:mm:ss:cc

------ -------------------86/08/22
86/08/22
86/08/22
86/08/22
86/08/22
86/08/22
86/08/22
86/08/22
86/08/22
86/08/22
86/08/22
86/08/22
86/08/22
86/10/06
86/10/06
86/10/06
86/10/06
86/10/06
86/10/06

13:24:03.38
13:24:04.18
13:24:04.92
13:24:05.94
13:24:06.90
13:24:07.33
13:24:07.79
13:24:08.48
13:24:37.66
13:24:37.94
13:24:39.14
13:24:39.82
13 :24 :41.22
13: 48 :31. 04
13:48:31.47
13: 48 :31. 91
13:48:32.08
13:49:04.47
13:49:04.91

Digital Internal Use Only 17-15

DSAERR V3.0' User Document
VMS Error Log Tool

Input file:
Output file:
Device(s) :
Event(s):
After:
Before:
Report:

binary.dat 
my.out 
DOA* 
4% 
8-APR-1986 14:00:00 
11-APR-1986 


-<* DSAERR V3.01 *>Device Name

Drv Drv
Type Led

MSCP Block
Event Number

-------

-----------HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
MtJFFIN$DUAO
MUFFIN$DUAO
MUFFIN$DUAO

17-16

RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA70
RA70
RA70

0045
0045
0045
0045
0045
0045
0045
0045
0043
004B
004B
004B

Digital Internal Use Only

1217578
1216667
1216666
1218490
1216665
1216665
1218489
1216667
16586

Cy1 Hd

1424
1423
1423
1425
1423
1423
1425
1423
19
0
0
0
0
0
0

S

Vol-sn

-----1
0
0
2
0
0
2
0
5
0
0
0

15
2
1
29
0
0
28
.2
10
0
0
0

634003
634003
634003
634003
634003
634003
634003
634003
634003
0
0
0

yy-mm-dd hh:mm:ss:cc

-------------------86/04/08
86/04/09
86/04/09
86/04/09
86/04/09
86/04/09
86/04/09
86/04/09
86/04/09
86/04/10
86/04/10
86/04/10

14:48:44.25
10:14:36.68
10:14:36.89
10:14:37.17
10:14:37.43
10:14:54.61
10:15:11.95
10:15:12.53
15:28:00.53
08:10:03.65
08:10:03.66
08:10:03.66

DSAERR V3.01 User Document
VMS Error log Tool

Input file:
Output fil.e:
Device(s} :
Event (s) :
After:
Before:
Report:



DUA*,RA80,RA81,RA82 



G 
-<* DSAERR V3.01 *>-

Device Name

Drv Drv
Type Led

MSCP Block
Event Number

----------BRIVAX$DUAO
BRIVAX$DUAO
BRIVAX$DUAO
BR IVAX$ DUAO
BRIVAX$DUA3
BRIVAX$DUA3
BRIVAX$DUA3
BRIVAX$DUA3
BRIVAX$DUA3
BRIVAX$DUA3
BR IVAX$ DUA3
BR IVAX$ DUA3
BRIVAXSDUA3
BRIVAX$DUA3
BRIVAX$DUA3
BRIVAX$DUA3
BRIVAX$DUA3
BRIVAX$DUA3
BRIVAX$DUA3
BRIVAX$DUA3
BRIVAX$DUA3
BRIVAX$DUA3
BRIVAX$DUA3
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66
HSC007$DUA66

Cyl Hd

S

Vol-sn

RA81
RA81
RA81
RA81
RA80
RA80
RA80
RA80
RA80
RA80
RA80
RA80
RA80
RA80
RA80
RA80
RA80
RA80
RA80
RA80
RA80
RA80
RA80
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82

4D
F1
26
F1

010B
010B
010B
010B
0168
0034
0128
0148
0034
0128
0128
0034
0128
00E8
0014
0128
0014
00E8
0128
0148
00E8
0128
0128
OOEB
OOEB
OOEB
OOEB
006B
0094
006B
0094
0043
006B
006B
006B
006B
0045
0045
0045

25237
35
187530 262
189322 265
240521 336
186137 428
186137 428
186137 428
186579 429
186579 429
186579 429
195246 449
195246 449
214791 494
214791 494
214791 494
6928 494
216954 499
216954 499
216954 499
216955 499
218704 503
218704 503
218704 503
0
0
0
0
0
0
0
0
96
0
96
0
342
0
0
342
16586
19
87036 101
608483 711
608483 711
608485 711
1216665 1423
1216665 1423
1216666 1423

yy-rnm-dd hh:rnm:ss:cc

--------------------

------4
9
2
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
0
0
0
0
1
1
6
6
5
11
10
10
10
0
0
0

47
25
38
17
13
13
13
21
21
21
8
8
23
23
23
31
16
16
16
17
30
30
30
0
0
0
0
53
53
26
26
10
34
32
32
34
0
0
1

10
10
10
10
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
63400
63400
63400
63400
63400
63400
63400
63400
63400
6340063400
63400
63400
63400
63400
63400

86/10/03
86/09/29
86/09/25
86/09/25
86/10/06
86/10/06
86/10/06
86/10/06
86/10/06
86/10/06
86/10/06
86/10/06
86/10/06
86/10/06
86/10/06
86/10/06
86/10/06
86/10/06
86/10/06
86/10/06
86/10/06
86/10/06
86/10/06
86/04/09
86/04/08
86/04/09
86/04/08
86/04/08
86/04/08
86/04/09
86/04/09
86/04/09
86/04/09
86/04/09
86/04/09
86/04/08
86/04/09
86/04/09
86/04/09

11:41:37.20
16:30:49.15
19:28:31.42
19:29:45.03
13:50:12.04
13:50:12.74
13:50:12.08
13:50:16.57
13:50:17.21
13:50:16.53
14:47:24.40
14:47:25.13
13:49:04.47
13:49:04.91
13:49:05.53
13:49:05.36
13:49:24.70
13:49:24.08
13:49:23.63
13:49:23.65
13:49:25.24
13 : 4 9 : 24 . 82
13:49:24.77
09:33:13.17
17:19:01.01
15:28:00.45
17:19:57.67
14:48:27.02
14:48:44.35
10:14:36.72
10:15:12.65
15:28:00.53
16:48:28.89
10:14:19.50
10:14:19.34
13:37:56.91
10:14:54.61
10:14:37.43
10:14:36.89

Digital Internal Use Only 17-17

DSAERR V3.01 User Document
VMS Error Log Tool

Input file:
Output file:
Device(s) :
Event(s):
After:
Before:
Report:



DUA9,RA81
*8 


S 

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
23448
Volume Ser4f:

Device Name: DUA9

o

1

2

3

CYL4f
25
28

30
31
37

38
139
140
141
142
143
144
145
236
248
249
254

17-18

Digital Internal Use Only

4

5

6

7

8

9

10

11

12

13

14
4 -

DSAERR V3.01 User Document
VMS Error Log Tool

Input file:
Output file:
Device(s):
Event (s) :
After:
Before:
Report:

binary.dat 
LED CODES.OUT 
DUA*
EB 




-<* DSAERR V3.01 *>Device Name

Drv Drv
Type Led

DUA3
DUA3
HSC007$DUA66
HSC007$OUA66
HSC007$OUA66
HSC007$OUA66
HSC007$OUA66
HSC007$OUA66
HSCOO7$OUA66
HSC007$OUA66
HSC007$DUA66
HSC007$OUA66
GRANPA$DUA124
GRANPA$DUA124
GRANPA$DUA124
GRANPA$DUA124
GRANPA$OUA124
GRANPA$DUA124

RA80
RA80
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA82
RA81
RA81
RA81
RA81
RA81
RA81

------------

07
07
4F
4F
CO
40
40
40
26
26
26
26
F1
F1
4B
4B
F1
4B

MSCP Block
Event Number

-------

OOEB
002B
OOEB
OOEB
OOEB
OOEB
OOEB
OOEB
OOEB
OOEB
OOEB
OOEB
OOEB
OOEB
OOEB
OOEB
OOEB
OOEB

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

Cyl Hd
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

0
0
0
0
0
0
0
0
0
0
0
0
0

0
0
0
0
0

S

Vol-sn

yy-mm-dd hh:mm:ss:cc

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

0
0
634003
634003
634003
634003
634003
634003
634003
634003
634003
634003
5
5
5
5
5
5

86/04/08
86/04/08
86/04/09
86/04/09
86/04/08
86/04/09
86/04/09
86/04/09
86/04/09
86/04/09
86/04/09
86/04/09
87/09/28
87/09/28
87/09/28
87/09/28
87/09/28
87/09/28

------ --------------------

14:00:24.89
14:00:34.11
16:48:17.97
16:48:23.41
16:17:54.27
09:32:30.37
09:32:51.77
09:33:13.17
15:28:00.45
15:28:00.46
15:28:00.47
15:28:00.50
16:23:19.63
16:23:32.06
16:23:53.26
16:23:43.06
16:24:18.95
16:24:30.60

Digital Internal Use Only 17-19

DSAERR V3.01 User Document
VMS Error Log Tool

17.3

MANUAL TRANSLATION of DSA BLOCK NUMBERS

When prompted for the input file, you may enter IT  to cause the program to enter a mode where manual
block translation may be performed. Following is a summary of the prompts that will be displayed for manual
translation to occur.
Drive Type:

Entering a question mark (1) will cause the program to display the drive types supported by this program. Otherwise,
enter the desired type of drive associated with the blocks you wish to translate. Drives supported at the time this
course was developed include RA60, RA70, RA80, RA81, RA82, and RA90. Enter Control_Z if you wish to exit
the program.
Display drive parameter table (Y/N)

[N] ?

A carriage return  will cause the program to exit to the previous prompt. Following is a sample of the results
provided if the user selects "Y" and RA8! was previously entered for the drive type:
RA81 TOPOLOGY information
1258
14
52
1258
14

V3.0

Physical CYLINDERS.
Physical HEADS/Cylinder.
Physical BLOCKS/Track.
Logical CYLINDERS.
Logical GROUPS/Cylinder.
Logical TRACKS/Group.
Logical BLOCKS/Track (LBNs).
Replacement BLOCKS/Track (RBNs).
Sectors of GROUP OFFSET.
Starting cylinder in Host LBN Area.
Starting cylinder in FCT Area.
Starting cylinder in DBN Area.
LBNs in Host Area.
Total LBNs (Host + RCT) .
Extended Blocks in FCT area (XBNs).
Diagnostic Blocks in DBN area (DBNs).
Total Physical Blocks (PBNs).

1

51
1

14

o
1252
1256
891072
893928
2912
2912
915824
BLOCK Type:

A carriage return  will cause the program to return to the "Drive Type" prompt. Otherwise, select the type of
block (LBN, RBN, PBN, XBN or DBN) that you wish to translate. Enter a question mark (1) to obtain help.
Block(s) :

A carriage return  will cause the program to return to the previous prompt. OtheIWise, enter the block number(s)
you wish to have translated. You may enter any of the following:
1

A single block number

2

Several block numbers separated by a comma

10,11

3

A range of numbers separated by a colon

111 :120

4

A mix of 2 and 3 above

10,11,111 :120,999

Selecting drive type RA81, block type LBN, and block numbers 10,11,111:120,999 would result in the display
shown on the next page.

17-20

Digital Internal Use Only

DSAERR V3.01 User Document
VMS Error Log Tool

-<* DSAERR V3.01 *>LOG
CYL

LOG
GRP

TRK
IN
GRP

LOG
SEC

PHY
eYL

0
0
0

0
2
2
2
2
2
2
2
2
2
2
5

0
0
0
0
0
0
0
0
0
0
0
0

11
9
10
11
12
13
14
15
16
17
18
30

0
0
0
0
0
0
0
0
0
0
0
1

SEC
PHY FROM

LBN#:
Usage
.
lDX
HD
----------------------------------------------------------------------0
0
0
10
10
0
0
10 Host · ........ PBN #:
10
11
111
112
113
114
115
116
117
118
119
120
999

0
0
0

0
0
0
0
0
1

0
2
2
2
2
2
2
2
2
2
2
5

11
37
38
39
40
41
42
43
44
45
46
48

Host
Host
Host
Host
Host
Host
Host
Host
Host
Host
Host
Host

· ........
· ........
.........
· ........
.........
· ........
· ........
.........

· ........
· ........
· ........
· ........

PBN
PBN
PBN
PBN
PBN
PBN
PBN
PBN
PBN
PBN
PBN
PBN

#:
#:
#:
#:
#:
#:
#:
#:
#:
#:
#:
#:

11
113
114
115
116
117
118
119
120
121
122
1018

Digital Internal Use Only 17-21

DSAERR V3.01 User Document
VMS Error Log Tool

17-22 Digital Internal Use Only

CHAPTER 18
FAKDSK (ON HSC)

Digital Internal Use Only

18-1

FAKDSK (On HSC V300/3S0)

18.1

FAKDSK (on HSC V300N350)

ON THE HSC CONSOLE:
HSC50>RUN DD1 :FAKDSK

The cassette light will indicate the program is loading. No other response will occur on the HSC terminal.
Two new devices will be available from VMS using
device numbers 256 and 257.

Use Control Y or Control C

To abort and exit from FAKDSK operation.

ON THE VMS TERMINAL:
$ EXCHANGE eel'>

Program to exchange file information between VMS
and RT-11 (in the HSC).

$ EXCHANGE> MOUNT $1$DUA256:

This mounts cassette drive 0 in the. HSC50 or floppy
o in the HSC70.

$ EXCHANGE> MQUNT $1$DUA257:

This mounts cassette drive 1 in the HSC50 or floppy
1 in the HSC70.

$ EXCHANGE> DIR $1$DUA257:

To get a directory of files in drive 1

$ EXCHANGE> COpy 
trom: $1$DUA257:*.*
to: *.*/LOGrrRANS=BLOCK

To copy all files from drive 1 .to your account.
The flog option lets you monitor the actiVity. The
rrrans=block option assures image copy by block
tor compatibility when copying back to another HSC
cassette of floppy.

$ EXCHANGE> COpy 
from: *.*
to: $1 $DUA257:*.*/LOGrrRANS=BLOCK

To copy all files from your account to drive 1.
The flog option lets you monitor the actiVity. The
rrrans=block option assures image copy by block
for compatibility between HSC (RT-11) and the VMS
environment.

$ EXCHANGE> INIT$1$DUA257:NOLUME_FORMAT=RT11

Initialize a new cassette (in the HSC, drive 1) for
use. You must then mount it to transfer files.

NOTE:
You can specify NERIFY when transferring files to the HSC media and verify for read back and compare
checking, but this will add considerable time to the COpy operation.
When transferring lots of files to the HSC (write to HSC tape/Hoppy), it will have to rewind the tape after
each transfer to update the directory. Thus, this particular operation takes longer.
CAUTION:
Aborting FAKDSK while any transfer operations (e.g., COPY) are in progress will crash the HSC.

18-2

Digital Internal Use Only

FAKDSK (On HSC V370 and up)

18.2

FAKDSK (on HSC V370 and up)

HSC V370 has modified the disk path to support VMS access to the load device. As a result, FAKDSK is no
longer needed, and FAKDSK support in the disk path no longer exists. Now, access to the load device is initiated
through some SETSHO commands.
To enable creation of a fake unit from the load device, use the following SETSHO commands:
HSC70> R SETSHO
SETSHO> ENABLE REBOOT
SETSHO-S The HSC will reboot on ezit.
SETSHO> SET SERVER DISK/LOAD_ACCESS
SETSHO> EXIT
SETSHO-S Rebooting HSC, type Y to continue, CTRL/Y to abort:

Y

INIPIO-I Booting ...

Two fake units will be created and assigned unique unit numbers in the range of 4096-32767. The ENABLE
REBOOT command is necessary to cause generation of the necessary structures for the vinual units. These units
will be retained across subsequent reboots.
The assigned unit numbers can then be found by issuing a SHOW DISK command. Also, a SHOW SERVER
command will indicate whether or not this server option is enabled.
Conversely, the following command disables vinual unit creation upon reboot:
SETSHO> SET SERVER D!SK/NOLOAD_ACCESS

On each reboot, the virtual units default to "no host access." In order to enable access to a load device, use the
SETSHO command:
SETSHO> SET Dn HOST ACCESS

Once a vinual unit is set to host access, it can be accessed in the same manner as if it were running FAKDSK,
such as using EXCHANGE.
Always issue the following command after you are done using the fake unit
SETSHO> SET Dn NOHOST ACCESS

Digital Internal Use Only 18-3

FAKDSK (On HSC V370 and up)

18.3

SUMMARY (HSC Version 370 and up)

Use the following sequence of events to enable a load device for host access:

1.

See if the virtual units have already been created:
HSC70> SHOW DISK

If they have, skip to step 4.

2.

Create virtual units:
HSC70> R SETSHO
SETSHO> ENABLE REBOOT
SETSHO-S The HSC will reboot on exit.
SETSHO> SET SERVER DISK/LOAD_ACCESS
SETSHO> EXIT
SETSHO-S Rebooting HSC, type Y to continue, CTRL/Y to abort:
INIPIO-I Booting .••

S.

Obtain the unit number(s), (Dn):
HSC70> SHOW DISK

4.

Enable host access:
HSC70> SET Dn HOST ACCESS

5.

Perform desired activity on load device .

. Use the following to disable host access:
HSC70> SET Dn NOHOST ACCESS

18-4

Digital Internal Use Only

Y

DSA TROUBLESHOOTING COURSE
Lab Exercise #5
SET HOST HSC and DKRFCT LAB

Digital Internal Use Only 1

SET HOST HSC and DKRFCT Lab
Lab Exercise 5

1.

Log into your student acqount.

2.

$ SET PROCESS/PRIV=DIAGNOSE (You need this privilege to perfOlTIl SET HOSTIHSC functions.)

3.

$ SET HOST/HSC/LOG Node-name (Use HSC node name assigned to you.)

4.

Run DKUTIL and select your target disk using the GET command.

5.

Using DKUTIL, set the FK bit 1 in the mode word of the FCI' volume control block. (This is bit 15 of
word 21 in the first block of the FCI'.)

6.

Using the DKUTIL GET command, select the target disk again. Note that the "FCT:" should now indicate
NULL since you set the FK bit

7.

DISPLAY the FCT and the RCT.

=

8.· Locate an LBN that has not been replaced.
9.

5~, ') ~>

Use DKUTIL and manually replace the LBN.

10. Run DKRFCI' and select the target disk. Note the LBN(s) that were added to the FCT.

11. Run DKUTlL again and select your target disk. Note that the "FCI':" should now indicate VALID. This is
because the FK. bit is now cleared.

12. Dump the FCI' volume control block. Note that the FK. bit=O. This is because DKRFCT clears the FK bit
when it adds entries into the FCI'.

13. Display the FCI' and verify that your manually replaced LBN is now permanently part of the FCT. Note any
other LBNs that were added during step 10.

14. Exit from HSC console using CONTROL \ (back_slash).

15. Print a hardcopy of the file HSCPAD.LOG and review it. This is a log of your activities to/from the HSC.

2

Digital Internal Use Only

DSA TROUBLESHOOTING FLOW CHART

DSA TROUBLESHOOTING FLOW CHART
Order Number: EK-DSATF-TM-PRE

This guide is the property of DIGITAL EQUIPMENT CORPORATION and is considered for DIGITAL
INTERNAL USE ONLY.
Digital Equipment Corporation makes no representation that use of its products with those of other manufacturers will not infringe existing or future patent rights. The descriptions contained herein do not imply
the granting of a license to make, use, or sell equipment or software as described in this ~anual.
Digital Equipment Corporation assu mes no responsibi lity or liability for the proper performance of other
manufacturers' products used with its products.
Digital Equipment Corporation believes that information in this publication is accurate as ot.its publication date. Such information is subject to change without notice. Digital Equipment Corporation is not
responsible for any inadvertent errors.
Class A Computing Devices:
NOTICE: This equipment generates, uses, and may emit radio radio frequency energy. It has been tested
and found to comply with the limits for a Class A computing device pursuant to Subpart J of Part 15 of
FCC rules for operation in a commercial environment. This equipment, when operated in a residential
area, may cause interference to radio/TV communications. In such event the user (owner), at his/her own
expense, may be required to take corrective measures.

Revision/Update Information:

PRELIMINARY, April 1989
This is the first document release from Cx/CSSE and supersedes all
previous versions. All revisions and known error corrections up to
March/89 have been incorporated into this manual

eX/eSSE PRELIMINARY April, 1989
The information in this document is subject to change without notice and should not be construed as a commitment
by Digital Equipment Corporation. Digital Equipment Corporation assumes no responsibility for any errors that may
appear in this document.
The software described in this document is furnished under a license and may be used or copied only in accordance
with the terms of such license.
No responsibility is assumed for the use or reliability of software on equipment that is not supplied by Digital Equipment
Corporation or its affiliated companies.
Copyright ©April, 1989 by Digital Equipment Corporation
All Rights Reserved.
Printed in U.S.A.
The postpaid READER'S COMMENTS form on the last page of this document requests the user's critical evaluation
to assist in preparing future documentation.
The following are trademarks of Digital Equipment Corporation:
DEC
DEC/CMS
DEC/MMS
DECnet
DECsystern-1 0
DECSYSTEM-20
DECUS
DECwriter

DIBOL
EduSystem
lAS
MASSBUS
PDP
PDT
RSTS
RSX

UNIBUS
VAX
VAXcluster
VMS

VT

Idl i 191 i Itlalll

™

The following are also trademarks of Digital Equipment· Corporation:
CI

DDCMP

DOIF

DEBET

OSA

DECconnect

OECdirect

DECdisk

DECmaii

DECmat

OECmate

OECnetlE

DECnet-RT

DECnet-ULTRIX DECserver

DECservice

DECtape

DELNI

DELUA

DEMPR

DEQNA

DESTA

DEUNA

OMS

DRB32

DSRVB-AA

HSC

IVIS

KA10

KD11

KDA50-Q

KDB50-A

KDB50-B

KI

KL10

KS10

LA50

LN01

LN03

MicroPDP-11

MicroVAX

MicroVMS

MSCP

PDP-11

Q-bus

RA60

RA70

RASO

RA81

RA90

RC25

RQDX3

RMS-11

RSX-11

RSX-11M

RSX-11S

RX33

SA482

SASSO

SA600

SASSO

TA78-81

TMS-11

TK50

TOPS-10

TOPS-20

TU78-81

UDASO

UETP

ULTRIX

ULTRIX-11

ULTRIX-32

VAXELN

VAXNMS

VAXsimPLUS

VMS

RA82

This document was prepared using VAX DOCUMENT, Version 1.0

TABLE.OF CONTENTS
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CHAPTER 1

INTRODUCTION....... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

vii
1

1.1 Structure of This Document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CHAPTER 2

DATA COLLECTION. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3

2.1 Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3

2.2 Host Error Log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.1 Customer Input .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.2 Previous Call History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.3 Visual Symptoms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.4 VAXsimPLUS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ." . . . . . . . . . . . .
2.2.5 Theory Number. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.6 HSC Console . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.7 Host Error Log . . . . . . . . . . . " . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.8 Device Internal Error Log . . . . . . . . . . . . . . . . . . . . . . . .- . . . . . . . . . . . . . . .

3

CHAPTER 3

7
7
7
9
9
9
9
10

DATA ANALYSIS AND REPAIR ACTIONS ............. -. . .

13

3.1 Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.1 Excessive Receiver-Ready Collisions (lAB) . . . . . . . . . . . . . . . . . . . . . . . . . . : . .
3.1.2 Hard Controller Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.3 EDC Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.4 Few 6B Errors. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.5 Many 6B Errors ... ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.6 Forced Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "..
3.1.7 Bad Block Replacement Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.8 Compare Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.9 Induced Errors with Other Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.10 Induced Errors Without Other Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.10.1 Controller Detected: Drive Command Tlffieout (Status!Event Code: 2B) . . . . . . . . .
3.1.10.2 Controller Detected: Loss of ReadlWrite Ready (Status!Event Code: 8B) . . . . . . . .
3.1.10.3 Controller Detected: Drive Oock Dropout (Status!Event Code: AB) . . . . . . . . . . .
3.1.10.4 Controller Detected: Lost Receiver Ready (Status!Event Code: CB) . . . . . . . . . . .
3.1.10.5 Controller Detected: Drive Failed Initialization (Status!Event Code: 16B) . . . . . . . .
3.1.10.6 Controller Detected: Drive Ignored Initialization (Status!Event Code: 18B) . . . . . . .
3.1.11 Suggestions for Troubleshooting Induced Errors . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.12 VMS Mount Verification Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.12.1 Exceptions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.12.2 VMS Problems of "Why a Drive Mount Verifies" . . . . . . . . . . . . . . . . . . . . .
3.1.12.3 Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.13 Performance Issues when No Errors Are Logged . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.14 Invalid Media Format. . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13
15
15
17
17
18
21
21
23
23
23
23
24
24
24
24
25
25
27
27
27
28
31
35

iii

3.1.15 Unknown Spin Downs with Other Errors. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.16 Unknown Spin Downs Without Other Errors. . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.17 Lost . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

35
35
35

3.2 Drive-Detected Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.1 Communication Error LED Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.2 Troubleshooting Multiple LED Codes '" . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.3 Identify FRU to Replace. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

37
37
37
37

3.3 Communication Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3.1 Communication Errors Entry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3.2 Disk Problem with LED Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3.3 Disk Problem Without LED Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3.4 Controller Problem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3.5 SDl Problem. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

39
39
41
41
41
41

3.4 Data Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4.1 Convert LBNs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4.2 LBN Replaced . . . . ' .. ',' . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4.3 Normal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4.4 Transient/Manually Replace Repeating LBNs . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4.5 Enough Infonnation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4.6 Still Only on One or Two Heads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .- . . . .
3.4.7 Confinned Drive Problem . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . .
3.4.8 Confinned Controller Problem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ~. . .
3.4.9 Confirmed SDI Problem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4.10 Lost . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

43
43
43
43
43
45
45
47
47
47
47

3.5 Device Isolation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

48

3.6 Read/Write Data Path Verification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

49

CHAPTER 4 LOGICAL RECOVERY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

53

4.1 Overview. . . . . . . . . . . . . . . . . . . . . .
4.1.1 Commonly Known Recovery Techniques
4.1.2 Media Fonnat and Replacement Errors. .
4.1.3 Excessive BBR (Status!Event Code 14)

.
.
.
.

53
53
,54
54

CHAPTER 5 VERIFiCATION......................................

57

5.1 Device Verification. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

57

5.2 Original Error Symptoms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

57

5.3 Verify the Problem Is Resolved to the Customer's Satisfaction . . . -. . . . . -. . . . . . . . . . . . .

57

5.4 Verify That No New Problems Have Been Induced . . .. . . . . . . . . . . . . . . . . . . . . . . .

58

5.5 Verify That No Residual Problems Remain. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

58

=

iv

. . . . . . .
.......
. . . . . . .
. . . . . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

CHAPTER 6

DOCUMENT........................................

61

6.1 OveIView. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

61

APPENDIX A

DRIVE-DETECED ERRORS . . . . . . . . . . . . . . . . . . . . . . . . . . .

63

APPENDIX B

RESOURCES AND UTILITIES . . . . . . . . . . . . . . . . . . . . . . . . .

67

B.0.1 Standalone Diagnostics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

67

B.0.2 What Can the Available Resources Do? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

68

B.0.2.1 EVRLK/ZUDL (VAX/PDP-ll Utility) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

68

B.0.2.2 HSC Verify (HSC Utility) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

68

B.0.2.3 DKUTIL (HSC Utility) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

68

B.0.2.4 RAUTIL (VAX/MicroVAX VMS Utility) . . . . . . . . . . . . . . . . : . . . . . . .. . .

68

B.0.2.5 VAXSIM$LBN.COM (LBN.COM or BLOCK.COM)(VAX/MicroVAX VMS Utility) . .

69

B.0.2.6 DSAERR (DSA301.EXE, DSA303.EXEXVAX/MicroVAX VMS Utility) . . . . . . . . .

69

APPENDIX C CONVERSION FORMULAS FOR RA60 ............ '. . . . . .

71

C.1 LBN to Physical and Logical Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

71

C.l.l Quick Algorithm for RA60 Head . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

72

APPENDIX D CONVERSION FORMULAS FOR RA70/S0/81/82/90 ...._. . . .

73

D.1 LBN to Physical and Logical Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . '. . .

73

APPENDIX E TABLE OF CODES FOR CONVERSION FORMULAS . ....; . .

75

FIGURES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

Flow Map - Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Flow Map - Data Collection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Flow - Data Collection (Start) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Flow - Data Collection (2A) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Flow Map - Data Analysis and Repair Actions . . . . . . . . . . . . . . . . . . . . . . . . . .
Flow - Data Analysis and Repair (3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Flow - Data Analysis and Repair (3A) .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Flow - Data Analysis and Repair (3B) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Flow - Data Analysis and Repair (3C) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Flow - Data Analysis and Repair (3D) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Flow - Data Analysis and Repair (3E) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Flow - Data Analysis and Repair (3F) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Flow - Drive-Detected Errors (3.1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Flow - Communication Errors (3.2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Flow - Communication Errors (3.2A) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Flow - Data Errors (3.3) . . . . . . . . . . . . _. . . . . . . . . . . . . . . . . . . . . . . . . . .
Flow - Data Errors (3.3A& 3.3B) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Flow - Data Errors (3.3C). . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . .
Flow Map - Logical Recovery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Flow Map - Verification of Problem Resolution . . . . . . . . . . . . . . . . . . . . . . . . . .
Flow Map - Document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

x

2
6
8
12
14
16
20

22
26
30
34
36
38
40
42
44
46
52
56
60

v

TABLES
1
2
3

vi

VAX and PDP-ll Standalone Diagnostics . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
MicroVAX Standalone Diagnostics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Conversion Fonnulas for RAxx Drives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

67
67
75

Preface
DSA Troubleshooting Overview
Manual Objectives
WHAT IT "IS"
The DSA Troubleshooting Flowchart provides the following objectives:
The DSA Troubleshooting Flowchart presents a logical approach to DSA troubleshooting based on the experience of thousands of DSA service calls.
Written by support engineers with many years of DSA troubleshooting experience, this manual helps to
logically analyze the extensive error infonnation and data that usually surround errors in the DSA environment
The main emphasis will be on the use of ERROR LOG information. Furthennore, this manual supplements
existing service documentation and training.
This document will be most beneficial to the Field Engineer who has some DSA training and/or experience.
The experienced DSA troubleshooter can benefit from exposure to a troubleshooting approach that has been
used successfully by other engineers. DSA traiIled engineers will find this document easier to use and
understand than non-DSA trained engineers.

WHAT IT IS "NOT"
The follOwing items are not within the scope of the DSA Troubleshooting Flowchart:
This document is NOT a do-it-all "cookbook."

This document is NOT meant to be self-sufficient.
This document is NOT intended to replace existing documentation or training.
This document is NOT intended to replace individual troubleshooting techniques or styles developed through
experience.
.
This document does not address DSA tape subsystems.

TROUBLESHOOTING OVERVIEW
Keep in mind the following points when troubleshooting:
The same featmes that make DSA a "high availability/ fault toleranC' architecture also make a "traditional"
approach to troubleshooting often inappropriate. (For example, trying to force the problem to recur, using
diagnostics. )
Accurate diagnosis often must be (and usually can be) made based on careful examination and analysis
of infonnation that already exists without resorting to diagnostic simulation and the resulting disruption to
customer operations (symptom-directed vs. test-directed diagnosis).
This document is a guide for troubleshooting DSA disk subsystems, reflecting RAxx series disk drives and
associated controllers (HSC, xDA, and so on). The troubleshooting flows and/or techniques may, however,
apply to other DSA products (such as RDxx).

DIGITAL INTERNAL USE ONLY

vii

DSA Troubleshooting Overview

Use the following steps for more effective troubleshooting:
A.

Gather as much information as you can about the problem before using the flowchart, including:
Error logs
Messages
Customer input
Device error indications

B.

Stay organized, since there may be an overwhelming amount of information and data to consider, especially
surrounding intermittent problems:
Make notes, keep records
Get hard copies, if possible

C.

Take time to analyze the data
Use 20 minutes to analyze the data and understand the problem. That can save possibly hours of
downtime caused by a "shotgun" approach.
In most cases, the customer's system is probably not DOWN at the moment, so take the time to understand
the problem before taking down the machine or system for a service action. Many service actions, such
as FRU replacements, can and should be "scheduled" with the customer, to minimize disruption to any

operations. (Remember DSA is a "FAULT-TOLERANT" architecture.)

D.

When in doubt, use the following services:
Remote support
Local district/area support
Other field engineers
THERE IS LOTS OF HELP AVAILABLE -

viii

DIGITAL INTERNAL USE ONLY

USE IT WHEN YOU NEED IT.

DSA Troubleshooting

Overvi~w

DIGITAL INTERNAL USE ONLY

ix

DSA Troubleshooting Overview

Figure 1:

Flow Map - Introduction

YOU ARE HERE

CXO-2387A

x

DIGITAL INTERNAL USE ONLY

CHAPTER 1
INTRODUCTION

1.1

Structure of This Document

This flow process incorporates a collection of troubleshooting techniques from a variety of resources and represents
the most up-to-date approach. This includes the basic 6-step troubleshooting strategy incorporated by all of the
recently announced disk products.
This document is divided into six Chapters that map the DSA troubleshooting flow process. Refer to the diagram
on the opposite page. Flow diagrams appear on a left-facing pages and all pertinent notes appear on a right-facing
pages.
Initial review of this document may appear oveIWhelming, which is expected As you gain experience in using the
methods outlined here, this document will become a resource for most typical DSA problems, as well as a guide
for occasional "difficult" DSA problems.
Review the entire process to understand the approach and become familiar with the location of most o( the material
in this document. Later, with experience, you will find that you can skip much of the material you already
understand or material that does not apply to the problem you are troubleshooting.

DIGITAL INTERNAL USE ONLY 1

Chapter 2
Data Collection

Figure 2:

Flow Map - Data Collection

YOU ARE HERE

CXO-2388A

2

DIGITAL INTERNAL USE ONLY

CHAPTER 2
DATA COLLECTION

2.1

Overview

The Mass Storage Control Protocol (MSCP) error logging and reporting system is perhaps the single most important
maintainability featme of the DSA architecture. All higher level error analysis tools (VAXsirnPLUS, SPEAR, and
so on) use the error log information as their source data.
If error logging is available in any fonn (such as HSC console, system error log), it is your primary tool for

obtaining error information.

NOTE

Most errors in the DSA environment are soft (recoverable) but they will be reported to the error
log in most cases.
Section 2.2 focuses on the use of the error log as the source of error infonnation.
The amount of data information in error log packets can be overwhelming and possibly confusing at times. However,
only a few key fields of the packet are necessary to make a diagnosis in most cases. The key starting point in error
log packet interpretation is the STATUS/EVENT code.

2.2

Host Error Log

The use of host error logs is a data collection process. Begin this data collection process by accessing the host
error logs, obtaining the STATUS/EVENT codes, and noting the Logical Block Numbers (LBNs) for any read/write
(R/W) disk transfer errors.
While performing this data collection step, if the following errors are detected by the controller, note the LBN(s)
being reported:
- Data errors

- Invalid header errors

- ECC errors

- Header compare errors

- Uncorrectable ECC errors

- Format errors

- Header not found errors

- Data sync timeout errors

DIGITAL INTERNAL USE ONLY

3

Chapter 2
Data Collection

The primary elements of an error log entry for troubleshooting are:
- MSCP STATUS/EVENT code

- Cylinder

-" Master drive error code or LED code

- R!W head

- LBN

- Sector

- Date/time of error

The cylinder, R/W head, and sector represent physical disk elements that are obtained by translating LBNs from
an error log entry. Those physical characteristics are NOT usually indicated in most error logs. Several techniques
and utilities are available to provide the necessary translation. Some of those utilities include BLOCK. COM,
VAXSIM$LBN.COM, DSAERR, RAUTIL, and disk internal error logs. Appendix C provides manual conversion
algorithms in the event that a conversion utility is not readily available.
The data collection step is critical to effectively troubleshoot DSA subsystems.

1.

Gather as much information as you can about the problem before using the flowchart, including:
Error logs
Messages
Customer input

2.

Stay organized, since there may be an overwhelming amount of information and data to consider, especially
surrounding intermittent problems:
Make notes, keep records
Get hard copies, if possible

This chapter outlines most of the available resources for collecting data while troubleshooting a problem on site. It
is important to get the full scope of the problem. With all of the available information collected, you" will usually
be able to obtain the essential information needed by this flow technique. Namely:
MSCP STATUS/EVENT code
Master drive error code (if applicable)
LBNs (if applicable)
Date/time of errors
This chapter outlines the data collection resources for a variety of DSA system configurations. For a specific site
configuration, not all of these resources will' apply. Use those that are applicable. The resources noted here are
in "preferred priority" to maximize system availability to the customer. A "symptom-directed" data collection
process prescribes the "best resources" first and other resources later.

4

DIGITAL INTERNAL USE ONLY

Chapter 2
Data Collection

DIGITAL INTERNAL USE ONLY

5

Chapter 2
Data Collection

Figure 3:

Flow - Data Collection (Start)

CUSTOMER
INPUT
(SEE SECTION 2.2.1)

YES

DATA
COLLECTION
(SEE SECTION 2.2.2)

YES

DATA
COLLECTION
(SEE SECTION 2.2.3)

REPLACE FRU AS
PER DEVICE
SERVICE MANUAL

5

PROCEED TO
CHAPTER 5,
VERIFICATION

CXO-2389A

6

DIGITAL INTERNAL USE ONLY

Chapter 2
Data Collection

Service personnel should use one or more of the data collection mechanisms before continuing the analysis of the
error types discussed in Chapter 3.

2.2.1

Customer Input

Discuss the problem the operator experienced and how often the problem appeared during system operation.
Operators/users may provide valuable information concerning system activity at the time of the errors (such as
applications that were running, affected users, impact on other applications, and so on).

NOTE

Obtain any error messages from the user terminal.

2.2.2

Previous Call History

The site guide may have valuable information that should be considered before you proceed with the service call.
Look over what problems the site has been experiencing recently. There may be indications of a repeat call or
an intemrittent problem. It is possible that you have previously analyzed an intemrittent problem and selected
one of the multiple recommended Field Replaceable Units (FRUs) that could contribute to the current symptom
(as previously documented). If this problem is a repeat of the same symptom, select the next suggested FRU for
replacement.

2.2.3

Visual Symptoms

Hard/repeat faults displayed in the drive Operator Control Panel (OCP) may directly correlate to an FRU. Hard/repeat
faults may lead to directly analyzing the drive internal error log, if available. Hard/repeat faults include fault lights,
error Light Emitting Diodes (LEDs) , noise, smoke, mechanical failures, power problems, drive spin up/down
problems, and internal diagnostic failures.
Refer to the appropriate device service manual for details on the error code and, if applicable, for the FRU.

DIGITAL INTERNAL USE ONLY 7

Chapter.2
Data Collection

Figure 4:

Flow - Data Collection (2A)

YES

NO

INTERPRET
THEORY NUMBER
(SEE SECTION 2.2.5)

NO

REPLACE FRU AS
PER VAXsimPLUS
CALLOUTS

DATA
COLLECTION
(SEE SECTION 2.2.6)
PROCEED TO
CHAPTER 5, ,
VERIFICATION
DATA
COLLECTION
(SEE SECTION 2.2.7)

DATA
COLLECTION
(SEE SECTION 2.2.8)

CXO-2390A

8

DIGITAL INTERNAL USE ONLY

Chapte,r 2
Data Collection

2.2.4

VAXsimPLUS

If such tools as VAXsimPLUS or SPEAR are available, a quick look at the summary report containing evidence

information may lead to direct identification of the failing/faulty device.

2.2.5

Theory Number

Using analysis of the errors being recorded by the VMS system error logger, VAXsimPLUS can determine which
FRU(s) may need replacement based on the analysis and frequency of errors. VAXsimPLUS identifies the failure
with a theory number, which can be cross-referenced to a particular FRU. Call the CSC to cross-reference a theory
number to the FRU. Use the following numbers for assistance:
Installation and Usage -

PL01 = CSC/AT (Atlanta)
PL31

Europe and GIA areas -

2.2.6

= CSC/CX (Colorado)

1-800-241-2546
1-800-525-6570

The telephone numbers are area dependent. Check with your support
center for the correct telephone number.

HSC Console

If the subsystem is HSC based, check the HSC console log. The HSC console log may indicate which drive has a
problem. Correlating user-provided time information of a disk subsystem error occurring during 'a user operation
eases searching through hardcopy HSC console trails to identify a failure. This assumes that the HSC time is the

same as that of the user setable system clock.

NOTE
Refer to Appendix A for specific "drive-detected error" examples.

2.2.7

Host Error Log

Study available host error logs. Error summaries provided by some error log utilities enable you to identify the
suspect drives. It is useful to correlate user-provided information around the time of the errors to the time stamps
in the error log. For a complete description of the host error log messages, refer to the DSA Error Log Reference
Manual (EK-DSAEL-MN-()()2).

DIGITAL INTERNAL USE ONLY

9

Chapter 3
Data Analysis and Repair Actions

2.2.8

Device Internal Error Log

Device internal error logs and/or error silos contain useful information occasionally not found in sources previously
discussed. They may also contain misleading information. For example:
Error information from a previous or unrelated problem
Status information not related to the immediate problem
Internal error logs accumulate data over a period of time. Therefore, select the information that appears appropriate for the current problem. The device internal error logs can be dumped by using DKUTIL, NAKDAx, or
EVRLL/ZUDMxx.

NOTE:

Using NAKDAx or EVRLLlZUDM standalone diagnostics will remove system availability from the
users.
After you have collected all available data, proceed to Chapter 3, Data Analysis and Repair Actions, page 13.

10

DIGITAL INTERNAL USE ONLY

Chapter 3
Data Analysis and Repair Actions

DIGITAL INTERNAL USE ONLY

11

Chapter 3
Data Analysis and Repair Actions

Figure 5:

Flow Map - Data Analysis and Repair Actions

YOU ARE HERE

CXO-2391A

12

DIGITAL INTERNAL USE ONLY

CHAPTER 3
DATA ANALYSIS AND REPAIR ACTIONS
SECTION 3.1
3.1

Overview

This chapter integrates two primary areas of troubleshooting into one.
1.

Analyzing the data you collected in Chapter 2 (Data Collection) to derive a specific symptom.

2.

Suggesting what remedial action could be perfonned to resolve the problem.

The symptom analysis is based on two key areas. The first area (most preferred) presumes you have collected
status/event codes.
1. . Scan through the flow until you find a status/event code decision diamond that matches one or more of those
codes you isolated using data collection.

2.

Then follow the flows and notes for the specific status/event code to further isolate the problem and select
•
appropriate repair actions as described in this section.

Logical repair (non-physical) is covered in Chapter 4 of this document The most commonly encountered status/event codes are provided. If you encounter status/event codes not discussed in the document, consult your
nearest support engineer or remote support organization.
The second area of analysis provides further infonnation to troubleshooting symptoms that often occur with no
corresponding status/event codes logged in the host/controller error logs. These decision diamonds "follow" the
strings of status/event code flows. Only the most frequently encountered symptoms are listed.
In short, if data collection provides one or more status/event codes, then use the status/event flow for troubleshooting.
If symptoms occur without status/event codes in the error log, then skip the status/event code decision flows and

proceed directly to Section 3.1.12 on page 27.
The status/event code flow is a "prioritized" flow. If you have gathered "multiple" status/event codes from the
data collection process, select the status/event code decision diamonds that match your codes and appear as near
the beginning of the flow as possible. This will allow you to troubleshoot and usually resolve the "root" problems
first, which are often responsible for the occurrence o( uother" symptoms and status/event codes reported.
Finally, a few status/event code decisions involve more complex flows for subsequent analysis. These areas include
drive-detected errors, communication errors, data erroIS, and so on. Flows for these topiCS are further described in
other areas of this document. These flows are kept separate so as not to clutter or cause confusion with the main
status/event code analysis flow.
After this chapter, you can continue with the logical recovery step (Chapter 4) or proceed to the verification step
(Chapter 5). This will depend on the decision flows you followed during the data analysis and repair actions steps.

DIGITAL INTERNAL USE ONLY

13

Chapter 3
Data Analysis and Repair Actions

Figure 6:

Flow - Data Analysis and Repair (3)

BEGIN DATA ANALYSIS AND
REPAIR PROCESS ON STATUS/
EVENT CODES. FOR YOUR
CONVENIENCE, THESE EVENT
CODES ARE DOCUMENTED IN
BOTH HEX AND OCTAL.
STATUS/EVENT CODE
HEX
E8

OCTAL
353

REFER TO
SECTION 3.1,
DRIVE-DETECTED
ERRORS
48
10B
148

113
413
513

REFER TO
SECTION 3.2,
COMMUNICATION
ERRORS

1AB

2A
6A
SA
10A
12A
14A
16A

653

052
152
212
412

452

RESOLVE
CONTROLLER
PROBLEM
(SEE NOTE 10)

5
PROCEED TO
CHAPTER 5,
VERIFICATION

512

552

CXO-2392A

14

DIGITAL INTERNAL USE ONLY

Chapter 3
Data Analysis and Repai r Actions

3.1.1

Excessive Receiver-Ready Collisions (1AB)

These are recoverable events that do not result in data loss unless other SDI bus errors occur at the same time. This
event usually occurs when the drive attempts to raise RECEIVER READY (RIDS status bit), indicating the drive
is ready to receive a command from the controller while the controller had previously raised RECEIVER READY
(RTCS status bit), indicating the controller was ready to receive a drive response.
This is not an error, but an event within the subsystem.

All DSA drives and controllers will occasionally result in this event being logged.
There is no perfonnance impact associated with occasional occurrence of this event since the nonna! recovery
time from this event is very fast.
.
Data integrity is assured and no data corruption is associated with the occurrence of this event provided there
are no other SDI bus errors at the same time.
Testing of HSC software Version 370 has indicated a noticeable reduction of the nonnal occurrence of receiverready collision events.
Assuring that all drives and controllers are up to the latest hardware and software revision levels will contribute
to the reduction of receiver-ready collisions.
A receiver-ready collision rate of one or two events a week per drive to one or two events a day per drive is usually

acceptable for most sites .. This presumes that:
Physical SDI interconnects are not being broken (Plugging and unplugging SDI cables, worn connectors, and
so on).
Controller initialization is not occurring.
Controller failover operations are not occurring.
If you encounter excessive receiver-ready collisions, proceed to Section 3.3, Communication Errors, page 39.

NOTE

There are many possible causes for this event. The occurrence of receiver-ready collisions happens
primarily when both A and B ports are enabled at the drive.

3.1.2

Hard Controller Errors

1.

Refer to the DSA Error Log Reference Manual (EK-DSAEL-MN-002) for a complete description of the status/event code.

2.

Refer to the specific controller service manual to identify the appropriate list of FRUs for replacement, based
on the specific deSCription of the status/event code symptoms.

DIGITAL INTERNAL USE ONLY

15

Chapter 3
Data Analysis and Repair Actions

Figure 7:

Flow - Data Analysis and Repair (3A)

STATUS/EVENT CODE
HEX
25
4A

OCTAL
045
112

1C8
1 E8

105
110
145
150
210
345
350
450
510
550
610
650
710
750

68

153

45
48
65
68
88
E5
38
128
148
168
188
1A8

YES

EDC ERRORS
(SEE SECTION 3.1.3)

4
PROCEED TO
CHAPTER 4,
LOGICAL
RECOVERY

YES

REFER TO
SECTION 3.4,
DATA ERRORS

NO

YES

YES

REFER TO
SECTION 3.4,
DATA ERRORS

ONLY 68
(SEE SECTION 3.1.5)

PROCEED TO
CHAPTER 5,
VERIFICATION
CXO-2393A

16

DIGITAL INTERNAL USE ONLY

Chapter 3
Data Analysis and Repair Actions

3.1.3

EDC Errors

Error Detection Code (EDC) is a data-protection mechanism to ensure data integrity of the controller internal data
path. In contrast, the ECC mechanism ensures data integrity from the controller through the drive, ·to the media,
and back again. ECC provides· error detection and correction for both the data field and the EDC field within a
block of data read from the disk.
It is important to note the differences in how controllers implement the EDC mechanism. For the KDA/KDB/UDA
family of controllers, EDC is generated on a sector of data at the CPU bus interface as the data is initially read
from host memory. It is verified on a sector basis as the data is written to host memory from the internal controller
memory. Therefore, with the xDA/xDB controllers, it is generated and checked at this CPU bus interface within
the controller by the microcode engine of the controller.
For HSC controllers, the EDC is generated on a sector of data at the K.pli port processor module as the data
streams in from host memory over the CI bus. The EDC then becomes an integral part of the user data as the data
is transferred to the HSe data memory. As this data is read out of the HSC data memory by the K.sdi modules and
transmitted to the drive, the EDC for the user data is regenerated in the K.sdi and compared to the EDC characters
appended to the data by the K.pli module.
The EDC characters must match or the write transfer to the disk will be aborted. The HSC re-requests the data
from host memory and requeues the write transfer to the disk when data is. again available in the HSC data memory.
If the EDC verifies correctly at the K.sdi on a write to diSk, the EDC and BCC codes are appended to the. data
stream and written to the disk, with the BCC mechanism ensuring data integrity of the customer data and the EDC
code.
Note also that EDC errors can be caused by the host if an incomplete data transfer results. As an example, the
controller may prematurely tenninate a write transfer due to a host initialization, CPU crash or reboot during the
transfer.
For a read from the disk, the data as it is read by the K.sdi (over the SDIread/response line) is checked· for good
ECC, then the data plus EDC characters are stored in HSC data memory. As the data is sent to host memory, the
K.pli, while transferring the data to host memory, verifies that good EDC exists for the customer dlta block but
does not transfer EDC characters to host memory. If the EDC is bad, the K.pli infonns the HSC functional code
to re-request the same data from the disk.

If EDC errors are detected without ECe errors, the problem is in the controller. This is because the ECC is
protecting the data to and from the disk and checking the integrity of the data at the SDI port module logic.
NOTE

A properly functioning controller always reports bad EDC written to disks. If bad EDC is written
to a disk (improperly functioning controller), each time the block containing bad EDC is read, EDC
errors are logged against the drive. Only after the data is restored or rewritten to the disk with
good EDC by a good controller will the errors be resolved.
First resolve the problem in the controller that caused the EDC errors. Then proceed to Chapter 4, Logical R~covery,
page 53 to resolve the EDC errors that were written to the disk.

3.1.4

Few 68 Errors

If either of the following symptoms exist, then treat these errors as data errors:
1.

Only a few (for example, less than 10 per day) error log entries contain status/event codes of 6B

or

2.

Any number of 6Bs are logged with other data transfer-related errors (BCe, header, and so on)

Then treat the errors as data errors and proceed to Section 3.4, Data Errors, page 43.

DIGITAL INTERNAL USE ONLY

17

Chapter 3
Data Analysis and Repair Actions

3.1.5

Many 68 Errors

If many different blocks log only 6B errors (no other status/event codes), try reformatting the media. If other data

errors are included with the 6B errors, proceed to Section 3.4, Data Errors, page 43.
NOTE
If you have previously reformatted the media for this problem and the 6Bs persist, replace the media
(HDA or pack).

18

DIGITAL INTERNAL USE ONLY

Chapter 3
Data Analysis and Repair Actions

DIGITAL INTERNAL USE ONLY

19

Chapter 3
D~ta Analysis and Repair Actions

Figure 8:

Flow - Data Analysis and Repair (38)

STATUS/EVENT CODE
HEX
05

08

OCTAL
YES

05
010

FORCED ERRORS
(SEE SECTION 3.1.6)

NO

PROCEED TO
CHAPTER 4,
LOGICAL
RECOVERY

IF OTHER ERRORS ARE OCCURRING,
RETURN TO DATA COLLECTION TO
RESOLVE OTHER ERRORS FIRST.
AFTER ALL HARDWARE ERRORS ARE
RESOLVED, BE SURE TO PERFORM
STEPS IN CHAPTER 4, LOGICAL
RECOVERY, ASSOCIATED WITH
FORCED ERRORS.

14
34

024
064

YES

MESSAGES
>---...., BBR
(SEE SECTION 3.1.7)
REFER TO
SECTION 3.4,
DATA ERRORS

CXO-2394A

20

DIGITAL INTERNAL USE ONLY

Chapter 3
Data Analysis and Repair Actions

3.1.6

Forced Errors

The FORCED ERROR flag is an indicator used to inform the host that corrupted data is "correctly written" into
a sector. A forced error in a system file or executable file (.EXE) will cause problems not easily isolated (e.g.,
system crash, system hang, and so on). Any file being read on a user terminal with a forced error will result in a
VMS message. This may or may not result in additional entries into the error log.
VMS produces the following error message when a forced error is in a block of a file that the user attempts to
TYPE:
$ TYPE FILE.DAT
%TYFE-W-READERR, error reading $5$DUA230:[LOCAL.TEST]FILE.DAT;2
-RMS-F-RER, file read error
-SYSTEM-F-FORCEDERROR, forced error flagged in last sector read

When an uncorrectable ECC error is encountered in a block, several attempts are made to read and/or correct the
data If those attempts fail, the block causing the uncorrectable ECC error is assumed to be bad and becomes a
candidate for replacement. During the replacement process (BBR), the bad block is read again (including retries)
in an attempt to extract the data for relocation to a replacement block.
If the data is STILL uncorrectable, the BBR process writes "best guess" data into the replacement sector. 'The
result is invalid data being correctly Written to a good block. To inform the user that the data was at one time
uncorrectable, the forced error flag is attached to the block.
It is the responsibility of the user to take the necessary steps to correct or replace the data and "clear" the forced
error indicator. The only assured way to correct a forced error is to replace the file containing the affected LBN
from a known good backup copy.
Forced errors are the result of another error or problem. Use previous history or further analysis of the data
available to determine if the hardware problem that created the forced errors has been resolved. A status/event
code indicating a forced error is associated with status/event code 14 or 34 (BBR status messages).•
Status/event code (hex) 05 indicates a forced error in the ReT area.
Status/event code (hex) 08 indicates a forced error in the HOST area.

NOTE

Correct all known hardware problems first, then proceed to Chapter 4, Logical Recovery, page 53.

3.1.7

Bad Block Replacement Messages

These are NOT errors, but infonnation entries reflecting the status of the Bad Block Replacement (BBR) process.
A block read causes the data error to invoke BBR (set the BBR flag). The block is tested The block either passes
the test (possible transient error), which is status/event code 34, or the block fails the test, which is status/event
code 14. Entries with the same LBNs can be associated with the BBR messages. Identify all entries with the
same LBN to get the total piCture. Note that the error log entries may be out of sequence.

=

=

DIGITAL INTERNAL USE ONLY

21

Chapter 3
Data Analysis and Repair Actions

Figure 9:

Flow - Data Analysis and Repair (3e)

STATUS/EVENT CODE
HEX

OCTAL

45
54
74
94
B4
D4
C5

105

105
400

405
445
2000

07

07

125

ISOLATE AND REPAIR ANY
R/W DATA PATH PROBLEMS.
PROCEED TO SECTION 3.6,
READ/WRITE DATA PATH
VERIFICATION.

124
164
224
264
324

REFER TO
SECTION 3.6,
READ/WRITE
DATA PATH
VERIFICATION

305

>--...

COMPARE
ERROR
ACTIONS
(SEE SECTION 3.1.8)

YES
2B
8B
AB
CB
16B
18B

053
213
253

INDUCED ERRORS
WITH OTHER
ERRORS
(SEE SECTION 3.1.9)

313
553

613
INDUCED ERRORS
WITHOUT OTHER
ERRORS
(SEE SECTION 3.1.10)

5

PROCEED TO
CHAPTER 5,
VERIFICATION

CXO-2395A

22

DIGITAL INTERNAL USE ONLY

Chapter 3
Data Analysis and Repair Actions

3.1.8

Compare Errors

A compare operation takes the data buffer in host memory as the result of the last I/O operation (read or write)
and compares it to the data that is on the device. This compare is done in the controller.

NOTE
An error results if hardware or software modifies host memory before the compare operation is
complete.

Typically, any errors detected by the drive will result in other status/event codes or drive errors.
Troubleshoot those errors first.
The elements involved in this operation are controller memory, host memory, and the path between the controller
and host memory.

3.1.9

Induced Errors with Other Errors

These status/event codes are often a result of:
Drive-detected errors (status/event code

=EB)

Drive failures (hard faults)
Controller failures
SDr hardware problems
If other errors exist, troubleshoot those first. They will often isolate the root of the problem. For example, an error
with a status/event code of EB (drive-detected error) is normally logged by the host AFTER the system has logged

any number of induced errors.

3.1.10

•

Induced Errors Without Other Errors

Quite often one error in the DSA architecture may cause other errors to get reported to the error log. These
"induced" errors are normally not the basis for primary troubleshooting. In the event that induced errors are the
only available symptoms in the error log, use the following inforrnation for troubleshooting.

3.1.10.1

Controller Detected: Drive Command Timeout (Status/Event Code: 28)

The controller timed out while waiting for the drive to complete an operation. If no other errors are associated
with those errors, the problem may be due to a seek timeout. The drive internal error log or error silo may provide
additional information.
Refer to Section 3.1.11, Suggestions for Troubleshooting Induced Errors, page 25.

DIGITAL INTERNAL USE ONLY

23

Chapter 3
Data Analysis and Repair Actions

3.1.10.2

Controller Detected: Loss of Read/Write Ready (Status/Event Code: 8B)

This error indicates R/W Ready (RIDS status bit) was negated when:
1.

The controller attempted to initiate a transfer.

or
2.

A R/W Ready was found negated at the completion of a transfer and R/W ready had been previously asserted
(indicating completion of a preceding seek).

This usually results from a drive-related error. The drive internal error log or silo may provide additional infonnation.
Refer to Section 3.1.11, Suggestions for Troubleshooting Induced Errors, page 25.

3.1.10.3

Controller Detected: Drive Clock Dropout (Status/Event Code: AB)

Either data (Read/Response Une) or the state clock (RIDS) was missing when it should have been present. This
is usually detected through a timeout.
A fatal drive condition can cause the drive to drop the drive clocks. The drive should reassert clocks after perfonning
a drive !NIT and establishing clocks to the controller to reestablish communications and state infonnation between
the drive and controller. The sequence of getting status and error information then occurs. Analysis· of error log
message packets usually indicates that the above sequence has occurred.

If such message packets are not being processed or received, the condition might not be detected by the drive.
Possible causes for this problem include:
Drive SDI logic and microprocessor logic
Controller port module
SDI bus (cables, connectors, and so on)

3.1.10.4

Controller Detected: Lost Receiver Ready (Status/Event Code: CB)

The Receiver Ready (RTDS status bit) was negated when the controller attempted to initiate a transfer, or RECEIVER READY was not asserted at the completion of a transfer. This includes all cases of the controller timeout
expiring for a transfer operation (level-l real-time command).
As a consequence of this condition, the controller perfonns an SDI !NIT and then attempts to request a GET
STATUS. The extended status error log entry returned in the GET STATUS command may indicate what the

problem is.
If no infonnation is being reported by the drive as a part of the error log sequence, approach the problem as a
drive transmission-related error and proceed to Section 3.3, Communication ErrOIS, page 39.

3.1.10.5

Controller Detected: Drive Failed Initialization (Status/Event Code: 16B)

The drive clock failed to resume following a controller-attempted drive initialization. . This implies the drive
encountered a fatal initialization error. It also can indicate the drive was attempting its own initialization or that
the drive was looping in an initialization state or routine.

24

DIGITAL INTERNAL USE ONLY

Chapter 3
Data Analysis and Repair Actions

3.1.10.6

Controller Detected: Drive Ignored Initialization (Status/Event Code: 18B)

The drive clock continued running even though the controller attempted to perfonn a drive initialization. This
implies the drive did not recognize the INIT command from the controller. It may also indicate the drive was
perfonning an initialization caused by a drive-detected condition and, in the course of initialization, ignored the
controller's attempt to initialize the drive.
3.1.11

Suggestions for Troubleshooting Induced Errors

If any of the previous (2B, 8B, AB, CB, 16B, 18B) errors are the ONLY errors, consider one or more of the

following troubleshooting tips:
Try to isolate the problem to a specific controller, drive, or SDI connection. Refer to Section 3.5, Device
Isolation, page 48.
Review the site history of previous service calls for any information that may allow further isolation of this
problem (or other problems that might relate to this error).
Verify all SDI cable connections.
Investigate your system configuration. Could it be contributing to the problem?
If these problems are common to one drive:

1.

Obtain any drive internal error log information and resolve any errol'S by using the appropriate drive
service manual.

2.

Verify drive operation by using the drive internal diagnostics.

3.

Troubleshoot the drive SDI logic or microprocessor logic first

Contact the appropriate support resources for additional information or help.

DIGITAL INTERNAL USE ONLY

25

Chapter 3
Data Analysis and Repair Actions

Figure 10: . Flow - Data Analysis and Repair (3D)

YES

MOUNT
VERIFICATION
MESSAGES
(SEE SECTION 3.1.12)

CXO-2396A

26

DIGITAL INTERNAL USE ONLY

Chapte,r 3
Data Analysis and Repair Actions

3.1.12

VMS Mount Verification Messages

Mount verification or mount verification timeout messages mayor may not be the result of a hardware problem.
The following are some of the reasons for mount verification messages:
1.

The mount verification feature of Files-ll disk handling generally leaves users unaware that a mounted disk
has gone offline and returned online.

2.

A mounted disk has become unreachable and then restored. Mount verification is the default parameter for
EXE$MOUNTVER.

3.1.12.1

Exceptions

Disks mounted /FOREIGN and disks mounted /NOMOUNTVERIFICATION do not undergo mount verification,
except during cluster state transitions.
Dual-ported drives through HSCs should never be mounted using the /NOMOUNTVERIFICATION modifier,
because it may prevent VMS from failing the drive over to the secondary HSC.
EXE$MOUNTVER sends status messages to OPCOM. Because there are cases when mount verification messages
are needed at the operator console and OPCOM might not be able to provide them, mount verification also sends
special messages with the prefix %SYSTEM-I-MOUNTVER to the operator console, OPAO.

3.1.12.2

VMS Problems of "Why a Drive Mount Verifies"

VMS calls EXE$MOUNTVER if a drive loses contact with the system (for example, the controller sends a command
to the drive but does not get a successful response back within the controller-specific timeout period). It is a process
to verify the disk with which VMS reestablished contact is the same disk to which VMS was originally connected.
Sending the drive to mount verify state involves:
1.

Host initiating an MSCP ONLINE command to the drive modifier followed by a GET UNIT STATUS (GUS).

2.

Reading the home block and comparing the volume infonnation (serial number, name, and so on) of the drive
before VMS lost contact with it and after VMS reestablishes contact with the drive during mount verification.

The sequence is repeated until success or timeout. During the sequence, the drive port light is on and the ready
light blinks slowly as the controller accesses the LBN block and the RCT for the media ID, effectively doing
full-stroke seeks.
The MVTIMEOUT system parameter defines the time (in seconds) that is allowed for a pending mount verification
to complete before it is aborted. This dynamic parameter should be set to a reasonable value for the typical
operations at the site.

NOTE
Do not use values less than the recommended default 600 seconds (10 minutes).
After a mount verification times out, the pending and future I/O requests to the volume fail. You may try to
execute the DISMOUNT/ABORT command, which allows a subsequent mount to be successful if the MY timer
has previously expired. In some extreme cases, drive failures may require the reboot of the controller or the system.
Entty to and exit from mount verify are time stamped. VAXcluster time-stamps may vary across the various cluster
nodes due to differences in the Time of Year (TOy) clocks and the initial clock times. Slight variations in time
stamps do not indicate multiple drive or controller failures causing mount verification, but rather one drive or
controller failure causing every node to enter mount verification at their own locally specified time. The following
reasons may explain why a drive enters mount verification:

MANUAL intervention, such as:

DIGITAL INTERNAL USE ONLY

27

Chapter 3
Data Analysis and Repair Actions
- Change the state of the switches on the OCP of the disk

- Loose cables

- Accidental release of the port buttons

- Change volumes

- Accidental spin down of the drive

- Change the unit number

- Loss of power, trip the circuit breaker

Those reasons result in mount verification messages and are to be expected.. They may also result in mount
verification timeout messages if the timeout period is exceeded.
SYSTEM level causes, such as:
Planned failovers
Mount verification timeout is incorrectly set (default is 600 seconds, less than 120 seconds is not appropriate).
Cluster state transition messages for drives mounted to the cluster. However, mount verification timeout
messages might indicate a problem with the host, controller, or drive.
CONTROLLER level causes, such as:
Controller failures, including an HSC crash
Unplarmed failovers
A LAST-fail packet from an xDA/DB controller occurred shortly after the mount verification, meaning
the controller faulted/initialized as well.
Those reasons result in mount verification messages associated with multiple drives. They could also result in
mount verification timeout messages.

3.1.12.3

Actions

Locate the source of the controller symptoms. Refer to Data Collection Techniques in Chapter 2 to obtain the
status/event codes~ fault codes, and so on. Analyze and troubleshoot those errors according to Chapter 3. Refer to
Section 3.5, Device Isolation, page 48, as appropriate.
By noting the time duration of the mount verification and other circumstances surrounding the mount verify status,
you can detennine some valuable troubleshooting infonnation. Ask yourself the following questions:
How long did the mount verify take?
Less than MVTIMEOUT and the drive eventually succeeded.
A few seconds, implying a glitch or a recoverable fault
Did it appear on another controller after the mount verification? If so, it could be a port-related problem.
Thirty seconds to a minute to remount probably means the drive was spun down and had to be spun back up. Was
this due to a drive fault? Did the drive run its spinup diagnostics error free?

Infinite time probably means that along with the drive disappearing, it also:
Changed its media_id
Is a different drive
Continually failed its spinup diagnostics
Contained a hard fault
Were the mount verification messages associated with specific drives?
VMS does not log errors during the mount verify process, although it may log some before or after, depending on
how the drive failed.

28

DIGITAL INTERNAL USE ONLY

Chapter 3
Data Analysis and Repair Actions

Were any errors logged to the host or HSC console log before or after the mount verify?
Do any drives that are nonexistent appear, characterizing a unit select problem?
Were all drives that failed on the same controller, K.sdi module, or controller port?
Does the error always appear on the same physical drive?
Did the drive see a fault during this period? (Examine the drive internal error log for error information.)
Mount verification messages are often associated with a single drive. Also, mount verification timeout may
occur.
DRIVE level causes
Intermittent OCP hardware
SDI cables and connections
Drive faults
Drive communication (SDI) problems
Actions - Locate the cause of the drive problem. Use the data collection techniques to obtain any status/event
codes, LED codes, drive internally logged information, and so on. Analyze and troubleshoot any. errors found,
according Section 3.5, Device Isolation, page 48, as appropriate.

DIGITAL INTERNAL USE ONLY

29

Chapter 3
. Data Analysis and Repair Actions

Figure 11:

Flow - Data Analysis and Repair (3E)

YES
>--~I

PERFORMANCE
ISSUES
(SEE SECTION 3.1.13)

CXO-2397A

30

DIGITAL INTERNAL USE ONLY

Chapter 3
Data Analysis and Repair Actions

3.1.13

Performance Issues when No Errors Are Logged

Customer complaints of disk performance can take a fair amount of analysis. Often the performance complaints
are quite subjective. Following is a list of questions that may help analyze performance complaints.
1.

QUESTION: Do the performance issues relate to all or most of the disks?
ANSWER: If most or all the disks are affected, ensure that the system parameters meet the suggested
guidelines. Cluster size of disks, working set size parameters, paging parameters, and ACP/XQP-related
parameters can all affect performance.

2.

QUESTION: Do perfonnance problems occur during image activation (when a large application program is
initially started)?
ANSWER: Many layered products require some time to fully activate. This is not a disk problem.

3.

QUESTION: Is the perfonnance problem noticed by users of the same image, layered product, or file on the
(same) disk?
ANSWER: If the disk is attached to a local controller (UDA/KDA/KDB) but is a VAX node member in a
cluster where there is at least one HSC in the cluster, then request that the file/image/layered software product
be moved to a disk on the HSC. Local serving of disks creates bus, VAX, and I/O overhead, which impacts
perfonnance.

4.

QUESTION: Is the performance problem noticed by users of a file/image/layered product that resides on the
same disk as the swap and page files?
ANSWER: If so, request the system manager to monitor paging and swapping activity. High page/swap rates
decrease VMS response and create an I/O bottleneck for the page/swap disk. Request the file/irnage/layered
product be moved to another disk.

In addition to setting system parameters, this area of the architecture (hardware related) can contribute to loss of
perfonnance. These include nonprimary replacements in a critical file or directory structure.

Examples include:
Nonprimary replacement in VMS disk [OOOOOO]INDEXF.SYS.
Nonprimary replacement in a directory file that is frequently used
NOTE

VMS uses virtual block file structures, not logical blocks. Virtual Block Numbers (VBNs) do
not correlate to LBNs. To correlate an LBN to the affected file, you should understand the
operating system file structure, such as VMS ODS-2 or contact support personnel. It is a very
complicated procedure to identify affected files within ODS-2.
The two examples are files that may affect the perceived performance of a disk. However, the location of
a block of data within a file and how the operating system is set up has an equal effect on nonprimary
replacement, which in tum impacts system or disk drive perfonnance.
A nonprimary replaced block in the INDEXF.SYS of a disk could be very significant if it is in the front
of the file. However, if it is the last block within the file, it might not have as large an impact on system
perfonnance.

DIGITAL INTERNAL USE ONLY

31

Chapter 3
Data Analysis and Repair Actions

A nonprimary replacement in a block within SYS.EXE that is loaded once by VMS into memory (at startup)
and stays resident in memory has no effect on performance. However, if the block is within a portion of
SYS.EXE that is frequently brought in by VMS, it could impact performance. A solution is for the system
manager to increase the VMS working set size.
A block within the swap or paging file that is nonpriroary replaced generally does not have much impact.
If the system is doing enough paging and swapping to notice the occurrence of nonprimary replacements,
the real problem may be with the user or system working set size. Have the system manager adjust system
parameters around paging and swapping and see if performance improves.

32

DIGITAL INTERNAL USE ONLY

Chapter 3
Data Analysis and Repair Actions

DIGITAL INTERNAL USE ONLY

33

Chapter 3
Data Analysis and Repair Actions

Figure 12:

Flow - Data Analysis and Repair (3F)

INVALID MEDIA
FORMAT
(SEE SECTION 3.1.14)

YES

UNKNOWN SPINDOWN
WITH OTHER
ERRORS
(SEE SECTION 3.1.15)

UNKNOWN SPINDOWN
WITHOUT OTHER
ERRORS
(SEE SECTION 3.1.16)

LOST
(SEE SECTION 3.1.17)

CXO-2398A

34

DIGITAL INTERNAL USE ONLY

Chapter 3
Data Analysis and Repair Actions

3.1.14

Invalid Media Format

This message indicates the detection of a corrupted Format Control Table (FCT) on the media while trying to
complete a mount operation. The media will most likely need to be reformatted to resolve this condition.
First, find the cause of the corruption. Plus, consider taking some actions to ensure that a hardware problem does
not exist. For example:
Look for other possible causes, using the data collection techniques. Troubleshoot any hardware errors found
first.

Verify the hardware data path, using EVRLF, EVRLG, ZUDH, ZUDI, NAKDAx, ILDISK, or drive internal
R/W diagnostics.
The problem may have been due to an incomplete format operation. In this case, a reformat will be the only
resolution required
Contact the appropriate support resources if additional assistance is needed.

3.1.15

Unknown Spin Downs with Other Errors

If other errors are present, troubleshoot those first. Go back to the beginning of this flowchart if needed.

3.1.16

Unknown Spin Downs Without Other Errors

Verify that no other errors or fault indications exist. The following are possible causes for unknown spin downs:
Duplicate unit numbers
Various host software programs or operating system commands (such as in VMS DISMOUNT without the
/NOUNLOAD modifier)
Invalid Media Format, see Section 3.1.14
Power

NOTE
Most RAn: drives will NOT spin back up after a power failure until the host software initiates the
drive or the user toggles the run switch.

3.1.17

Lost

If the problem appears obscure, if too much time has been spent trying to isolate this problem, or if you have
insufficient infonnation from the data collection process, use the support resources available. Digital Field Service
should operate with/by the guidelines of MAP within the respective areas.

DIGITAL INTERNAL USE ONLY

35

Section 3.2
Drive-Detected Errors

Figure 13:

Flow - Drive-Detected Errors (3.1)

FOR THE RAGO, THE
PRIMARY ERROR BYTE IS
BYTE 15 OR THE HIGH BYTE
OF WORD 27. THIS IS
CALLED THE PANEL CODE
BY VMS.

YES

FOR OTHER RAXX DRIVES,
THE PRIMARY ERROR BYTE
IS BYTE 14 OR THE LOW
BYTE OF WORD 27. THIS
IS CALLED THE LED CODE
BY VMS.

REFER TO
APPENDIX A
FOR EXAMPLES

REFER TO
APPENDIX A
FOR EXAMPLES

YES

COMMUNICATION
ERROR LED CODES
(SEE SECTION 3.2.1)
REFER TO
SECTION 3.3,
COMMUNICATION
ERRORS

YES

TROUBLESHOOTING
MULTIPLE LED CODES
(SEE SECTION 3.2.2)

NO

IDENTIFY
FRU
(SEE SECTION 3.2.3)

5

PROCEED TO
CHAPTER 5,
VERIFICATION
CXO-2399A

36

DIGITAL INTERNAL USE ONLY

Section 3.2
Drive-Detected Errors

SECTION 3.2

3.2

Drive-Detected Errors

3.2.1

Communication Error LED Codes

Communication errors most often cause other errors in the subsystem. Resolve communication errors first. Then
continue troubleshooting any errors that are still occurring.
STATUS/EVENT codes of EB with LED codes of:
In the RA60: 9C, A2, A3, A4, A5, A6
In the RA80: 07, 08, 09, OA, OB, OC, IF, 20, 21, 22

In the RA81: 07, 08, 09, OA, OB, OC, IF, 20, 21, 22, 41
In the RA82: 07, 08, 09, OA, OB, OC, IF, 41, 4F
In the RA70: 07, 08, 09, OA, OB, OC, OE, 17, 18, IF, 41,43,44, 4F, ED
In the RA90: 07, 08, 09, OA, OB, OC, OD, OE, 10, 16, 17, 18, 19, lA, IF, 20, 21, 2A, 2B, 2C, 42

3.2.2

Troubleshooting Multiple LED Codes

When troubleshooting devices provides multiple LED codes, consider the following rules:
Select error codes that occur during internal drive diagnostics. These should be given top priority.
Select codes with the least FRU callout.
Select codes occurring most often.
Select codes with FRU(s) in common to most all the codes provided.
If in doubt, refer to the device service manual for details.

3.2.3

Identify FRU to Replace

As detennined by the error codes received, identify the FRU for replacement Refer to the device service manual
for the correct procedures to replace and verify the identified FRU. After FRU replacement, proceed to Chapter 5,
Verification, page 57.

DIGITAL INTERNAL USE ONLY

37

Section 3.3
Communication Errors

Figure 14:

Flow - Communication Errors (3.2)

COMMUNICATION
ERROR ENTRY
(SEE SECTION 3.3.1)

USE DEVICE ISOLATION TECHNIQUES
IN SECTION 3.5, DEVICE ISOLATION,
TO DETERMINE IF THE PROBLEM IS
IN ONE OF THREE AREAS: DISK
DRIVE, CONTROLLER, OR SOl BUS.
RETURN TO THIS POINT IN
THE FLOW WHEN COMPLETED.

CXO-2400A

38

DIGITAL INTERNAL USE ONLY

Section 3.3
Communication Errors

SECTION 3.3

3.3

3.3.1

Communication Errors

Communication Errors Entry

You are here because of one of the following conditions:
Status/event codes of 4B, lOB, 14B
Excessive status/event codes of lAB
Status/event codes of EB with LED codes of:
In the RA60: 9C, A2, A3, A4, AS, A6
In the RA80: 07, 08, 09, OA, OB, OC, IF, 20, 21, 22
In the ~81: 07, 08, 09, OA, OB, OC, IF, 20, 21, 22, 41
In the RA82: 07, 08, 09, OA, OB, OC, IF, 41, 4F
In the RA70: 07, 08, 09, OA, OB, OC, OE, 17, 18, IF, 41,43, 44, 4F, ED
In the RA90: 07,08,09, OA, OB, OC, OD, OE, 10, 16, 17, 18, 19, lA, IF, 20, 21, 2A, 2B, 2C, 42

DIGITAL INTERNAL USE ONLY

39

Section 3.3
Communication Errors

Figure 15:

Flow - Communication Errors (3.2A)

YES

FIX LED CODE
(SEE SECTION 3.3.2)

DRIVE PROBLEM
WITHOUT LED
CODES
(SEE SECTION 3.3.3)

YES

CONTROLLER
PROBLEM
(SEE SECTION 3.3.4)

SOl PROBLEM
(SEE SECTION 3.3.5)

PROCEED TO
CHAPTER 4,
LOGICAL
RECOVERY
CXO-2401A

40

DIGITAL INTERNAL USE ONLY

Section 3.3
Communication Errors

3.3.2

Disk Problem with LED Codes

You are here because drive-detected communication errors with drive LED codes indicate a drive problem. Troubleshoot the LED code and replace FRUs as per the drive service manual.

3.3.3

Disk Problem Without LED Codes

You are here because a controller STATUS/EVENT code indicates a drive problem. The problem could be in the
following areas:
Drive module with the SOl interface logic (for instance RA81 personality).
Internal SOl cabling and connections.
If STATUS/EVENT codes of l4B, 4B, or excessive lAB, also include the module containing the microcode
or microprocessor that controls the SDI functions as part of the FRU selection (e.g., in the RA81, this would
be the microprocessor).
The drive service manual may provide additional information on identifying the FRUs associated with SOl communication lOgic.

3.3.4

Controller Problem

The problem has been isolated to the controller. The problem could be in one of the following areas:
Controller module containing the SDI interface logic.
Internal controller SDI cabling and connections.
The controller service manual may provide additional information on identifying the proper FRU for replacement

3.3.5

SOl Problem

The problem has been isolated to the external SDl. The problem could be in one of the following areas:
External SDI cables
SDI bulkhead/transition connections
Poor grounding
Environment

DIGITAL INTERNAL USE ONLY

41

Section 3.4
Data Errors

Figure 16:

Flow - Data Errors (3.3)

CONVERT
LBNs
(SEE SECTION 3.4.1)

YES

NORMAL
(SEE SECTION
3.4.3)

YES

MANUALLY
REPLACE
(SEE SECTION
3.4.4)

TRANSIENT
(SEE SECTION 3.4.4)

PROCEED TO
CHAPTER 6,
DOCUMENT
CXO-2402A

42

DIGITAL INTERNAL USE ONLY

Section ,3.4
Data Errors

SECTION 3.4

3.4

Data Errors

3.4.1

Convert LBNs

The conversion of LBNs to the physical drive characteristics allows further isolation of FRUs related to R/W
transfer problems. This also allows the identification of media versus nonmedia problems. There are many online
tools to assist with conversions. See Appendix B for a list of resource utilities that provide LBN conversions and
Appendix C for the conversion formulas.

3.4.2

LBN Replaced

An additional event (BBR message) logged with a block being tested for replacement:

=14 (Block replaced)
Status/event code = 34 (Block not replaced)
Status/event code

NOTE
These are NOT errors but information entries reflecting the status of the BBR process. A block read
causes a data error to invoke BBR (set the BBR flag). The block is tested. The block passes the
test (possible transient error), status/event code 34, or the block tested bad, status/event cede =14.
Entries with the same LBNs can be associated with the BBR messages. Identify all entries with the
same LBN to get the total picture.

=

You can use HSC VERIFY, DKUTIL, RAUTIL, or similar utilities to verify if the LBNs have been replaced.

3.4.3

Normal

Occasional LBN replacements are expected. This indicates a bad spot on the media. For future reference, document
'the LBNs that have been replaced.

3.4.4

Transient/Manually Replace Repeating LBNs

Occasional transient blocks are acceptable for these products. Normally, they will get replaced (status/event = 14).
LBN numbers that consistently recur within the host error log that are not replaced may be manually replaced with
the utilities DKUTIL (HSC), BVRLK, ZUDLxx, or RAUTIL. This is a useful procedure for those blocks that are
consistently reporting BCC/data errol'S.
This symptom can occur when the host BBR software does not utilize the user data as the pattern to test the suspect
block. The block is initially flagged for replacement. The host executes a test of the block and finds nothing wrong
with the block, does not revector, but restores the original data back into the block. The user then accesses the
data again and may get another BCC error with severity to again invoke the BBR activity. An BCO made it a
requirement to utilize user data as one of the test patterns when using the MSCP specification.
Blocks that are reporting consistent "header not found" problems or "positioner unintelligible" header problems
will likely still report such a problem if the block is revectored because of the way a block is searched for in this
architecture.

DIGITAL INTERNAL USE ONLY

43

Section 3.4
Data Errors
Figure 17:

Flow - Data Errors (3.3A & 3.38)
3.3A

INFORMATION
ENOUGH
(SEE SECTION 3.4.5)

YES

NO

YES

STILL ONLY
ONE OR TWO HEADS
(SEE SECTION 3.4.6)

PROCEED TO
CHAPTER 5,
VERIFICATION
CXO-2403A

44

DIGITAL INTERNAL USE ONLY

Section 3.4
Data Errors

3.4.5

Enough Information

Since you are only here due to LBNs in the error log, you need to ensure visibility of all the LBNs with problems.
Also, determine if the problems are isolated to one or two heads. The simplest technique is to perform an operation
that reads all of the LBNs on the disk. The intent is to identify if all the information on the problem is known. If
the problem is the result of a momentary failure (burst), the architecture is designed to handle these failures and
no further actions should be needed.
I\1any system and subsystem utilities, commands, and diagnostics allow the Field Engineer to perform read-only
functions, read/write I/O,. scan, verify, and so on, that could provide additional data. Some of those tools are:
ILDISK/lLEXER as appropriate
EVRLK, ZUDL, BBR utilities (scrubbers) in verify mode
NAKDAx (scrubber)
RAUTIL

EVRAE
VMS command "$ ANALYZE/DISK/READ_CHECK DEVICE:"

~

04.6

Stili Only on One or Two Heads

The problem stabilizes (no further errors at this time), document and monitor.
The symptoms from the previous history indicate a problem with the same one or two heads, replace the
HDA.
•
Continued testing or additional information results in a growing problem with the same one or two heads,
replace the HDA.

NOTE
In the RA60, the HDA would equate to the heads or the media.

DIGITAL INTERNAL USE ONLY

45

Section 3.4
Data Errors

Figure 18:

Flow - Data Errors (3.3C)

VERIFY DATA PATH TO DETERMINE
IF A PROBLEM EXISTS IN THE
READ/WRITE DATA PATH. REFER
TO READ/WRITE DATA PATH
VERIFICATION, SECTION 3.6.
RETURN TO THIS POINT IN THE
FLOW WHEN COM PLETE.

YES

YES

YES

LOST
(SEE SECTION 3.4.10)

CONFIRMED
DRIVE
PROBLEM
(SEE SECTION 3.4.7)

CONFIRMED
CONTROLLER
PROBLEM
(SEE SECTION 3.4.8)

CONFIRMED
SDI
PROBLEM
(SEE SECTION 3.4.9)

PROCEED TO
-CHAPTER 4,
LOGICAL
RECOVERY

CXO-2404A

46

DIGITAL INTERNAL USE ONLY

Section 3.4
Data Errors

3.4.7

Confirmed Drive Problem

The problem has been confirmed to be a R/W data path problem in the drive. Most drive data path problems can
be associated with the drive SDI logic, serial R/W data path, and head select logic. For example, in the RA81, the
following items may cause problems:
HDA ground brush assembly
Read/write module
Microprocessor module
Personality module
HDA
Faulty spindle ground
Other less frequent items that could cause problems include the power supply, motor/brake assembly, worn belts,
cabinet connections, servo module, and improper system/drive grounding. Knowledge of the drive is needed to
determine the proper FRUs for replacement. The drive service manual may provide some assistance.

3.4.8

Confirmed Controller Problem

The problem has been confirmed to be a R/W data path problem in the controller. Most controller data path
problems can be associated with the serial read/write data path, ECC generator, SDr logic, internal cables and
connections. For example:
In the UDASO -

M7486

In the HSC50 -

K.sdi

Other less frequent items that could cause problems include power supplies, cable connections, and improper
grounding. Knowledge of the controller is needed to determine the proper FRUs for replacement The controller
service manual may provide some assistance.

3.4.9

Confirmed SOl Problem

The problem has been confirmed to be a R/W data path problem in the external SDr bus. Most external SDI bus
problems can be associated with bulkhead/transition connections and the external SDI cables. Other less frequent
items that could be problems are power, improper grounding, and poor environment.
The hardware that causes communication errors is the same hardware that will cause data path errors.
If any LED codes or status/event codes indicate communication errors or drive-detected errors and are encountered
during the verification or troubleshooting process, these errors should be resolved first

Refer to Section 3.2, Drive-Detected Errors, page 37, or Section 3.3, Communication Errors, page 39.
Any of the above actions may result in a STATUS/EVENT code with more definition and should be used to isolate
problems per the main flow of this document

3.4.10

Lost

If the problem appears obscure, too much time has been spent trying to isolate this problem, or you have insufficient
information from the data collection process, use the support resources available. DIGITAL Field Service should
operate with/by the guidelines of MAP within the respective areas.

DIGITAL INTERNAL USE ONLY

47

Section 3.5
Device Isolation

SECTION 3.5

3.5

Device Isolation

Use the techniques in this section to isolate a problem to one of the following areas:
A common drive
A common controller port

A common controller

The SDI bus to include: SDI cables, bulkhead, internal cabling to the bulkhead, and grounding
Use these techniques

1.

Perform a FAILOVER

2.

Move the cable to an alternate drive

3.

Move the cable to an alternate port at the controller

4.

Move the cable to an alternate controller

Determine if the symptoms move to the alternate device or remain with the same (original) device.
Document your actions for clear traceability and to assure the isolation process has been completed (i.e., prevents
confusion and getting lost).
EXIT with the device isolated and return to the flow chart

48

DIGITAL INTERNAL USE ONLY

Section ~.6
Read/Write data path verification

SECTION 3.6

3.6

Read/Write Data Path Verification

You need. to obtain enough evidence or data to prove or disprove that a data path problem exists by verifying the
following symptoms. For example:
Sufficient LBNs are translated. to clearly prove that the errors are randomly distributed across several cylinders,
sectors, and heads, thus proving a R/W data path problem exists in a drive.
Sufficient data or errors have been logged to prove that a data path problem exists in a controller that is
causing similar errors on multiple ports and/or multiple drives.
The read/write DATA PATH of a DSA subsystem consists of the following elements:
In the CONTROLLER:
The .logic in the controller containing the serial read/write data path,

Eee generator, and the SDI logic

Internal SDI cables and connections
In the SDI bus:
Bulkhead/transition connections
External SDI cables
In the DRIVE:
The internal SDI cables and connections
The logic in the drive containing the SDI, logic, serial read/write data path (R!W encode/decode, head select
logic, and so on)
The following symptoms are common to many read/write data path problems:
Read/write data path problems in CONTROLLERS often exhibit the following symptoms:
Errors for any drive connected to a port.
Errors for any drive connected to all ports.
Transmission errors.
Variety of drive LED codes.
Variety of status/event codes.
ECC errors, header errors, and so on, where the physical translation of logical blocks result in:
Random cylinders.
Random sectors.
Random R!W heads, usually errors on more than three heads.
Excessive status/event codes of 34. Usually a large number of entries with a code of 34 strongly indicates
an intennittent or transient data path problem rather than a problem with the media. Status/event code 34
indicates LBNs were flagged. for BBR testing but not replaced because the LBNs were marginal (transient
errors).

DIGITAL INTERNAL USE ONLY

49

Section 3.6
ReadlWrite data path verification

Read/write data path problems with a DRIVE often exhibit the following symptoms:
Transmission errors.
Variety of drive detected LED codes.
Variety of controller status/event codes.
ECC errors, header errors, and so on, where the physical translation of logical blocks result in:
Random cylinders.
Random sectors.
Random R/W heads, usually errors on more than three heads.
Excessive status/event codes of 34. Usually a large number of entries with a code of 34 strongly indicates
an intermittent or transient data path problem rather than a problem with the media. Status/event code 34
indicates LBNs were flagged for BBR testing but not replaced because the LBNs were marginal (transient
errors).
Refer to Section 3.5, Device Isolation Techniques, page 48, to assist in troubleshooting, if needed.
Obtaining the necessary infonnation will often require you to employ one or more of the following techniques:
.Collect all available infonnation from the error log.
Include data from a previous service call.
Include error log data that results from any of these techniques.
Collect the HSC console infonnation.
Collect error information that results from any of the utilities or diagnostics used during this process.
Use HSC VERIFY as appropriate.
Use system and subsystem utilities, commands, and diagnostics that allow react only functions, R/W I/O, scan,
verify, and so on.
ILDISK/lLEXER
EVRLK, ZUDL, BBR utilities (scrubbers) in verify mode
NAKDAx (scrubber)
RAUTIL
Use drive internal diagnostics as appropriate.
Use SOl loopback testing as appropriate.
Use a technique or process to reproduce the problem.
Once you have detennined that a data path problem has been isolated to a controller, disk, or SDI path problem,
return to the flow chart.

50

DIGITAL INTERNAL USE ONLY

Chapter 4
Logical Recovery

DIGITAL INTERNAL USE ONLY

51

Chapter 4
Logical Recovery

Figure 19:

Flow Map - Logical Recovery

YOU ARE HERE

CXO-240SA

52

DIGITAL INTERNAL USE ONLY

CHAPTER 4
LOGICAL RECOVERY
4.1

Overview

Read/write data path problems, transmission errors, and other hardware. subsystem problems often affect everything
that is read or written to the media, including files and structures. This corruption could render the hardware to
"appear" as if the hardware is still broken. Logical recovery is the repair of those corrupted files or structures.
As such, no separate flows exist to further describe logical recovery. Logical recovery is a single step in the main
flow, with notes describing the suggested actions to pursue. Not all problems result in corruption of structures nor
require the need for logical recovery. The flow continuation pointers from Chapter 3, Data Analysis and Repair
Actions, will skip this section when it is appropriate to do so.

NOTE

At times in the logical recovery process, reformatting is the recommended solution. It is essential
that a known good copy of the data (file or volume) is available before the reformatting is -done.
Tools that can be used to perform logical recovery are:
HSC VERIFY
EVRLK
ZUDL
DKUTIL
RAUTIL
Formatters ( HSC fonnat, EVRLB, ZUDK, and so on)
See Appendix B for a description of what these tools can do.

4.1.1

Commonly Known Recovery Techniques

For files containing forced errors or EDC errors:
If only a few files are affected, replace the files with known good copies of the files. Also, delete the damaged
~
files with DELETE/ERASE.
If several files are affected, consider restoring the volume from a known good backup copy of the volume.

The following example shows VMS messages that result from reading a file containing bad EDC as still written
on the disk, even after the controller is repaired.

DIGITAL INTERNAL USE ONLY

53

Chapter 5
Verification

$ TYPE FILE.DAT

%TYFE-W-READERR, error reading $5$DUA230: [LOCAL.TEST]FILE.DATi2
-RMS-F-RER, file read error
-SYSTEM-F-CTRLERR, fatal controller error

NOTE

Use a command under the operating system that will read all the host-allocated blocks on the disk
to identify all the files with damage. For example, under VMS use the following command:
$ ANALYZE/DISK/READ device_name:

A file containing one forced error read many times will result in many forced errors being reported.
$ TYPE FILE.DAT
%TYFE-W-READERR, error reading $5$DUA230: [LOCAL.TEST]FILE.DATi2
-RMS-F-RER, file read error
-SYSTEM-F-FORCEDERROR, forced error flagged in last sector read

4.1.2

Media Format and Replacement Errors

Errors that continue to produce any of the following status/event codes or the equivalent error messages should be
resolved by reformatting the media and then restoring the volume from a known good backup copy of the volume:
45, 54, 74, 94, B4, D4, C5, 105, 125, 400

4.1.3

Excessive BBR (Status/Event Code

= 14)

Read/write data path problems may cause the replacement of a high number of good blocks. This may lead to
logical fragmentation of the disk. If this happens, the number of blocks in the RCT recorded as revectored differs
substantially with FCT infonnation. As an example, the RCT may show a doubling of replaced blocks occurring
over a short period of time. If you have repaired a data path problem that has caused an excessive number of
blocks to be replaced, consider reformatting the media and restoring the volume from a known good backup copy
of the volume. Use BVRLB, NAKDAx, or ZUDKxx to refonnat the disk and recover those good blocks. Back
up the user data before executing the format. This can be done at the customer's convenience.
When all appropriate logical recovery actions have been
perfonned, proceed to Chapter 5, Verification, page 57.

54

DIGITAL INTERNAL USE ONLY

Chapter 5
Verification

DIGITAL INTERNAL USE ONLY

55

Chapter 5
Verification

Figure 20:

Flow Map - Verification of Problem Resolution

YOU ARE HERE

CXO-240SA

56

DIGITAL INTERNAL USE ONLY

CHAPTER 5
VERIFICATION

5.1

Device Verification

The following list can be used to detennine the device level verification:
Verify the new FRU as recommended in the device service manual.
If the replacement of an FRU results in the same errors in the device, restore the origmal FRU.
This returns a probable good part that has had extensive testing (runtime).
This will reduce the probability of inducing a new problem over the long tenn.
Run the device internal diagnostics, if appropriate.
Verify that no new symptoms exist (no DOA).

5.2

Original Error Symptoms

Verify that the original error symptoms have been resolved.
Event codes
LED codes
Fault indicators
An operation that would reproduce the original symptoms

5.3

Verify the Problem Is Resolved to the Customer's Satisfaction
Use a specific operation to verify the problem is resolved
Verify the customer symptoms are resolved.
Use input received from the customer in the Chapter 2, Data Collection, page 3, as the exit criteria.

DIGITAL INTERNAL USE ONLY

57

Chapter 6
Document

5.4 Verify That No New Problems Have Been Induced
New problems may be introduced by defective spares. Try an alternate spare if this seems to be the case. In some
instances involving "multiple" problems, additional symptoms may appear only after more critical problems are
resolved. Refer to Data Collection (Chapter 2, page 3) with the "new symptoms." If the same symptom persists,
return the original FRU and try the next FRU per the appropriate service manual recommendation. Use the Data
Collection step to asswe you understand all the original symptoms.

5.5

Verify That No Residual Problems Remain

In the case of data type problems, verify that there are no residual "media" type problems after the original problem
has been resolved. This may indicate the need for reviewing Chapter 4, Logical Recovery, page 53.
Many system and subsystem utilities, commands, and diagnostics exist for reading the blocks on the media. Refer
to Appendix B, Utilities and Resources, for a list of'some of these utilities.
If lost, or if the problem appears obscure, or if too much time has been spent trying to isolate this problem, utilize

the support resources available. Digital Field Service should operate with/by MAP guidelines within the respective

areas.
Proceed to Chapter 6, Document, page 61.

58

DIGITAL INTERNAL USE ONLY

Chapter 6
Document

..

DIGITAL INTERNAL USE ONLY

59

Chapter 6
Document

Figure 21:

Flow Map - Document

YOU ARE HERE

60

DIGITAL INTERNAL USE ONLY

CHAPTER 6
DOCUMENT

6.1

Overview

Documenting your actions is an important step in effective troubleshooting and problem resolution, which is often
overlooked or skipped. Don't treat this step lightly. Take the time to document your steps.
Even though you may not forget what has happened, you may not be the next person to troubleshoot this system.
How would you feel if you worked on a repeating problem with no infonnation available from your predecessor?
How does the customer feel when his/her system is still faulty because redundant actions failed to resolve a problem?
Those situations occur due to lack of sufficient documentation to maintain "control" of the problems.
Document your actions during the service call in both of the following ways:
LARS via CHAMP
The log in the site guide
This infonnation can be used in the following ways:
To provide a history of the system for the next service call
To verify the existence of new symptoms
To isolate intermittent problems
To determine the next step or FRU to change when troubleshooting an intermittent problem
To determine if there are any repeat calls for this problem
If the service call resulted in changing the subsystem configuration (including device addresses), then note those
changes in the Site Management Guide for future reference.

DIGITAL INTERNAL USE ONLY

61

APPENDIX

A

DRIVE-DETECED ERRORS
The following example shows how the HSC displays a drive-detected error. This example illustrates the location of
the MSCP status/event code and the locations containing the master error code for the various types of disk drives.

ERROR-E Drive detected error at 8-apr-1986 15:11:44.37
00000000
Command Ref iF
RA82 unit 41=
66.
40
Error Flags
Event
OOEB --> MSCP STATUS/EVENT code
<-Request
1B
Mode
00
Error
80
Controller
00
Retry/fail
00
Extended Status OC
OB
00
00
00
OC--> Master drive error code for RA70/80/81/82/90 <-30--> Master drive error code for RA60
<-7.
Requester iF
O.
Drive port
ERROR-I End of error.

'*

The following examples illustrate how the same error would appear in a VMS fonnatted error log.

DIGITAL INTERNAL USE ONLY 63

Appendix A
Drive-Detected Errors

V A X / VMS

SYSTEM ERROR REPORT

**************************** ENTRY
ERROR SEQUENCE 83.

ERL$LOGMESSAGE ENTRY
I/O SUB- SYSTEM, UNIT
MESSAGE TYPE

COMPILED

8-APR-1986 16:41
PAGE
7.

3. ****************************
LOGGED ON SID 01380A4F

8-APR-1986 15:11:44.37
KA780 REV* 7.
SERIAL* 2639.

MFG PLANT O.

- HSC007$DUA66:
0001
DISK MSCP MESSAGE

MSLG$L_CMD_REF
MSLG$W_UNIT

00000000
0042

MSLG$W_SEQ_NUM

01BC

UNIT *66.
SEQUENCE #444.
MSLG$B_FORMAT

03

MSLG$B_FLAGS

40

MSLG$W_EVENT

OOEB

"SDI" ERROR

MSLG$Q_CNT_ID

* *************
OPERATION CONTINUING -->* MSCP STATUS * <-* /EVENT code *
DRIVE ERROR
***************
DRIVE DETECTED ERROR

0000F807
01010000
UNIQUE IDENTIFIER, 00000000F807
MASS STORAGE CONTROLLER
HSC70

MSLG$B_CNT_SVR

02

MSLG$B_CNT_HVR

00

CONTROLLER SOFTWARE VERSION *2.
CONTROLLER HARDWARE REVISION #0.
MSLG$W MULT UNT
0050
MSLG$Q=tJNIT=ID 00000108
020BOOOO
UNIQUE IDENTIFIER, 000000000108
DISK CLASS DEVICE
RA82

64

DIGITAL INTERNAL USE ONLY

Appendix A
Drive-Detected Errors

VAX/VMS

SYSTEM ERROR REPORT

MSLG$B_UNIT SVR

01

MSLG$B_UNIT_HVR

OF

-

COMPILED

8-APR-1986 16:41
PAGE
8.

UNIT SOFTWARE VERSION #1.
UNIT HARDWARE REVISION #15.

MSLG$L_VOL_SER

03C769A2

MSLG$L_HEADER

00000000

VOLUME SERIAL #63400354.

MSLG$Z_SDI

REQUEST

MODE

00

ERROR

80

CONTROLLER

00

RETRY

00

LBN #0.
GOOD LOGICAL SECTOR
1B
RUN/STOP SWITCH IN
PORT SWITCH IN
LOG INFORMATION IN EXTENDED AREA
SPINDLE READY
PORT A RECEIVERS ENABLED
512-BYTE SECTOR FORMAT
DRIVE ERROR
NORMAL DRIVE OPERATION

o.

RETRIES LEFT

CONTROLLER OR DEVICE DEPENDENT INFORMATION
******************************************************
LED CODE
CO * --> Master drive error code for RA70/80/81/82/90<--*
PANEL CODE
30 * --> Master drive error code for RA60
<--*
LAST OPCODE
OC ******************************************************
RUN
PORT IMAGE
OB
PORT B RTDS ENABLED
PORT A RTDS ENABLED
PORT A ENABLED

DIGITAL INTERNAL USE ONLY

65

Appendix A
Drive-Detected Errors

VAX / VMS
CUR CYLNDR

SYSTEM ERROR REPORT

COMPILED

8-APR-1986 16:41
9.
PAGE

0000
CURRENT CYLINDER, #0.

CUR GROUP

00

REQUESTOR

07

DRIVE PORT

00

CURRENT GROUP, #0.
REQUESTOR #7.
DRIVE PORT #0.

66

DIGITAL INTERNAL USE ONLY

APPENDIX

B

RESOURCES AND UTILITIES
There are significant concerns about running standalone diagnostics in troubleshooting DSA subsystem problems.
The troubleshooting strategy takes into account user availability of the system, as well as the subsystem and the
failing device. These strategies provide accurate diagnosis, fault correction, and verification to minimize the impact
on the user.
NOTE

For transient disk subsystem errors, the running of available host loaded diagnostics via an xD A
controller seldom isolates the elTors without the necessary long run times. This is a serious availability
impact. Heavy emphasis must be placed on utilizing the available elTOr logs (hardware/software)
that exist onsite. A list of these standalone diagnostics are provided for your reference.

B.0.1

Standalone Diagnostics

Table 1:

VAX and PDP-11 .Standalone Diagnostics

VAX

POP-11

Comments

EVRLB

CZUDK

Formatter

EVRLF

CZUDH

Tests 1,2,3
1=UNIBUS Interrupt (Address tests)
2=Execute drive resident tests
3=Disk function test (R/W to DBN's)

EVRLG

CZUDI

Test 4, disk exerciser

EVRLJ

CZUDJ

Test 5, UDAIKDA subsystem

EVRLK

CZUDL

BBR utility (scrubber)

EVRLL

CZUDM

EVRAE

Table 2:
MOM

Disk resident error log dump utility
MSCP subsystem exerciser

MicroVAX Standalone Diagnostics
HSC

NAKDAx

Comments
MicroVAX, Tests 1-4, Format, BBR utility, etc.

ILDISK (inline)

HSCS0170 equivalent to tests 1-3

ILEXER (inline)

HSCSOnO equivalent to test 4

DIGITAL INTERNAL USE ONLY

67

Appendix B
Resources and Utilities

8.0.2

What Can the Available Resources Do?

The following briefly describes the special utilities that are referenced in this document. The DSA troubleshooting
course provides training in most of these areas.

8.0.2.1

EVRLKlZUDL (VAXlPDP-11 Utility)

Provides a list of all replacements (RCf)
Scans host areas of the media. If used in verify mode, identifies blocks with Forced Error and/or bad EDC
Provides auto replacement (scrubber)
Provides a feature to manually replace LBNs (UDA/KDA subsystems)

8.0.2.2

HSC Verity (HSC Utility)

Scans all blocks in host area
Identifies corruption in structures (Le., RCT, FCf)
Identifies logical blocks written with forced errors and/or bad EDC
Provides a list of all replacements (R Cf)
Provides a list of factory replaced blocks (FCf)
Verifies the consistency of the

8.0.2.3

Rcr

DKUTIL (HSC Utility)

Provides a list of all replacements (ReT)
Provides a list of factory-replaced blocks (FCI')
Provides a feature to manually replace LBNs (HSC based subsystems)

B.0.2.4

RAUTIL (VAXlMicroVAX VMS Utility)

Provides media analysis on a "per head" basis
Provides media analysis based on

Rcr replacements

Provides a list of all replacements (ReT)
Verifies all replacements
Provides auto replacement as needed (scrubber)
Verifies the consistency of the

Rcr (KDA/UDA-based subsystems)

Identifies logical blocks written with forced errors and/or bad EDC
Scans all blocks in the host area
Provides a feature to manually replace LBNs (KDA/UDA-based subsystems)
System!host program that runs online under VMS

68

DIGITAL INTERNAL USE ONLY

Appendix B
Resources and Utilities

B.0.2.5

VAXSIM$LBN.COM (LBN.COM or BLOCK.COM)(VAXlMicroVAX VMS Utility)

Provides logical translation of LBNs, RBNs, DBNs, and XBNs into physical cylinder, track, head, and sector

B.0.2.6

DSAERR (DSA301.EXE, DSA303.EXE)(VAXlMicroVAX VMS Utility)

Simplifies VMS and error log entries and provides the key information required by this document
Provides customized error log sorting
NOTE
DSA303.EXE or higher is required for VMS VS.O or higher.

DIGITAL INTERNAL USE ONLY

69

APPENDIX

C

CONVERSION FORMULAS FOR RASO

C.1

LBN to Physical and Logical Parameters
LC
Logical
Cylinder
GP
Group

LBN
LC.LC Rem

BPLC

* BPLC

.LC Rem

GP.GP Rem

BPG
TK
Track
(Logical)

* BPG

.GP Rem

TK.TK Rem

BPPT
S

Sector
(Logical)
CYL60

Physical
Head

(Round result to
nearest whole number)
CYL60.Rem
(discard)

LBN

*

4
Physical
Cylinder

* BPT

.GP Rem

(4

*

LBN -

BPPC
CYL60) + GROUP

(CYL60

*

4

*

HEAD.Rem

BPPC)

BPLC
SFI
Physical
Sector
from
Index

(GP

*

GP_Offset) + S

X.SFI Rem
(discard X)

PSPT
SFI Rem

* PSPT

SFI
(Round result to
nearest whole number)

NOTE
Refer to appendix E for the specific codes to use with these formulas.

DIGITAL INTERNAL USE ONLY

71

Appendix C
Conversion Formulas

C.1.1

Quick Algorithm for RA60 Head

If you know the LBN (Logical Block Number), first detennine the Logical Cylinder:

LBN
Logical Cylinder . Fraction (discard fraction)
BPLC

Logical Cylinder
xxx.yyy

6 (heads)
PHYSICAL HEAD
BPLC

72

6

* (. YYY)

168 (16-bit packs)
152 (18-bit packs)

DIGITAL INTERNAL USE ONLY

Blocks Per Logical Cylinder

APPENDIX

D

CONVERSION FORMULAS FOR RA70/80/81/82/90

0.1

LBN to Physical and Logical Parameters

LBN

PC
Physical
Cylinder
PH
Physical
Head
GP
Group
(Logical)

BPPC

PC.PC Rem

* BPPC

.PC Rem

=

BPPT

* BPPC

.PC Rem

GP.GP Rem

BPG
TK
Track
(Logical)

PH.PH Rem

* BPG

.GP Rem

TK.TK Rem
BPPT

S

Sector
SFI
Physical
Sector
from
Index

* BPPT

.TK Rem

(GP

* GP_Offset) +

S (Round to
nearest whole number)
S

X.SFI Rem
(discird X)

PSPT
SFI Rem

* PSPT

=

SFI
(Round result to
nearest whole number)

NOTE

Refer to Appendix E for the specific codes to use with these formulas.

DIGITAL INTERNAL USE ONLY

73

APPENDIX

E

TABLE OF CODES FOR CONVERSION FORMULAS

Table 3:

Conversion Formulas for RAxx Drives

Table of Values

Disk

16-bit

18-bit

Blocks (LBNs)per

RA60

252

228

physical cylinder

RA70

363

(BPPC)

RA80

434

406

RA81

714

644

RA82

855

RA90

897

Blocks (LBNs) per

RASO

42

physical track

RA70

33

(BPPT)

RA80

31

28

RA81

51

46

RA82

57

RA90

69

38

Blocks (LBNs) per

RA60

42

group

RA70

33

(BPG)

RA80

434

392

RA81

51

46

Group offset
(GP_Offset)

RA82

57

RA90

69

RA60

16

38

15

RA70

08

RA80

16

16
12

RA81

14

RA82

11

RA90

14

Physical sectors

RA60

43

per track

RA70

34

(PSPT)

RA80

32

39
29

DIGITAL INTERNAL USE ONLY 75

Appendix E
Conversion Formulas

Table 3 (Cont.):
Table of Values

Blocks (LBNs) per

Conversion Formulas for RAxx Drives
Disk

18-bit

47

RA81

52

RA82

58

RAga

70

RA60

168

logical cylinder
(BPLC)

76

16-bit

DIGITAL INTERNAL USE ONLY

152

PDP-11 SCRUB Information Handout

Digital Internal Use Only 1

PDP-11 SCRUB Information Handout

1

PDP-11 Media Package Contents

(CYCLE: 132)

PACKAGE CONTENT REPORT

REPORT DATE: 09-Jun-87

*******************************************************************************
DIAGNOSTIC
ECO
MAINTAINER
COMPONENT PART
MEDIA PACKAGE
PACKAGE
TITLE /GROUP
IDENTIFIER
HISTORY
NUMBER
IDENTIFIER
*******************************************************************************
BB-FF66G-YC
* CZUDX
HMXM

HMSM
HSAX
HSAA
HUDI
HDDB
HDDD
HDDL
HDDM
HDDR
HDDU
HDDY
HDLP
HDMM
ROMS

Cl/v2LL

HDMO
HUDA
HZDU
HUP2
HUTE
HUXC
HUSU
HUPA
HQHL
ZUDL
ZUDM

G

CZUDXGO F. S. 1600 BPI MT

FO
DO
CO
G2
DO
C1
DO
DO
CO
CO
EO
DO
BO
CO
CO
EO
BO
CO
G1
F1
IO
FO
E1
GO
AO
AO

CHMXMFO
CHMSMDO
CHSAXCO
CHSAAG2
CHUDIDO
CHDDBCl
CHDDDDO
CHDDLDO
CHDDMCO
CHDDRCO
CHDDUEO
CHDDYDO
CHDLPBO
CHDMMCO
CHDMSCO
CHDMUEO
CHUDABO
CHZDUCO
CHOP2G1
CHOTEFl
CHOXCIO
CHOSUFO
CHUPAEl
CHQHLGO
CZUDLAO
CZUDMAO

XXDP V2 EXTENDED MON
XXDP V2 RESIDENT MON
XXDP V2 DIAG SUPR EXT
XXDP V2 SUPR SML
XXDP V2 DIRECTORY UT
XXDP V2 DB DRVR/BOOT
XXDP V2 DD DRVR/BOOT
XXDP V2 DL DRVR/BOOT
XXDP V2 DM DRVR/BOOT
XXDP V2 DR DRVR/BOOT
XXDP V2 DRVR/BOOT
XXDP V2 DY DRVR/BOOT
XXDP V2 LP DRVR
XXDP V2 MM DRVR/BOOT
XXDP V2 MS DRVR/EOOT
XXDP V2 MU DRIVER
XXDP V2 DATE UTILITY
XXDP V2 DU SIZER
XXDP V2 UPDATE UTIL
XXDP V2 XTECO OTIL
XXDP V2 DECX1l CNF/LN
XXDP V2 SETUP UTIL
XXDP V2 PATCH UTIL
XXDP V2 HELP FILE
BAD ELK REPLACE UTIL
DUh?p~
ERROR LOG UTILITY

€rllrles

2 Digital Internal Use Only

.j Fdt'W1

ol~ of i ! vc

P2.'J '!(}/90

(!ir-rlc

PDP-11 SCRUB Information Handout

2 PDP-11 TURBO SCRUBBER Patches for ZUDLA
CAUTION

Use this patch and the program at your own risk. This turbo patch should only apply to ZUDLAO.
It will not work for any other version.

Pwpose:
Will disable the drive Bee error threshold before requesting block replacement
Eee error encountered regardless of the number of symbols in error.

Thus BBR will take place for any

Requirements:
1.

Must be revision "A" of ZUDLAO

2.

In" order to prevent customer problems, only run this on scratch media. (Back up the customer data before
and restore after using this Turbo Scrubber.)
Location

Was

Modify to

23620

000000

001100

41154

000000

001100

---- Ditto ----

26304

010000

000000

Disable Forced Error Command Modifier

26312

000400

000000

Disable Write with Forced Error

(Put in "Suppress ECC Command Modifier)

TO SET "DEBUG" BIT
PURPOSE: The "debug" bit causes the program to ask for an address range to
scrub. Will also cause program to continue running if a hard error
(not hard ECC error) occurs.
Location

2650

Was

Modify to

000000

000001

Set any 1 into this location (non-zero)

PROGRAM ASKS
Enter first LBN (A)
Enter last LBN (A)

?

?

GIVE IT THE "STARTING LBN" FOR SCANNING
Give it the "Ending LBN" for Scanning

(RA60
(RA70
(RA80
(RA81
(RA82
(RA90

Max
Max
Max
Max
Max
Max

LBN
LBN
LBN
LBN
LBN
LBN

400175)
540740)
237211)
891071)
I:
1216664)
.. 2376152)
..
..

Digital Internal Use Only

3

PDP-11 SCRUB Information Handout

3

PDP-11 TURBO SCRUBBER Patches for ZUDLB
CAUTION

Use this patch and the program at your own risk. This turbo patch should only apply to ZUDLBO.
It will not work for any other version.

QUICK CHECK

--

Loe
23340
23342
23344
40734
40736
40740

To ensure you have version "B", verify the following:
Contents

/1 ltvo

-------12737

r

~

0

2346

lur~s

12737

So

Ii

t./i.--,

(( £ee
0 .

~J

I-/e

('(/}

J
a.·zfl /7.~p m/li
. lui
~
r(';-'tcf
.\

~~ &/ll) O/(P

j

12 '" "7 ;Z~;;'/.rj~C; ut/! , cFI?,"7(YLfI:C(
fL., fvt1L,~(!
/1

0

2346

PATCH

tJ)Ph £ (/C

Loe

From

To

23342
40736

0

1400
1400

~

vl/)

it/1/VJ',lC/

I

6,;c/

11 c:/aJ

~cpJ /ujJ 0-CVh,J'///;;.
Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.3
Linearized                      : No
XMP Toolkit                     : Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:56:37
Create Date                     : 2013:11:24 10:41:55-08:00
Modify Date                     : 2013:11:24 11:48:16-08:00
Metadata Date                   : 2013:11:24 11:48:16-08:00
Producer                        : Adobe Acrobat 9.55 Paper Capture Plug-in
Format                          : application/pdf
Document ID                     : uuid:996514b6-8b0d-4e4a-9fb9-cb2e0b3d8df7
Instance ID                     : uuid:03589431-484d-4bf8-9f47-dc5cc45b270c
Page Layout                     : SinglePage
Page Mode                       : UseNone
Page Count                      : 644
EXIF Metadata provided by EXIF.tools

Navigation menu