> > I'd really like to see iSCSI succeed -- it'd make a very elegant
> > solution to some of the device sharing problems we see in
> mixed z/OS
> > and z/VM
> shops
> > wrt tape drives.
>
> David, would you mind to elaborate? Do you suggest to use an
> iSCSI tape device attached to Linux to do backup of z/VM or z/OS data?
> As far as I know, z/OS doesn't support SCSI at all.

OK (acknowledgement in public required if you turn this into a product...):

I see two major roles for iSCSI for mainframe Linux: to handle the case
where we need to present non-SCSI devices (like channel attached tape) to
Linux in a standardized way, and to avoid having to make Linux aware of how
to assign/unassign devices between LPARs. It happens to enable some other
useful stuff, but these two items are IMHO the biggest gains in the short
term.

In the first case, given that iSCSI provides a well-defined protocol
interface for presenting a "device" in a Linux system or guest accessing a
remote device over IP, iSCSI would allow a standardized method to present
devices owned by other operating systems to a Linux system regardless of the
actual method of accesing the remote device. Linux would no longer always
need specific drivers for specific hardware types; a generic SCSI I/O driver
would suffice in most cases.

For example, it would be relatively simple to implement a iSCSI started task
on z/OS or virtual machine on z/VM (for example) that allocated channel
attached tape drives on z/OS and presented them to Linux as emulated SCSI
tape drives. If the iSCSI implementation was well done, the standard SCSI
tape changer interface commands could be implemented as a SCSI device and
mapped to the proprietary interfaces for operating channel-attached tape
libraries within the iSCSI server (or to a z/OS or z/VM TMS, if present),
eliminating the need to publish the tape library channel interfaces, but
allowing internal *and* external systems to access expensive mainframe
devices in a standardized way and allowing non-Z systems to benefit from the
superior mainframe storage management capabilities and discipline.

Second, by using IP and leveraging the high-speed transport present within
hipersocket connections, the need for Linux to be aware of mainframe
assign/unassign protocols and handling dynamic attach/detach of devices
essentially vanishes. Configuring an iSCSI device is handled completely
within the hotplug framework already present in Linux. The fat pipe provided
by a hipersocket is easily sufficient to support acceptable rates of data
transfer between a device owned by z/OS or z/VM and a client system on a
internal guest, and IP is suitable for just about any external platform to
become a client -- it becomes a question of network engineering, not device
driver creation. iSCSI is generic enough to handle a number of different
devices using a common transport.

(IMHO, if there is a semi-easy way to eliminate one more "different/weird"
thing about mainframe Linux, then I'm for it. It also happens to work for
iSCSI disk, and pretty much anything you can cobble together a "SCSI-like"
mapping for an existing device.)

The drive towards SCSI-only support in Linux that IBM has pursued would be
much more understandable if something like this approach was present -- if
we could use our existing equipment via a mediation layer like iSCSI, then
we get the best of both worlds, and you get the benefit of using existing
assets more effectively, improving the TCO of the Linux and mainframe
combination.

Does that help?

-- db

----------------------------------------------------------------------
For LINUX-390 subscribe / signoff / archive access instructions,
send email to [EMAIL PROTECTED] with the message: INFO LINUX-390 or visit
http://www.marist.edu/htbin/wlvindex?LINUX-390

Reply via email to