5.5.4.1. "Delicate" Work With Non Resident G-List; Diagnostics Using The List Of 32 Recent Rw Commands - ACE Lab PC-3000 Express Manual

Seagate f3 architecture
Table of Contents

Advertisement

PC-3000 EXPRESS / UDMA / PORTABLE 
 ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
Attention!
All the LBA used above are designated in drive sectors; therefore, if a HDD sector contains 4096 bytes, i.e.
8 host sectors, the ATA LBA should be expressed as Native LBA divided by 8. Furthermore, if a drive's sector size is
other than 512 bytes, LBA = 0 can be shifted by the so-called alignment factor (1 or 0) and by Media Cache size when
it is placed in the beginning of the user data area.

5.5.4.1. "Delicate" work with Non Resident G-List

Translator divergence is often caused by the loss of information about post-processed defects during recalculation
based on P-List. Information from Non Resident G-List in such cases may be lost incompletely. As a matter of fact, in
the simplest case the only operation with Non Resident G-List performed during translator recalculation based on P-
List is clearing of the records counter. The counter value itself in such cases can often be restored from preserved data.
Please note that if Non Resident G-List viewing reveals records flagged differently from 0 (most frequently = 20), it
means that the corresponding information about defects has overwritten during relocation to the list beginning the
original records with the 0 flag initially located there. Moreover, if defects hiding via the translator had been performed,
that operation also caused overwriting of the list beginning. The part that remained intact can be used then to speed up
translator recalculation, especially if the original Non-Resident G-List contained track records. E.g., you can restore the
original overwritten records up to the position where the lists match and then correct the records counter so that the
resulting list includes both the revealed initial records and the final records remaining intact. For better understanding
of the mechanisms involved in manipulations with Non Resident G-List, a description of its structure is appropriate.
Please see the Non Resident G-List dump file below.
0x000000
aa aa
0x000010
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0x000020
FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00
0x000030
00 10 6E 00 19 00 69 00 C8 00 81 46 F2 7C FF FF
0x000040
33 31 33 46 FF FF FF FF
0x000050
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
...
0x200040
FF FF FF FF FF FF FF FF
0x200050
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
...
Two aaaa bytes at offset 0 make up the word of the records counter. The bbbbbbbb (4 bytes) field at offset 8 forms a
double word of the offset for the list of defect locations (PBA). In this example, it is 0x00000048. The next cccccccc
(double word, 4 bytes) field represents the offset of the table containing the flags of defect records. In this example, it is
0x00200048. A single PBA record (4 bytes) corresponds to one byte among the flags; therefore, you can check the size
of PBA records area containing no fill pattern (0xFF) and divide it by 4 to obtain the number of records in Non
Resident G-List. You can verify the assumption by calculating the size of the flags area containing no fill pattern. In the
example above we can see that prior to clearing Non Resident G-List contained one record at LBA = 0x00087994 with
the flag 0. Please keep in mind that Non Resident G-List records describe defects in Native PBA, i.e. they use logical
coordinates based on a single physical sector acting as the measurement unit. You may also encounter FW of the drives
with the approximate capacity of 2TB using a 64-bit PBA field (8 bytes). They can be recognized visually quite easily,
and a check of the occupied portion size in the flags area will allow you to determine conclusively the value of the
records counter field.
D
5.6.
iagnostics using the list of 32 recent RW commands
You can use the list of 32 last RW commands executed by a drive for diagnostics of its current status. To obtain the list,
you need to enter the utility terminal and toggle the HDD power off and then on, wait for the malfunction to manifest
itself, switch the drive terminal to Online or Diag mode using the [Ctrl]+[R] or [Ctrl]+[Z] commands respectively. Then
send the [Ctrl]+[Х] command, after which the HDD will output a report similar to the following:
ASCII Online mode
ATA
15 Cmds
Ts(ms)
dT(ms)
Op Cnt
0 99999999 00 0000 000000000000
0
0 00 0000 000000000000
...
0
0 00 0000 000000000000
RW
32 Cmds
Ts(ms)
dT(ms)
xT(ms)
1098 99999999
1099
1
1099
0
Technical support: ts@acelab.ru
Phone: +7 863 201 50 06
ts.acelaboratory.com
00 00 00 00 00 00
bb bb bb bb
94 79 08 00
00
FF FF FF FF FF FF FF
LBA
Type Option Mode
St
1 04
005041 000000 1
0 04
005041 000000 1
0 04
005041 000000 1
10101010110011010101011011010101001101010100110101101101101010100101
cc cc cc cc
FF FF FF FF
EC
Info
00000080
SRV_MEM Type 8 Addr 04001998 Cnt 0004
00000080
SRV_MEM Type 6 Addr 0000001D Cnt 0001
00000080
SRV_MEM Type 8 Addr 040019A0 Cnt 0004
Seagate
F3 architecture
1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
111101
011
11
1
23

Hide quick links:

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the PC-3000 Express and is the answer not in the manual?

This manual is also suitable for:

Pc-3000 udmaPc-3000 portable

Table of Contents

Save PDF