<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Mar 2, 2015 at 10:24 AM, Andrei Borzenkov <span dir="ltr"><<a href="mailto:arvidjaar@gmail.com" target="_blank">arvidjaar@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">В Mon, 2 Mar 2015 09:48:51 -0600<br>
Jordan Hargrave <<a href="mailto:jharg93@gmail.com">jharg93@gmail.com</a>> пишет:<br>
<div><div class="h5"><br>
> It would be nice if systemd could discover and display enclosure/bay slot<br>
> mappings for drives in the system.  The /dev/disk/by-path method doesn't<br>
> quite work, for SAS drives the ID can change on hotplug.  The slot mapping<br>
> also doesn't handle PCIe SSD devices as they are bare block devices and<br>
> don't use SCSI midlayer.  Proposing to add support for something like<br>
> /dev/disk/by-enclosure/encl-XXX-slot-YYY symlink for block devices.<br>
<br>
</div></div>How it should be discovered? Is there universal method that can be used<br>
on majority of systems?<br>
</blockquote></div><br></div><div class="gmail_extra">For Dell system PCIE SSD it requires using ipmitool OEM command to get the correct Bus:Device:Function to Enclosure:Slot mapping.  For devices using SAS controllers it's a bit more tricky.  There is a sysfs variable for enclosure/slot in sysfs for SAS devices with >8 drives on our servers.  The driver for some reason doesn't export this info for Dell systems with < 8 drives.<br><br></div><div class="gmail_extra">Ideally there should be an enclosure.c device defined for every device type.  Currently only ses.c seems to use this, but SCSI enclosure services aren't available on SSDs.<br></div></div>