From 5814a4ddf6baa6c1d623b3993707e1e4457c6775 Mon Sep 17 00:00:00 2001 From: hotwa Date: Wed, 13 Dec 2023 16:38:04 +0800 Subject: [PATCH] update --- README.md | 39 ++++++++++++++++++++++++++++++++++++--- 1 file changed, 36 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index d423159..aa06e2c 100644 --- a/README.md +++ b/README.md @@ -6,9 +6,7 @@ SingularityCE is the Community Edition of Singularity, an open source container platform designed to be simple, fast, and secure. -## apptainer - -Singularity和Apptainer 区别 +## [Apptainer](https://github.com/apptainer/apptainer) Singularity和Apptainer是同一款软件的不同版本。Singularity是一款流行的容器技术,专为高性能计算(HPC)和数据密集型应用设计。它允许用户在单个文件中打包软件应用程序和所有相关的依赖项,以便在其他系统上无缝运行。 @@ -18,6 +16,41 @@ Singularity和Apptainer是同一款软件的不同版本。Singularity是一款 总的来说,Singularity和Apptainer都是相同的容器技术,只是由于开发和维护的策略差异,导致了两个不同的项目。 +## [Singularity](https://github.com/sylabs/singularity)和[Apptainer](https://github.com/apptainer/apptainer) 区别 + +SingularityCE (Community Edition): 这是 Singularity 的社区版,由社区维护和开发。 + +Apptainer: 原名 Singularity,现在作为 Linux Foundation 的一部分进行维护。Apptainer 是 Singularity 的新名字,标志着项目的新开始。 + +### 许可证 + +两者都使用 3-clause BSD license。这意味着两个项目在许可证方面是相同的,都提供了广泛的自由度和灵活性,同时要求保留版权声明和免责声明。 + +### 功能和设计 + +根据您提供的描述,SingularityCE 和 Apptainer 在功能和设计上没有显著区别。它们都强调: + +不可变的单文件容器镜像格式,支持加密签名和加密。 + +默认实现集成而非隔离,方便在集群或服务器上使用 GPU、高速网络和并行文件系统。 + +计算的可移植性,单文件 SIF 容器格式便于传输和共享。 + +简单有效的安全模型,容器内外用户身份一致,不会默认获得主机系统上的额外权限。 + +### 性能和源码差异 + +性能:由于两者在设计和功能上非常接近,预期在性能方面不会有显著差异。它们都针对高性能计算 (HPC) 环境进行优化。 + +源码差异:虽然基本功能相似,但随着时间的推移,Apptainer 可能会引入新的特性或优化,这可能会导致源码上的一些差异。详细的源码差异需要通过对比两个项目的代码库来具体分析。 + +### 结论 +SingularityCE 和 Apptainer 本质上是同一个项目的不同阶段和名称。Apptainer 作为项目的最新形态,可能会包含最新的特性和修复。 + +如果您需要最新的更新和社区支持,建议使用 Apptainer。如果您依赖于 Singularity 的特定历史版本,或者需要与旧项目保持兼容性,可能需要参考 SingularityCE。 + +在实际使用中,您可能不会感受到显著的性能差异,但最好关注 Apptainer 的更新和变更,以了解任何新引入的功能或改进。 + ### Apptainer封装原则 - 数据库,容器分离原则,降低耦合度,复用数据库。