This commit is contained in:
2023-12-13 16:38:04 +08:00
parent 2e835a0246
commit 5814a4ddf6

View File

@@ -6,9 +6,7 @@
SingularityCE is the Community Edition of Singularity, an open source container platform designed to be simple, fast, and secure. SingularityCE is the Community Edition of Singularity, an open source container platform designed to be simple, fast, and secure.
## apptainer ## [Apptainer](https://github.com/apptainer/apptainer)
Singularity和Apptainer 区别
Singularity和Apptainer是同一款软件的不同版本。Singularity是一款流行的容器技术专为高性能计算HPC和数据密集型应用设计。它允许用户在单个文件中打包软件应用程序和所有相关的依赖项以便在其他系统上无缝运行。 Singularity和Apptainer是同一款软件的不同版本。Singularity是一款流行的容器技术专为高性能计算HPC和数据密集型应用设计。它允许用户在单个文件中打包软件应用程序和所有相关的依赖项以便在其他系统上无缝运行。
@@ -18,6 +16,41 @@ Singularity和Apptainer是同一款软件的不同版本。Singularity是一款
总的来说Singularity和Apptainer都是相同的容器技术只是由于开发和维护的策略差异导致了两个不同的项目。 总的来说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封装原则 ### Apptainer封装原则
- 数据库,容器分离原则,降低耦合度,复用数据库。 - 数据库,容器分离原则,降低耦合度,复用数据库。