Andrey Kuzmin wrote:
> IIRC (it's over a years since I last looked at user-space iSCSI target
> code), iscsit supports pass-through mode so that running local tape
> target should not be a problem. Of course,  whether such a mode was
> envisaged/designed for is a totally different question.
> 
> Regards,
> Andrey
> 

The problem is that iscsitgtd sends SCSI commands to the backing device on its
own in raw mode during initialization phase. This is an excerpt from iscsitadm
man page:

                                         ......... raw  indicates
         that  the emulator will use the uSCSI interface and pass
         the command blocks directly to and from the device.  The
         use  of raw also implies the option --backing-store will
         be entered. The argument to  this  option  is  the  full
         pathname  to  the device node normally found in /dev. If
         you use --backing-store, the size of the store is deter-
         mined by a SCSI READ_CAPACITY command or, if the backing
         store is a regular file, by stat(2).

The consequence of the text above is that tape device can't be used as a backing
store even in raw mode. The READ_CAPACITY which is always sent to the device is
a block device specific command and fails with sense key 0x5 (Illegal Request)
when sent to a tape.

It seems that the iscsitgtd was not designed for tape backing at all.

Regards,
Milos
_______________________________________________
storage-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/storage-discuss

Reply via email to