Experiments: ZIP Disk Defect Lists, Mode Page Changes, Protected Cartridges

This post is going to get quite long, filled with walls of text, and ultimately not of any great interest to the majority of modern tech-people unless somehow you’re interested in ZIP drive behaviour, so feel free to skip this if you wish. But if your name is Matson and you’ve been commenting on this post of mine, then this one’s for you ;).

Inspired by the comment left behind, I decided to do some testing to better understand the defect management strategies and protection on ZIP disk cartridges. I didn’t have much time, but I did spend today doing experiments that will hopefully provide some insights, although the experiments are hardly conclusive.

Defect Lists and Cartridge Health

One question that was asked is whether the defect lists reported by sginfo are actually representative of cartridge defects, and whether the results are read consistently across Iomega ZIP drives. Another question is how do these defect lists correlate with cartridge health and formatting health as reported by IomegaWare Tools, and how the defect lists are managed during long-formats.

iomegacds

To test it out, I decided to use the recovery box running Debian Jessie as well as install Windows 2000 Professional on another drive, with Iomegaware Tools version 4.02 (not the ones from the CDs above, which were much out of date, but was in my collection of donated stuff, so I thought I’d show it anyway).

Are defect lists real?

Three ZIP 100 cartridges of varying health were used for this experiment, one of them being the worst still-functioning cartridge I had in my collection. The defect lists were read out by the ATAPI ZIP 100, ATAPI ZIP 250, SCSI ZIP 100 and USB ZIP 100 in that order.  The firmware revisions are shown in the lsscsi listing below:

[0:0:0:0]    disk    IOMEGA   ZIP 250          41.S  /dev/sdb
[0:0:1:0]    disk    IOMEGA   ZIP 100          12.A  /dev/sdc
[5:0:5:0]    disk    IOMEGA   ZIP 100          D.06  /dev/sdf
[6:0:0:0]    disk    IOMEGA   ZIP 100          79.E  /dev/sda

drivesThe resulting defect lists are shown, along with the health as indicated by Iomegaware Tools using only the ZIP 100 ATAPI drive.

Cartridge #1

ATAPI 100
34 entries (272 bytes) in primary (PLIST) table.
Format (5) is: physical blocks [Cyl:Head:Sect]
Sector -1 marks whole track as bad.

   116: 0:   38|   117: 0:   19|   239: 0:   53|   285: 0:   41|   479: 0:   54
   604: 0:   18|   620: 0:    0|   621: 0:   44|   677: 0:    2|   703: 0:   58
   793: 0:   55|   908: 0:   14|  1259: 0:    8|  1260: 0:   43|  1261: 0:   31
  1265: 0:    9|  1485: 0:   15|  1699: 0:   25|  1700: 0:   15|    51: 1:   64
   142: 1:   13|   155: 1:   16|   380: 1:    8|   449: 1:   22|   450: 1:    6
   451: 1:   50|   765: 1:   51|   972: 1:   14|  1222: 1:    2|  1223: 1:   37
  1253: 1:   44|  1647: 1:   36|  1658: 1:   35|  1666: 1:   26|

1 entries (8 bytes) in grown (GLIST) table.
Format (5) is: physical blocks [Cyl:Head:Sect]
Sector -1 marks whole track as bad.

     1: 1:    2|

ATAPI 250
35 entries (280 bytes) in primary (PLIST) table.
Format (5) is: physical blocks [Cyl:Head:Sect]
Sector -1 marks whole track as bad.

   116: 0:   38|   117: 0:   19|   239: 0:   53|   285: 0:   41|   479: 0:   54
   604: 0:   18|   620: 0:    0|   621: 0:   44|   677: 0:    2|   678: 0:   46
   703: 0:   58|   793: 0:   55|   908: 0:   14|  1259: 0:    8|  1260: 0:   43
  1261: 0:   31|  1265: 0:    9|  1485: 0:   15|  1699: 0:   25|  1700: 0:   15
    51: 1:   64|   142: 1:   13|   155: 1:   16|   380: 1:    8|   449: 1:   22
   450: 1:    6|   451: 1:   50|   765: 1:   51|   972: 1:   14|  1222: 1:    2
  1223: 1:   37|  1253: 1:   44|  1647: 1:   36|  1658: 1:   35|  1666: 1:   26

1 entries (8 bytes) in grown (GLIST) table.
Format (5) is: physical blocks [Cyl:Head:Sect]
Sector -1 marks whole track as bad.

     1: 1:    2|

SCSI 100
33 entries (264 bytes) in primary (PLIST) table.
Format (5) is: physical blocks [Cyl:Head:Sect]
Sector -1 marks whole track as bad.

   116: 0:   38|   117: 0:   19|   239: 0:   53|   285: 0:   41|   479: 0:   54
   604: 0:   18|   620: 0:    0|   621: 0:   44|   703: 0:   58|   793: 0:   55
   908: 0:   14|  1259: 0:    8|  1260: 0:   43|  1261: 0:   31|  1265: 0:    9
  1485: 0:   15|  1699: 0:   25|  1700: 0:   15|    51: 1:   64|   142: 1:   13
   155: 1:   16|   380: 1:    8|   449: 1:   22|   450: 1:    6|   451: 1:   50
   765: 1:   51|   972: 1:   14|  1222: 1:    2|  1223: 1:   37|  1253: 1:   44
  1647: 1:   36|  1658: 1:   35|  1666: 1:   26|

1 entries (8 bytes) in grown (GLIST) table.
Format (5) is: physical blocks [Cyl:Head:Sect]
Sector -1 marks whole track as bad.

     1: 1:    2|

PocketUSB 100
34 entries (272 bytes) in primary (PLIST) table.
Format (5) is: physical blocks [Cyl:Head:Sect]
Sector -1 marks whole track as bad.

   116: 0:   38|   117: 0:   19|   239: 0:   53|   285: 0:   41|   479: 0:   54
   604: 0:   18|   620: 0:    0|   621: 0:   44|   677: 0:    2|   703: 0:   58
   793: 0:   55|   908: 0:   14|  1259: 0:    8|  1260: 0:   43|  1261: 0:   31
  1265: 0:    9|  1485: 0:   15|  1699: 0:   25|  1700: 0:   15|    51: 1:   64
   142: 1:   13|   155: 1:   16|   380: 1:    8|   449: 1:   22|   450: 1:    6
   451: 1:   50|   765: 1:   51|   972: 1:   14|  1222: 1:    2|  1223: 1:   37
  1253: 1:   44|  1647: 1:   36|  1658: 1:   35|  1666: 1:   26|

1 entries (8 bytes) in grown (GLIST) table.
Format (5) is: physical blocks [Cyl:Head:Sect]
Sector -1 marks whole track as bad.

     1: 1:    2|

On the whole, the defect lists are substantially similar, but the process of reading the defect lists seems to have added/removed a few lists from the PLIST table. Initially 34 + 1 entries are seen, with the second drive adding a new defect at 678/0/46. The third drive removes two entries from the PLIST, namely 677/0/2 and 678/0/46 the latter which was added by the second drive. The fourth drive adds one new defect to the PLIST, 677/0/2, which was removed by the third drive. No inconsistencies in the GLIST readout occur.

This behaviour is relatively normal on ZIP drives in my experience, and may be related to the background scrubbing of the media which I noted in my teardown video. The drive’s active defect management seems to seek out and rewrite any weak sectors in place, and if they pass the test, then they are removed from the list. The way the PLIST and GLIST are used is not yet clear, but it seems it is not conventional as ordinarily PLIST entries do not get removed in regular operation and solely grow with time.

The “flip-flopping” of PLIST entries seems to suggest the drives have further metrics to decide whether a sector is bad and should be retired. It is probably able to do so based on the number of incorrect bits corrected by ECC, and once exceeding a threshold, be marked bad. Weak sectors with differences in heads between drives are likely to cause this flip-flopping to occur.

Also of note is that reading the PLIST and GLIST from the drive can take up to a minute for more defective cartridges, and sometimes returns trash values for the last few entries, indicating active defect management which can remove entries during the process of listing the defects.

zc1

For this disk with 35+1 (peak) defects, it is claimed to have a 99% disk life status and 99% format life status. The manufacture date and disk life status retrieval mechanism is not yet known, although someone with the right skills may be able to write a filter driver to intercept the hardware commands (I suspect a custom CDB) and emulate them.

Cartridge #2

ATAPI 100
73 entries (584 bytes) in primary (PLIST) table.
Format (5) is: physical blocks [Cyl:Head:Sect]
Sector -1 marks whole track as bad.

   128: 0:   28|   148: 0:   39|   402: 0:    5|   403: 0:   49|   404: 0:   33
   405: 0:   17|   406: 0:    1|   407: 0:   45|   408: 0:   29|   409: 0:   13
   410: 0:   57|   411: 0:   41|   412: 0:   25|   413: 0:    9|   414: 0:   53
   415: 0:   37|   416: 0:   21|   417: 0:    5|   418: 0:   49|   419: 0:   33
   420: 0:   17|   421: 0:    1|   422: 0:   45|   423: 0:   29|   424: 0:   13
   425: 0:   57|   426: 0:   41|   427: 0:   25|   428: 0:    9|   429: 0:   53
   430: 0:   37|   431: 0:   21|   432: 0:    5|   433: 0:   49|   434: 0:   33
   609: 0:   23|  1371: 0:   33|  1372: 0:   20|  1597: 0:   36|   122: 1:   29
   318: 1:   59|   456: 1:   30|   457: 1:   14|   458: 1:   58|   459: 1:   42
   460: 1:   26|   461: 1:   10|   462: 1:   54|   463: 1:   38|   464: 1:   22
   465: 1:    6|   466: 1:   50|   467: 1:   34|   468: 1:   18|   469: 1:    2
   470: 1:   46|   471: 1:   30|   472: 1:   14|   473: 1:   58|   474: 1:   42
   475: 1:   26|   481: 1:   50|   482: 1:   34|   483: 1:   18|   485: 1:   46
   574: 1:   35|  1106: 1:   17|  1153: 1:   12|  1224: 1:   28|  1225: 1:   15
  1375: 1:   15|  1396: 1:   42|  1500: 1:   31|

0 entries (0 bytes) in grown (GLIST) table.
Format (5) is: physical blocks [Cyl:Head:Sect]
Sector -1 marks whole track as bad.

ATAPI 250
73 entries (584 bytes) in primary (PLIST) table.
Format (5) is: physical blocks [Cyl:Head:Sect]
Sector -1 marks whole track as bad.

   128: 0:   28|   148: 0:   39|   402: 0:    5|   403: 0:   49|   404: 0:   33
   405: 0:   17|   406: 0:    1|   407: 0:   45|   408: 0:   29|   409: 0:   13
   410: 0:   57|   411: 0:   41|   412: 0:   25|   413: 0:    9|   414: 0:   53
   415: 0:   37|   416: 0:   21|   417: 0:    5|   418: 0:   49|   419: 0:   33
   420: 0:   17|   421: 0:    1|   422: 0:   45|   423: 0:   29|   424: 0:   13
   425: 0:   57|   426: 0:   41|   427: 0:   25|   428: 0:    9|   429: 0:   53
   430: 0:   37|   431: 0:   21|   432: 0:    5|   433: 0:   49|   434: 0:   33
   609: 0:   23|  1371: 0:   33|  1372: 0:   20|  1597: 0:   36|   122: 1:   29
   318: 1:   59|   456: 1:   30|   457: 1:   14|   458: 1:   58|   459: 1:   42
   460: 1:   26|   461: 1:   10|   462: 1:   54|   463: 1:   38|   464: 1:   22
   465: 1:    6|   466: 1:   50|   467: 1:   34|   468: 1:   18|   469: 1:    2
   470: 1:   46|   471: 1:   30|   472: 1:   14|   473: 1:   58|   474: 1:   42
   475: 1:   26|   481: 1:   50|   482: 1:   34|   483: 1:   18|   485: 1:   46
   574: 1:   35|  1106: 1:   17|  1153: 1:   12|  1224: 1:   28|  1225: 1:   15
  1375: 1:   15|  1396: 1:   42|  1500: 1:   31|

0 entries (0 bytes) in grown (GLIST) table.
Format (5) is: physical blocks [Cyl:Head:Sect]
Sector -1 marks whole track as bad.

SCSI 100
73 entries (584 bytes) in primary (PLIST) table.
Format (5) is: physical blocks [Cyl:Head:Sect]
Sector -1 marks whole track as bad.

   128: 0:   28|   148: 0:   39|   402: 0:    5|   403: 0:   49|   404: 0:   33
   405: 0:   17|   406: 0:    1|   407: 0:   45|   408: 0:   29|   409: 0:   13
   410: 0:   57|   411: 0:   41|   412: 0:   25|   413: 0:    9|   414: 0:   53
   415: 0:   37|   416: 0:   21|   417: 0:    5|   418: 0:   49|   419: 0:   33
   420: 0:   17|   421: 0:    1|   422: 0:   45|   423: 0:   29|   424: 0:   13
   425: 0:   57|   426: 0:   41|   427: 0:   25|   428: 0:    9|   429: 0:   53
   430: 0:   37|   431: 0:   21|   432: 0:    5|   433: 0:   49|   434: 0:   33
   609: 0:   23|  1371: 0:   33|  1372: 0:   20|  1597: 0:   36|   122: 1:   29
   318: 1:   59|   456: 1:   30|   457: 1:   14|   458: 1:   58|   459: 1:   42
   460: 1:   26|   461: 1:   10|   462: 1:   54|   463: 1:   38|   464: 1:   22
   465: 1:    6|   466: 1:   50|   467: 1:   34|   468: 1:   18|   469: 1:    2
   470: 1:   46|   471: 1:   30|   472: 1:   14|   473: 1:   58|   474: 1:   42
   475: 1:   26|   481: 1:   50|   482: 1:   34|   483: 1:   18|   485: 1:   46
   574: 1:   35|  1106: 1:   17|  1153: 1:   12|  1224: 1:   28|  1225: 1:   15
  1375: 1:   15|  1396: 1:   42|  1500: 1:   31|

0 entries (0 bytes) in grown (GLIST) table.
Format (5) is: physical blocks [Cyl:Head:Sect]
Sector -1 marks whole track as bad.

PocketUSB 100
73 entries (584 bytes) in primary (PLIST) table.
Format (5) is: physical blocks [Cyl:Head:Sect]
Sector -1 marks whole track as bad.

   128: 0:   28|   148: 0:   39|   402: 0:    5|   403: 0:   49|   404: 0:   33
   405: 0:   17|   406: 0:    1|   407: 0:   45|   408: 0:   29|   409: 0:   13
   410: 0:   57|   411: 0:   41|   412: 0:   25|   413: 0:    9|   414: 0:   53
   415: 0:   37|   416: 0:   21|   417: 0:    5|   418: 0:   49|   419: 0:   33
   420: 0:   17|   421: 0:    1|   422: 0:   45|   423: 0:   29|   424: 0:   13
   425: 0:   57|   426: 0:   41|   427: 0:   25|   428: 0:    9|   429: 0:   53
   430: 0:   37|   431: 0:   21|   432: 0:    5|   433: 0:   49|   434: 0:   33
   609: 0:   23|  1371: 0:   33|  1372: 0:   20|  1597: 0:   36|   122: 1:   29
   318: 1:   59|   456: 1:   30|   457: 1:   14|   458: 1:   58|   459: 1:   42
   460: 1:   26|   461: 1:   10|   462: 1:   54|   463: 1:   38|   464: 1:   22
   465: 1:    6|   466: 1:   50|   467: 1:   34|   468: 1:   18|   469: 1:    2
   470: 1:   46|   471: 1:   30|   472: 1:   14|   473: 1:   58|   474: 1:   42
   475: 1:   26|   481: 1:   50|   482: 1:   34|   483: 1:   18|   485: 1:   46
   574: 1:   35|  1106: 1:   17|  1153: 1:   12|  1224: 1:   28|  1225: 1:   15
  1375: 1:   15|  1396: 1:   42|  1500: 1:   31|

0 entries (0 bytes) in grown (GLIST) table.
Format (5) is: physical blocks [Cyl:Head:Sect]
Sector -1 marks whole track as bad.

Cartridge #2 is a fairly unused cartridge and only features 73 PLIST entries likely from initial factory formatting. The GLIST remains empty and the same lists are returned by all drives which indicates the lists are meaningful and are cartridge specific (different to the last list). It is also likely indicative of the good health of the cartridge that no defects “grew” during defect listing.

zc2

As this cartridge is of late manufacture with 73 total replaced sectors, it has a 100% disk life and format status. It is important to note that despite having more total defects than the previous disk, it indicates a higher disk life status. This may be because the disk life and format life status are determined not solely based on defect lists, but also on number of weak sectors.

Cartridge #3

ATAPI 100
39 entries (312 bytes) in primary (PLIST) table.
Format (5) is: physical blocks [Cyl:Head:Sect]
Sector -1 marks whole track as bad.

    71: 0:   32|    72: 0:   13|   177: 0:   57|   253: 0:   14|   270: 0:    0
   271: 0:   53|   275: 0:   31|   338: 0:   35|   458: 0:   34|   466: 0:   35
   569: 0:   18|   573: 0:   50|   598: 0:   33|   812: 0:   14|   827: 0:   16
   853: 0:   24|   891: 0:   11|   907: 0:   57|  1006: 0:   38|  1165: 0:    9
  1190: 0:   27|  1327: 0:   35|  1422: 0:   15|  1538: 0:   38|  1623: 0:   15
  1624: 0:    5|  1665: 0:   16|    74: 1:   15|   105: 1:   16|   246: 1:   37
   325: 1:   67|   851: 1:   28|   883: 1:    5|   906: 1:    1|  1183: 1:    4
  1324: 1:   17|  1324: 1:   18|  1545: 1:   23|  1686: 1:    2|

119 entries (952 bytes) in grown (GLIST) table.
Format (5) is: physical blocks [Cyl:Head:Sect]
Sector -1 marks whole track as bad.

   321: 0:   48|   538: 0:   32|   773: 0:   50|   988: 0:   18|   989: 0:    5
   990: 0:   40|   991: 0:   27|   992: 0:   14|   993: 0:    1|   994: 0:   36
   999: 0:   19|  1300: 0:   34|  1301: 0:   21|  1302: 0:    8|  1303: 0:   43
  1304: 0:   30|  1305: 0:   17|  1306: 0:    4|  1307: 0:   39|  1308: 0:   26
  1423: 0:    2|  1554: 0:   12|  1555: 0:    2|  1556: 0:   32|  1557: 0:   22
  1558: 0:   12|  1559: 0:    2|  1663: 0:   36|    75: 1:   24|    76: 1:    4
   191: 1:   32|   277: 1:   33|   278: 1:   13|   279: 1:   66|   280: 1:   47
   281: 1:   27|   282: 1:    8|   283: 1:   61|   656: 1:   10|   657: 1:   54
   759: 1:    8|   761: 1:   36|   762: 1:   20|   763: 1:    4|   764: 1:   48
   765: 1:   32|   766: 1:   16|   767: 1:    1|  1011: 1:   41|  1227: 1:   17
  1228: 1:    4|  1365: 1:    4|  1366: 1:   39|  1366: 1:   40|  1367: 1:   26
  1367: 1:   27|  1368: 1:   13|  1368: 1:   14|  1369: 1:    0|  1369: 1:    1
  1370: 1:   35|  1371: 1:   22|  1371: 1:   23|  1372: 1:    9|  1372: 1:   10
  1373: 1:   44|  1373: 1:   45|  1374: 1:   31|  1374: 1:   32|  1375: 1:   18
  1375: 1:   19|  1376: 1:    5|  1376: 1:    6|  1377: 1:   40|  1377: 1:   41
  1378: 1:   12|  1378: 1:   13|  1379: 1:    0|  1379: 1:   47|  1380: 1:   34
  1381: 1:   21|  1382: 1:    8|  1382: 1:    9|  1383: 1:   43|  1384: 1:   30
  1385: 1:   17|  1386: 1:    4|  1387: 1:   39|  1387: 1:   40|  1388: 1:   26
  1389: 1:   13|  1390: 1:    0|  1391: 1:   30|  1391: 1:   35|  1392: 1:   22
  1393: 1:    9|  1394: 1:   44|  1395: 1:   31|  1396: 1:   18|  1396: 1:   19
  1397: 1:    5|  1398: 1:   40|  1399: 1:   27|  1399: 1:   28|  1401: 1:    2
  1402: 1:   37|  1403: 1:   24|  1404: 1:   11|  1405: 1:   46|  1406: 1:   34
  1407: 1:   21|  1408: 1:    8|  1409: 1:   43|  1410: 1:   30|  1411: 1:   17
  1775: 1:   21|  1807: 1:   -1|  1810: 1:   -1|  1811: 1:   -1|

ATAPI 250
39 entries (312 bytes) in primary (PLIST) table.
Format (5) is: physical blocks [Cyl:Head:Sect]
Sector -1 marks whole track as bad.

    71: 0:   32|    72: 0:   13|   177: 0:   57|   253: 0:   14|   270: 0:    0
   271: 0:   53|   275: 0:   31|   338: 0:   35|   458: 0:   34|   466: 0:   35
   569: 0:   18|   573: 0:   50|   598: 0:   33|   812: 0:   14|   827: 0:   16
   853: 0:   24|   891: 0:   11|   907: 0:   57|  1006: 0:   38|  1165: 0:    9
  1190: 0:   27|  1327: 0:   35|  1422: 0:   15|  1538: 0:   38|  1623: 0:   15
  1624: 0:    5|  1665: 0:   16|    74: 1:   15|   105: 1:   16|   246: 1:   37
   325: 1:   67|   851: 1:   28|   883: 1:    5|   906: 1:    1|  1183: 1:    4
  1324: 1:   17|  1324: 1:   18|  1545: 1:   23|  1686: 1:    2|

119 entries (952 bytes) in grown (GLIST) table.
Format (5) is: physical blocks [Cyl:Head:Sect]
Sector -1 marks whole track as bad.

   321: 0:   48|   538: 0:   32|   773: 0:   50|   988: 0:   18|   989: 0:    5
   990: 0:   40|   991: 0:   27|   992: 0:   14|   993: 0:    1|   994: 0:   36
   999: 0:   19|  1300: 0:   34|  1301: 0:   21|  1302: 0:    8|  1303: 0:   43
  1304: 0:   30|  1305: 0:   17|  1306: 0:    4|  1307: 0:   39|  1308: 0:   26
  1423: 0:    2|  1554: 0:   12|  1555: 0:    2|  1556: 0:   32|  1557: 0:   22
  1558: 0:   12|  1559: 0:    2|  1663: 0:   36|    75: 1:   24|    76: 1:    4
   191: 1:   32|   277: 1:   33|   278: 1:   13|   279: 1:   66|   280: 1:   47
   281: 1:   27|   282: 1:    8|   283: 1:   61|   656: 1:   10|   657: 1:   54
   759: 1:    8|   761: 1:   36|   762: 1:   20|   763: 1:    4|   764: 1:   48
   765: 1:   32|   766: 1:   16|   767: 1:    1|  1011: 1:   41|  1227: 1:   17
  1228: 1:    4|  1365: 1:    4|  1366: 1:   39|  1366: 1:   40|  1367: 1:   26
  1367: 1:   27|  1368: 1:   13|  1368: 1:   14|  1369: 1:    0|  1369: 1:    1
  1370: 1:   35|  1370: 1:   36|  1371: 1:   22|  1371: 1:   23|  1372: 1:    9
  1372: 1:   10|  1373: 1:   44|  1373: 1:   45|  1374: 1:   31|  1375: 1:   18
  1375: 1:   19|  1376: 1:    5|  1376: 1:    6|  1377: 1:   40|  1377: 1:   41
  1378: 1:   12|  1378: 1:   13|  1379: 1:    0|  1379: 1:   47|  1380: 1:   34
  1380: 1:   35|  1381: 1:   21|  1382: 1:    8|  1382: 1:    9|  1383: 1:   43
  1384: 1:   30|  1385: 1:   17|  1386: 1:    4|  1387: 1:   39|  1387: 1:   40
  1388: 1:   26|  1389: 1:   13|  1390: 1:    0|  1391: 1:   30|  1391: 1:   35
  1392: 1:   22|  1393: 1:    9|  1394: 1:   44|  1395: 1:   31|  1396: 1:   18
  1396: 1:   19|  1397: 1:    5|  1398: 1:   40|  1399: 1:   27|  1399: 1:   28
  1401: 1:    2|  1403: 1:   24|  1404: 1:   11|  1405: 1:   46|  1406: 1:   34
  1407: 1:   21|  1408: 1:    8|  1409: 1:   43|  1410: 1:   30|  1411: 1:   17
  1775: 1:   21|  1807: 1:   -1|  1810: 1:   -1|  1811: 1:   -1|

SCSI 100
39 entries (312 bytes) in primary (PLIST) table.
Format (5) is: physical blocks [Cyl:Head:Sect]
Sector -1 marks whole track as bad.

    71: 0:   32|    72: 0:   13|   177: 0:   57|   253: 0:   14|   270: 0:    0
   271: 0:   53|   275: 0:   31|   338: 0:   35|   458: 0:   34|   466: 0:   35
   569: 0:   18|   573: 0:   50|   598: 0:   33|   812: 0:   14|   827: 0:   16
   853: 0:   24|   891: 0:   11|   907: 0:   57|  1006: 0:   38|  1165: 0:    9
  1190: 0:   27|  1327: 0:   35|  1422: 0:   15|  1538: 0:   38|  1623: 0:   15
  1624: 0:    5|  1665: 0:   16|    74: 1:   15|   105: 1:   16|   246: 1:   37
   325: 1:   67|   851: 1:   28|   883: 1:    5|   906: 1:    1|  1183: 1:    4
  1324: 1:   17|  1324: 1:   18|  1545: 1:   23|  1686: 1:    2|

109 entries (872 bytes) in grown (GLIST) table.
Format (5) is: physical blocks [Cyl:Head:Sect]
Sector -1 marks whole track as bad.

   321: 0:   48|   538: 0:   32|   773: 0:   50|   988: 0:   18|   989: 0:    5
   990: 0:   40|   991: 0:   27|   992: 0:   14|   993: 0:    1|   994: 0:   36
   999: 0:   19|  1300: 0:   34|  1301: 0:   21|  1302: 0:    8|  1303: 0:   43
  1304: 0:   30|  1305: 0:   17|  1306: 0:    4|  1307: 0:   39|  1308: 0:   26
  1423: 0:    2|  1554: 0:   12|  1555: 0:    2|  1556: 0:   32|  1557: 0:   22
  1558: 0:   12|  1559: 0:    2|  1663: 0:   36|    75: 1:   24|    76: 1:    4
   191: 1:   32|   277: 1:   33|   278: 1:   13|   279: 1:   66|   280: 1:   47
   281: 1:   27|   282: 1:    8|   283: 1:   61|   656: 1:   10|   657: 1:   54
   759: 1:    8|   761: 1:   36|   762: 1:   20|   763: 1:    4|   764: 1:   48
   765: 1:   32|   766: 1:   16|   767: 1:    1|  1011: 1:   41|  1227: 1:   17
  1228: 1:    4|  1365: 1:    4|  1366: 1:   39|  1366: 1:   40|  1367: 1:   26
  1367: 1:   27|  1368: 1:   13|  1368: 1:   14|  1369: 1:    0|  1370: 1:   35
  1371: 1:   22|  1371: 1:   23|  1372: 1:    9|  1372: 1:   10|  1373: 1:   44
  1373: 1:   45|  1374: 1:   31|  1375: 1:   18|  1375: 1:   19|  1376: 1:    5
  1376: 1:    6|  1377: 1:   40|  1378: 1:   12|  1379: 1:    0|  1379: 1:   47
  1380: 1:   34|  1380: 1:   35|  1381: 1:   21|  1382: 1:    8|  1382: 1:    9
  1383: 1:   43|  1384: 1:   30|  1385: 1:   17|  1386: 1:    4|  1387: 1:   39
  1387: 1:   40|  1388: 1:   26|  1389: 1:   13|  1390: 1:    0|  1391: 1:   30
  1391: 1:   35|  1392: 1:   22|  1393: 1:    9|  1394: 1:   44|  1395: 1:   31
  1396: 1:   18|  1396: 1:   19|  1397: 1:    5|  1398: 1:   40|  1399: 1:   27
  1399: 1:   28|  1401: 1:    2|  1402: 1:   37|  1404: 1:   11|  1407: 1:   21
  1410: 1:   30|  1411: 1:   17|  1775: 1:   21|  1807: 1:   -1|

PocketUSB 100
39 entries (312 bytes) in primary (PLIST) table.
Format (5) is: physical blocks [Cyl:Head:Sect]
Sector -1 marks whole track as bad.

    71: 0:   32|    72: 0:   13|   177: 0:   57|   253: 0:   14|   270: 0:    0
   271: 0:   53|   275: 0:   31|   338: 0:   35|   458: 0:   34|   466: 0:   35
   569: 0:   18|   573: 0:   50|   598: 0:   33|   812: 0:   14|   827: 0:   16
   853: 0:   24|   891: 0:   11|   907: 0:   57|  1006: 0:   38|  1165: 0:    9
  1190: 0:   27|  1327: 0:   35|  1422: 0:   15|  1538: 0:   38|  1623: 0:   15
  1624: 0:    5|  1665: 0:   16|    74: 1:   15|   105: 1:   16|   246: 1:   37
   325: 1:   67|   851: 1:   28|   883: 1:    5|   906: 1:    1|  1183: 1:    4
  1324: 1:   17|  1324: 1:   18|  1545: 1:   23|  1686: 1:    2|

100 entries (800 bytes) in grown (GLIST) table.
Format (5) is: physical blocks [Cyl:Head:Sect]
Sector -1 marks whole track as bad.

   321: 0:   48|   538: 0:   32|   773: 0:   50|   988: 0:   18|   989: 0:    5
   990: 0:   40|   991: 0:   27|   992: 0:   14|   993: 0:    1|   994: 0:   36
   999: 0:   19|  1300: 0:   34|  1301: 0:   21|  1302: 0:    8|  1303: 0:   43
  1304: 0:   30|  1305: 0:   17|  1306: 0:    4|  1307: 0:   39|  1308: 0:   26
  1423: 0:    2|  1554: 0:   12|  1555: 0:    2|  1556: 0:   32|  1557: 0:   22
  1558: 0:   12|  1559: 0:    2|  1663: 0:   36|    75: 1:   24|    76: 1:    4
   191: 1:   32|   277: 1:   33|   278: 1:   13|   279: 1:   66|   280: 1:   47
   281: 1:   27|   282: 1:    8|   283: 1:   61|   656: 1:   10|   657: 1:   54
   759: 1:    8|   761: 1:   36|   762: 1:   20|   763: 1:    4|   764: 1:   48
   765: 1:   32|   766: 1:   16|   767: 1:    1|  1011: 1:   41|  1227: 1:   17
  1228: 1:    4|  1365: 1:    4|  1366: 1:   39|  1366: 1:   40|  1367: 1:   26
  1367: 1:   27|  1368: 1:   13|  1368: 1:   14|  1369: 1:    0|  1370: 1:   35
  1371: 1:   22|  1372: 1:    9|  1373: 1:   44|  1374: 1:   31|  1375: 1:   18
  1376: 1:    5|  1377: 1:   40|  1378: 1:   12|  1379: 1:   47|  1380: 1:   34
  1381: 1:   21|  1382: 1:    8|  1382: 1:    9|  1383: 1:   43|  1384: 1:   30
  1385: 1:   17|  1386: 1:    4|  1387: 1:   39|  1388: 1:   26|  1389: 1:   13
  1390: 1:    0|  1391: 1:   30|  1391: 1:   35|  1392: 1:   22|  1393: 1:    9
  1394: 1:   44|  1395: 1:   31|  1396: 1:   18|  1396: 1:   19|  1397: 1:    5
  1398: 1:   40|  1399: 1:   27|  1402: 1:   37|  1407: 1:   21|  1408: 1:    8
  1410: 1:   30|  1411: 1:   17|  1775: 1:   21|  1807: 1:   -1|  1810: 1:   -1

This cartridge is a pretty bad cartridge, and is the most worn out ZIP 100 cartridge I could find at a pinch. Unlike the other cartridges, this cartridge is GLIST heavy, with a moderate 39 entries in the PLIST. The first two drives report the same level of PLIST and GLIST entries, but the third drive manages to reduce the GLIST by 10 entries, namely eliminating 1369/1/1, 1370/1/36, 1377/1/41, 1378/1/13, 1403/1/24, 1405/1/46, 1406/1/34, 1408/1/8, 1409/1/43, 1810/1/-1, 1811/1/-1 and adding 1402/1/37. The fourth drive manages to reduce the entries by a further 9, removing 1371/1/23, 1372/1/10, 1373/1/45, 1375/1/19, 1376/1/6, 1379/1/0, 1380/1/35, 1387/1/40, 1399/1/28, 1401/1/2, 1404/1/11, and adding 1408/1/8, 1810/1/-1. This implies the defect management and scrubbing is well able to add and remove entries from both lists, even whole-track retirement entries.

In this case, the PLIST remained unchanged by all drives, showing that the PLIST and GLIST can be independently altered by the drive just by inserting the cartridge and running a defect list command. With the total peak of 158 bad sectors, the health is reported as 91% disk life and 100% format life.

zc3As a result, some correlation between number of list entries and cartridge health can be seen, but it seems more to depend on internal health metrics not exposed by sginfo listing (e.g. weak/borderline sectors, retry counters).

Summary

The consistency of defect list readout from drive to drive showing substantially the same information provides validation that the lists are indeed real. Drives have been observed actively defect managing the media in the background with additions and removals from both GLIST and PLIST being evident. The GLIST and PLIST usage is not conventional, and a vague correlation between reported life status and number of retired sectors is seen. However, it does point to a likely factoring in of other metrics to decide cartridge life, not solely the length of the G and PLISTS.

What does a Long Format do?

This is a good question, as sg_format –format /dev/sd* does perform a long format under Linux, taking the appropriate amount of time. However, instead, I decided to explore the effects using Iomegaware Tools first, on the most format-worthy candidate, namely the ZIP 250 cartridge I had recovered.

protstatz250-cartlfr

The cartridge barely scraped through recovery, and has a very long defect list:

Defect Lists
------------
364 entries (2912 bytes) in primary (PLIST) table.
Format (5) is: physical blocks [Cyl:Head:Sect]
Sector -1 marks whole track as bad.

     4: 0:   26|    37: 0:   47|    49: 0:   85|    78: 0:   98|   107: 0:   88
   114: 0:   45|   115: 0:   14|   118: 0:   42|   121: 0:   70|   149: 0:   56
   165: 0:    1|   228: 0:   39|   256: 0:   48|   262: 0:  100|   350: 0:    7
   417: 0:   82|   491: 0:   57|   562: 0:   76|   563: 0:   49|   564: 0:   22
   565: 0:   99|   566: 0:   71|   567: 0:   43|   568: 0:   16|   569: 0:   94
   570: 0:   67|   571: 0:   40|   572: 0:   12|   573: 0:   89|   574: 0:   61
   575: 0:   33|   576: 0:    5|   577: 0:   81|   578: 0:   53|   579: 0:   25
   580: 0:  103|   581: 0:   76|   582: 0:   48|   583: 0:   20|   583: 0:   21
   584: 0:   97|   585: 0:   69|   586: 0:   42|   587: 0:   14|   588: 0:   91
   589: 0:   63|   590: 0:   35|   591: 0:    7|   592: 0:   85|   593: 0:   58
   594: 0:   30|   595: 0:    2|   596: 0:   79|   597: 0:   51|   598: 0:   23
   599: 0:  100|   600: 0:   73|   601: 0:   45|   602: 0:   17|   603: 0:   40
   604: 0:   12|   605: 0:   89|   606: 0:   61|   607: 0:   29|   607: 0:   34
   608: 0:    7|   609: 0:   84|   610: 0:   57|   611: 0:   30|   612: 0:    2
   613: 0:   80|   614: 0:   52|   615: 0:   25|   616: 0:  103|   617: 0:   75
   618: 0:   47|   619: 0:   19|   620: 0:   95|   621: 0:   68|   622: 0:   40
   623: 0:   12|   624: 0:   90|   625: 0:   63|   626: 0:   35|   627: 0:    8
   627: 0:   34|   628: 0:   86|   629: 0:   59|   630: 0:   31|   661: 0:    4
   661: 0:   20|   699: 0:   53|   722: 0:   96|   748: 0:    0|   748: 0:   76
   749: 0:   48|   750: 0:   20|   751: 0:   98|   752: 0:   70|   753: 0:   42
   754: 0:   15|   755: 0:   93|   756: 0:   66|   757: 0:   40|   758: 0:   14
   759: 0:   89|   811: 0:   91|   837: 0:   86|   863: 0:   54|   906: 0:   22
  1017: 0:   29|  1050: 0:   45|  1062: 0:   10|  1092: 0:   89|  1160: 0:   41
  1338: 0:   43|  1367: 0:   44|  1396: 0:    6|  1426: 0:   54|  1441: 0:   36
  1449: 0:   12|  1520: 0:   17|  1881: 0:    0|  2024: 0:   28|  2025: 0:   11
  2100: 0:   57|  2128: 0:   35|  2207: 0:   37|  2261: 0:    1|  2267: 0:    0
  2300: 0:   50|  2423: 0:   23|  2507: 0:   50|  2523: 0:    9|  2572: 0:   37
  2625: 0:   39|  2651: 0:   28|  2724: 0:   54|  2728: 0:    4|  2825: 0:   20
  2834: 0:    2|  2835: 0:   46|    83: 1:   67|   104: 1:   28|   106: 1:   78
   127: 1:  110|   153: 1:  105|   165: 1:   63|   181: 1:   96|   182: 1:   66
   183: 1:   35|   184: 1:    5|   185: 1:   95|   186: 1:   64|   187: 1:   34
   188: 1:    4|   189: 1:   94|   191: 1:   34|   192: 1:    3|   193: 1:   93
   194: 1:   62|   194: 1:   93|   195: 1:   31|   195: 1:   62|   196: 1:    1
   197: 1:   91|   198: 1:   61|   199: 1:   31|   200: 1:    0|   201: 1:   89
   202: 1:   58|   202: 1:  107|   213: 1:   83|   214: 1:   52|   215: 1:   22
   216: 1:  112|   217: 1:   81|   218: 1:   50|   219: 1:   19|   220: 1:  109
   316: 1:  100|   335: 1:    2|   468: 1:   99|   508: 1:   13|   607: 1:  104
   608: 1:   76|   609: 1:   48|   610: 1:   19|   611: 1:   97|   612: 1:   69
   613: 1:   41|   614: 1:   13|   615: 1:   91|   616: 1:   63|   617: 1:   35
   618: 1:    7|   619: 1:   84|   620: 1:   56|   621: 1:   29|   622: 1:    2
   623: 1:   79|   624: 1:   51|   625: 1:   23|   626: 1:  100|   627: 1:   73
   628: 1:   46|   629: 1:   18|   630: 1:   95|   631: 1:   67|   632: 1:   39
   633: 1:   11|   634: 1:   88|   635: 1:   61|   689: 1:   64|   711: 1:    7
   771: 1:    7|   901: 1:    4|   916: 1:   36|  1025: 1:   74|  1046: 1:   55
  1119: 1:    3|  1122: 1:   27|  1133: 1:   29|  1143: 1:   27|  1146: 1:   56
  1245: 1:   69|  1246: 1:   45|  1247: 1:   21|  1248: 1:   87|  1249: 1:   64
  1250: 1:   40|  1251: 1:   16|  1252: 1:   82|  1253: 1:   58|  1254: 1:   22
  1254: 1:   34|  1255: 1:   10|  1256: 1:   76|  1257: 1:   52|  1258: 1:   28
  1259: 1:    4|  1260: 1:   70|  1331: 1:   57|  1390: 1:   14|  1427: 1:   19
  1429: 1:   30|  1433: 1:    0|  1439: 1:   88|  1440: 1:   64|  1447: 1:   38
  1454: 1:   46|  1456: 1:   48|  1459: 1:   29|  1508: 1:    4|  1552: 1:    2
  1580: 1:   47|  1589: 1:   16|  1591: 1:   32|  1601: 1:   49|  1608: 1:   43
  1613: 1:   38|  1614: 1:   18|  1615: 1:   78|  1616: 1:   58|  1617: 1:   38
  1618: 1:   18|  1619: 1:   78|  1620: 1:   58|  1621: 1:   37|  1622: 1:   17
  1623: 1:   77|  1624: 1:   57|  1625: 1:   37|  1626: 1:   17|  1627: 1:   76
  1628: 1:   56|  1629: 1:   36|  1630: 1:   16|  1631: 1:   76|  1632: 1:   56
  1662: 1:    2|  1663: 1:   62|  1670: 1:   42|  1713: 1:   71|  1714: 1:   50
  1717: 1:   23|  1752: 1:   18|  1788: 1:   33|  1791: 1:   53|  1792: 1:   33
  1814: 1:   74|  1882: 1:   16|  1901: 1:    6|  1963: 1:    8|  1969: 1:   49
  1978: 1:   26|  1980: 1:   25|  2038: 1:   24|  2058: 1:   16|  2085: 1:   61
  2096: 1:   10|  2105: 1:   39|  2126: 1:    6|  2126: 1:   38|  2172: 1:   34
  2211: 1:   59|  2217: 1:   25|  2251: 1:   68|  2315: 1:    6|  2316: 1:   51
  2317: 1:   36|  2318: 1:   20|  2319: 1:    4|  2320: 1:   49|  2321: 1:   33
  2322: 1:   18|  2323: 1:    3|  2324: 1:   48|  2325: 1:   33|  2326: 1:   18
  2327: 1:    3|  2328: 1:   48|  2329: 1:   33|  2330: 1:   17|  2404: 1:   39
  2427: 1:   52|  2452: 1:   35|  2453: 1:   54|  2457: 1:   14|  2458: 1:   59
  2536: 1:    8|  2612: 1:   54|  2647: 1:    0|  2647: 1:   25|  2648: 1:   10
  2649: 1:   55|  2650: 1:   39|  2651: 1:   24|  2652: 1:    9|  2653: 1:   54
  2654: 1:   39|  2655: 1:   24|  2656: 1:    9|  2657: 1:   54|  2658: 1:   38
  2659: 1:   22|  2660: 1:    6|  2661: 1:   51|  2662: 1:   35|  2663: 1:   19
  2664: 1:    4|  2665: 1:   49|  2666: 1:   34|  2667: 1:   19|  2668: 1:    4
  2669: 1:   49|  2670: 1:   34|  2693: 1:   49|  2694: 1:   34|  2711: 1:   48
  2733: 1:   22|  2792: 1:   42|  2797: 1:   27|  2822: 1:   17|

250 entries (2000 bytes) in grown (GLIST) table.
Format (5) is: physical blocks [Cyl:Head:Sect]
Sector -1 marks whole track as bad.

     1: 0:   64|     4: 0:   93|     5: 0:   62|     6: 0:   31|    36: 0:   36
    37: 0:    5|    38: 0:   94|    40: 0:   33|    41: 0:    3|    42: 0:   92
    43: 0:   62|    44: 0:   31|    45: 0:    0|    46: 0:   89|    47: 0:   58
    48: 0:   28|    49: 0:  117|    50: 0:   87|    51: 0:   57|    52: 0:   26
    53: 0:  116|    54: 0:   85|    55: 0:   55|    56: 0:   24|    57: 0:  114
    58: 0:   83|    59: 0:   53|    60: 0:   23|    61: 0:  113|    62: 0:   82
    63: 0:   51|    64: 0:   21|    65: 0:  111|    66: 0:   80|    67: 0:   50
   122: 0:   97|   123: 0:   66|   124: 0:   36|   125: 0:    6|   126: 0:   96
   165: 0:  104|   166: 0:   73|   179: 0:   91|   180: 0:   60|   181: 0:   30
   184: 0:   59|   185: 0:   29|   186: 0:    4|   243: 0:   62|   337: 0:   91
   471: 0:   61|   472: 0:   32|   473: 0:    4|   474: 0:   81|   475: 0:   53
   476: 0:   26|   477: 0:  104|   478: 0:   76|   479: 0:   48|   480: 0:   20
   481: 0:   98|   482: 0:   71|   483: 0:   43|   484: 0:   15|   485: 0:  100
   624: 0:   64|   625: 0:   37|   626: 0:    9|   627: 0:   87|   628: 0:   60
   629: 0:   33|   630: 0:    5|   631: 0:   82|   632: 0:   54|   633: 0:   26
   634: 0:  103|   635: 0:   75|   636: 0:   47|   637: 0:   20|   638: 0:   97
   639: 0:   69|   640: 0:   41|   641: 0:   13|   642: 0:   91|   643: 0:   63
   644: 0:   36|   645: 0:    9|   651: 0:   54|   924: 0:   42|   925: 0:   17
   926: 0:   91|   927: 0:   66|   928: 0:   40|   928: 0:   41|   929: 0:   15
   930: 0:   89|   931: 0:   63|   933: 0:   11|   933: 0:   12|   934: 0:   87
   935: 0:   61|   936: 0:   36|   937: 0:   10|   937: 0:   11|   938: 0:   85
   939: 0:   60|   939: 0:   61|   940: 0:   34|   942: 0:   83|   944: 0:   33
   945: 0:    7|   946: 0:   83|   947: 0:   56|   947: 0:   57|   949: 0:    4
   951: 0:   53|   952: 0:   28|  1176: 0:   69|  1178: 0:   19|  1180: 0:   67
  1181: 0:   43|  1182: 0:   19|  1183: 0:   91|  1184: 0:   67|  1185: 0:   43
  1186: 0:   19|   192: 1:   -1|   436: 1:   58|   714: 1:   38|   715: 1:   10
   719: 1:    3|   720: 1:   80|   721: 1:   52|   722: 1:   25|   723: 1:  103
   724: 1:   75|   725: 1:   47|   726: 1:   19|   727: 1:   97|   728: 1:   70
   729: 1:   42|   730: 1:   14|   731: 1:   91|   732: 1:   64|   733: 1:   37
   734: 1:   10|   735: 1:   87|   736: 1:   60|   737: 1:   32|   738: 1:    4
   760: 1:   55|   761: 1:   29|   763: 1:   78|   764: 1:   53|   765: 1:   28
   766: 1:    2|   767: 1:   76|   768: 1:   51|   769: 1:   26|   771: 1:   74
   772: 1:   48|   774: 1:   96|   775: 1:   70|   777: 1:   20|   778: 1:   95
   780: 1:   45|   781: 1:   20|   782: 1:   94|   783: 1:   69|   784: 1:   44
   785: 1:   19|   786: 1:   93|   787: 1:   67|   788: 1:   42|   789: 1:   17
   790: 1:   92|   833: 1:   90|  1144: 1:   28|  1145: 1:    4|  1146: 1:   76
  1148: 1:   28|  1151: 1:   52|  1152: 1:   28|  1153: 1:    4|  1154: 1:   76
  1155: 1:   52|  1156: 1:   28|  1157: 1:    4|  1158: 1:   76|  1159: 1:   52
  1161: 1:    4|  1162: 1:   75|  1163: 1:   51|  1186: 1:   48|  1300: 1:   46
  1371: 1:    3|  1372: 1:   69|  1373: 1:   45|  1374: 1:   21|  1375: 1:   88
  1376: 1:   64|  1377: 1:   40|  1378: 1:   16|  1379: 1:   82|  1380: 1:   58
  1403: 1:   49|  1404: 1:   25|  1405: 1:    1|  1406: 1:   67|  1407: 1:   43
  1408: 1:   19|  1409: 1:   85|  1410: 1:   61|  1411: 1:   37|  1412: 1:   13
  1413: 1:   79|  1438: 1:   28|  1835: 1:    3|  1964: 1:   60|  2192: 1:   43
  2194: 1:    8|  2195: 1:   63|  2196: 1:   46|  2197: 1:   29|  2198: 1:   12
  2199: 1:   67|  2200: 1:   49|  2201: 1:   32|  2202: 1:   15|  2203: 1:   70
  2204: 1:   52|  2205: 1:   35|  2206: 1:   18|  2207: 1:    1|  2208: 1:   54
  2209: 1:   37|  2210: 1:   19|  2211: 1:    0|  2212: 1:   55|  2213: 1:   37
  2214: 1:   20|  2215: 1:    3|  2216: 1:   57|  2217: 1:   38|  2218: 1:   21
  2219: 1:    4|  2220: 1:   59|  2221: 1:   41|  2561: 1:    7|  2563: 1:   36

A long format was recommended and was indeed undertaken.

lformat z250-lfprogressformatcmpltd
zc250aPost formatting the cartridge state as given by Iomegaware Tools was as follows – a reduction in disk life status into the marginal zone, with a full format life. I suspect the disk life status tallies the number of available spare sectors remaining with a recording quality above a certain threshold, and the format life status only looks at the mapped (i.e. user accessible logical) sectors and their average performance (retries, ECC errors, or similar).

This correlates with the sginfo output which shows that the PLIST is one entry shorter, but the GLIST has grown significantly to 923 entries from 250 entries.

Defect Lists
------------
363 entries (2904 bytes) in primary (PLIST) table.
Format (5) is: physical blocks [Cyl:Head:Sect]
Sector -1 marks whole track as bad.

     4: 0:   26|    37: 0:   47|    49: 0:   85|    78: 0:   98|   107: 0:   88
   114: 0:   45|   115: 0:   14|   118: 0:   42|   121: 0:   70|   149: 0:   56
   165: 0:    1|   228: 0:   39|   256: 0:   48|   262: 0:  100|   350: 0:    7
   417: 0:   82|   491: 0:   57|   562: 0:   76|   563: 0:   49|   564: 0:   22
   565: 0:   99|   566: 0:   71|   567: 0:   43|   568: 0:   16|   569: 0:   94
   570: 0:   67|   571: 0:   40|   572: 0:   12|   573: 0:   89|   574: 0:   61
   575: 0:   33|   576: 0:    5|   577: 0:   81|   578: 0:   53|   579: 0:   25
   580: 0:  103|   581: 0:   76|   582: 0:   48|   583: 0:   20|   583: 0:   21
   584: 0:   97|   585: 0:   69|   586: 0:   42|   587: 0:   14|   588: 0:   91
   589: 0:   63|   590: 0:   35|   591: 0:    7|   592: 0:   85|   593: 0:   58
   594: 0:   30|   595: 0:    2|   596: 0:   79|   597: 0:   51|   598: 0:   23
   599: 0:  100|   600: 0:   73|   601: 0:   45|   602: 0:   17|   603: 0:   40
   604: 0:   12|   605: 0:   89|   606: 0:   61|   607: 0:   29|   607: 0:   34
   608: 0:    7|   609: 0:   84|   610: 0:   57|   611: 0:   30|   612: 0:    2
   613: 0:   80|   614: 0:   52|   615: 0:   25|   616: 0:  103|   617: 0:   75
   618: 0:   47|   619: 0:   19|   620: 0:   95|   621: 0:   68|   622: 0:   40
   623: 0:   12|   624: 0:   90|   625: 0:   63|   626: 0:   35|   627: 0:    8
   627: 0:   34|   628: 0:   86|   629: 0:   59|   630: 0:   31|   661: 0:    4
   661: 0:   20|   699: 0:   53|   722: 0:   96|   748: 0:    0|   748: 0:   76
   749: 0:   48|   750: 0:   20|   751: 0:   98|   752: 0:   70|   753: 0:   42
   754: 0:   15|   755: 0:   93|   756: 0:   66|   757: 0:   40|   758: 0:   14
   759: 0:   89|   811: 0:   91|   837: 0:   86|   863: 0:   54|   906: 0:   22
  1017: 0:   29|  1050: 0:   45|  1062: 0:   10|  1092: 0:   89|  1160: 0:   41
  1338: 0:   43|  1367: 0:   44|  1396: 0:    6|  1426: 0:   54|  1441: 0:   36
  1449: 0:   12|  1520: 0:   17|  1881: 0:    0|  2024: 0:   28|  2025: 0:   11
  2100: 0:   57|  2128: 0:   35|  2207: 0:   37|  2261: 0:    1|  2267: 0:    0
  2300: 0:   50|  2423: 0:   23|  2507: 0:   50|  2523: 0:    9|  2572: 0:   37
  2625: 0:   39|  2651: 0:   28|  2724: 0:   54|  2728: 0:    4|  2825: 0:   20
  2834: 0:    2|  2835: 0:   46|    83: 1:   67|   104: 1:   28|   127: 1:  110
   153: 1:  105|   165: 1:   63|   181: 1:   96|   182: 1:   66|   183: 1:   35
   184: 1:    5|   185: 1:   95|   186: 1:   64|   187: 1:   34|   188: 1:    4
   189: 1:   94|   191: 1:   34|   192: 1:    3|   193: 1:   93|   194: 1:   62
   194: 1:   93|   195: 1:   31|   195: 1:   62|   196: 1:    1|   197: 1:   91
   198: 1:   61|   199: 1:   31|   200: 1:    0|   201: 1:   89|   202: 1:   58
   202: 1:  107|   213: 1:   83|   214: 1:   52|   215: 1:   22|   216: 1:  112
   217: 1:   81|   218: 1:   50|   219: 1:   19|   220: 1:  109|   316: 1:  100
   335: 1:    2|   468: 1:   99|   508: 1:   13|   607: 1:  104|   608: 1:   76
   609: 1:   48|   610: 1:   19|   611: 1:   97|   612: 1:   69|   613: 1:   41
   614: 1:   13|   615: 1:   91|   616: 1:   63|   617: 1:   35|   618: 1:    7
   619: 1:   84|   620: 1:   56|   621: 1:   29|   622: 1:    2|   623: 1:   79
   624: 1:   51|   625: 1:   23|   626: 1:  100|   627: 1:   73|   628: 1:   46
   629: 1:   18|   630: 1:   95|   631: 1:   67|   632: 1:   39|   633: 1:   11
   634: 1:   88|   635: 1:   61|   689: 1:   64|   711: 1:    7|   771: 1:    7
   901: 1:    4|   916: 1:   36|  1025: 1:   74|  1046: 1:   55|  1119: 1:    3
  1122: 1:   27|  1133: 1:   29|  1143: 1:   27|  1146: 1:   56|  1245: 1:   69
  1246: 1:   45|  1247: 1:   21|  1248: 1:   87|  1249: 1:   64|  1250: 1:   40
  1251: 1:   16|  1252: 1:   82|  1253: 1:   58|  1254: 1:   22|  1254: 1:   34
  1255: 1:   10|  1256: 1:   76|  1257: 1:   52|  1258: 1:   28|  1259: 1:    4
  1260: 1:   70|  1331: 1:   57|  1390: 1:   14|  1427: 1:   19|  1429: 1:   30
  1433: 1:    0|  1439: 1:   88|  1440: 1:   64|  1447: 1:   38|  1454: 1:   46
  1456: 1:   48|  1459: 1:   29|  1508: 1:    4|  1552: 1:    2|  1580: 1:   47
  1589: 1:   16|  1591: 1:   32|  1601: 1:   49|  1608: 1:   43|  1613: 1:   38
  1614: 1:   18|  1615: 1:   78|  1616: 1:   58|  1617: 1:   38|  1618: 1:   18
  1619: 1:   78|  1620: 1:   58|  1621: 1:   37|  1622: 1:   17|  1623: 1:   77
  1624: 1:   57|  1625: 1:   37|  1626: 1:   17|  1627: 1:   76|  1628: 1:   56
  1629: 1:   36|  1630: 1:   16|  1631: 1:   76|  1632: 1:   56|  1662: 1:    2
  1663: 1:   62|  1670: 1:   42|  1713: 1:   71|  1714: 1:   50|  1717: 1:   23
  1752: 1:   18|  1788: 1:   33|  1791: 1:   53|  1792: 1:   33|  1814: 1:   74
  1882: 1:   16|  1901: 1:    6|  1963: 1:    8|  1969: 1:   49|  1978: 1:   26
  1980: 1:   25|  2038: 1:   24|  2058: 1:   16|  2085: 1:   61|  2096: 1:   10
  2105: 1:   39|  2126: 1:    6|  2126: 1:   38|  2172: 1:   34|  2211: 1:   59
  2217: 1:   25|  2251: 1:   68|  2315: 1:    6|  2316: 1:   51|  2317: 1:   36
  2318: 1:   20|  2319: 1:    4|  2320: 1:   49|  2321: 1:   33|  2322: 1:   18
  2323: 1:    3|  2324: 1:   48|  2325: 1:   33|  2326: 1:   18|  2327: 1:    3
  2328: 1:   48|  2329: 1:   33|  2330: 1:   17|  2404: 1:   39|  2427: 1:   52
  2452: 1:   35|  2453: 1:   54|  2457: 1:   14|  2458: 1:   59|  2536: 1:    8
  2612: 1:   54|  2647: 1:    0|  2647: 1:   25|  2648: 1:   10|  2649: 1:   55
  2650: 1:   39|  2651: 1:   24|  2652: 1:    9|  2653: 1:   54|  2654: 1:   39
  2656: 1:    9|  2657: 1:   54|  2658: 1:   38|  2659: 1:   22|  2660: 1:    6
  2661: 1:   51|  2662: 1:   35|  2663: 1:   19|  2664: 1:    4|  2665: 1:   49
  2666: 1:   34|  2667: 1:   19|  2668: 1:    4|  2669: 1:   49|  2670: 1:   34
  2693: 1:   49|  2694: 1:   34|  2711: 1:   48|  2733: 1:   22|  2792: 1:   42
  2797: 1:   27|  2822: 1:   17|  2823: 1:    2|

923 entries (7384 bytes) in grown (GLIST) table.
Format (5) is: physical blocks [Cyl:Head:Sect]
Sector -1 marks whole track as bad.

     5: 0:   64|     6: 0:   33|     7: 0:    3|     8: 0:    1|     8: 0:   92
     9: 0:   62|    10: 0:   32|    11: 0:    2|    29: 0:   73|    30: 0:   42
    31: 0:   11|    39: 0:   63|    40: 0:   33|    41: 0:    3|    42: 0:   92
    43: 0:   62|    44: 0:   31|    45: 0:    0|    46: 0:   89|    47: 0:   58
    48: 0:   28|    48: 0:   43|    49: 0:  117|    50: 0:   87|    51: 0:   57
    52: 0:   26|    53: 0:  116|    54: 0:   85|    55: 0:   55|    56: 0:   24
    57: 0:  114|    58: 0:   83|    59: 0:   53|    60: 0:   23|    61: 0:  113
    62: 0:   82|    63: 0:   51|    64: 0:   21|    65: 0:  111|    66: 0:   80
    66: 0:  109|    67: 0:   50|    68: 0:   20|    69: 0:  109|    70: 0:   79
    71: 0:   48|    72: 0:   18|    73: 0:  107|    74: 0:   77|    74: 0:   78
    75: 0:   46|    76: 0:   16|    77: 0:  106|   121: 0:   45|   122: 0:   15
   123: 0:  104|   128: 0:   34|   167: 0:   43|   181: 0:   35|   186: 0:    4
   206: 0:   46|   222: 0:   78|   223: 0:   47|   224: 0:   17|   225: 0:  107
   226: 0:   76|   227: 0:   46|   228: 0:   15|   229: 0:  105|   230: 0:   18
   230: 0:   75|   241: 0:    4|   243: 0:   62|   244: 0:   31|   245: 0:    1
   253: 0:   30|   276: 0:   63|   281: 0:   50|   282: 0:   19|   283: 0:  109
   284: 0:   79|   294: 0:   65|   348: 0:   41|   351: 0:   14|   380: 0:   74
   461: 0:   24|   462: 0:  101|   463: 0:   73|   464: 0:   45|   465: 0:   17
   466: 0:   94|   467: 0:   66|   468: 0:   39|   469: 0:   11|   470: 0:   89
   471: 0:   61|   472: 0:   32|   473: 0:    4|   474: 0:   81|   475: 0:   53
   476: 0:   26|   477: 0:  104|   478: 0:   76|   479: 0:   48|   480: 0:   20
   481: 0:   98|   482: 0:   71|   483: 0:   43|   484: 0:   15|   485: 0:  100
   486: 0:   72|   487: 0:   44|   488: 0:   16|   489: 0:   93|   490: 0:   66
   491: 0:   38|   492: 0:   10|   493: 0:   87|   494: 0:   59|   495: 0:   32
   522: 0:   46|   577: 0:   32|   578: 0:    4|   579: 0:   81|   580: 0:   54
   581: 0:   27|   583: 0:   57|   585: 0:   51|   620: 0:   29|   626: 0:   88
   631: 0:   82|   632: 0:   54|   633: 0:   26|   634: 0:  103|   635: 0:   75
   636: 0:   47|   637: 0:   20|   638: 0:   97|   639: 0:   69|   640: 0:   41
   641: 0:   13|   642: 0:   91|   643: 0:   63|   644: 0:   36|   645: 0:    9
   646: 0:   87|   647: 0:   59|   648: 0:   32|   649: 0:    5|   650: 0:   82
   651: 0:   54|   652: 0:   26|   653: 0:  103|   654: 0:   75|   655: 0:    1
   655: 0:   47|   656: 0:   20|   681: 0:   77|   701: 0:   90|   705: 0:   24
   763: 0:   74|   767: 0:   71|   804: 0:   30|   804: 0:   58|   805: 0:    5
   806: 0:    8|   806: 0:   80|   807: 0:   54|   808: 0:   28|   809: 0:    3
   810: 0:   49|   812: 0:   70|   836: 0:   42|   840: 0:    2|   843: 0:   91
   920: 0:   98|   926: 0:   44|   943: 0:   11|   946: 0:   82|   947: 0:    8
   952: 0:   80|   957: 0:   53|   958: 0:   27|   959: 0:   99|   986: 0:    7
  1141: 0:    7|  1142: 0:   79|  1143: 0:   55|  1144: 0:   31|  1145: 0:    7
  1146: 0:   79|  1147: 0:   55|  1148: 0:   31|  1149: 0:    7|  1150: 0:   79
  1153: 0:    7|  1154: 0:   79|  1159: 0:   38|  1185: 0:   43|  1277: 0:   39
  1364: 0:   48|  1370: 0:   84|  1371: 0:   60|  1372: 0:   36|  1373: 0:   12
  1374: 0:   78|  1374: 0:   82|  1375: 0:   55|  1376: 0:   31|  1376: 0:   76
  1377: 0:    7|  1377: 0:   89|  1378: 0:   73|  1379: 0:   49|  1380: 0:   25
  1381: 0:    1|  1382: 0:   67|  1383: 0:   43|  1384: 0:   20|  1385: 0:   86
  1386: 0:   62|  1387: 0:   38|  1388: 0:    1|  1388: 0:   14|  1389: 0:   80
  1390: 0:   56|  1391: 0:   32|  1392: 0:    8|  1393: 0:   74|  1394: 0:   51
  1504: 0:   28|  1505: 0:    7|  1506: 0:   67|  1507: 0:   47|  1508: 0:   27
  1509: 0:    7|  1510: 0:   67|  1511: 0:   47|  1512: 0:   27|  1513: 0:    7
  1514: 0:   67|  1515: 0:   47|  1516: 0:   27|  1517: 0:    7|  1518: 0:   67
  1519: 0:   47|  1520: 0:   27|  1521: 0:    7|  1522: 0:   67|  1523: 0:   47
  1524: 0:   27|  1524: 0:   30|  1525: 0:    7|  1526: 0:   67|  1527: 0:   47
  1528: 0:   27|  1529: 0:    7|  1530: 0:   67|  1531: 0:   47|  1532: 0:   27
  1533: 0:    7|  1534: 0:   67|  1535: 0:   47|  1536: 0:   27|  1537: 0:    7
  1544: 0:   27|  1597: 0:    5|  1598: 0:   65|  1610: 0:   63|  1616: 0:   23
  1618: 0:   63|  1675: 0:   54|  1676: 0:   34|  1677: 0:   14|  1678: 0:   74
  1679: 0:   54|  1680: 0:   34|  1681: 0:   14|  1682: 0:   74|  1683: 0:   54
  1846: 0:   54|  1847: 0:   34|  1848: 0:   14|  1851: 0:   34|  1854: 0:   54
  1862: 0:   54|  1876: 0:   44|  1891: 0:    2|  1895: 0:   33|  1913: 0:   61
  1920: 0:   21|  1933: 0:    9|  1969: 0:   31|  1988: 0:    7|  1989: 0:   62
  1990: 0:   45|  1991: 0:   26|  1993: 0:    9|  2080: 0:   27|  2081: 0:   10
  2082: 0:   65|  2083: 0:   48|  2084: 0:   30|  2085: 0:   13|  2161: 0:   52
  2162: 0:   35|  2163: 0:   18|  2164: 0:    1|  2165: 0:   56|  2166: 0:   38
  2167: 0:   21|  2168: 0:    2|  2169: 0:   57|  2170: 0:   40|  2171: 0:   23
  2172: 0:    6|  2173: 0:   61|  2174: 0:   44|  2175: 0:   27|  2176: 0:   10
  2177: 0:   64|  2178: 0:   47|  2179: 0:   30|  2179: 0:   31|  2180: 0:   13
  2180: 0:   14|  2181: 0:   67|  2181: 0:   68|  2182: 0:   50|  2183: 0:   32
  2184: 0:   14|  2185: 0:   67|  2186: 0:   50|  2187: 0:   33|  2188: 0:   16
  2189: 0:   71|  2190: 0:   53|  2191: 0:   36|  2192: 0:   19|  2193: 0:    1
  2194: 0:   56|  2195: 0:   39|  2196: 0:   21|  2197: 0:    4|  2198: 0:   58
  2199: 0:   40|  2200: 0:   23|  2201: 0:    6|  2202: 0:   60|  2203: 0:   42
  2204: 0:   25|  2205: 0:    8|  2206: 0:   62|  2207: 0:   45|  2208: 0:   27
  2209: 0:   10|  2210: 0:   65|  2211: 0:   48|  2212: 0:   31|  2234: 0:   50
  2285: 0:   13|  2286: 0:   68|  2287: 0:   51|  2288: 0:   34|  2289: 0:   17
  2290: 0:    0|  2291: 0:   55|  2292: 0:   38|  2319: 0:   56|  2320: 0:   41
  2321: 0:   26|  2335: 0:   55|  2336: 0:   40|  2414: 0:   32|  2470: 0:   56
  2471: 0:   41|  2472: 0:   26|  2473: 0:   11|  2474: 0:   56|  2475: 0:   41
  2476: 0:   26|  2477: 0:   11|  2478: 0:   56|  2479: 0:   41|  2480: 0:   26
  2481: 0:   10|  2482: 0:   55|  2483: 0:   40|  2484: 0:   25|  2485: 0:   10
  2486: 0:   54|  2547: 0:   55|  2555: 0:   15|  2561: 0:   37|  2590: 0:   32
  2591: 0:   17|  2592: 0:    2|  2593: 0:   48|  2594: 0:   33|  2595: 0:   18
  2596: 0:    3|  2597: 0:   48|  2598: 0:   33|  2599: 0:   18|  2600: 0:    3
  2602: 0:   33|  2621: 0:    4|  2622: 0:   48|  2637: 0:   55|  2640: 0:   32
  2641: 0:   16|  2642: 0:    1|  2643: 0:   46|  2644: 0:   31|  2645: 0:   16
  2646: 0:    1|  2647: 0:   46|  2648: 0:   31|  2649: 0:   16|  2650: 0:    1
  2651: 0:   46|  2652: 0:   31|  2653: 0:   16|  2654: 0:    0|  2655: 0:   45
  2656: 0:   30|  2657: 0:   15|  2658: 0:   59|  2770: 0:   45|  2771: 0:   29
  2772: 0:   14|  2773: 0:   59|  2774: 0:   44|  2775: 0:   29|  2776: 0:   14
  2777: 0:    0|  2793: 0:   11|  2794: 0:   55|  2795: 0:   40|  2796: 0:   25
  2797: 0:   10|  2798: 0:   55|  2799: 0:   40|    13: 1:   63|    14: 1:   32
    15: 1:    1|    16: 1:   90|    17: 1:   60|    18: 1:   30|    19: 1:    0
    20: 1:   89|    21: 1:   59|    22: 1:   29|    75: 1:   65|   143: 1:   12
   144: 1:  101|   145: 1:   70|   152: 1:   86|   153: 1:   56|   154: 1:   26
   155: 1:  116|   156: 1:   85|   157: 1:   55|   158: 1:   25|   192: 1:   -1
   208: 1:   41|   247: 1:   23|   248: 1:  113|   249: 1:   76|   252: 1:  102
   253: 1:   72|   256: 1:   91|   257: 1:   61|   258: 1:   30|   259: 1:    0
   262: 1:    0|   269: 1:   -1|   273: 1:   71|   274: 1:   33|   275: 1:    3
   276: 1:   92|   294: 1:  114|   302: 1:   97|   302: 1:  105|   313: 1:   79
   358: 1:   50|   359: 1:   20|   359: 1:   60|   360: 1:  109|   361: 1:   79
   362: 1:   39|   362: 1:   49|   367: 1:   35|   369: 1:   95|   369: 1:   96
   370: 1:   65|   371: 1:   35|   371: 1:   36|   372: 1:    4|   373: 1:   93
   373: 1:   94|   374: 1:   63|   374: 1:   64|   375: 1:   34|   376: 1:   -1
   378: 1:   62|   379: 1:   32|   379: 1:   33|   385: 1:   90|   403: 1:   84
   404: 1:   54|   407: 1:   96|   425: 1:    8|   436: 1:   58|   444: 1:   24
   446: 1:   91|   486: 1:   35|   496: 1:   35|   498: 1:   13|   500: 1:   37
   558: 1:    0|   559: 1:   78|   560: 1:   51|   561: 1:   23|   603: 1:   47
   624: 1:   58|   635: 1:   94|   636: 1:   67|   638: 1:   24|   645: 1:   14
   646: 1:   92|   647: 1:   64|   648: 1:   36|   649: 1:    8|   654: 1:   63
   655: 1:   36|   656: 1:    9|   656: 1:   98|   657: 1:   86|   658: 1:   58
   674: 1:   62|   722: 1:    0|   723: 1:  103|   724: 1:   75|   725: 1:   47
   726: 1:   19|   727: 1:   97|   728: 1:   70|   729: 1:   42|   730: 1:   14
   731: 1:   91|   732: 1:   64|   733: 1:   37|   734: 1:   10|   735: 1:   87
   736: 1:   60|   737: 1:   32|   738: 1:    4|   739: 1:   82|   740: 1:   55
   741: 1:   27|   742: 1:    0|   743: 1:   78|   744: 1:   50|   745: 1:   22
   746: 1:  100|   747: 1:   73|   748: 1:   45|   756: 1:   13|   761: 1:   59
   762: 1:    3|   766: 1:    1|   771: 1:   73|   772: 1:   47|   772: 1:   82
   773: 1:   21|   774: 1:   -1|   775: 1:   49|   775: 1:   69|   776: 1:   44
   777: 1:   19|   777: 1:   77|   777: 1:   78|   778: 1:   94|   779: 1:   30
   779: 1:   69|   780: 1:   44|   781: 1:   19|   782: 1:   93|   783: 1:   68
   784: 1:   43|   785: 1:   18|   786: 1:   92|   787: 1:   66|   789: 1:   16
   791: 1:   65|   793: 1:   13|   799: 1:    0|   799: 1:   59|   800: 1:   34
   800: 1:   53|   816: 1:   77|   817: 1:   51|   818: 1:   25|   858: 1:   29
   941: 1:   85|   979: 1:    8|   979: 1:   11|   986: 1:    4|   991: 1:   25
   995: 1:    6|   996: 1:   86|  1013: 1:   85|  1014: 1:    0|  1030: 1:   27
  1034: 1:   23|  1053: 1:   67|  1067: 1:   23|  1091: 1:   12|  1104: 1:   21
  1105: 1:   93|  1106: 1:   69|  1107: 1:   45|  1108: 1:   21|  1142: 1:   77
  1143: 1:   52|  1144: 1:   28|  1145: 1:    4|  1146: 1:   73|  1146: 1:   76
  1147: 1:   49|  1147: 1:   52|  1148: 1:   25|  1148: 1:   28|  1149: 1:    1
  1149: 1:    4|  1150: 1:   76|  1151: 1:   52|  1152: 1:   28|  1153: 1:    4
  1154: 1:   76|  1154: 1:   83|  1155: 1:   52|  1156: 1:   28|  1157: 1:    4
  1158: 1:   45|  1158: 1:   76|  1159: 1:   52|  1160: 1:   28|  1161: 1:    4
  1162: 1:   75|  1163: 1:   51|  1164: 1:   27|  1165: 1:    3|  1166: 1:   75
  1167: 1:   51|  1168: 1:   26|  1169: 1:    2|  1170: 1:   74|  1171: 1:   50
  1172: 1:   26|  1173: 1:    2|  1174: 1:    7|  1174: 1:   74|  1175: 1:   50
  1175: 1:   73|  1182: 1:   72|  1184: 1:   47|  1197: 1:   67|  1218: 1:   75
  1226: 1:    3|  1234: 1:   45|  1247: 1:    3|  1248: 1:   67|  1249: 1:   44
  1256: 1:   87|  1279: 1:   70|  1280: 1:   75|  1281: 1:   51|  1282: 1:   27
  1283: 1:    3|  1284: 1:   69|  1285: 1:   45|  1286: 1:   21|  1287: 1:   87
  1288: 1:   63|  1289: 1:   39|  1290: 1:   15|  1291: 1:   81|  1292: 1:   57
  1293: 1:   33|  1294: 1:    9|  1295: 1:   75|  1296: 1:   52|  1297: 1:   28
  1298: 1:    4|  1299: 1:   70|  1300: 1:   46|  1301: 1:   22|  1302: 1:   32
  1302: 1:   35|  1302: 1:   88|  1303: 1:   64|  1304: 1:   40|  1305: 1:   16
  1306: 1:   82|  1307: 1:   58|  1308: 1:   23|  1308: 1:   34|  1309: 1:   11
  1310: 1:   78|  1311: 1:   54|  1312: 1:   31|  1312: 1:   76|  1313: 1:    7
  1313: 1:   16|  1313: 1:   52|  1327: 1:   74|  1344: 1:   12|  1344: 1:   13
  1346: 1:   80|  1348: 1:   43|  1356: 1:   71|  1359: 1:   87|  1372: 1:   69
  1373: 1:   45|  1374: 1:   21|  1375: 1:   88|  1376: 1:   64|  1377: 1:   10
  1377: 1:   40|  1378: 1:   16|  1379: 1:   82|  1380: 1:   58|  1381: 1:   34
  1382: 1:   10|  1383: 1:   76|  1383: 1:   85|  1384: 1:   12|  1384: 1:   52
  1385: 1:   28|  1386: 1:    4|  1386: 1:   41|  1387: 1:   70|  1388: 1:   46
  1389: 1:   22|  1390: 1:   89|  1391: 1:   65|  1392: 1:   41|  1393: 1:   17
  1394: 1:   83|  1395: 1:   60|  1396: 1:   37|  1397: 1:   13|  1398: 1:   79
  1399: 1:   55|  1400: 1:   31|  1401: 1:    7|  1402: 1:   73|  1403: 1:   49
  1404: 1:   25|  1405: 1:    1|  1405: 1:   12|  1406: 1:   67|  1407: 1:   43
  1408: 1:   19|  1409: 1:   85|  1410: 1:   61|  1411: 1:   37|  1412: 1:   13
  1413: 1:   79|  1414: 1:   55|  1415: 1:   31|  1416: 1:    7|  1418: 1:   62
  1432: 1:   76|  1449: 1:    9|  1452: 1:   11|  1459: 1:   52|  1471: 1:   83
  1483: 1:   82|  1490: 1:   50|  1491: 1:   78|  1492: 1:    2|  1493: 1:   68
  1494: 1:   45|  1495: 1:   26|  1501: 1:   61|  1537: 1:   68|  1539: 1:   56
  1552: 1:   16|  1565: 1:   28|  1575: 1:   78|  1661: 1:   58|  1690: 1:   28
  1696: 1:   51|  1730: 1:   15|  1731: 1:   75|  1732: 1:   55|  1744: 1:   70
  1790: 1:   53|  1795: 1:   62|  1822: 1:   62|  1828: 1:   40|  1835: 1:    3
  1836: 1:   63|  1848: 1:   26|  1849: 1:   77|  1850: 1:   57|  1851: 1:   37
  1852: 1:   17|  1862: 1:    7|  1890: 1:   60|  1955: 1:   39|  1956: 1:   19
  1957: 1:   79|  1958: 1:   59|  1972: 1:    8|  1982: 1:   58|  1983: 1:   41
  1984: 1:   24|  1994: 1:    3|  1999: 1:   36|  2108: 1:   63|  2148: 1:   36
  2192: 1:   43|  2193: 1:   26|  2194: 1:    8|  2195: 1:   63|  2196: 1:   46
  2197: 1:   29|  2198: 1:   12|  2199: 1:   67|  2200: 1:   49|  2201: 1:   32
  2202: 1:   15|  2203: 1:   70|  2204: 1:   52|  2205: 1:   35|  2206: 1:   18
  2207: 1:    1|  2208: 1:   54|  2209: 1:   37|  2210: 1:   19|  2211: 1:    0
  2212: 1:   55|  2213: 1:   37|  2214: 1:   20|  2215: 1:    3|  2216: 1:   57
  2217: 1:   38|  2218: 1:   21|  2219: 1:    4|  2220: 1:   59|  2221: 1:   41
  2222: 1:   24|  2223: 1:    7|  2224: 1:   62|  2225: 1:   45|  2226: 1:   28
  2227: 1:   11|  2230: 1:   41|  2419: 1:   21|  2420: 1:   35|  2421: 1:   54
  2466: 1:   38|  2495: 1:    4|  2527: 1:    9|  2528: 1:   54|  2529: 1:   39
  2529: 1:   58|  2530: 1:   24|  2531: 1:    9|  2532: 1:   54|  2533: 1:   39
  2534: 1:   24|  2535: 1:    9|  2536: 1:   53|  2537: 1:   38|  2538: 1:   22
  2539: 1:    7|  2540: 1:   52|  2552: 1:   24|  2554: 1:   54|  2555: 1:   39
  2556: 1:   23|  2556: 1:   24|  2557: 1:    8|  2557: 1:    9|  2558: 1:   52
  2558: 1:   53|  2559: 1:   36|  2559: 1:   37|  2560: 1:   21|  2560: 1:   22
  2561: 1:    6|  2561: 1:    7|  2562: 1:   51|  2562: 1:   52|  2563: 1:   36
  2563: 1:   37|  2564: 1:   21|  2565: 1:    6|  2565: 1:    7|  2566: 1:   51
  2567: 1:   36|  2590: 1:   13|  2601: 1:    4|  2654: 1:    0|  2655: 1:   24
  2661: 1:    7|  2686: 1:   47|  2692: 1:    3|  2692: 1:    4|  2704: 1:   53
  2717: 1:   44|  2734: 1:   42|  2762: 1:   25|  2768: 1:   16|     0: 0:    0
     0: 0:    0|     0: 0:    0|     0: 0:    0|

As a result, we can conclude that a long format, even when performed with Iomegaware Tools, does not perform what is normally considered formatting with regards to GLIST and PLISTs, namely that it does not merge all the known bad sectors into the PLIST, leaving the GLIST empty. The GLIST retains entries after a format, as does the PLIST. The PLIST seems to change less significantly compared to the GLIST, which may be indicative of different sorts of error thresholds for sorting a given sector as a PLIST or GLIST entry.

Before anyone grumbles about it, I decided to run sg_format on a relatively defect-free ZIP 100 cartridge. The before and after defect lists are shown:

ZIP-100 PRE LONG-FORMAT
Defect Lists
------------
47 entries (376 bytes) in primary (PLIST) table.
Format (5) is: physical blocks [Cyl:Head:Sect]
Sector -1 marks whole track as bad.

    68: 0:   63|   142: 0:   37|   222: 0:   53|   444: 0:   52|   448: 0:   41
   474: 0:   47|   512: 0:   33|   523: 0:   57|   524: 0:   41|   554: 0:   23
   555: 0:    7|   671: 0:   31|   727: 0:   21|   760: 0:   55|   816: 0:   40
   864: 0:   31|   876: 0:   33|  1042: 0:   46|  1048: 0:   18|  1314: 0:   15
  1355: 0:   15|  1356: 0:    2|  1788: 0:    6|    31: 1:   34|   186: 1:   24
   254: 1:   18|   309: 1:   35|   461: 1:   29|   610: 1:   40|   650: 1:   45
   905: 1:   17|   906: 1:    1|  1006: 1:   18|  1007: 1:    5|  1194: 1:   27
  1324: 1:   22|  1512: 1:   34|  1630: 1:   12|  1632: 1:   32|  1664: 1:   33
  1665: 1:   23|  1666: 1:   13|  1667: 1:    3|  1670: 1:   13|  1671: 1:    3
  1672: 1:   33|  1678: 1:   28|

0 entries (0 bytes) in grown (GLIST) table.
Format (5) is: physical blocks [Cyl:Head:Sect]
Sector -1 marks whole track as bad.

ZIP-100 POST LONG-FORMAT
Defect Lists
------------
47 entries (376 bytes) in primary (PLIST) table.
Format (5) is: physical blocks [Cyl:Head:Sect]
Sector -1 marks whole track as bad.

    68: 0:   63|   142: 0:   37|   222: 0:   53|   444: 0:   52|   448: 0:   41
   474: 0:   47|   512: 0:   33|   523: 0:   57|   524: 0:   41|   554: 0:   23
   555: 0:    7|   671: 0:   31|   727: 0:   21|   760: 0:   55|   816: 0:   40
   864: 0:   31|   876: 0:   33|  1042: 0:   46|  1048: 0:   18|  1314: 0:   15
  1355: 0:   15|  1356: 0:    2|  1788: 0:    6|    31: 1:   34|   186: 1:   24
   254: 1:   18|   309: 1:   35|   461: 1:   29|   610: 1:   40|   650: 1:   45
   905: 1:   17|   906: 1:    1|  1006: 1:   18|  1007: 1:    5|  1194: 1:   27
  1324: 1:   22|  1512: 1:   34|  1630: 1:   12|  1632: 1:   32|  1664: 1:   33
  1665: 1:   23|  1666: 1:   13|  1667: 1:    3|  1670: 1:   13|  1671: 1:    3
  1672: 1:   33|  1678: 1:   28|

2 entries (16 bytes) in grown (GLIST) table.
Format (5) is: physical blocks [Cyl:Head:Sect]
Sector -1 marks whole track as bad.

  1313: 0:   28|  1631: 1:   30|

Again, GLIST entries remain after a long format, and appear to be a characteristic of the Iomega ZIP hardware behaviour.

Mode Page Changes

Seeing as we now know that the background defect management is super-active in Iomega ZIP drives, data is constantly being corrected and refreshed across the surface of a ZIP disk, and for data recovery this may lead to undesirable situations where a drive can damage a disk because it is incapable of proper rewriting, causing excessive defects to accumulate or incorrect data to be written back that cannot be read, or corrupted by failures in its buffer memory, and excess wear to its heads.

The normal way around this is to set the drive settings via mode-page changes. Using sginfo should be able to accomplish this:

[email protected]:/# sginfo -eX /dev/sdc
1 1 0 0 1 0 0 0 22 0 0 0 90 20512 
[email protected]:/# sginfo -eXR /dev/sdc 0 0 0 0 1 0 0 0 22 0 0 0 90 20512
>>> Unable to store Read-Write Error Recovery mode page 0x1 [msel_10]
[email protected]:/# sginfo -eXR -N /dev/sdc 0 0 0 0 1 0 0 0 22 0 0 0 90 20512
[email protected]:/# sginfo -e /dev/sdc
Read-Write Error Recovery mode page (0x1)
-----------------------------------------
AWRE                               0
ARRE                               0
TB                                 0
RC                                 0
EER                                1
PER                                0
DTE                                0
DCR                                0
Read Retry Count                   22
Correction Span                    0
Head Offset Count                  0
Data Strobe Offset Count           0
Write Retry Count                  90
Recovery Time Limit (ms)           20512

It seems that changing the mode page in a persistent way that is retained after a power off is not supported by the ATAPI ZIP drive I tried it on. A temporary change was honoured in the sense the drive returned the expected mode page value as set.

To verify whether this takes effect, I decided to use a cartridge and read its defect list before and after two dd full-surface reads:

AWRE/ARRE OFF before dd
Defect Lists
------------
39 entries (312 bytes) in primary (PLIST) table.
Format (5) is: physical blocks [Cyl:Head:Sect]
Sector -1 marks whole track as bad.

    71: 0:   32|    72: 0:   13|   177: 0:   57|   253: 0:   14|   270: 0:    0
   271: 0:   53|   275: 0:   31|   338: 0:   35|   458: 0:   34|   466: 0:   35
   569: 0:   18|   573: 0:   50|   598: 0:   33|   812: 0:   14|   827: 0:   16
   853: 0:   24|   891: 0:   11|   907: 0:   57|  1006: 0:   38|  1165: 0:    9
  1190: 0:   27|  1327: 0:   35|  1422: 0:   15|  1538: 0:   38|  1623: 0:   15
  1624: 0:    5|  1665: 0:   16|    74: 1:   15|   105: 1:   16|   246: 1:   37
   325: 1:   67|   851: 1:   28|   883: 1:    5|   906: 1:    1|  1183: 1:    4
  1324: 1:   17|  1324: 1:   18|  1545: 1:   23|  1686: 1:    2|

120 entries (960 bytes) in grown (GLIST) table.
Format (5) is: physical blocks [Cyl:Head:Sect]
Sector -1 marks whole track as bad.

   321: 0:   48|   538: 0:   32|   773: 0:   50|   988: 0:   18|   989: 0:    5
   990: 0:   40|   991: 0:   27|   992: 0:   14|   993: 0:    1|   994: 0:   36
   999: 0:   19|  1300: 0:   34|  1301: 0:   21|  1302: 0:    8|  1303: 0:   43
  1304: 0:   30|  1305: 0:   17|  1306: 0:    4|  1307: 0:   39|  1308: 0:   26
  1423: 0:    2|  1554: 0:   12|  1555: 0:    2|  1556: 0:   32|  1557: 0:   22
  1558: 0:   12|  1559: 0:    2|  1663: 0:   36|    75: 1:   24|    76: 1:    4
   191: 1:   32|   277: 1:   33|   278: 1:   13|   279: 1:   66|   280: 1:   47
   281: 1:   27|   282: 1:    8|   283: 1:   61|   656: 1:   10|   657: 1:   54
   759: 1:    8|   761: 1:   36|   762: 1:   20|   763: 1:    4|   764: 1:   48
   765: 1:   32|   766: 1:   16|   767: 1:    1|  1011: 1:   41|  1227: 1:   17
  1228: 1:    4|  1365: 1:    4|  1366: 1:   39|  1366: 1:   40|  1367: 1:   26
  1367: 1:   27|  1368: 1:   13|  1368: 1:   14|  1369: 1:    0|  1369: 1:    1
  1370: 1:   35|  1370: 1:   36|  1371: 1:   22|  1371: 1:   23|  1372: 1:    9
  1372: 1:   10|  1373: 1:   44|  1373: 1:   45|  1374: 1:   31|  1374: 1:   32
  1375: 1:   18|  1375: 1:   19|  1376: 1:    5|  1376: 1:    6|  1377: 1:   40
  1377: 1:   41|  1378: 1:   12|  1378: 1:   13|  1379: 1:    0|  1379: 1:   47
  1380: 1:   34|  1380: 1:   35|  1381: 1:   21|  1382: 1:    8|  1382: 1:    9
  1383: 1:   43|  1384: 1:   30|  1385: 1:   17|  1386: 1:    4|  1387: 1:   39
  1387: 1:   40|  1388: 1:   26|  1389: 1:   13|  1390: 1:    0|  1391: 1:   30
  1391: 1:   35|  1392: 1:   22|  1393: 1:    9|  1394: 1:   44|  1395: 1:   31
  1396: 1:   18|  1396: 1:   19|  1397: 1:    5|  1398: 1:   40|  1399: 1:   27
  1399: 1:   28|  1401: 1:    2|  1402: 1:   37|  1403: 1:   24|  1404: 1:   11
  1405: 1:   46|  1406: 1:   34|  1407: 1:   21|  1408: 1:    8|  1409: 1:   43
  1410: 1:   30|  1411: 1:   17|  1775: 1:   21|  1807: 1:   -1|  1810: 1:   -1

AWRE/ARRE OFF after two dd runs
Defect Lists
------------
39 entries (312 bytes) in primary (PLIST) table.
Format (5) is: physical blocks [Cyl:Head:Sect]
Sector -1 marks whole track as bad.

    71: 0:   32|    72: 0:   13|   177: 0:   57|   253: 0:   14|   270: 0:    0
   271: 0:   53|   275: 0:   31|   338: 0:   35|   458: 0:   34|   466: 0:   35
   569: 0:   18|   573: 0:   50|   598: 0:   33|   812: 0:   14|   827: 0:   16
   853: 0:   24|   891: 0:   11|   907: 0:   57|  1006: 0:   38|  1165: 0:    9
  1190: 0:   27|  1327: 0:   35|  1422: 0:   15|  1538: 0:   38|  1623: 0:   15
  1624: 0:    5|  1665: 0:   16|    74: 1:   15|   105: 1:   16|   246: 1:   37
   325: 1:   67|   851: 1:   28|   883: 1:    5|   906: 1:    1|  1183: 1:    4
  1324: 1:   17|  1324: 1:   18|  1545: 1:   23|  1686: 1:    2|

121 entries (968 bytes) in grown (GLIST) table.
Format (5) is: physical blocks [Cyl:Head:Sect]
Sector -1 marks whole track as bad.

   321: 0:   48|   538: 0:   32|   773: 0:   50|   988: 0:   18|   989: 0:    5
   990: 0:   40|   991: 0:   27|   992: 0:   14|   993: 0:    1|   994: 0:   36
   999: 0:   19|  1300: 0:   34|  1301: 0:   21|  1302: 0:    8|  1303: 0:   43
  1304: 0:   30|  1305: 0:   17|  1306: 0:    4|  1307: 0:   39|  1308: 0:   26
  1423: 0:    2|  1554: 0:   12|  1555: 0:    2|  1556: 0:   32|  1557: 0:   22
  1558: 0:   12|  1559: 0:    2|  1663: 0:   36|    75: 1:   24|    76: 1:    4
   191: 1:   32|   277: 1:   33|   278: 1:   13|   279: 1:   66|   280: 1:   47
   281: 1:   27|   282: 1:    8|   283: 1:   61|   656: 1:   10|   657: 1:   54
   759: 1:    8|   761: 1:   36|   762: 1:   20|   763: 1:    4|   764: 1:   48
   765: 1:   32|   766: 1:   16|   767: 1:    1|  1011: 1:   41|  1227: 1:   17
  1228: 1:    4|  1365: 1:    4|  1366: 1:   39|  1366: 1:   40|  1367: 1:   26
  1367: 1:   27|  1368: 1:   13|  1368: 1:   14|  1369: 1:    0|  1369: 1:    1
  1370: 1:   35|  1370: 1:   36|  1371: 1:   22|  1371: 1:   23|  1372: 1:    9
  1372: 1:   10|  1373: 1:   44|  1373: 1:   45|  1374: 1:   31|  1374: 1:   32
  1375: 1:   18|  1375: 1:   19|  1376: 1:    5|  1376: 1:    6|  1377: 1:   40
  1377: 1:   41|  1378: 1:   12|  1378: 1:   13|  1379: 1:    0|  1379: 1:   47
  1380: 1:   34|  1380: 1:   35|  1381: 1:   21|  1382: 1:    8|  1382: 1:    9
  1383: 1:   43|  1384: 1:   30|  1385: 1:   17|  1386: 1:    4|  1387: 1:   39
  1387: 1:   40|  1388: 1:   26|  1389: 1:   13|  1390: 1:    0|  1391: 1:   30
  1391: 1:   35|  1392: 1:   22|  1393: 1:    9|  1394: 1:   44|  1395: 1:   31
  1396: 1:   18|  1396: 1:   19|  1397: 1:    5|  1398: 1:   40|  1399: 1:   27
  1399: 1:   28|  1401: 1:    2|  1402: 1:   37|  1403: 1:   24|  1404: 1:   11
  1405: 1:   46|  1406: 1:   34|  1407: 1:   21|  1408: 1:    8|  1409: 1:   43
  1410: 1:   30|  1411: 1:   17|  1775: 1:   21|  1807: 1:   -1|  1810: 1:   -1
  1811: 1:   -1|

Sadly, it seems that disabling the AWRE and ARRE did not really cause the drive to behave as expected. Some changes in the defect list were seen which should not have happened. As a result, relying on mode page alteration to achieve reallocation-free readback of ZIP cartridges is unsuccessful.

Other noteworthy results include that SCSI ZIP drives require 6-byte commands to list mode pages, and they have one extra SCSI specific mode page, but one less Removable Disk mode page. The retries and time limit for retries is approximately half that of its ATAPI counterpart.

INQUIRY response (cmd: 0x12)
----------------------------
Device Type                        0
Vendor:                    IOMEGA
Product:                   ZIP 100
Revision level:            D.06

No serial number (error doing INQUIRY, supported VPDs)

Read-Write Error Recovery mode page (0x1)
-----------------------------------------
AWRE                               1
ARRE                               1
TB                                 0
RC                                 0
EER                                1
PER                                0
DTE                                0
DCR                                0
Read Retry Count                   22
Correction Span                    0
Head Offset Count                  0
Data Strobe Offset Count           0
Write Retry Count                  49
Recovery Time Limit (ms)           12320

Disconnect-Reconnect mode page (0x2)
------------------------------------
Buffer full ratio                  0
Buffer empty ratio                 0
Bus Inactivity Limit (SAS: 100us)  0
Disconnect Time Limit              0
Connect Time Limit (SAS: 100us)    0
Maximum Burst Size                 0
EMDP                               0
Fair Arbitration (fcp:faa,fab,fac) 2
DIMM                               0
DTDC                               0
First Burst Size                   8224

mode page: 0x2f
---------------
0x02                               0x5c
0x03                               0x0f
0x04                               0xb4
0x05                               0x05

The USB portable ZIP drive has the same mode pages as the ATAPI internal drive, with the exception that the values on one mode page are subtly different.

mode page: 0x2f
---------------
0x02                               0x5c
0x03                               0x01
0x04                               0x0f
0x05                               0x0f

Cartridge Protection

A feature of Iomegaware Tools is that it can set protection on ZIP disks among several modes:

protdefa protd1 protd2-rwp

A user merely has to select the level of protection, input a password if needed, and then select OK. Then they are prompted with the classic warnings, depending on protection level …

rwrp permprot

… to which they just agree and the cartridge is protected by “hardware”. Putting in the cartridge into a Windows-running machine will result in the prompt for the password to unlock the cartridge.

protcmpltd protquery

Never having met a protected cartridge, as none of the ones submitted to me for recovery use this feature, I wasn’t aware as to how it is implemented. Some rudimentary searching online shows the protection is laughable, and easy to bypass provided you run Iomegaware Tools, or so it seems. Regardless, I made a few cartridges just to see what they would work like under Linux for recovery.

I found that read-only cartridges without password were accessible with no difficulty. All password protected cartridges resulted in:

[  664.205334] sd 0:0:1:0: [sdb] Unhandled sense code
[  664.205336] sd 0:0:1:0: [sdb]  
[  664.205337] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[  664.205339] sd 0:0:1:0: [sdb]  
[  664.205340] Sense Key : Data Protect [current] 
[  664.205341] sd 0:0:1:0: [sdb]  
[  664.205343] ASC=0x30 <<vendor>> ASCQ=0x80
[  664.205345] sd 0:0:1:0: [sdb] CDB: 
[  664.205346] Read(10): 28 00 00 00 00 00 00 00 08 00
[  664.205357]  sdb: unable to read partition table

I thought I would just check hdparm, in case it uses standard ATA security command set, but it didn’t, as it reported the drive to be unlocked.

/dev/sdb:

ATAPI Direct-access device, with removable media
    Model Number:       IOMEGA  ZIP 100       ATAPI             
    Serial Number:      
    Firmware Revision:  12.A    
Standards:
    Likely used: 4
Configuration:
    DRQ response: <=10ms with INTRQ
    Packet size: 12 bytes
    cache/buffer size  = unknown
Capabilities:
    LBA, IORDY(can be disabled)
    DMA: not supported
    PIO: pio0 pio1 pio2 pio3 
         Cycle time: no flow control=500ns  IORDY flow control=180ns
        Removable Media Status Notification feature set supported
Security: 
        supported
        enabled
    not    locked
    not    frozen
    not    expired: security count
        supported: enhanced erase
    Security level high

Further searching seems to show that mzip, as part of the mtools package provides support for ZIP drives including password operations under Linux, so I promptly installed it and configured it.

[email protected]:/# mzip --help
Mtools version 4.0.18, dated January 9th, 2013
Usage: mzip [-V] [-q] [-e] [-u] [-r|-w|-p|-x] [drive:]
    -q print status
    -e eject disk
    -f eject disk even when mounted
    -r write protected (read-only)
    -w not write-protected (read-write)
    -p password write protected
    -x password protected
    -u unprotect till disk ejecting
[email protected]:/# cat /etc/mtools.conf
# Debian default mtools.conf file.
# "info mtools" or "man mtools.conf" for more detail.

# # Linux floppy drives
drive a: file="/dev/fd0" exclusive
drive b: file="/dev/fd1" exclusive

# # First SCSI hard disk partition
# drive c: file="/dev/sda1"

# # First IDE hard disk partition
# drive c: file="/dev/hda1"

# # dosemu hdimage.
drive m: file="/var/lib/dosemu/hdimage.first" partition=1 offset=128

# # dosemu floppy image
drive n: file="/var/lib/dosemu/fdimage"

# # SCSI zip disk
drive z: file="/dev/sdb" scsi=1 nodelay

# # uncomment the following line to display all file names in lower
# # case by default
# mtools_lower_case=1
[email protected]:/home/gough# mzip -q z:
Segmentation fault

Sadly, it seems to have been written for a different time, a different kernel or driver maybe, and will not operate at all for me. All I get is a Segmentation Fault, but I suppose its code may prove to be the gold necessary to reimplement the functionality if required. Maybe an old version of Knoppix with it already installed and kernel 2.4-2.6 might make it happy, but as I don’t have much of a need for it now, I didn’t explore this further.

I suppose for now, I’ll have to still stick with removal of password via Windows/Iomegaware Tools, and recovery under Linux. At least I can still eject the disk using eject /dev/sd*.

Conclusion

I hope the more technical audience enjoyed this post about the behaviour I observed while testing my ZIP drives for data recovery purposes, and I hope it has been quite informative albeit long.

About lui_gough

I’m a bit of a nut for electronics, computing, photography, radio, satellite and other technical hobbies. Click for more about me!

This entry was posted in Computing, Tech Flashback and tagged , , , , , . Bookmark the permalink.

One Response to Experiments: ZIP Disk Defect Lists, Mode Page Changes, Protected Cartridges

  1. Turnkit says:

    A 2013 release date of mtools seems rather recent.

    Too bad it no longer works!

Error: Comment is Missing!