<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Sun, May 21, 2017 at 10:05 PM, Mark Constable <span dir="ltr"><<a href="mailto:markc@renta.net" target="_blank">markc@renta.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 5/21/17 11:16 PM, gunnar.wagner wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
just for my understanding ... you want to monitor disk usage on the<br>
LXD host, right?<br>
</blockquote>
<br></span>
Yes but I also want the current disk usage to be available inside the<br>
container so that, for instance, df returns realistic results.<br>
<br></blockquote><div><br></div><div>Have you tried lxd with zfs?</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Using a zfs pool per container works just fine for this purpose but I<br>
am concerned that having potentially many 100s of zfs pools per server<br>
may not be very efficient. This sums up what I am after...<span class=""><br>
<br></span></blockquote><div><br></div><div>Did you mean zfs dataset?</div><div><br></div><div>Using separate POOL per container should be possible in newer lxd (e.g. in xenial-backports). However that would also negate some benefits of using zfs, as you'd need to have separate block device/loopback files for each pool.</div><div><br></div><div>Using a default zfs pool, and having separate DATASET (or to be more accurate, filesystem) per container, is the default setup. Which would provide correct disk usage statistic (e.g. for "df" and such). And it's perfectly normal to have several hundred or thousand dataset (which would include snapshots as well) on a single pool.</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
For example, PHP's disk_total_space() and disk_free_space()<br>
functions do work accurately with a zfs pool and seeing that I am<br>
working towards a LXD plugin for my hosting control panel I really<br>
need disk limits to work similar to a VPS or Xen VM.<br>
</blockquote></blockquote></span>
IOW if I supply 5GB of space to a paying client I need to have a way<br>
for both them and myself to easily monitor that disk space. It's the<br>
one thing that has stopped me from using LXD for real. Well that and<br>
not having an open source PHP control panel that runs on Ubuntu servers.<div class="HOEnZb"><div class="h5"><br></div></div></blockquote><div><br></div><div>IIRC ubuntu's roadmap is to integrate lxd (and zfs) into openstack (which sould have lots of control panel already).</div><div>In the mean time, your best bet is probably create your own (possibly based on lxd-webui).</div><div><br></div><div>-- </div><div>Fajar</div></div></div></div>