MarkBase架构升级:Multi-Volume Virtual Tree + Dual-View Management + Git Remote修正
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled

核心功能:
-  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:
Warren
2026-06-12 12:59:54 +08:00
parent 4cb7e80568
commit 1300a4e223
4559 changed files with 195840 additions and 4244 deletions

View 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未预装**
- 需手动下载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