什么是内核快照?

use*_*696 5 kernel snap

最近我听说了被描述为“通用 Linux 包”的 Snaps。这似乎是一件非常好的事情,虽然我还没有读到太多关于它的信息,但与传统的应用程序管理相比有一些真正的改进,比如能够在不干扰其他应用程序的情况下对应用程序进行沙盒处理。

现在,在我们可以列出可用快照的页面上,我们可以看到Kernel Snaps类型。

但是等一下,当我第一次读到 snaps 时,它似乎是一种管理我们可以安装在机器上的应用程序的新方法,比如“更好的 apt-get”。这样看来,它几乎是用户空间的东西。

那些内核快照是什么?它们是用来做什么的?

tec*_*raf 6

内核快照是包含内核(可能与底层操作系统不同)和驱动程序的包;为开发人员提供一种方式来交付带有自己的驱动器、补丁和配置的自定义操作系统配置。

白皮书安全定义架构:

通常,基本系统通过三个协同工作的快照交付:

  • 操作系统:由 Canonical 提供
  • 内核:由 Canonical 或特定设备的供应商提供
  • 小工具:由 Canonical 或特定设备的供应商提供

内核快照提供内核和驱动程序,操作系统快照提供操作系统的其余部分,小工具快照提供启动、内核、操作系统和应用程序配置。这些快照中的每一个都可以彼此独立地更新。

  • 从应用程序的角度来看,snap 只是一个类似于 deb 或 rpm 的包,但具有捆绑的依赖关系,并且期望它运行受限并且可以在任何发行版上运行。您还可以使用 snap 来制作整个发行版——比如 Ubuntu Core——然后你需要内核和基本操作系统的 snap。你可以把所有这些放在一起,然后它就像 CoreOS 一样,但是在 Ubuntu Core 中,我们将内核和操作系统分开,使人们能够非常轻松地使用他们自己的内核。与锁定的 CoreOS 相比,拥有应用程序的快照意味着您可以选择 docker 或应用程序的风格。 (3认同)
  • Snaps 和 Docker 很好地正交。Docker 通过将每个进程置于其自己的 IP 之后并为每个进程提供其自己的整个文件系统来让您轻松扩展,因此它们都是真正松散耦合的。使用快照,基本文件系统是共享的,您只能在任何机器上安装快照的一个副本。将 docker 用于无状态横向扩展应用程序,并为要放置在特定设备或 VM 上的命令或服务使用 snap。 (3认同)