Bacula 5.2.6 on Ubuntu 10.0.4.4 x64 Hi,
I am trying to troubleshoot why I suddenly have block size problems. The tape drive passes HP diagnostics. It is supposed to support up to a 16M block size. I have never used or configured stinit.def. Tape drive block size set to variable (0). I have used 256K blocks up until now. Block sizes up to 214016 work, but above 215040 and above fail. configure looks like this: basedir="/opt/bacula-5.2.6" workindir="$basedir/working" make distclean CFLAGS="-g -O2 -Wall" \ ./configure \ --sbindir=$basedir/bin \ --sysconfdir=$basedir/etc \ --mandir=$basedir/bin \ --with-pid-dir=$workingdir \ --with-subsys-dir=$workingdir \ --with-working-dir=$workindir \ --with-scriptdir=$basedir/bin \ --enable-smartalloc \ --enable-batch-insert \ --enable-largefile \ --disable-ipv6 \ --with-openssl \ --with-mysql exit 0 bacula-sd.conf looks like this: Device { Name = Tape Drive Index = 0 Device Type = Tape Archive Device = /dev/nst0 Automatic Mount = yes Removable Media = yes Random Access = no Media Type = Tape Autochanger = no Auto Select = yes Always Open = yes Minimum Block Size = 214016 #Minimum Block Size = 215040 Maximum Block Size = 214016 #Maximum Block Size = 215040 Maximum File Size = 4G Maximum Spool Size = 80G Maximum Job Spool Size = 10G Maximum Network Buffer Size = 65536 Spool Directory = /data/spool/ } Below is partial working and failing btape output. ** Running btape with debug on the working 214016 block looks like this: ** root@bacula:/opt/bacula/bin# ./btape -d200 -c ../etc/bacula-sd.conf Tape Tape block granularity is 1024 bytes. btape: stored_conf.c:704-0 Inserting director res: bacula-mon btape: stored_conf.c:704-0 Inserting device res: Tape btape: butil.c:290 Using device: "Tape" for writing. btape: dev.c:311-0 init_dev: tape=1 dev_name=/dev/nst0 btape: device.c:277-0 start open_output_device() btape: device.c:296-0 Opening device. btape: dev.c:376-0 open dev: type=2 dev_name="Tape" (/dev/nst0) vol= mode=OPEN_READ_ONLY btape: dev.c:1896-0 Enter mount btape: dev.c:426-0 Open dev: device is tape btape: dev.c:441-0 Try open "Tape" (/dev/nst0) mode=OPEN_READ_ONLY btape: dev.c:463-0 Rewind after open btape: dev.c:2392-0 In set_os_device_parameters btape: dev.c:2414-0 MTSETDRVBUFFER btape: dev.c:515-0 open dev: tape 3 opened btape: dev.c:389-0 preserve=0x0 fd=3 btape: device.c:302-0 open dev "Tape" (/dev/nst0) OK btape: btape.c:471-0 Opening device btape: dev.c:366-0 Close fd for mode change. btape: dev.c:376-0 open dev: type=2 dev_name="Tape" (/dev/nst0) vol= mode=OPEN_READ_WRITE btape: dev.c:1896-0 Enter mount btape: dev.c:426-0 Open dev: device is tape btape: dev.c:441-0 Try open "Tape" (/dev/nst0) mode=OPEN_READ_WRITE btape: dev.c:463-0 Rewind after open btape: dev.c:2392-0 In set_os_device_parameters btape: dev.c:2414-0 MTSETDRVBUFFER btape: dev.c:515-0 open dev: tape 3 opened btape: dev.c:389-0 preserve=0x0 fd=3 btape: btape.c:477 open device "Tape" (/dev/nst0): OK btape: btape.c:311-0 Do tape commands *test === Write, rewind, and re-read test === I'm going to write 10000 records and an EOF then write 10000 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:1155 Wrote 10000 blocks of 213916 bytes. btape: dev.c:1524-0 === weof_dev="Tape" (/dev/nst0) btape: btape.c:609 Wrote 1 EOF to "Tape" (/dev/nst0) btape: btape.c:1171 Wrote 10000 blocks of 213916 bytes. btape: dev.c:1524-0 === weof_dev="Tape" (/dev/nst0) btape: btape.c:609 Wrote 1 EOF to "Tape" (/dev/nst0) btape: btape.c:1213 Rewind OK. 10000 blocks re-read correctly. Got EOF on tape. 10000 blocks re-read correctly. === Test Succeeded. End Write, rewind, and re-read test === ** Running btape with debug on the failing 215040 block looks like this: ** root@bacula:/opt/bacula/bin# ./btape -d200 -c ../etc/bacula-sd.conf Tape Tape block granularity is 1024 bytes. btape: stored_conf.c:704-0 Inserting director res: bacula-mon btape: stored_conf.c:704-0 Inserting device res: Tape btape: butil.c:290 Using device: "Tape" for writing. btape: dev.c:311-0 init_dev: tape=1 dev_name=/dev/nst0 btape: device.c:277-0 start open_output_device() btape: device.c:296-0 Opening device. btape: dev.c:376-0 open dev: type=2 dev_name="Tape" (/dev/nst0) vol= mode=OPEN_READ_ONLY btape: dev.c:1896-0 Enter mount btape: dev.c:426-0 Open dev: device is tape btape: dev.c:441-0 Try open "Tape" (/dev/nst0) mode=OPEN_READ_ONLY btape: dev.c:463-0 Rewind after open btape: dev.c:2392-0 In set_os_device_parameters btape: dev.c:2414-0 MTSETDRVBUFFER btape: dev.c:515-0 open dev: tape 3 opened btape: dev.c:389-0 preserve=0x0 fd=3 btape: device.c:302-0 open dev "Tape" (/dev/nst0) OK btape: btape.c:471-0 Opening device btape: dev.c:366-0 Close fd for mode change. btape: dev.c:376-0 open dev: type=2 dev_name="Tape" (/dev/nst0) vol= mode=OPEN_READ_WRITE btape: dev.c:1896-0 Enter mount btape: dev.c:426-0 Open dev: device is tape btape: dev.c:441-0 Try open "Tape" (/dev/nst0) mode=OPEN_READ_WRITE btape: dev.c:463-0 Rewind after open btape: dev.c:2392-0 In set_os_device_parameters btape: dev.c:2414-0 MTSETDRVBUFFER btape: dev.c:515-0 open dev: tape 3 opened btape: dev.c:389-0 preserve=0x0 fd=3 btape: btape.c:477 open device "Tape" (/dev/nst0): OK btape: btape.c:311-0 Do tape commands *test === Write, rewind, and re-read test === I'm going to write 10000 records and an EOF then write 10000 records and an EOF, then rewind, and re-read the data to verify that it is correct. This is an *essential* feature ... btape: dev.c:1524-0 === weof_dev="Tape" (/dev/nst0) btape: block.c:825-0 dir_update_volume_info max file size -- OK btape: dev.c:1524-0 === weof_dev="Tape" (/dev/nst0) btape: block.c:825-0 dir_update_volume_info max file size -- OK btape: dev.c:1524-0 === weof_dev="Tape" (/dev/nst0) btape: block.c:825-0 dir_update_volume_info max file size -- OK btape: dev.c:1524-0 === weof_dev="Tape" (/dev/nst0) (... repeated forever) ------------------------------------------------------------------------------ Virtualization & Cloud Management Using Capacity Planning Cloud computing makes use of virtualization - but cloud computing also focuses on allowing computing to be delivered as a service. http://www.accelacomm.com/jaw/sfnl/114/51521223/ _______________________________________________ Bacula-users mailing list Bacula-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-users