重村法克です。
1. お使いの USB デバイスの正式名称、メーカー。
できれば製品への URL、どんなデバイスか簡単な説明。
メーカー: Hewlett-Packard
商品名: HP StorageWorks DAT40-USB
型番: (不明)
製品へのURL:
http://h50146.www5.hp.com/products/storage/tape/dat_drives/index.html
説明: DAT ドライブ(USB接続)です。今どきテープドライブもないでしょうが,
評価する機会ができたので検証しました。また評価機は DAT40 で行って
いますが, 恐らくは DAT72-USB でも問題無いと思われます。
2. お使いの OS の バージョン(出来れば-CURRENT、-STABLE の場合はいつ頃 cvsup したかも)。
例: 4.8-RELEASE
6.2-PRERELEASE
おそらくは 4 系から問題ないと思われる。
※umass ドライバを組み込む必要がある。
3. USB デバイスを認識しているところの /var/log/messages
USB1.1 で接続した場合
umass0: Hewlett Packard DAT40 USB Tape, rev 2.00/30.30, addr 2
sa0 at umass-sim0 bus 0 target 0 lun 0
sa0: <HP C5683A YU55> Removable Sequential Access SCSI-3 device
sa0: 1.000MB/s transfers
:
umass0: detached
USB2.0 で接続した場合
umass0: Hewlett Packard DAT40 USB Tape, rev 2.00/30.30, addr 2
sa0 at umass-sim0 bus 0 target 0 lun 0
sa0: <HP C5683A YU55> Removable Sequential Access SCSI-3 device
sa0: 40.000MB/s transfers
:
umass0: detached
4. usbdevs -v の結果
# usbdevs -v
Controller /dev/usb0:
addr 1: full speed, self powered, config 1, UHCI root hub(0x0000),
Intel(0x0000), rev 1.00
port 1 powered
port 2 powered
Controller /dev/usb1:
addr 1: high speed, self powered, config 1, EHCI root hub(0x0000),
Intel(0x0000), rev 1.00
port 1 powered
port 2 addr 2: high speed, power 2 mA, config 1, DAT40 USB Tape(0x0325),
Hewlett Packard(0x03f0), rev 30.30
5. 動作したか、しないか。
典型的なテープデバイスとして問題なく動く。
mt erase で SCSI 命令エラーが発生するが, 問題ないと思われる。
また bsdtar の場合読み込みでエラーが発生する。gnutar では問題ないので
読み込み時のなんらかのハンドリング不備(バグ)と思われる。
# ls /dev/*sa*
lrwxr-xr-x 1 root wheel 6 Sep 13 16:41 /dev/esa0@ -> esa0.0
crw-rw---- 1 root operator 0, 122 Sep 13 16:20 /dev/esa0.0
crw-rw---- 1 root operator 0, 128 Sep 13 16:20 /dev/esa0.1
crw-rw---- 1 root operator 0, 131 Sep 13 16:20 /dev/esa0.2
crw-rw---- 1 root operator 0, 134 Sep 13 16:20 /dev/esa0.3
lrwxr-xr-x 1 root wheel 6 Sep 13 16:41 /dev/nsa0@ -> nsa0.0
crw-rw---- 1 root operator 0, 121 Sep 13 16:20 /dev/nsa0.0
crw-rw---- 1 root operator 0, 127 Sep 13 16:20 /dev/nsa0.1
crw-rw---- 1 root operator 0, 130 Sep 13 16:20 /dev/nsa0.2
crw-rw---- 1 root operator 0, 133 Sep 13 16:20 /dev/nsa0.3
lrwxr-xr-x 1 root wheel 5 Sep 13 16:41 /dev/sa0@ -> sa0.0
crw-rw---- 1 root operator 0, 120 Sep 13 16:20 /dev/sa0.0
crw-rw---- 1 root operator 0, 126 Sep 13 16:20 /dev/sa0.1
crw-rw---- 1 root operator 0, 129 Sep 13 16:20 /dev/sa0.2
crw-rw---- 1 root operator 0, 132 Sep 13 16:20 /dev/sa0.3
crw-rw---- 1 root operator 0, 119 Sep 13 16:20 /dev/sa0.ctl
# mt status
Mode Density Blocksize bpi Compression
Current: 0x26:DDS-4 variable 97000 DCLZ
---------available modes---------
0: 0x26:DDS-4 variable 97000 DCLZ
1: 0x26:DDS-4 variable 97000 DCLZ
2: 0x26:DDS-4 variable 97000 DCLZ
3: 0x26:DDS-4 variable 97000 DCLZ
---------------------------------
Current Driver State: at rest.
---------------------------------
File Number: 0 Record Number: 0 Residual Count 0
また Current Driver State も下記の状態においてそれぞれ変化する。
・tar tv ....
Current Driver State: Reading.
・tar cv ....
Current Driver State: Writing.
・mt setspos XXXXX
Current Driver State: Hardware Positioning (direction unknown).
・mt retention
Current Driver State: Retensioning.
・mt rewind
Current Driver State: Rewinding.
・mt eom
Current Driver State: Spacing Forward.
・mt erase
Current Driver State: Erasing.
・mt comp IDRC
mt: /dev/nsa0: comp: Invalid argument
圧縮方式としては DCLZ のみ対応している。IDRC を指定するとエラーとなって圧縮
が無効になる。mt comp on した場合, Compression の表示は「enable」となるが
DCLZ なのか不明。
6. 他に気になる点、注意点について。
・mt erase 時にエラーになるが, 最後までデータは消えてると思う。
# mt erase
(sa0:umass-sim0:0:0:0): ERASE. CDB: 19 1 0 0 0 0
(sa0:umass-sim0:0:0:0): CAM Status: SCSI Status Error
(sa0:umass-sim0:0:0:0): SCSI Status: Check Condition
(sa0:umass-sim0:0:0:0): UNIT ATTENTION asc:29,2
(sa0:umass-sim0:0:0:0): Scsi bus reset occurred
(sa0:umass-sim0:0:0:0): Retries Exhausted
mt: /dev/nsa0: erase: Input/output error
# gtar tvf /dev/sa0
gtar: /dev/sa0: Cannot read: Input/output error
gtar: At beginning of tape, quitting now
gtar: Error is not recoverable: exiting now
・bsdtar での読み込みで, 恐らくは 1 ブロック分しか読んでないため, フォーマッ
トエラーになる。gnutar では問題なく読めるため, bsdtar になんらかの問題があ
ると思われる。テープへの書き込みで問題は起きないと思われるが, テープ容量ぎり
ぎりのテストは行ってないので極限状態での挙動は不明。
7. プライベートメールを公開してよいか(記述なければ載せます。
情報の確度を高めるため [email protected], [EMAIL PROTECTED]
への投稿を推奨します。ML投稿の場合はリンクをはります)。
問題なし。
8. 謝辞に名前を載せてもよいかどうか(記述がなければ載せます)。
問題なし。