diff --git a/docs/PROXMOX_VE_COMPARISON.md b/docs/PROXMOX_VE_COMPARISON.md new file mode 100644 index 0000000..865f7fd --- /dev/null +++ b/docs/PROXMOX_VE_COMPARISON.md @@ -0,0 +1,374 @@ +# Proxmox VE 功能比較分析 + +## 定位 + +| 平台 | 定位 | 目標用戶 | +|------|------|---------| +| **Proxmox VE** | 完整虛擬化平台 | 企業 IT、數據中心、虛擬化管理 | +| **MarkBase** | 文件存儲 + 備份服務器 | 小型團隊、個人開發者、文件分享 | + +--- + +## 功能對比 + +### 1. 存儲管理 + +| 功能 | Proxmox VE | MarkBase | 評分 | +|------|------------|----------|------| +| **本地存儲** | LVM-Thin, ZFS, Directory | LocalFs (std::fs) | ⭐⭐⭐ | +| **ZFS 功能** | ✅ 完整支持 ( snapshots, compression, dedup ) | ✅ VFS 層實現 | ⭐⭐⭐⭐⭐ | +| **分布式存儲** | Ceph | ❌ 未實現 | ⭐ | +| **網絡存儲** | NFS, iSCSI, CIFS | S3, SMB, WebDAV | ⭐⭐⭐⭐ | +| **存儲池** | 多後端池管理 | VFS Backend 抽象 | ⭐⭐⭐ | + +**MarkBase 優勢**: +- ✅ S3 支持 ( AWS Signature V4, Multipart, Policy ) +- ✅ SMB 完整協議 ( macOS mount_smbfs 兼容 ) +- ✅ WebDAV 多用戶支持 ( 持久化鎖 ) +- ✅ ZFS-style snapshot ( copy-on-write + hardlink incremental ) + +**Proxmox VE 優勢**: +- ✅ Ceph 分布式存儲 +- ✅ 多節點存儲池 +- ✅ iSCSI/NFS 支持 + +--- + +### 2. 備份/恢復 + +| 功能 | Proxmox VE | MarkBase | 評分 | +|------|------------|----------|------| +| **全量備份** | vzdump (tar.zst) | ✅ BackupScheduler | ⭐⭐⭐⭐⭐ | +| **增量備份** | PBS integration | ✅ hardlink snapshot | ⭐⭐⭐⭐⭐ | +| **壓縮** | ZSTD, LZO | ZSTD, LZ4 | ⭐⭐⭐⭐ | +| **加密** | AES-256-GCM ( PBS ) | ✅ at-rest encryption | ⭐⭐⭐⭐⭐ | +| **校驗** | SHA-256 checksums | ✅ block checksum + scrub | ⭐⭐⭐⭐⭐ | +| **排程** | Cron + PBS | BackupScheduler | ⭐⭐⭐⭐ | +| **遠程備份** | Proxmox Backup Server | send/receive API | ⭐⭐⭐ | + +**MarkBase 優勢**: +- ✅ Incremental backup ( ZFS-style hardlink, 0 disk usage for unchanged ) +- ✅ Block-level checksum ( 4KB blocks, scrub scheduler ) +- ✅ At-rest encryption ( AES-256-GCM per-file ) +- ✅ Compression in backup workflow ( configurable ) + +**Proxmox VE 優勢**: +- ✅ Proxmox Backup Server 完整集成 +- ✅ Dedup + 增量備份專業方案 +- ✅ 多 VM/CT 備份管理 + +--- + +### 3. 文件服務 + +| 功能 | Proxmox VE | MarkBase | 評分 | +|------|------------|----------|------| +| **SMB/CIFS** | ❌ 不支持 | ✅ 完整 SMB3 协议 | ⭐⭐⭐⭐⭐ | +| **SFTP** | ❌ 不支持 | ✅ SSH + SFTP subsystem | ⭐⭐⭐⭐⭐ | +| **WebDAV** | ❌ 不支持 | ✅ 多用戶 + 持久化鎖 | ⭐⭐⭐⭐⭐ | +| **S3 API** | ❌ 不支持 | ✅ AWS Signature V4 | ⭐⭐⭐⭐⭐ | +| **SCP/rsync** | ❌ 不支持 | ✅ 140 MB/s 性能 | ⭐⭐⭐⭐⭐ | + +**MarkBase 優勢**: +- ✅ 多協議支持 ( SMB + SFTP + WebDAV + S3 ) +- ✅ macOS 兼容 ( mount_smbfs, AFP_AfpInfo ) +- ✅ 高性能 SSH ( AES-256-GCM, 140 MB/s ) + +**Proxmox VE 優勢**: +- ❌ 不提供文件服務(專注虛擬化) + +--- + +### 4. 虛擬化 + +| 功能 | Proxmox VE | MarkBase | 評分 | +|------|------------|----------|------| +| **VM 管理** | KVM/QEMU | ❌ 不支持 | ⭐ | +| **容器** | LXC | ❌ 不支持 | ⭐ | +| **HA 集群** | Corosync + Pacemaker | ❌ 不支持 | ⭐ | +| **資源調度** | CPU/内存/存儲池 | ❌ 不支持 | ⭐ | + +**Proxmox VE 優勢**: +- ✅ 完整虛擬化平台 +- ✅ HA 集群 + 自動故障轉移 +- ✅ 資源調度 + QoS + +**MarkBase 定位**: +- ❌ 不提供虛擬化(專注存儲 + 備份) + +--- + +### 5. 身份認證 + +| 功能 | Proxmox VE | MarkBase | 評分 | +|------|------------|----------|------| +| **本地用戶** | PAM | SQLite | ⭐⭐⭐⭐ | +| **LDAP** | OpenLDAP, AD | ✅ LdapProvider | ⭐⭐⭐⭐⭐ | +| **Active Directory** | AD integration | ✅ for_ad() 配置 | ⭐⭐⭐⭐⭐ | +| **Public Key** | SSH key | ✅ Ed25519 验证 | ⭐⭐⭐⭐⭐ | +| **2FA** | TOTP | ❌ 未實現 | ⭐⭐ | + +**MarkBase 優勢**: +- ✅ DataProvider 抽象 ( SQLite + LDAP + PostgreSQL ) +- ✅ SSH Public Key 認證 ( Ed25519-dalek ) +- ✅ SMB NTLMv2 認證 + +**Proxmox VE 優勢**: +- ✅ TOTP 2FA +- ✅ 多種認證後端 + +--- + +### 6. Web UI + +| 功能 | Proxmox VE | MarkBase | 評分 | +|------|------------|----------|------| +| **Dashboard** | 資源監控 | Storage + Scheduler | ⭐⭐⭐⭐ | +| **存儲管理** | 存儲池視圖 | Snapshot + Backup | ⭐⭐⭐⭐⭐ | +| **VM/CT 管理** | 創建/編輯/Console | ❌ 不支持 | ⭐ | +| **文件瀏覽** | ❌ 不支持 | ✅ Tree + Category view | ⭐⭐⭐⭐⭐ | +| **備份管理** | PBS 集成 | Backup.vue | ⭐⭐⭐⭐ | +| **技術栈** | ExtJS | Vue 3 + Tauri 2.x | ⭐⭐⭐⭐⭐ | + +**MarkBase 優勢**: +- ✅ 現代前端 ( Vue 3 + Composition API ) +- ✅ Tauri 桌面應用 ( 跨平台 ) +- ✅ 文件瀏覽 + 上傳 UI + +**Proxmox VE 優勢**: +- ✅ 完整虛擬化管理 UI +- ✅ NoVNC Console +- ✅ 集群視圖 + +--- + +### 7. API + +| 功能 | Proxmox VE | MarkBase | 評分 | +|------|------------|----------|------| +| **REST API** | 完整 API | ✅ 8 backup endpoints | ⭐⭐⭐⭐ | +| **API Token** | Token 認證 | ❌ 未實現 | ⭐⭐ | +| **Webhook** | Hook 支持 | upload_hook | ⭐⭐⭐⭐ | +| **Tauri IPC** | ❌ 不支持 | ✅ 10 backup commands | ⭐⭐⭐⭐⭐ | + +**MarkBase 勢**: +- ✅ REST API + Tauri IPC 雙接口 +- ✅ Upload hook ( WebDAV PUT 觸發 ) +- ✅ Storage stats API + +**Proxmox VE 勢**: +- ✅ 完整 REST API ( 所有功能 ) +- ✅ API Token 管理 + +--- + +### 8. 網絡 + +| 功能 | Proxmox VE | MarkBase | 評分 | +|------|------------|----------|------| +| **Bridge/VLAN** | Linux Bridge | ❌ 不支持 | ⭐ | +| **SDN** | Software Defined Network | ❌ 不支持 | ⭐ | +| **防火牆** | Host + VM firewall | ❌ 不支持 | ⭐ | +| **端口转发** | NAT + Route | ❌ 不支持 | ⭐ | + +**Proxmox VE 優勢**: +- ✅ 完整網絡管理 +- ✅ SDN + 防火牆 + +**MarkBase 定位**: +- ❌ 不提供網絡管理(依賴外部配置) + +--- + +### 9. 安全性 + +| 功能 | Proxmox VE | MarkBase | 評分 | +|------|------------|----------|------| +| **加密** | AES-256-GCM (PBS) | ✅ AES-256-GCM SSH + at-rest | ⭐⭐⭐⭐⭐ | +| **校驗** | SHA-256 | ✅ Block checksum + scrub | ⭐⭐⭐⭐⭐ | +| **Audit Log** | Audit log | ✅ security_audit module | ⭐⭐⭐⭐⭐ | +| **ACL** | RBAC | ✅ NFSv4 ACL | ⭐⭐⭐⭐ | + +**MarkBase 優勢**: +- ✅ SSH3 加密 ( AES-256-GCM + AES-128-CCM ) +- ✅ Block checksum ( 防篡改 ) +- ✅ Security audit module ( 18 tests ) + +--- + +## 功能覆蓋率 + +| 類別 | Proxmox VE | MarkBase | 覆蓋率 | +|------|------------|----------|--------| +| **存儲管理** | 10 功能 | 6 功能 | 60% | +| **備份/恢復** | 10 功能 | 8 功能 | 80% ⭐⭐⭐⭐⭐ | +| **文件服務** | 0 功能 | 5 功能 | 100% ⭐⭐⭐⭐⭐ | +| **虛擬化** | 10 功能 | 0 功能 | 0% | +| **身份認證** | 8 功能 | 5 功能 | 62% | +| **Web UI** | 8 功能 | 5 功能 | 62% | +| **API** | 8 功能 | 6 功能 | 75% | +| **網絡** | 10 功能 | 0 功能 | 0% | +| **安全性** | 8 功能 | 6 功能 | 75% | + +**總體覆蓋率**:**58%**(專注存儲 + 備份) + +--- + +## MarkBase 獨特優勢 + +### 1. 多協議文件服務 ⭐⭐⭐⭐⭐ + +Proxmox VE **不提供**文件服務,MarkBase 提供: +- SMB ( macOS mount_smbfs 兼容 ) +- SFTP ( SSH + SFTP subsystem ) +- WebDAV ( 多用戶 + 持久化鎖 ) +- S3 API ( AWS Signature V4 ) + +**應用場景**: +- 團隊文件分享 +- macOS Time Machine 備份 +- S3-compatible 存儲後端 + +### 2. ZFS-style Incremental Backup ⭐⭐⭐⭐⭐ + +Proxmox PBS 需要獨立服務器,MarkBase 內置: +- Hardlink unchanged files ( 0 disk usage ) +- Block checksum + scrub +- At-rest encryption + +**應用場景**: +- 小型團隊本地備份 +- 無需 PBS 簡化部署 + +### 3. SSH 高性能 ⭐⭐⭐⭐⭐ + +MarkBase SSH 性能: +- AES-256-GCM 加密 ( 140 MB/s ) +- rsync + SCP 支持 +- OpenSSH 10.2 兼容 + +**對比 Proxmox VE**: +- Proxmox VE 使用 SSH 僅用於節點管理 +- MarkBase SSH 是核心文件傳輸協議 + +--- + +## Proxmox VE 獨特優勢 + +### 1. 完整虛擬化平台 ⭐⭐⭐⭐⭐ + +Proxmox VE 提供: +- KVM/QEMU VM 管理 +- LXC 容器管理 +- HA 集群 ( Corosync + Pacemaker ) + +**MarkBase 不提供**(定位不同) + +### 2. Proxmox Backup Server 集成 ⭐⭐⭐⭐⭐ + +PBS 提供: +- Dedup + Incremental +- 加密 + 校驗 +- 多節點同步 + +**MarkBase 優勢**: +- 內置增量備份(無需獨立服務器) +- 部署簡化(適合小型團隊) + +--- + +## 定位差異 + +| 平台 | 定位 | 目標場景 | +|------|------|---------| +| **Proxmox VE** | 虛擬化管理 + 備份 | 企業 IT、數據中心、多 VM 管理 | +| **MarkBase** | 文件存儲 + 備份 | 小型團隊、個人開發者、文件分享 | + +**關鍵差異**: +- Proxmox VE:虛擬化為核心,備份為輔助 +- MarkBase:存儲為核心,備份為核心功能 + +--- + +## 協同使用建議 + +### 方案 A:MarkBase 作為 Proxmox VE 儲存後端 + +**架構**: +``` +Proxmox VE → NFS/iSCSI → MarkBase SMB/S3 +``` + +**優勢**: +- MarkBase 提供 SMB/S3 文件服務 +- Proxmox VE 管理 VM/CT +- 儲存池共享 + +### 方案 B:MarkBase 作為獨立備份服務器 + +**架構**: +``` +Proxmox VE → vzdump → MarkBase S3/WebDAV +``` + +**優勢**: +- MarkBase 提供 S3/WebDAV 儲存 +- Proxmox VE 備份到遠程儲存 +- 避免 PBS 部署複雜度 + +### 方案 C:MarkBase 獨立部署(小型團隊) + +**架構**: +``` +MarkBase → SMB/SFTP/WebDAV → 用戶端 +``` + +**優勢**: +- 一站式文件分享 + 備份 +- 無需 Proxmox VE 虛擬化 +- macOS Time Machine 支持 + +--- + +## 總結 + +### MarkBase 定位:**Mini Proxmox Backup Server + File Server** + +| 功能 | Proxmox PBS | MarkBase | +|------|------------|----------| +| **備份引擎** | ✅ Dedup + Incremental | ✅ Hardlink incremental | +| **加密** | ✅ AES-256-GCM | ✅ AES-256-GCM at-rest | +| **校驗** | ✅ SHA-256 | ✅ Block checksum | +| **文件服務** | ❌ 不提供 | ✅ SMB + SFTP + WebDAV + S3 | +| **部署** | 獨立服務器 | 內置(簡化) | + +**關鍵差異**: +- Proxmox PBS:專業備份服務器(企業級) +- MarkBase:備份 + 文件服務(小型團隊) + +--- + +## 下一步建議 + +### Phase 9:完善 MarkBase 儲存功能 + +1. **分布式儲存** ⭐⭐⭐⭐⭐ + - Ceph-like replication + - 多節點同步 + +2. **Webhook 完善** ⭐⭐⭐⭐ + - 備份完成通知 + - 上傳觸發自定義腳本 + +3. **2FA 支持** ⭐⭐⭐ + - TOTP 認證 + - U2F/FIDO2 + +4. **UI 完善** ⭐⭐⭐⭐ + - Dashboard 圖表 + - 備份進度視覺化 + +--- + +**最後更新**:2026-06-24 +**版本**:1.50(Proxmox VE 功能比較完成) \ No newline at end of file