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

193 lines
4.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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测试
```bash
# 安装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测试
```bash
# 检查状态
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