为什么 Xenial lxd 图像的大小是 Wily 及其前代产品的两倍?

为什么 Xenial lxd 图像的大小是 Wily 及其前代产品的两倍?
$ lxc image list ubuntu:
+--------------------+--------------+--------+-------------------------------------------------+---------+----------+-------------------------------+
|       ALIAS        | FINGERPRINT  | PUBLIC |                   DESCRIPTION                   |  ARCH   |   SIZE   |          UPLOAD DATE          |
+--------------------+--------------+--------+-------------------------------------------------+---------+----------+-------------------------------+
| p (5 more)         | 6b6fa83dacb0 | yes    | ubuntu 12.04 LTS amd64 (release) (20160627)     | x86_64  | 155.43MB | Jun 27, 2016 at 12:00am (UTC) |
| t (9 more)         | 628c432840e1 | yes    | ubuntu 14.04 LTS amd64 (release) (20160714)     | x86_64  | 119.23MB | Jul 14, 2016 at 12:00am (UTC) |
| w (5 more)         | 9b9de680184b | yes    | ubuntu 15.10 amd64 (release) (20160715)         | x86_64  | 154.62MB | Jul 15, 2016 at 12:00am (UTC) |
| x (5 more)         | f452cda3bccb | yes    | ubuntu 16.04 LTS amd64 (release) (20160627)     | x86_64  | 310.30MB | Jun 27, 2016 at 12:00am (UTC) |
...

如果您的窗口较宽,您可以在此处更轻松地查看:http://pastebin.ubuntu.com/20357656/

为什么图像尺寸几乎是原来的两倍?

一旦我启动一个图像,使用 du -sh /,Xenial 的使用量就小得多,为 727MB,而 Wily 为 812MB。

更新:别介意上述问题。

一旦从图像服务器下载图像,它就会显示为138.23MB。

为什么图像服务器报告 Xenial 版本的大小为 310.30MB,而实际大小约为 138.23MB?

我进行了一些挖掘并提交了一个错误:https://github.com/lxc/lxd/issues/2223

$ curl -s https://cloud-images.ubuntu.com/releases/streams/v1/index.json | jq -C  . | less

然后走到了唯一一个带有“数据类型”:“image-downloads”的对象。这就是 lxd 所用的对象。我跟踪了该对象的路径值。

$ curl -s https://cloud-images.ubuntu.com/releases/streams/v1/com.ubuntu.cloud:released:download.json | jq -C  . | less

我在该简单流中查找了 xenial 和其他版本的条目之间的差异。

答案1

因为有 bug。https://github.com/lxc/lxd/issues/2223谢谢填写。;)

相关内容