Re: Tandberg TDC 4222 und amanda

From: J Wunsch <j(at)uriah.heep.sax.de>
Date: Sat, 17 Oct 1998 08:26:34 +0200

As Andreas Kohout wrote:

> Hm ... dann unterstelle ich mal, daß es ausgeschalten ist ...
>
> shanee(at)rabbit> mt sta
> Present Mode: Density = 0x22 Blocksize variable Comp 0
...
> Comp 0 heißt doch "keine Kompression".

In dem Falle eher: ``Ich als Tapetreiber habe keine Information, daß
das Laufwerk Kompression benutzen würde.'' Der Default des Laufwerks
ist aber eingeschaltete Kompression.

Nun, da das Programm dank CAM eigentlich schon hinfällig geworden ist,
habe ich endlich auch die letzten Bugs in scsi(8) noch beseitigen
können, so daß ich damit Modepages auf dem Tandberg modifizieren kann,
also auch die compression page. Wen's interessiert, für den hänge ich
mal unten die Definitionen für /usr/share/misc/scsi_modes und den Diff
für scsi(8) an.

> define tapetype TDC4222 {
> comment "Tandberg SCSI drive"
> length 2164 mbytes
> filemark 39 kbytes
> speed 252 kbytes
> }
>
> Ich habe hier ein DC9250 Band ... bei den Filemarks vertraue ich natürlich
> auf Dich ...

Ich denke (auch gemessen an den nur 252 KB/s), Du hast das Laufwerk
hier schon mächtig in den Start-/Stop-Betrieb gedrückt. Das kostet
natürlich Platz auf dem Medium.

Tandberg implementiert übrigens nicht das `Select data compression
algorithm' Feld in der device configuration page (mode page 0x10),
sondern nur die data compression page, wie sie in SCSI-3 vorgeschlagen
(bzw. genormt) ist. Eventuell resultiert daraus die Konfustion des
Treibers.

#
# Miscellaneous parameters page for Tandberg SLR streamers
#
0x20 {
        {Forced streaming count} i2
        {ASI} t1
        {Target sense length} t7
        {Copy threshold} i1
        {Load function} i1
        {Power-up auto load/retension delay} i1
        {DTM1} t1
        {DTM2} t1
        {SPEW} t1
        {EOWR} t1
        {EADS} t1
        {BSY} t1
        {RD} t1
        {FAST} t1
        {LED function} t4
        {Reserved} *t4
        {PSEW position} i1
        {ARD} t1
        {Reserved} *t1
        {IDSOT} t1
        {Reserved} *t5
}

#
# Data compression page
#
0x0f {
        {DCE} t1
        {DCC} t1
        {Reserved} *t6
        {DDE} t1
        {RED} t2
        {Reserved} *t5
        {Compression algorithm} i4
        {Decompression algorithm} i4
        {Reserved} *i4
}

Index: /usr/src/sbin/scsi/scsi.c
===================================================================
RCS file: /home/cvs/src/sbin/scsi/Attic/scsi.c,v
retrieving revision 1.19
diff -u -u -r1.19 scsi.c
--- scsi.c 1998/07/28 06:42:38 1.19
+++ scsi.c 1998/10/15 20:24:24
@@ -469,9 +469,13 @@
 
         scsireq = scsireq_new();
 
+ /* mode pages are only supported in SCSI-2, so set the PF
+ * bit in case more than header and block descriptor are
+ * requested */
         if (scsireq_enter(fd, scsireq_build(scsireq,
          len, data, SCCMD_WRITE,
- "15 0:7 v:1 {SP} 0 0 v:i1 {Allocation Length} 0", perm, len)) == -1) /* Mode select */
+ "15 0:3 v:1 0:3 v:1 {SP} 0 0 v:i1 {Allocation Length} 0",
+ (len > 12? 1: 0), perm, len)) == -1) /* Mode select */
         {
                 scsi_debug(stderr, -1, scsireq);
                 exit(errno);
@@ -781,7 +785,7 @@
                 bcopy((char *)mph, ((char *)mh) + sizeof(*mh),
                 sizeof(*mph) + mph->page_length);
 
- mh->bdl = mh->dev_spec_par = 0;
+ mh->bdl = mh->dev_spec_par = mh->medium_type = 0;
                 mph = (struct mode_page_header *) (((char *)mh) + sizeof(*mh));
                 mode_pars = ((char *)mph) + 2;
 

-- 
cheers, J"org
joerg_wunsch@uriah.heep.sax.de -- http://www.sax.de/~joerg/ -- NIC: JW11-RIPE
Never trust an operating system you don't have sources for. ;-)
Received on Sat 17 Oct 1998 - 08:50:58 CEST

search this site