Hi,

I'm trying to get a Quantum DLT-V4 SATA to work on my Debian Etch Bacula
setup. My knowledge about Linux is good, but I don't have a lot of
experience with Tape drives and/ or Bacula.  Did a lot of testing with
btape (as in days), but it is still not working. I'm really done with
testing, therefore my hope is targeted at some gurus on the mailinglist
that can tell me what is wrong (or what I am doing wrong).
Any help would be great!

Some notes:
If I schedule a backup inside Bacula it works (completes successfully).
I can't do a restore, which gives me the same errors as with btape.

-------------------------------
*version
-------------------------------
debian-dir Version: 1.38.11 (28 June 2006)

-------------------------------
debian:~# cat /proc/scsi/scsi 
-------------------------------
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
  Vendor: ATA      Model: SAMSUNG SP1614C  Rev: SW10
  Type:   Direct-Access                    ANSI SCSI revision: 05
Host: scsi1 Channel: 00 Id: 00 Lun: 00
  Vendor: QUANTUM  Model: DLT-V4           Rev: 0800
  Type:   Sequential-Access                ANSI SCSI revision: 02

-------------------------------
debian:~# cat /etc/stinit.def
-------------------------------
# QUANTUM DLT-V4
manufacturer=QUANTUM model="DLT-V4" {
timeout=3600
long-timeout=14400
can-partitions=0
drive-buffering=1
no-wait=0
buffering=0
async-writes=0
read-ahead=0
two-fms=0
auto-lock=0
fast-eom=0
can-bsr=1
noblklimits=0
mode1 blocksize=0 density=0x51 compression=1 # DLT-V4 density,
compression on
}

-------------------------------
device section from bacula-sd.conf:
-------------------------------
Device {
  Name = DLT-V4
  Media Type = DLT
  Archive Device = /dev/nst0
  LabelMedia = yes;
  AutomaticMount = yes;               # when device opened, read it
  AlwaysOpen = no;
  RemovableMedia = yes;
  RandomAccess = no;
  # too bad, tapeinfo not supported on this device :(
  #Alert Command = "sh -c 'tapeinfo -f %c |grep TapeAlert|cat'"
}

-------------------------------
When i do a btape test, everything seems ok:
-------------------------------
=== Write, rewind, and re-read test ===

I'm going to write 1000 records and an EOF
then write 1000 records and an EOF, then rewind,
and re-read the data to verify that it is correct.

This is an *essential* feature ...

btape: btape.c:795 Wrote 1000 blocks of 64412 bytes.
btape: btape.c:469 Wrote 1 EOF to "DLT-V4" (/dev/nst0)
btape: btape.c:811 Wrote 1000 blocks of 64412 bytes.
btape: btape.c:469 Wrote 1 EOF to "DLT-V4" (/dev/nst0)
btape: btape.c:820 Rewind OK.
1000 blocks re-read correctly.
Got EOF on tape.
1000 blocks re-read correctly.
=== Test Succeeded. End Write, rewind, and re-read test ===


=== Write, rewind, and position test ===

I'm going to write 1000 records and an EOF
then write 1000 records and an EOF, then rewind,
and position to a few blocks and verify that it is correct.

This is an *essential* feature ...

btape: btape.c:907 Wrote 1000 blocks of 64412 bytes.
btape: btape.c:469 Wrote 1 EOF to "DLT-V4" (/dev/nst0)
btape: btape.c:923 Wrote 1000 blocks of 64412 bytes.
btape: btape.c:469 Wrote 1 EOF to "DLT-V4" (/dev/nst0)
btape: btape.c:932 Rewind OK.
Reposition to file:block 0:4
Block 5 re-read correctly.
Reposition to file:block 0:200
Block 201 re-read correctly.
Reposition to file:block 0:999
Block 1000 re-read correctly.
Reposition to file:block 1:0
Block 1001 re-read correctly.
Reposition to file:block 1:600
Block 1601 re-read correctly.
Reposition to file:block 1:999
Block 2000 re-read correctly.
=== Test Succeeded. End Write, rewind, and re-read test ===



=== Append files test ===

This test is essential to Bacula.

I'm going to write one record  in file 0,
                   two records in file 1,
             and three records in file 2

btape: btape.c:438 Rewound "DLT-V4" (/dev/nst0)
btape: btape.c:1531 Wrote one record of 64412 bytes.
btape: btape.c:1533 Wrote block to device.
btape: btape.c:469 Wrote 1 EOF to "DLT-V4" (/dev/nst0)
btape: btape.c:1531 Wrote one record of 64412 bytes.
btape: btape.c:1533 Wrote block to device.
btape: btape.c:1531 Wrote one record of 64412 bytes.
btape: btape.c:1533 Wrote block to device.
btape: btape.c:469 Wrote 1 EOF to "DLT-V4" (/dev/nst0)
btape: btape.c:1531 Wrote one record of 64412 bytes.
btape: btape.c:1533 Wrote block to device.
btape: btape.c:1531 Wrote one record of 64412 bytes.
btape: btape.c:1533 Wrote block to device.
btape: btape.c:1531 Wrote one record of 64412 bytes.
btape: btape.c:1533 Wrote block to device.
btape: btape.c:469 Wrote 1 EOF to "DLT-V4" (/dev/nst0)
btape: btape.c:338 open device "DLT-V4" (/dev/nst0): OK
btape: btape.c:438 Rewound "DLT-V4" (/dev/nst0)
btape: btape.c:1061 Now moving to end of medium.
btape: btape.c:490 Moved to end of medium.
We should be in file 3. I am at file 3. This is correct!

Now the important part, I am going to attempt to append to the tape.

btape: btape.c:1531 Wrote one record of 64412 bytes.
btape: btape.c:1533 Wrote block to device.
btape: btape.c:469 Wrote 1 EOF to "DLT-V4" (/dev/nst0)
btape: btape.c:438 Rewound "DLT-V4" (/dev/nst0)
Done appending, there should be no I/O errors

Doing Bacula scan of blocks:
1 block of 64448 bytes in file 1
End of File mark.
2 blocks of 64448 bytes in file 2
End of File mark.
3 blocks of 64448 bytes in file 3
End of File mark.
1 block of 64448 bytes in file 4
End of File mark.
Total files=4, blocks=7, bytes = 451,136
End scanning the tape.
We should be in file 4. I am at file 4. This is correct!

The above Bacula scan should have output identical to what follows.
Please double check it ...
=== Sample correct output ===
1 block of 64448 bytes in file 1
End of File mark.
2 blocks of 64448 bytes in file 2
End of File mark.
3 blocks of 64448 bytes in file 3
End of File mark.
1 block of 64448 bytes in file 4
End of File mark.
Total files=4, blocks=7, bytes = 451,136
=== End sample correct output ===

If the above scan output is not identical to the
sample output, you MUST correct the problem
or Bacula will not be able to write multiple Jobs to 
the tape.


=== Write, backup, and re-read test ===

I'm going to write three records and an EOF
then backup over the EOF and re-read the last record.
Bacula does this after writing the last block on the
tape to verify that the block was written correctly.

This is not an *essential* feature ...

btape: btape.c:438 Rewound "DLT-V4" (/dev/nst0)
btape: btape.c:674 Wrote first record of 64412 bytes.
btape: btape.c:685 Wrote second record of 64412 bytes.
btape: btape.c:696 Wrote third record of 64412 bytes.
btape: btape.c:469 Wrote 1 EOF to "DLT-V4" (/dev/nst0)
btape: btape.c:712 Backspaced over EOF OK.
btape: btape.c:717 Backspace record OK.
btape: btape.c:735 
Block re-read correct. Test succeeded!
=== End Write, backup, and re-read test ===



=== Forward space files test ===

This test is essential to Bacula.

I'm going to write five files then test forward spacing

btape: btape.c:438 Rewound "DLT-V4" (/dev/nst0)
btape: btape.c:1531 Wrote one record of 64412 bytes.
btape: btape.c:1533 Wrote block to device.
btape: btape.c:469 Wrote 1 EOF to "DLT-V4" (/dev/nst0)
btape: btape.c:1531 Wrote one record of 64412 bytes.
btape: btape.c:1533 Wrote block to device.
btape: btape.c:1531 Wrote one record of 64412 bytes.
btape: btape.c:1533 Wrote block to device.
btape: btape.c:469 Wrote 1 EOF to "DLT-V4" (/dev/nst0)
btape: btape.c:1531 Wrote one record of 64412 bytes.
btape: btape.c:1533 Wrote block to device.
btape: btape.c:1531 Wrote one record of 64412 bytes.
btape: btape.c:1533 Wrote block to device.
btape: btape.c:1531 Wrote one record of 64412 bytes.
btape: btape.c:1533 Wrote block to device.
btape: btape.c:469 Wrote 1 EOF to "DLT-V4" (/dev/nst0)
btape: btape.c:1531 Wrote one record of 64412 bytes.
btape: btape.c:1533 Wrote block to device.
btape: btape.c:1531 Wrote one record of 64412 bytes.
btape: btape.c:1533 Wrote block to device.
btape: btape.c:469 Wrote 1 EOF to "DLT-V4" (/dev/nst0)
btape: btape.c:1531 Wrote one record of 64412 bytes.
btape: btape.c:1533 Wrote block to device.
btape: btape.c:469 Wrote 1 EOF to "DLT-V4" (/dev/nst0)
btape: btape.c:438 Rewound "DLT-V4" (/dev/nst0)
btape: btape.c:1276 Now forward spacing 1 file.
We should be in file 1. I am at file 1. This is correct!
btape: btape.c:1288 Now forward spacing 2 files.
We should be in file 3. I am at file 3. This is correct!
btape: btape.c:438 Rewound "DLT-V4" (/dev/nst0)
btape: btape.c:1301 Now forward spacing 4 files.
We should be in file 4. I am at file 4. This is correct!

btape: btape.c:1319 Now forward spacing 1 more file.
We should be in file 5. I am at file 5. This is correct!

=== End Forward space files test ===


-------------------------------
However the fill test gives me the following error:
-------------------------------
01-Apr 10:14 btape: btape Error: block.c:538 Write error at 216:694 on
device "DLT-V4" (/dev/nst0). ERR=Input/output error.
01-Apr 10:14 btape: btape Error: Error writing final EOF to tape. This
Volume may not be readable.
dev.c:1542 ioctl MTWEOF error on "DLT-V4" (/dev/nst0). ERR=Input/output
error.
btape: btape.c:2301 Last block at: 216:693 this_dev_block_num=694
btape: btape.c:2335 End of tape 216:694. VolumeCapacity=148,615,818,480.
Write rate = 9076.9 KB/s
Done writing ...
Wrote state file last_block_num1=693 last_block_num2=0

-------------------------------
With the above btape error, a kernel error is also presented:
-------------------------------
Apr  1 10:39:42 debian kernel: ata2.00: qc timeout (cmd 0xa0)
Apr  1 10:39:42 debian kernel: ata2.00: exception Emask 0x0 SAct 0x0
SErr 0x0 action 0x2 frozen
Apr  1 10:39:42 debian kernel: ata2.00: (BMDMA stat 0x20)
Apr  1 10:39:42 debian kernel: ata2.00: tag 0 cmd 0xa0 Emask 0x5 stat
0x51 err 0x51 (timeout)
Apr  1 10:39:49 debian kernel: ata2: port is slow to respond, please be
patient
Apr  1 10:40:12 debian kernel: ata2: port failed to respond (30 secs)
Apr  1 10:40:12 debian kernel: ata2: soft resetting port
Apr  1 10:40:13 debian kernel: ata2: SATA link up 1.5 Gbps (SStatus 113
SControl 300)
Apr  1 10:40:13 debian kernel: ata2.00: configured for UDMA/133
Apr  1 10:40:13 debian kernel: ata2: EH complete
Apr  1 10:40:13 debian kernel: st0: Current [descriptor]: sense key:
Medium Error
Apr  1 10:40:13 debian kernel:     Additional sense: Address mark not
found for data field
Apr  1 10:40:13 debian kernel: Descriptor sense data with sense
descriptors (in hex):
Apr  1 10:40:13 debian kernel:         72 03 13 00 00 00 00 0e 09 0e 00
51 00 03 00 00 
Apr  1 10:40:13 debian kernel:         00 00 00 00 a0 51 
Apr  1 10:40:25 debian kernel: st0: Current: sense key: Unit Attention
Apr  1 10:40:25 debian kernel:     Additional sense: Scsi bus reset
occurred
Apr  1 10:41:08 debian kernel: ata2.00: qc timeout (cmd 0xa0)
Apr  1 10:41:08 debian kernel: ata2.00: exception Emask 0x0 SAct 0x0
SErr 0x0 action 0x2 frozen
Apr  1 10:41:08 debian kernel: ata2.00: (BMDMA stat 0x20)
Apr  1 10:41:08 debian kernel: ata2.00: tag 0 cmd 0xa0 Emask 0x5 stat
0x51 err 0x51 (timeout)
Apr  1 10:41:15 debian kernel: ata2: port is slow to respond, please be
patient
Apr  1 10:41:39 debian kernel: ata2: port failed to respond (30 secs)
Apr  1 10:41:39 debian kernel: ata2: soft resetting port
Apr  1 10:41:39 debian kernel: ata2: SATA link up 1.5 Gbps (SStatus 113
SControl 300)
Apr  1 10:41:39 debian kernel: ata2.00: configured for UDMA/133
Apr  1 10:41:39 debian kernel: ata2: EH complete
Apr  1 10:41:39 debian kernel: st0: Current [descriptor]: sense key:
Medium Error
Apr  1 10:41:39 debian kernel:     Additional sense: Address mark not
found for data field
Apr  1 10:41:39 debian kernel: Descriptor sense data with sense
descriptors (in hex):
Apr  1 10:41:39 debian kernel:         72 03 13 00 00 00 00 0e 09 0e 00
51 00 03 00 00 
Apr  1 10:41:39 debian kernel:         00 00 00 00 a0 51 

I tried appending  "irqpoll acpi=noirq" to see wether it is a kernel
problem, but that didn't make any difference. As writing seems to work,
I guess it is not a kernel problem.

-- 
Regards,

Sebastiaan


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to