Ich experimentiere mit einigen alten SCSI-Bandlaufwerken und habe einige Daten erfolgreich auf ein Band geschrieben, aber ich habe Probleme, sie wieder zurückzulesen.
# tar tvf /dev/st0
tar: /dev/st0: Cannot read: Cannot allocate memory
tar: At beginning of tape, quitting now
tar: Error is not recoverable: exiting now
# dd if=/dev/st0 of=test
dd: error reading '/dev/st0': Cannot allocate memory
0+0 records in
0+0 records out
0 bytes copied, 3.20155 s, 0.0 kB/s
Nach diesen Befehlen dmesg
sagt:
st 10:0:3:0: [st0] Block limits 1 - 16777215 bytes.
st 10:0:3:0: [st0] Failed to read 65536 byte block with 512 byte transfer.
st 10:0:3:0: [st0] Failed to read 131072 byte block with 65536 byte transfer.
st 10:0:3:0: [st0] Failed to read 65536 byte block with 10240 byte transfer.
st 10:0:3:0: [st0] Failed to read 94208 byte block with 69632 byte transfer.
st 10:0:3:0: [st0] Failed to read 65536 byte block with 10240 byte transfer.
st 10:0:3:0: [st0] Failed to read 65536 byte block with 512 byte transfer.
Die meisten davon waren, weil ich verschiedene Blockgrößen mit der tar -b
Option getestet habe , aber keine davon hatte einen Effekt.
Gelegentlich kann ich einige kB Daten vom ersten Block auf dem Band lesen (die Teer extrahieren kann, bis die Daten abgeschnitten werden), aber normalerweise schlägt dies fehl, wenn überhaupt keine Daten gelesen werden.
Ich habe (anscheinend) erfolgreich Daten auf Band geschrieben, das Band auf das andere Laufwerk verschoben, bis zum Ende der Daten gesucht und dann mehr geschrieben, sodass es keine Schwierigkeiten zu geben scheint, Daten auf das Laufwerk zu schreiben, nur sie zurückzulesen nochmal.
Ich verwende zwei LTO-3-Laufwerke. Einer ist ein HP Ultrium 920 mit halber Höhe und der andere ist ein HP Ultrium 960 mit voller Höhe. Beide haben dieses Problem. Ich habe es mit zwei verschiedenen SCSI-Karten versucht (einer LSI Logic Ultra320-Karte und einer Adaptec Ultra2 / SE 40 MB / s-Karte), die beide die gleichen Fehler verursachen.
Ich habe ein Kabel mit einem angeschlossenen Abschlusswiderstand ausprobiert (gab mir sogar auf der Ultra320-Karte 40 MB / s), dann ein Kabel mit zwei Anschlüssen, was bedeutete, dass ich nur ein Laufwerk anschließen konnte, sodass ich den "Term Power" -Jumper auf dem Laufwerk aktivierte Ich bin zu Ultra160 gekommen (obwohl sowohl das Laufwerk als auch der Controller Ultra320 sind), aber nichts davon hat etwas geändert, und währenddessen habe ich immer noch die gleichen Fehler beim Versuch, vom Laufwerk zu lesen.
Ich habe ein Downgrade von Linux-Kernel 4.10.13 auf 4.4.3 (die vorherige Version auf diesem Computer) durchgeführt und die Fehlermeldung ändert sich von "Speicher kann nicht zugeordnet werden" zu "Eingabe- / Ausgabefehler", aber das Problem bleibt das gleiche.
Irgendwelche Ideen, was diesen Fehler verursachen könnte?
BEARBEITEN : Das 40 MB / s-Problem wurde verursacht, weil ich einen aktiven SE-Terminator verwendet habe. Nachdem ich dies durch einen LVD-Terminator ersetzt hatte, stiegen die Geschwindigkeiten auf Ultra160. Ich glaube, ich brauche neue Kabel, um Ultra320 zu erreichen, aber das ist jetzt die doppelte Bandbandbreite (max. 80 MB / s), also ist es für mich vorerst in Ordnung. Es machte jedoch keinen Unterschied mit den Fehlermeldungen.