Files
markbase/docs/APPLE_CONTAINER_PERFORMANCE_TEST.md
Warren 1300a4e223
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
MarkBase架构升级:Multi-Volume Virtual Tree + Dual-View Management + Git Remote修正
核心功能:
-  Categories/Series双视图管理(category_view.rs + import_markdown.rs)
-  FUSE Multi-Volume支持(tree_type参数)
-  SSH/SFTP/SCP/rsync协议完整实现(4042行)
-  NFS/SMB Module Phase 1-3完成
-  Archive Module Phase 1-4完成(2916行)
-  Download Center API完整实现
-  S3兼容API实现(560行)

Git配置修正:
-  删除错误origin(gitea.momentry.ddns.net)
-  删除m5max128(指向机器名)
-  设置origin = m5max128gitea.momentry.ddns.net/admin/markbase
-  设置m4minigitea = m4minigitea.momentry.ddns.net/warren/markbase

数据清理:
-  删除38个临时SQLite(保留accusys.sqlite、demo.sqlite)
-  删除.bak、test_*.bin、调试脚本等临时文件
-  删除临时目录(build/、download files/、raid_test/等)
-  更新.gitignore排除临时文件

架构优化:
- 52个文件修改,2434行新增,4739行删除
- Workspace成员整合(16个crate)
- 数据库状态:accusys.sqlite保留(主demo测试)

远程同步:
-  准备推送到m5max128gitea(远程Gitea)
-  准备推送到m4minigitea(本地Gitea)
2026-06-12 12:59:54 +08:00

4.3 KiB
Raw Blame History

Apple Container Performance Test Results

测试日期: 2026-05-30 测试环境: macOS 26.5 (Tahoe beta), M4 Mac mini, 16GB RAM


测试对象

Apple Container (v0.12.3)

  • Backend: macOS 26内置 (containermanagerd)
  • CLI: 49MB, Mach-O 64-bit arm64
  • Plugins: 3个runtime plugins (Linux, Core Images, Network)
  • 数据目录: ~/Library/Application Support/com.apple.container/

Colima Docker

  • Backend: macOS Virtualization.Framework
  • Runtime: docker
  • Mount: virtiofs
  • Socket: unix:///Users/accusys/.colima/default/docker.sock

性能对比测试

Test 1: 容器启动速度(简单命令)

方案 命令 执行时间 倍数
Apple Container container run --rm ubuntu:latest uname -a 0.971s 1.0x
Colima Docker docker run --rm ubuntu:latest uname -a 0.150s 6.5x faster

结论: Colima Docker快6.5倍


Test 2: 文件I/O性能volume挂载

方案 命令 执行时间 倍数
Apple Container container run -v /path:/app bash echo 0.882s 1.0x
Colima Docker docker run -v /path:/app bash echo 0.206s 4.3x faster

结论: Colima Docker快4.3倍


Test 3: Rust编译测试

方案 结果
Apple Container 超时5分钟
Colima Docker 成功之前测试Linux binary编译

结论: Colima更适合编译任务


技术分析

Apple Container优势

  1. macOS原生集成

    • Backend预装containermanagerd
    • 无需额外安装Docker Desktop
    • SIP无限制无需sudo
  2. OCI兼容

    • 支持Docker镜像ubuntu:latest成功
    • Multi-platform支持amd64, arm64, armv7, ppc64le, riscv64, s390x
  3. Swift优化

    • Apple官方维护26.7k stars
    • macOS 26+优化FSKit潜在支持

Apple Container劣势

  1. 性能落后

    • 启动速度慢6.5倍
    • 文件I/O慢4.3倍
    • init image加载开销大
  2. CLI未预装

    • 需手动下载PKG68MB
    • 需sudo安装或手动提取
  3. 生态不成熟

    • v0.12.32026-04-30发布
    • 社区小对比Docker

Colima Docker优势

  1. 性能领先

    • 启动速度快6.5倍
    • 文件I/O快4.3倍
    • virtiofs优化
  2. 免费开源

    • 无商业限制
    • ~10MB安装
    • 无需sudo
  3. 成熟生态

    • Docker CLI兼容
    • Lima backend稳定
    • 大量文档

Colima Docker劣势

  1. 非Apple官方

    • 社区维护
    • 无macOS 26特殊优化
  2. 需额外安装

    • brew install colima
    • 需启动服务colima start

使用建议

macOS 26最佳方案

推荐: Colima Docker

理由:

  1. 性能最优 - 启动快6.5倍I/O快4.3倍
  2. 免费稳定 - 无商业限制,成熟生态
  3. 已验证 - Linux编译测试成功

备选: Apple Container

适用场景:

  1. 官方集成需求 - macOS原生backend
  2. 未来优化 - 等待Apple性能优化
  3. FSKit集成 - macOS 27潜在优化

测试命令记录

Apple Container测试

# 安装CLI手动提取无需sudo
curl -L -o /tmp/container.pkg "https://github.com/apple/container/releases/download/0.12.3/container-0.12.3-installer-signed.pkg"
cd /tmp && mkdir -p container_extract && cd container_extract
xar -xf /tmp/container.pkg && cpio -idv < Payload
export PATH=/tmp/container_extract/bin:$PATH

# 启动系统
container system start
container system status

# 性能测试
container run --rm ubuntu:latest uname -a
container run --rm -v /Users/accusys/markbase:/app -w /app ubuntu:latest bash -c "echo test > /tmp/test.txt"

# 停止系统
container system stop

Colima Docker测试

# 检查状态
colima status

# 性能测试
docker run --rm ubuntu:latest uname -a
docker run --rm -v /Users/accusys/markbase:/app -w /app ubuntu:latest bash -c "echo test > /tmp/test.txt"

结论

当前推荐: Colima Docker

  • 性能领先6.5倍
  • 已验证Linux编译成功
  • 成熟稳定生态

未来关注: Apple Container

  • macOS 27 (WWDC 2026) 性能优化
  • FSKit backend潜在集成
  • Apple官方支持

测试完成: 2026-05-30 14:27 版本: v1.0