重村法克です。 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. プライベートメールを公開してよいか(記述なければ載せます。 情報の確度を高めるため FreeBSD-users-jp@jp.FreeBSD.org, [EMAIL PROTECTED] への投稿を推奨します。ML投稿の場合はリンクをはります)。 問題なし。 8. 謝辞に名前を載せてもよいかどうか(記述がなければ載せます)。 問題なし。