SmartOS lx品牌区域支持哪些内核版本?

我在我的服务器上使用SmartOS,而且我非常喜欢它,尤其是因为他们推出了“LX品牌区域”。 这些使我们能够在没有pipe理程序的情况下以裸机性能运行SmartOS“区域”中的Linux应用程序。

当我创build一个LX品牌的区域时,我必须编写一个清单文件,其中包含一个kernel_version属性。 在Joyent在其网站上提供的示例中,kernel_version设置为3.13.0,请参阅https://wiki.smartos.org/display/DOC/LX+Branded+Zones 。

不过,“真正的”Ubuntu有一个3.16内核。

我的问题:

  1. kernel_version提供不同的值时,是否真的会改变SmartOS模拟的Linux内核function? 还是仅仅是一个“信息”的价值,当他们查询内核版本时,将返回到运行在LX区域的用户登陆应用程序?
  2. 目前的SmartOS支持什么kernel_version值? 在撰写本文时,“当前”是joyent_20150612T210440Z。

我彻底检查了来自Joyent的大量文档,并进行了大量的networking研究,但是我还没有find任何答案来解答我的问题。

任何帮助是极大的赞赏。

你的问题的两个部分的答案是一样的。 JSON有效载荷中列出的用于创buildLX品牌区域的内核版本仅仅是一个文本string,并不重要。 这只是uname(2)返回的结构体的release值。 事实上,无论如何,这是一个完整的制造。 提供的系统调用不会根据所报告的Linux内核版本进行更改。 它不会以任何方式改变模拟(linux)或真实(SmartOS)内核的行为。 所以你可以设置这个符合你需要的任何东西。

在Joyent公共云中,我已经看到从3.1到3.18的值,取决于模拟的发行版(例如,debian-7,ubuntu-14,centos-6或docker)。