<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Sat, Dec 3, 2016 at 11:30 AM, Pierce Ng <span dir="ltr"><<a href="mailto:pierce@samadhiweb.com" target="_blank">pierce@samadhiweb.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi all,<br>
<br>
I'm running LXD on a Ubuntu 16.04 VPS with ~1GB RAM. My setup uses a disk image<br>
file, running on the default ext4 base filesystem, as the btrfs backend. The<br>
server runs four containers, of which only one is on the high side of lightly<br>
loaded.<br>
<br>
I'm getting random freezes such that all containers err, although the host OS<br>
continues running. When I reboot, the server gets stuck at the boot prompt<br>
requiring a manual fsck to get going.<br>
<br>
Anyone seeing this?<br>
<br>
Should I switch to ZFS? Is it sensible to run ZFS on a 1GB RAM VPS?<br>
Realistically, I'll be using ZFS in the same manner - via a disk image file.<br>
Is this a stupid idea?<br>
<br></blockquote><div><br></div><div><br></div><div>1GB for 4 containers is probably overkill, depending on what you're trying to achive. "random freeze" might be caused by out of memory (OOM) condition, where the host is too busy swapping. This is why I disable swap on most of my systems: at least when OOM killer is active it'd immediately kill processes instead of keeping the disk busy.</div><div><br></div><div>That being said, 1GB with zfs should work. I have several variants running on EC2 (with swap disabled):</div><div>- one with xfs root (or you can use whatever rootfs in the AMI), with separate zfs EBS for lxd</div><div>- one with zfs root (requires an effort to create this, but now I have this as an AMI). One of the dataset (on the same root pool) is managed by lxd.</div><div><br></div><div>You'd need to set arc to be as small as possible:</div><div><div># cat /etc/modprobe.d/zfs-arc-max.conf</div><div>options zfs zfs_arc_max=67108865</div></div><div><br></div><div>Anything lower than that will make the setting ignored. After that, it's simply a matter of checking whether your system have enough memory to run the containers (try "htop", and check syslog for OOM killer)</div><div><br></div><div>-- </div><div>Fajar</div></div></div></div>