<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=koi8-r">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">Dear Openstack community,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I recently setup pci-passthrough against nvme drives to directly attach the disks to the vm as a block device.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I created 2 vms on the same physical host and I can see the disks (nvme0n1) on both of them:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">[centos@test-nvme-small ~]$ lsblk<o:p></o:p></p>
<p class="MsoNormal">NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT<o:p></o:p></p>
<p class="MsoNormal">vda     253:0    0   10G  0 disk<o:p></o:p></p>
<p class="MsoNormal">„€vda1  253:1    0   10G  0 part /<o:p></o:p></p>
<p class="MsoNormal">nvme0n1 259:0    0  1.8T  0 disk<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">[centos@test-nvme-small-2 ~]$ lsblk<o:p></o:p></p>
<p class="MsoNormal">NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT<o:p></o:p></p>
<p class="MsoNormal">vda     253:0    0   10G  0 disk<o:p></o:p></p>
<p class="MsoNormal">„€vda1  253:1    0   10G  0 part /<o:p></o:p></p>
<p class="MsoNormal">nvme0n1 259:0    0  1.8T  0 disk<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">So I wanted to check which nvme device was attached to which vm. I thought one option would be to dump the vm xml file from virsh which can be found below (I am only putting the information between the disks section but happy to attach
 the hole file if needed):<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Device/disk configuration for instance-00000094<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">    <disk type='file' device='disk'><o:p></o:p></p>
<p class="MsoNormal">      <driver name='qemu' type='qcow2' cache='none'/><o:p></o:p></p>
<p class="MsoNormal">      <source file='/var/lib/nova/instances/fd95cc45-1501-4693-8643-944be2ff4625/disk'/><o:p></o:p></p>
<p class="MsoNormal">      <backingStore type='file' index='1'><o:p></o:p></p>
<p class="MsoNormal">        <format type='raw'/><o:p></o:p></p>
<p class="MsoNormal">        <source file='/var/lib/nova/instances/_base/4cc6eebe175e35178cb81853818a1eb103cea937'/><o:p></o:p></p>
<p class="MsoNormal">        <backingStore/><o:p></o:p></p>
<p class="MsoNormal">      </backingStore><o:p></o:p></p>
<p class="MsoNormal">      <target dev='vda' bus='virtio'/><o:p></o:p></p>
<p class="MsoNormal">      <alias name='virtio-disk0'/><o:p></o:p></p>
<p class="MsoNormal">      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/><o:p></o:p></p>
<p class="MsoNormal">    </disk><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Device/disk configuration for instance-00000093<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">    <disk type='file' device='disk'><o:p></o:p></p>
<p class="MsoNormal">      <driver name='qemu' type='qcow2' cache='none'/><o:p></o:p></p>
<p class="MsoNormal">      <source file='/var/lib/nova/instances/7e6a055c-1b4e-458c-89cd-cb8c1d10e939/disk'/><o:p></o:p></p>
<p class="MsoNormal">      <backingStore type='file' index='1'><o:p></o:p></p>
<p class="MsoNormal">        <format type='raw'/><o:p></o:p></p>
<p class="MsoNormal">        <source file='/var/lib/nova/instances/_base/4cc6eebe175e35178cb81853818a1eb103cea937'/><o:p></o:p></p>
<p class="MsoNormal">        <backingStore/><o:p></o:p></p>
<p class="MsoNormal">      </backingStore><o:p></o:p></p>
<p class="MsoNormal">      <target dev='vda' bus='virtio'/><o:p></o:p></p>
<p class="MsoNormal">      <alias name='virtio-disk0'/><o:p></o:p></p>
<p class="MsoNormal">      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/><o:p></o:p></p>
<p class="MsoNormal">    </disk><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Based on this output and If I am not mistaken I am under the impression that the host pci device attached to both vms is 0000:00:04.0<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Questions:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Is there an Openstack way to check which pci devices are attached to which vms instead of having to dump the vm xml file?<o:p></o:p></p>
<p class="MsoNormal">Am I right assuming that the same disk is attached to both vms? If yes, how can that happen?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thank you very much<o:p></o:p></p>
</div>
<div style="font-size:8pt; font-family: Arial">NOTICE</div>
<div style="font-size:8pt; font-family: Arial">Please consider the environment before printing this email. This message and any attachments are intended for the addressee named and may contain legally privileged/confidential/copyright information. If you are
 not the intended recipient, you should not read, use, disclose, copy or distribute this communication. If you have received this message in error please notify us at once by return email and then delete both messages. We accept no liability for the distribution
 of viruses or similar in electronic communications. This notice should not be removed.
</div>
</body>
</html>