Hi Nicolas,<div><br></div><div>have you seen this?</div><div><a href="https://github.com/StackOps/nova/blob/master/nova/volume/san.py">https://github.com/StackOps/nova/blob/master/nova/volume/san.py</a></div><div><br></div>

<div>It has a Solaris implementation that works on top ZFS. And it works. We modified it work with Nexenta in Diablo:</div><div><a href="https://github.com/StackOps/nova/blob/stable/diablo/nova/volume/san.py">https://github.com/StackOps/nova/blob/stable/diablo/nova/volume/san.py</a></div>

<div><br></div><div>Cheers</div><div>Diego<br clear="all"> -- <br><span style="border-collapse:separate;font-family:Times"><span style="border-collapse:collapse;font-family:arial,sans-serif"><div align="left" style="font-size:13px">

<div><font><span lang="ES" style="font-family:Arial">Diego Parrilla<br><a href="http://www.stackops.com/" title="file:///C:/Documents%20and%20Settings/carolina.capsir.per1/Application%20Data/Microsoft/Signatures/www.garrigues.com
www.garrigues.com" style="color:rgb(7,77,143)" target="_blank"><span title="file:///C:/Documents%20and%20Settings/carolina.capsir.per1/Application%20Data/Microsoft/Signatures/www.garrigues.com"></span></a></span></font><font face="Arial" size="2" style="font-family:arial,helvetica,sans-serif"><b>CEO</b><font size="1"><br>

</font></font><span style="border-collapse:separate;font-family:Times;font-size:medium"><span style="border-collapse:collapse;font-family:arial,sans-serif;font-size:13px"></span></span><b><font face="Arial" size="2" style="font-family:arial,helvetica,sans-serif"><a href="http://www.stackops.com/" target="_blank"><b>www.stackops.com</b></a> | </font></b><font face="Arial" size="2" style="font-family:arial,helvetica,sans-serif"><font size="1"> <a href="mailto:diego.parrilla@stackops.com" target="_blank">diego.parrilla@stackops.com</a></font></font><span style="border-collapse:separate;font-family:Times;font-size:medium"><span style="border-collapse:collapse;font-family:arial,sans-serif;font-size:13px"><font color="#004438" face="Arial"><b><b><span lang="EN-GB" style="font-size:10pt"></span></b></b></font></span></span><font face="Arial" size="2" style="font-family:arial,helvetica,sans-serif"><font size="1"> | </font></font><span style="border-collapse:separate;font-family:Times;font-size:medium"><span style="border-collapse:collapse;font-family:arial,sans-serif;font-size:13px"><font face="Arial" size="2" style="font-family:arial,helvetica,sans-serif"><font size="1">+34 649 94 43 29 | <a>skype:diegoparrilla</a></font></font></span></span><font face="Arial" size="2" style="font-family:arial,helvetica,sans-serif"><a href="http://www.stackops.com/" target="_blank"><b><br>

</b></a></font></div></div><div style="font-size:13px"><font color="#004438" face="Arial"><b><p><span style="border-collapse:separate;color:rgb(0,0,0);font-family:Times;font-size:medium"><span style="border-collapse:collapse;font-family:arial,sans-serif;font-size:13px"><span style="border-collapse:separate;font-family:Times;font-size:medium"><span style="border-collapse:collapse;font-family:arial,sans-serif;font-size:13px"><font color="#004438" face="Arial"><b><b><span lang="EN-GB" style="font-size:10pt"><img src="http://stackops.s3-external-3.amazonaws.com/STACKOPSLOGO-ICON.png"></span></b></b></font></span></span></span></span></p>

</b></font></div></span></span><div><br></div><br>
<br><br><div class="gmail_quote">On Sun, Jun 10, 2012 at 8:07 PM, Nicolas de BONFILS <span dir="ltr"><<a href="mailto:openstack@nicolas2bonfils.com" target="_blank">openstack@nicolas2bonfils.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><u></u>
<div>
<p>Hi Diego,</p>
<p>Thanks for your ideas about vm storage.<br>In my proposal/question, I got in mind (for now) volume more than vm storage (with the zfs property allowing nfs sharing, I believe that vm storage can already be done with zfs backend).</p>


<p>--- Nicolas</p><div class="im">
<p>On 2012-06-10 17:58, Diego Parrilla Santamarķa wrote:</p>
</div><blockquote type="cite" style="padding-left:5px;border-left:#1010ff 2px solid;margin-left:5px;width:100%"><div class="im">
<p>Nicolas,</p>
<div>it makes a lot of sense what you want to do. ZFS+iSCSI is a perfect fit for vm storage, some other IaaS solutions already use this combination (and I have developed some). Keep in mind that Nexenta is only a distro based upon OpenSolaris: OpenIndiana, FreeBSD... there are a lot of options with ZFS.</div>


<div>There are several things you should consider to implement this feature:</div>
<div>1) The code that matters is mostly in nova/virt/libvirt/connection.py for libvirt</div>
<div>2) You need to implement a new storage type: iscsi (<a href="http://libvirt.org/storage.html#StorageBackendISCSI" target="_blank">http://libvirt.org/storage.html#StorageBackendISCSI</a>)</div>
<div>3) You need to implement a feature to block-copy the source image to the backend iscsi storage</div>
<div>4) _cache_image method and most of _create_image should be developed thinking in 3)</div>
<div>I think the only reason to implement this feature is to develop a highly scalable storage system for instances, so a single storage system does not make sense. It should be able to manage a list storage systems as a pool and load balance them.</div>


<div>Some quick thoughts, good luck!</div>
<div>Diego</div>
</div><div><div class="im"><br clear="all"> -- <br>
<div style="font-size:13px" align="left">
<div><span><span style="font-family:Arial">Diego Parrilla<br></span></span><span style="font-family:Arial;font-size:x-small"><strong>CEO</strong><span style="font-size:xx-small"><br></span></span><span style="border-collapse:separate;font-family:Times;font-size:medium"><span style="border-collapse:collapse;font-family:arial,sans-serif;font-size:13px"></span></span><strong><span style="font-family:Arial;font-size:x-small"><a href="http://www.stackops.com/" target="_blank"><strong>www.stackops.com</strong></a> | </span></strong><span style="font-family:Arial;font-size:x-small"><span style="font-size:xx-small"> <a href="mailto:diego.parrilla@stackops.com" target="_blank">diego.parrilla@stackops.com</a></span></span><span style="border-collapse:separate;font-family:Times;font-size:medium"><span style="border-collapse:collapse;font-family:arial,sans-serif;font-size:13px"><span style="color:#004438;font-family:Arial"><strong><strong><span style="font-size:10pt"></span></strong></strong></span></span></span><span style="font-family:Arial;font-size:x-small"><span style="font-size:xx-small"> | </span></span><span style="border-collapse:separate;font-family:Times;font-size:medium"><span style="border-collapse:collapse;font-family:arial,sans-serif;font-size:13px"><span style="font-family:Arial;font-size:x-small"><span style="font-size:xx-small"><a href="tel:%2B34%20649%2094%2043%2029" value="+34649944329" target="_blank">+34 649 94 43 29</a> | <a>skype:diegoparrilla</a></span></span></span></span><span style="font-family:Arial;font-size:x-small"><a href="http://www.stackops.com/" target="_blank"><strong><br>

</strong></a></span></div>
</div>
</div><div style="font-size:13px">
<p><span style="border-collapse:separate;font-size:medium;font-family:Times"><span style="border-collapse:collapse;font-family:arial,sans-serif;font-size:13px"><span style="border-collapse:separate;font-family:Times;font-size:medium"><span style="border-collapse:collapse;font-family:arial,sans-serif;font-size:13px"><span style="color:#004438;font-family:Arial"><strong><strong><span style="font-size:10pt"><img src="cid:abe2af1d71a7a20a51b53140bb2ad171@nicolas2bonfils.com" alt=""></span></strong></strong></span></span></span></span></span></p>


</div>
</div>
</blockquote>
<p> </p>
<div> </div>
</div>
</blockquote></div><br></div>