<html 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=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"Helvetica Neue";
        panose-1:2 0 5 3 0 0 0 2 0 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:12.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
p.p1, li.p1, div.p1
        {mso-style-name:p1;
        margin:0in;
        font-size:9.0pt;
        font-family:"Helvetica Neue";}
span.s1
        {mso-style-name:s1;
        color:#DCA10D;
        text-decoration:underline;}
p.p2, li.p2, div.p2
        {mso-style-name:p2;
        margin:0in;
        font-size:9.0pt;
        font-family:"Helvetica Neue";}
span.apple-converted-space
        {mso-style-name:apple-converted-space;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:12.0pt;
        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>
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;color:black">Hi,</span><span style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black"> </span><span style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black">We wanted to check if it’s possible to specify a disk’s target as nvme (so that the disk shows up as a nvme disk to the guest VM).</span><span style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black"> </span><span style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black">Per libvirt documentation it looks like (since Libvirt 6.0.0) we can specify the disk type as nvme and disks source as a nvme. But the documentation does not say anything about being specify the
 disk’s target as nvme. Is it possible to present the disk to the guest as a nvme disk, if so how?</span><span style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="p1"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Example from Libvirt documentation (<a href="https://libvirt.org/formatdomain.html"><span class="s1">https://libvirt.org/formatdomain.html</span></a>)<o:p></o:p></span></p>
<p class="p1"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">-----<o:p></o:p></span></p>
<p class="p1"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><disk type='nvme' device='disk'><o:p></o:p></span></p>
<p class="p1"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">    <driver name='qemu' type='raw'/><o:p></o:p></span></p>
<p class="p1"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">    <source type='pci' managed='yes' namespace='1'><o:p></o:p></span></p>
<p class="p1"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">      <address domain='0x0000' bus='0x01' slot='0x00' function='0x0'/><o:p></o:p></span></p>
<p class="p1"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">    </source><o:p></o:p></span></p>
<p class="p1"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">    <target dev='vde' bus='virtio'/><o:p></o:p></span></p>
<p class="p1"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">  </disk><o:p></o:p></span></p>
<p class="p1"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">-----<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="p1"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">But we want to do something similar to the following: two vNVMe controllers where the first one has one namespace and the second one has two namespaces<o:p></o:p></span></p>
<p class="p1"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">-----<o:p></o:p></span></p>
<p class="p1"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"># first NVMe controller, one namespace<o:p></o:p></span></p>
<p class="p1"><span class="apple-converted-space"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> 
</span></span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><disk type='network' device='disk'><o:p></o:p></span></p>
<p class="p1"><span class="apple-converted-space"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">   
</span></span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><driver name='qemu' type='raw'/><o:p></o:p></span></p>
<p class="p1"><span class="apple-converted-space"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">   
</span></span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><source protocol='iscsi' name='iqn.2013-07.com.example:iscsi-nopool/123'><o:p></o:p></span></p>
<p class="p1"><span class="apple-converted-space"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">     
</span></span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><host name='example.com' port='3260'/><o:p></o:p></span></p>
<p class="p1"><span class="apple-converted-space"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">     
</span></span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><auth username='myuser'><o:p></o:p></span></p>
<p class="p1"><span class="apple-converted-space"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">       
</span></span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><secret type='iscsi' usage='libvirtiscsi'/><o:p></o:p></span></p>
<p class="p1"><span class="apple-converted-space"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">     
</span></span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"></auth><o:p></o:p></span></p>
<p class="p1"><span class="apple-converted-space"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">   
</span></span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"></source><o:p></o:p></span></p>
<p class="p1"><span class="apple-converted-space"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">   
</span></span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><target dev='nvme0' bus='nvme'/><o:p></o:p></span></p>
<p class="p1"><span class="apple-converted-space"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> 
</span></span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"></disk><o:p></o:p></span></p>
<p class="p2"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><o:p> </o:p></span></p>
<p class="p1"><span class="apple-converted-space"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> 
</span></span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"># second NVMe controller, first namespace<o:p></o:p></span></p>
<p class="p1"><span class="apple-converted-space"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> 
</span></span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><disk type='network' device='disk'><o:p></o:p></span></p>
<p class="p1"><span class="apple-converted-space"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">   
</span></span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><driver name='qemu' type='raw'/><o:p></o:p></span></p>
<p class="p1"><span class="apple-converted-space"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">   
</span></span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><source protocol='iscsi' name='iqn.2013-07.com.example:iscsi-nopool/456'><o:p></o:p></span></p>
<p class="p1"><span class="apple-converted-space"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">     
</span></span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><host name='example.com' port='3260'/><o:p></o:p></span></p>
<p class="p1"><span class="apple-converted-space"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">     
</span></span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><auth username='myuser'><o:p></o:p></span></p>
<p class="p1"><span class="apple-converted-space"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">       
</span></span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><secret type='iscsi' usage='libvirtiscsi'/><o:p></o:p></span></p>
<p class="p1"><span class="apple-converted-space"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">     
</span></span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"></auth><o:p></o:p></span></p>
<p class="p1"><span class="apple-converted-space"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">   
</span></span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"></source><o:p></o:p></span></p>
<p class="p1"><span class="apple-converted-space"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">   
</span></span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><target dev='nvme1' namespace='1' bus='nvme'/><o:p></o:p></span></p>
<p class="p1"><span class="apple-converted-space"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> 
</span></span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"></disk><o:p></o:p></span></p>
<p class="p2"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><o:p> </o:p></span></p>
<p class="p1"><span class="apple-converted-space"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> 
</span></span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"># second NVMe controller, first namespace<o:p></o:p></span></p>
<p class="p1"><span class="apple-converted-space"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> 
</span></span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><disk type='network' device='disk'><o:p></o:p></span></p>
<p class="p1"><span class="apple-converted-space"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">   
</span></span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><driver name='qemu' type='raw'/><o:p></o:p></span></p>
<p class="p1"><span class="apple-converted-space"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">   
</span></span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><source protocol='iscsi' name='iqn.2013-07.com.example:iscsi-nopool/789'><o:p></o:p></span></p>
<p class="p1"><span class="apple-converted-space"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">     
</span></span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><host name='example.com' port='3260'/><o:p></o:p></span></p>
<p class="p1"><span class="apple-converted-space"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">     
</span></span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><auth username='myuser'><o:p></o:p></span></p>
<p class="p1"><span class="apple-converted-space"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">       
</span></span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><secret type='iscsi' usage='libvirtiscsi'/><o:p></o:p></span></p>
<p class="p1"><span class="apple-converted-space"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">     
</span></span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"></auth><o:p></o:p></span></p>
<p class="p1"><span class="apple-converted-space"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">   
</span></span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"></source><o:p></o:p></span></p>
<p class="p1"><span class="apple-converted-space"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">   
</span></span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><target dev='nvme1' namespace='2' bus='nvme'/><o:p></o:p></span></p>
<p class="p1"><span class="apple-converted-space"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> 
</span></span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"></disk><o:p></o:p></span></p>
<p class="p1"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">-----<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">If in case this is not yet supported, would it be merged if we were to implement it?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Thanks,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Suraj <o:p></o:p></span></p>
</div>
</body>
</html>