apt-get в контейнере LXC очень медленный на сервере Ubuntu 12.04

Мне не удалась выяснить источник проблемы, является ли эта «проблема» просто ограничением LXC или zfs, или эта проблема специфична для Ubuntu.

Проблема довольно просто в том, что apt-get работает очень медленно при запуске внутри контейнера.

apt-get зависает около 30 секунд при чтении списков пакетов (например, после запуска apt-get update )

Reading package lists... 99%

Он также зависает при установке нового программного обеспечения. Например, установка «strace», это зависает здесь:

Setting up strace (4.5.20-2.3ubuntu1) ...

Я использую ежедневную сборку lxc с хранилищем zfs. Любые указатели будут очень благодарны.

[редактировать]

Я сделал еще несколько копаний и нашел решение с помощью коллеги.

Во-первых, я использовал strace, чтобы понять, где он висит:

strace apt-get update

И заметил, что он висит на

msync(0x7f02a57b1000, 37879664, MS_SYNC ...

После некоторого бессмысленного googling и некоторой помощи от коллеги я предположил, что это было связано с диском.

Поэтому я установил и запустил iostat:

sudo apt-get install sysstat

sudo iostat -x 1

Утилизация диска составляла около 90%. Это подтвердило дисковое пространство.

Мой коллега предложил попробовать отключить синхронную синхронизацию файлов для zfs:

zfs set sync=disabled pool/fs

И это решило мои проблемы!

Независимо от того, является ли это ошибкой или какой-либо особенностью, все еще обсуждается, поэтому я оставлю эту проблему без ответа на пару дней.