重村法克です。

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. 謝辞に名前を載せてもよいかどうか(記述がなければ載せます)。

   問題なし。

メールによる返信