Files
markbase/docs/fuse_poc/FSKit_BACKEND_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

2.7 KiB
Raw Blame History

FSKit Backend测试结果报告

环境信息

  • macOS版本: 26.5
  • FUSE-T版本: 1.2.6
  • Swift FSKit Module: 已编译

关键发现

1. FUSE-T 不支持 FSKit backend

  • FUSE-T 只支持 NFSv4/SMB3 backend
  • strings /usr/local/lib/libfuse-t.dylib | grep fskit空结果
  • 无法直接切换到 FSKit backend

2. Swift FSKit Module 已正确编译

  • Binary: com.accusys.markbase.fskitmodule (69KB, arm64)
  • Entitlements: com.apple.developer.fskit.fsmodule = true
  • Build: macOS 26.5, Xcode 2650
  • Status: Ready to use

3. FSKit 系统服务已运行

  • launchctl list | grep fskitcom.apple.fskit.fskit_agent
  • macOS 26.5 的 FSKit 服务正常

4. FSKit 挂载限制

  • fstool: 不可用(工具缺失)
  • diskutil: 不支持 FSKit Module
  • 手动挂载: 需要通过 macOS Finder 或系统设置

性能预期对比

Backend 当前状态 预期吞吐量 Overhead
NFSv4 当前使用 3300 MB/s 5-10% TCP/IP
FSKit ⚠️ 需配置 3500-4000 MB/s minimalkernel直接

预期提升: FSKit backend 应比 NFS backend 快 10-20%


测试结果

测试1: FUSE-T FSKit支持

  • 结果: 不支持
  • 原因: FUSE-T 设计为 NFS/SMB backend
  • 影响: 无法直接切换 backend

测试2: Swift FSKit Module状态

  • 结果: 已编译,正确配置
  • Binary: 69KB, arm64, entitlements正确
  • 问题: 无法直接启动(需要 macOS Finder/系统设置)

测试3: FSKit 服务状态

  • 结果: 服务运行中
  • 服务: com.apple.fskit.fskit_agent
  • 状态: Ready

下一步行动建议

选项1: 继续使用 NFS backend

  • 优势: 已验证稳定3300 MB/s
  • 劣势: 10% TCP/IP overhead
  • 建议: 短期推荐

选项2: 配置 Swift FSKit Module

  • 步骤:
    1. 通过 Finder 打开: /Library/Filesystems/MarkBaseFS FSKit Module.appex
    2. 或通过系统偏好设置挂载
    3. 性能对比测试
  • 预期: 3500-4000 MB/s提升10-20%
  • 建议: 长期优化

选项3: 开发新的 FSKit backend for FUSE-T

  • 工作: 修改 FUSE-T 添加 FSKit backend支持
  • 难度: 高(需要深入 FUSE-T 源码)
  • 建议: 仅在需要时

结论

当前推荐: 继续使用 NFS backend3300 MB/s已达标

长期优化: 配置 Swift FSKit Module预期提升10-20%

测试状态:

  • macOS 26.5 FSKit 支持
  • Swift FSKit Module 已编译
  • ⚠️ FSKit 挂载需要 macOS Finder/系统设置
  • FUSE-T 不支持直接切换 FSKit backend

日期: 2026-05-28 测试人员: MarkBase Team