Problem z zapisem danych - Re-read of last block: block numbers differ by more than one

Wysłane przez m4rk 
Problem z zapisem danych - Re-read of last block: block numbers differ by more than one 31 sty 2017 - 20:30:00

Send PM

Witam,

Od kilku dni zmagam się z uruchomieniem zapisu danych na taśmie i niestety bez skutku, testowane różne wersje baculi / kernela i cały czas ten sam powtarzający się błąd

Btape fill ( identyczny błąd rzuca bacula przy zapisie ):

[..]
Wrote block=1580000, file,blk=104,8425 VolBytes=207,093,628,928 rate=64.45 MB/s
Wrote block=1585000, file,blk=104,13425 VolBytes=207,748,988,928 rate=64.47 MB/s
btape: block.c:261-0 Write error at 104:13840 on device "Tape" (/dev/nst0). ERR=Input/output error.
31-Jan 19:31 btape JobId 0: Error: block.c:261 Write error at 104:13840 on device "Tape" (/dev/nst0). ERR=Input/output error.
31-Jan 19:31 btape JobId 0: Fatal error: Re-read of last block: block numbers differ by more than one.
Probable tape misconfiguration and data loss. Read block=1585412 Want block=1585414.

btape: btape.c:2713-0 Last block at: 104:13839 this_dev_block_num=13840
btape: btape.c:2748-0 End of tape 104:0. Volume Bytes=207,803,383,808. Write rate = 64.25 MB/s

Kernel log:

[27370.739536] mptbase: ioc0: LogInfo(0x31120403): Originator={PL}, Code={Abort}, SubCode(0x0403) cb_idx mptscsih_io_done
[27370.739562] st 3:0:0:0: [st0] Error 80000 (driver bt 0x0, host bt 0x8).

Dane systemu i sprzętu:

Description: Ubuntu 14.04.5 LTS
Release: 14.04
Codename: trusty
Kernel: 4.4.0-31-generic #50~14.04.1-Ubuntu SMP

Kontroler SAS:

0e:00.0 SCSI storage controller: LSI Logic / Symbios Logic SAS1068E PCI-Express Fusion-MPT SAS (rev 08)

Napęd:

[3:0:0:0] tape HP Ultrium 4-SCSI U62W /dev/st0
[3:0:0:1] mediumx HP 1x8 G2 AUTOLDR 4.30 /dev/sch0


Oraz wycinek konfiguracji bacula-sd

Device {
Name = Tape
Media Type = LTO-4
Archive Device = /dev/nst0
LabelMedia = yes;
RandomAccess = no;
AutoChanger = yes;
AutomaticMount = yes;
RemovableMedia = yes;
AlwaysOpen = yes;
Maximum File Size = 2GB
Maximum Spool Size = 100GB
Minimum block size = 128K
Maximum block size = 128K
Maximum Network Buffer Size = 65536
Spool Directory = /mnt/spool

}

Probowałem zwiekszyć blocksize do 512K jak również zmniejszyć niestety bez różnicy. Czy ktoś spotkał sie z podobnym problemem ? Bo zaczynam się zastanawiać czy przypadkiem problem nie leży po stronie sprzętu karty LSI lub napędu.
Re: Problem z zapisem danych - Re-read of last block: block numbers differ by more than one 01 lut 2017 - 15:42:54

Send PM

Jesteś pewien tego tej ścieżki do urządzenia?
Czy mtx poprawnie wykrywa ci taśmy?
Czy w config mtx masz ustawiony offline ustawione 1?


Mój SD
Autochanger {
 Name = ts-3310
 Device = Drive-1
 Device = Drive-2
 Device = Drive-3
 Changer Command = "/etc/bacula/mtx-changer %c %o %S %a %d"
 Changer Device = /dev/sg8
}

Device {
 Name = Drive-1                      #
 Drive Index = 0
 Media Type = LTO-6
 Archive Device = /dev/tape/by-id/scsi-3500308c3a2700090-nst
 AutomaticMount = yes;               
 AlwaysOpen = yes;
 RemovableMedia = yes;
 RandomAccess = no;
 AutoChanger = yes
 Maximum File Size = 40GB
 Spool Directory = /opt/bacula/spool
 Maximum Spool Size = 80G
 Maximum Job Spool Size = 20G
 Alert Command = "sh -c 'tapeinfo -f %c |grep TapeAlert|cat'"
}

Re: Problem z zapisem danych - Re-read of last block: block numbers differ by more than one 01 lut 2017 - 17:26:30

Send PM

Tak scieżki wydają się być poprawne

# ls -la /dev/tape/by-id/
total 0
drwxr-xr-x 2 root root 100 Jan 31 11:55 .
drwxr-xr-x 4 root root  80 Jan 31 11:55 ..
lrwxrwxrwx 1 root root   9 Jan 31 11:55 scsi-3500110a00081b5e8 -> ../../sg2
lrwxrwxrwx 1 root root   9 Jan 31 11:55 scsi-3500110a00081b5e9 -> ../../st0
lrwxrwxrwx 1 root root  10 Jan 31 11:55 scsi-3500110a00081b5e9-nst -> ../../nst0

# mtx -f /dev/tape/by-id/scsi-3500110a00081b5e8 status
  Storage Changer /dev/tape/by-id/scsi-3500110a00081b5e8:1 Drives, 8 Slots ( 0 Import/Export )
Data Transfer Element 0:Full (Storage Element 1 Loaded):VolumeTag = EZM738L4
      Storage Element 1:Empty
      Storage Element 2:Full :VolumeTag=EZM713L4
      Storage Element 3:Empty
      Storage Element 4:Empty
      Storage Element 5:Empty
      Storage Element 6:Empty
      Storage Element 7:Empty
      Storage Element 8:Empty

mtx-changer,conf

# cat mtx-changer.conf |grep -v \#
version=2
offline=0
offline_sleep=0
load_sleep=0
inventory=0
vxa_packetloader=0
chgr_id=0
debug_log=0
debug_level=10
dbglvl=100
idbglvl=10

OS=`uname`
case ${OS} in
  SunOS)
    ready="No Additional Sense"
    ;;
  FreeBSD)
    ready="Current Driver State: at rest."
    ;;
  Linux)
    ready="ONLINE"
    if test -f /etc/debian_version ; then
       mt --version|grep "mt-st" >/dev/null 2>&1
       if test $? -eq 1 ; then
          ready="drive status"
       fi
    fi
  ;;
esac

bacula-sd.conf
Autochanger {
    Name = Autochanger
    Device = Tape
    Changer Command = "/etc/bacula/scripts/mtx-changer %c %o %S %a %d"
    Changer Device = /dev/tape/by-id/scsi-3500110a00081b5e8
}

Device {
    Name = Tape
    Media Type = LTO-4
    Archive Device = /dev/nst0
    LabelMedia = yes;
    RandomAccess = no;
    AutoChanger = yes;
    AutomaticMount = yes;
    RemovableMedia = yes;
    AlwaysOpen = yes;
    Maximum File Size = 2GB
    Maximum Spool Size = 100GB
    Minimum block size = 128K
    Maximum block size = 128K
    Maximum Network Buffer Size = 65536
    Spool Directory = /mnt/spool
}

Re: Problem z zapisem danych - Re-read of last block: block numbers differ by more than one 14 lut 2017 - 11:26:15

Send PM

To może być problem ze sprzętem (napęd, taśma, kontroler, itp.). Ostatnio na bacaula-users był bardzo ciekawy wątek o diagnozowaniu takich problemów. Proponuję poczytać, wątek miał w temacie OIDP: "[Bacula-users] Tape full before it should."

--
Profesjonalne usługi Bacula: [www.bacula.com.pl]
Re: Problem z zapisem danych - Re-read of last block: block numbers differ by more than one 15 lut 2017 - 11:54:08

Send PM

@inteos,

Wlasnie koncze testy na CentOS 7

Linux localhost.localdomain 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
Bacula: Version: 5.2.1

oraz przy ustawieniach bacula-sd.conf

Device {
  Name = LTO-4
  Media Type = LTO-4
  Archive Device = /dev/nst0
  AutomaticMount = yes;               
  AlwaysOpen = yes;
  RemovableMedia = yes;
  RandomAccess = no;
  Maximum File Size = 5GB
  Changer Command = "/usr/libexec/bacula/mtx-changer %c %o %S %a %d"
  Changer Device = /dev/sg4
  AutoChanger = yes
}

Leci właśnie drugi test:

btape -c /etc/bacula/bacula-sd.conf /dev/nst0

gdzie pierwszy zakonczyl sie sukcesem....


PS. Testowałem naped przy uzyciu LTT z zaleceniami ludzi z HP i napęd jest sprawny, przynajmniej na to wskazuja jego parametry.
Re: Problem z zapisem danych - Re-read of last block: block numbers differ by more than one 21 lut 2017 - 07:17:37

Send PM

Ok finał taki, że przy powyższych ustawieniach dla LTO-4 + bacula 5.2.13 wszystko działa jak należy zarówno centos jak i ubuntu

# uname -a
Linux ubuntu 4.4.0-62-generic #83-Ubuntu SMP Wed Jan 18 14:10:15 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.1 LTS
Release:        16.04
Codename:       xenial

Bacula: Version: 5.2.13 (19 February 2013) x86_64-unknown-linux-gnu ubuntu 16.04

Przy nowszej wersji baculi z serii 7.x.x niestety zapis nie przechodzi.
Przykro nam, ale tylko zarejestrowane osoby mogą pisać na tym forum.

Kliknij żeby zalogować