Newsgroup: it.comp.os.linux.sys
Titolo: Copie su nastro protette da password

Ciao a tutti,
 
sto facendo alcune prove per effettuare delle copie su nastro protette da 
password (sto usando Debian)
 
Tanto per cominciare pensavo di fare qualcosa del genere:
 
tar cf - /dirdacopiare | openssl enc -e -blowfish -salt -k "vivalamamma" | 
dd of=/dev/st0
 
Cosi' facendo naturalmente perderei del tutto la compressione dati hardware 
dell'unita' nastro in quanto un file criptato non puo' essere compresso.
 
Quindi una cosa migliore potrebbe essere:
 
tar cf - /dirdacopiare | gzip -1 | openssl enc -e -blowfish -salt -k 
"vivalamamma" | dd of=/dev/st0
 
Ho fatto alcune prove veloci e la cosa sembra funzionare ma mi chiedevo se 
qualcuno ha delle idee migliori e dei suggerimenti specialmente riguardo 
alle opzioni di openssl.
 
Inoltre mi chiedevo se così facendo vale la pena di provare a disabilitare 
la compressione hardware dell'unita' nastro (che e' un Ultrium sas) anche 
perche' a prima vista non mi pare una cosa semplicissima, infatti il comando
mt (mt-st per l'esattezza) non mi sembra chiaro riguardo alle opzioni di 
compressione.
 
Per 'vale la pena' intendo: dato che la compressione hardware non puo' 
comprimere nulla se la disabilitassi otterrei una maggiore velocita in 
scrittura/lettura ?
 
-- 
Stefano L.

 "vivalamamma" | dd of=/dev/st0
 
 
La lancio li, prova a fare qualche test per vedere quale strumento ti da 
la migliore compressione con la migliore performance, potresti provare 
anche zip con vari gradi di compressione:
 
zip -e -r -X- -6 -P vivalamamma
 
in alcuni casi sono rimasto piacevolmente colpito, soprattutto 
impostando una compressione non eccessiva (intorno a 4).

 anche zip con vari gradi di compressione
 
Sì, prove con programmi e gradi di compressione diversi le sto facendo.
Ad esempio ho notato che gzip e' parecchio piu' veloce di bzip2.
 
Ma i miei dubbi sono sulle opzioni di openssl e la compressione hw rispetto 
alle quali non ho esperienza. 
 
 
 
-- 
Stefano L.

Ad esempio ho notato che gzip e' parecchio piu' veloce di bzip2.
 
(E comprime meno, *di regola*).
 
Fondamentalmente io andrei a guardare quanto riesce ad assorbire st0. Diciamo che sia
5 MB/s. A quel punto si va a vedere quale compressione riescono a ottenere i vari zip
gzip bzip2 xz etc. quando, sul *tuo* sistema, il loro output è 5 MB/s (quasi tutte le
utilità *non* hanno prestazioni lineari).
 
E quella con la compressione migliore è l'optimum.
 
(Controlla già che ci sei anche se c'è differenza fra tar cf | gzip e tar czf).
 
Il tutto naturalmente con compressione HW disattivata su st0 - probabilmente non va a
cambiare molto le cose, ma tutto fa.
 
Leonardo
-- 
 
A terrible beauty is born.
                                     - W. B. Yeats, Easter 1916

 probabilmente non va a cambiare molto le cose, ma tutto fa.
 
E questo è l'altro problema.
Mi spiego se faccio:
 
  mt -f /dev/st0 stshowopt
 
ottengo:
 
  The options set: buffer-writes async-writes read-ahead can-bsr
 
da cui non si capisce se la compressione è attivata, ma presumo di si.
 
Se poi faccio:
 
  man mt
 
ottengo una lunga sbrodolata tra cui:
 
 
NAME
       mt - control magnetic tape drive operation
 
SYNOPSIS
       mt [-h] [-f device] operation [count] [arguments...]
 
DESCRIPTION
       This manual page documents the tape control program mt.  mt performs
       the given operation, which must be one of the tape operations listed
       below, on a tape drive. The commands can also be listed by running
       the program with the  -h  option.  The version of mt is printed with
       the -v or --version option. The path of the tape device on which to
       operate can be given with the -f or -t option.  If neither of those
       options is given, and  the  environment   variable   TAPE   is   set,
       it  is  used.
       Otherwise,  a  default  device  defined  in  the  file
       /usr/include/sys/mtio.h is used (note that the actual path to mtio.h
       can vary per architecture and/or  distribution).
...
[cut]
...
    compression
 
       (SCSI tapes) The compression within the drive can be switched on or
       off using the MTCOMPRESSION  ioctl.
       Note  that  this  method  is  not  supported  by all drives
       implementing compression. For instance, the Exabyte 8 mm drives use
       density codes to select compression.
...
[cut]
...
 
    defcompression
 
       (SCSI tapes) Set the default compression state. The value -1 disables
       the default compression. The compression state set by compression
       overrides the default until a new tape is inserted. Allowed only  for
       the superuser.
 
 
Da cui non riesco a capire ne come fare a sapere se la compressione hardware
è attivata e nemmeno come attivarla/disattivarla 
 
 
 
-- 
Stefano L.