[libvirt] [RFC 5/5]: Rewrite findLuns function

Daniel P. Berrange berrange at redhat.com
Thu Jun 12 14:59:50 UTC 2008


On Thu, Jun 12, 2008 at 04:54:07PM +0200, Chris Lalancette wrote:
> Stefan de Konink wrote:
> > skinkie at xen01 ~ $ ls  -l 
> > /sys/devices/platform/host3/session3/target3:0:0/3:0:0:0
> > total 0
> > lrwxrwxrwx 1 root root    0 May 24 16:38 block:sdar -> 
> > ../../../../../../block/sdar
> > --w------- 1 root root 4096 Jun 12 16:34 delete
> > -r--r--r-- 1 root root 4096 Jun 12 16:34 device_blocked
> > lrwxrwxrwx 1 root root    0 May 24 16:38 driver -> 
> > ../../../../../../bus/scsi/drivers/sd
> > lrwxrwxrwx 1 root root    0 Jun 12 16:34 generic -> 
> > ../../../../../../class/scsi_generic/sg44
> > -r--r--r-- 1 root root 4096 Jun 12 16:34 iocounterbits
> > -r--r--r-- 1 root root 4096 Jun 12 16:34 iodone_cnt
> > -r--r--r-- 1 root root 4096 Jun 12 16:34 ioerr_cnt
> > -r--r--r-- 1 root root 4096 Jun 12 16:34 iorequest_cnt
> > -r--r--r-- 1 root root 4096 May 24 16:38 model
> > -rw-r--r-- 1 root root 4096 Jun 12 16:34 queue_depth
> > -r--r--r-- 1 root root 4096 Jun 12 16:34 queue_type
> > --w------- 1 root root 4096 Jun 12 16:34 rescan
> > -r--r--r-- 1 root root 4096 Jun 12 16:34 rev
> > -r--r--r-- 1 root root 4096 Jun 12 16:34 scsi_level
> > -rw-r--r-- 1 root root 4096 May 26 11:28 state
> > lrwxrwxrwx 1 root root    0 May 24 16:38 subsystem -> 
> > ../../../../../../bus/scsi
> > -rw-r--r-- 1 root root 4096 Jun 12 16:34 timeout
> > -r--r--r-- 1 root root 4096 May 24 16:38 type
> > --w------- 1 root root 4096 Jun 12 16:34 uevent
> > -r--r--r-- 1 root root 4096 May 24 16:38 vendor
> 
> OK, hopefully just one more request; I'm trying to figure out a way to
> distinguish a disk from a control LUN, since in my case (Linux iscsi target), 0
> is a control LUN.  Can you give me the output of:
> 
> # cat /sys/bus/scsi/devices/3:0:0:0/model
> 
> and
> 
> # cat /sys/bus/scsi/devices/3:0:0:0/type
> 
> from both your netapp target and your sun target?  Here, at least, for our
> "control" LUN, model returns "Controller" while for the real LUNs model returns
> "VIRTUAL-DISK", so I'm hoping I can distinguish somehow based on what is in
> model, and if not that, based on type.

Can't you distinguish based on the fact that there'll be no /dev/sdNN
node for it ?

Daniel.
-- 
|: Red Hat, Engineering, London   -o-   http://people.redhat.com/berrange/ :|
|: http://libvirt.org  -o-  http://virt-manager.org  -o-  http://ovirt.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: GnuPG: 7D3B9505  -o-  F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :|




More information about the libvir-list mailing list