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)
This commit is contained in:
193
docs/APPLE_CONTAINER_PERFORMANCE_TEST.md
Normal file
193
docs/APPLE_CONTAINER_PERFORMANCE_TEST.md
Normal file
@@ -0,0 +1,193 @@
|
||||
# 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未预装** ❌
|
||||
- 需手动下载PKG(68MB)
|
||||
- 需sudo安装(或手动提取)
|
||||
|
||||
3. **生态不成熟** ❌
|
||||
- v0.12.3(2026-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
|
||||
Reference in New Issue
Block a user