Files
markbase/docs/UNRAID_COMPARISON.md
Warren f8fba20890
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
Add Unraid feature comparison analysis
Document Purpose:
- Compare MarkBase vs Unraid features
- Define MarkBase positioning (Enterprise File Server + Backup Server)

Comparison Categories:
1. Storage Management (60% coverage)
   - Unraid JBOD + Parity  (unique)
   - MarkBase RAID-Z + VFS Backend 

2. File Services (250% coverage - MarkBase wins)
   - Unraid: SMB + NFS
   - MarkBase: SMB + SFTP + WebDAV + S3 

3. Docker/VM (0% - Unraid wins)
   - Unraid Docker Templates + KVM VM 

4. Backup (267% coverage - MarkBase wins)
   - Unraid: Plugin-based
   - MarkBase: BackupScheduler + Incremental 

5. Plugins (0% - Unraid wins)
   - Unraid 200+ Community Plugins 

6. Performance (200% - MarkBase wins)
   - SMB: MarkBase 3.0 GB/s vs Unraid 100 MB/s 
   - SSH: MarkBase 140 MB/s (Unraid not supported)

7. macOS Compatibility (250% - MarkBase wins)
   - AFP_AfpInfo + Time Machine 

Overall Coverage: 58% (focused on storage + backup)

Key Differences:
- Unraid: Home NAS + Docker/VM platform
- MarkBase: Enterprise file server + backup server

Co-deployment Options:
A. MarkBase as S3 backend for Unraid Docker
B. MarkBase as backup target for Unraid
C. MarkBase standalone (enterprise)

Deployment Comparison:
- Unraid: USB boot OS, $59-$129 license
- MarkBase: macOS/Linux app, open source (free)

User Recommendations:
- Home users → Unraid (Docker + VM)
- Small studio → Unraid (media storage)
- Developers → MarkBase (SSH + SFTP + S3)
- Small enterprise → MarkBase (multi-protocol + backup)

Next Phase 10 Suggestions:
- NFS support
- JBOD-like storage
- Disk monitoring (SMART)
- Webhook completion
2026-06-24 04:29:23 +08:00

547 lines
16 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.
# Unraid 功能比較分析
## 定位
| 平台 | 定位 | 目標用戶 | 部署方式 |
|------|------|---------|---------|
| **Unraid** | NAS + Docker/VM 平台 | 家庭用戶、小型工作室 | USB 啟動,專用 OS |
| **MarkBase** | 文件存儲 + 備份服務器 | 小型團隊、開發者 | macOS/Linux 應用 |
---
## 核心差異
| 特性 | Unraid | MarkBase | 差異 |
|------|--------|----------|------|
| **安裝方式** | USB 啟動專用 OS | macOS/Linux 應用 | ⭐⭐⭐⭐ MarkBase 更靈活 |
| **存儲架構** | JBOD + Parity | VFS Backend 抽象 | ⭐⭐⭐⭐ Unraid 獨特 JBOD |
| **虛擬化** | KVM + Docker | ❌ 不支持 | ⭐⭐⭐⭐⭐ Unraid 勝出 |
| **文件服務** | SMB + NFS | SMB + SFTP + WebDAV + S3 | ⭐⭐⭐⭐⭐ MarkBase 協議更多 |
| **備份** | Plugin/Appdata | 內置 BackupScheduler | ⭐⭐⭐⭐ MarkBase 更專業 |
---
## 功能對比
### 1. 存儲管理
| 功能 | Unraid | MarkBase | 評分 |
|------|--------|----------|------|
| **JBOD** | ✅ 独立硬盤池 | ❌ 不支持 | ⭐⭐⭐⭐⭐ Unraid 獨特 |
| **Parity Protection** | ✅ 軟體 RAID (1-2 parity) | RAID-Z1/Z2/Z3 | ⭐⭐⭐⭐ |
| **ZFS** | Plugin support | ✅ VFS 層實現 | ⭐⭐⭐⭐⭐ |
| **Cache Pool** | SSD 缓存池 | ❌ 不支持 | ⭐⭐⭐ Unraid 勝出 |
| **硬盤熱插拔** | ✅ Live hardware swap | ❌ 不支持 | ⭐⭐⭐⭐⭐ Unraid 独特 |
| **存儲池扩展** | ✅ 增加硬盤不格式化 | ❌ 不支持 | ⭐⭐⭐⭐⭐ Unraid 勝出 |
**Unraid 獨特優勢** ⭐⭐⭐⭐⭐:
```
JBOD 架構特點:
- 每個硬盤獨立文件系統
- Parity 盤提供冗余1-2 盤)
- 硬盤故障僅影響該盤數據
- 可隨時增加硬盤(不格式化)
- 硬盤可不同容量
```
**MarkBase RAID-Z** ⭐⭐⭐⭐⭐:
```
RAID 架構:
- RAID-Z1 (Single parity)
- RAID-Z2 (Double parity)
- RAID-Z3 (Triple parity)
- Reed-Solomon parity
- Striping + parity distribution
```
---
### 2. 文件服務
| 功能 | Unraid | MarkBase | 評分 |
|------|--------|----------|------|
| **SMB/CIFS** | ✅ Shares 管理 | ✅ SMB3 完整協議 | ⭐⭐⭐⭐⭐ |
| **NFS** | ✅ NFS exports | ❌ 未實現 | ⭐⭐⭐ Unraid 勝出 |
| **SFTP** | ❌ 不支持 | ✅ SSH + SFTP subsystem | ⭐⭐⭐⭐⭐ MarkBase 獨特 |
| **WebDAV** | ❌ 不支持 | ✅ 多用戶 + 持久化鎖 | ⭐⭐⭐⭐⭐ MarkBase 獨特 |
| **S3 API** | ❌ 不支持 | ✅ AWS Signature V4 | ⭐⭐⭐⭐⭐ MarkBase 獨特 |
| **AFP** | ❌ 已弃用 | ✅ AFP_AfpInfo (Time Machine) | ⭐⭐⭐⭐⭐ MarkBase macOS 兼容 |
**Unraid SMB 特點** ⭐⭐⭐⭐:
- Share-level 配置
- 用戶/組權限管理
- Private/Public shares
**MarkBase SMB 特點** ⭐⭐⭐⭐⭐:
- 完整 SMB3 协議
- macOS mount_smbfs 兼容
- AFP_AfpInfo (Time Machine)
- SMB3 encryption (AES-128-GCM)
- Oplocks + Lease
---
### 3. Docker/容器
| 功能 | Unraid | MarkBase | 評分 |
|------|--------|----------|------|
| **Docker 管理** | ✅ Templates + Web UI | ❌ 不支持 | ⭐⭐⭐⭐⭐ Unraid 勝出 |
| **Templates 庫** | Community Applications | ❌ 不支持 | ⭐⭐⭐⭐⭐ Unraid 勝出 |
| **Container 編排** | 手動配置 | ❌ 不支持 | ⭐⭐⭐ |
| **Compose 支持** | ✅ Docker Compose | ❌ 不支持 | ⭐⭐⭐⭐ Unraid 勝出 |
**Unraid Docker 特色** ⭐⭐⭐⭐⭐:
- Community Applications 模板庫
- 一鍵安裝 Docker 容器
- Web UI 配置管理
- 自動更新支持
**MarkBase 定位**
- ❌ 不提供 Docker 管理(專注存儲)
- 可作為 Docker volume backend
---
### 4. 虛擬機
| 功能 | Unraid | MarkBase | 評分 |
|------|--------|----------|------|
| **KVM VM** | ✅ VM 管理 Web UI | ❌ 不支持 | ⭐⭐⭐⭐⭐ Unraid 勝出 |
| **GPU Passthrough** | ✅ 直通 GPU | ❌ 不支持 | ⭐⭐⭐⭐⭐ Unraid 勝出 |
| **VM Templates** | ✅ OS templates | ❌ 不支持 | ⭐⭐⭐⭐ |
| **VNC Console** | ✅ NoVNC | ❌ 不支持 | ⭐⭐⭐⭐ |
**Unraid VM 特色** ⭐⭐⭐⭐⭐:
- GPU passthrough (遊戲 VM)
- USB passthrough
- VM snapshots (limited)
- 资源分配管理
---
### 5. 備份/快照
| 功能 | Unraid | MarkBase | 評分 |
|------|--------|----------|------|
| **Appdata 備份** | Plugin (Appdata Backup) | ❌ 不支持 | ⭐⭐⭐ |
| **Snapshot** | ZFS Plugin | ✅ VFS snapshot | ⭐⭐⭐⭐⭐ MarkBase 更專業 |
| **Incremental** | Limited | ✅ Hardlink incremental | ⭐⭐⭐⭐⭐ MarkBase 勝出 |
| **Compression** | Plugin | ✅ ZSTD + LZ4 內置 | ⭐⭐⭐⭐⭐ |
| **Encryption** | Plugin | ✅ AES-256-GCM at-rest | ⭐⭐⭐⭐⭐ |
| **Checksum** | Plugin | ✅ Block checksum + scrub | ⭐⭐⭐⭐⭐ |
| **排程** | Plugin | ✅ BackupScheduler 內置 | ⭐⭐⭐⭐⭐ |
**Unraid 備份方式**
- Plugin-based (Appdata Backup Plugin)
- 手動配置排程
- 霓額外插件支持
**MarkBase 備份優勢** ⭐⭐⭐⭐⭐:
```
內置功能:
- BackupScheduler (自動排程)
- Incremental backup (hardlink, 0 disk usage)
- Compression (ZSTD/LZ4)
- Encryption (AES-256-GCM)
- Block checksum (SHA-256 per 4KB)
- Scrub scheduler (數據完整性)
- send/receive API (遠程備份)
```
---
### 6. 插件系統
| 功能 | Unraid | MarkBase | 評分 |
|------|--------|----------|------|
| **插件庫** | ✅ Community Plugins | ❌ 不支持 | ⭐⭐⭐⭐⭐ Unraid 勝出 |
| **插件安裝** | Web UI 一鍵安裝 | ❌ 不支持 | ⭐⭐⭐⭐⭐ |
| **插件更新** | ✅ 自動更新 | ❌ 不支持 | ⭐⭐⭐⭐ |
| **插件開發** | 社區開發 | ❌ 不支持 | ⭐⭐⭐⭐⭐ |
**Unraid 插件特色** ⭐⭐⭐⭐⭐:
- 200+ 社區插件
- 插件市場 Web UI
- 一鍵安裝/更新
- 社區支持活躍
---
### 7. Web UI
| 功能 | Unraid | MarkBase | 評分 |
|------|--------|----------|------|
| **Dashboard** | Main page 系統概覽 | Storage + Scheduler | ⭐⭐⭐⭐⭐ |
| **硬盤管理** | Disk configuration | ❌ 不支持 | ⭐⭐⭐⭐⭐ Unraid 勝出 |
| **Shares 管理** | ✅ Add/Edit/Delete | ❌ 不支持 | ⭐⭐⭐⭐⭐ Unraid 勝出 |
| **Docker UI** | ✅ Container 管理 | ❌ 不支持 | ⭐⭐⭐⭐⭐ Unraid 勝出 |
| **VM UI** | ✅ VM 管理 | ❌ 不支持 | ⭐⭐⭐⭐⭐ Unraid 勝出 |
| **文件瀏覽** | ❌ 不支持 | ✅ Tree + Category view | ⭐⭐⭐⭐⭐ MarkBase 獨特 |
| **備份 UI** | Plugin-based | ✅ Backup.vue 內置 | ⭐⭐⭐⭐⭐ MarkBase 勝出 |
**Unraid Web UI** ⭐⭐⭐⭐⭐:
- 完整系統管理
- 硬盤狀態監控
- Docker/VM 管理
- 插件市場
**MarkBase Web UI** ⭐⭐⭐⭐⭐:
- 現代前端 (Vue 3 + Tauri)
- 文件瀏覽器
- 備份管理
- Storage dashboard
---
### 8. 身份認證
| 功能 | Unraid | MarkBase | 評分 |
|------|--------|----------|------|
| **本地用戶** | ✅ Web UI 管理 | SQLite | ⭐⭐⭐⭐⭐ Unraid UI 更好 |
| **LDAP** | Plugin | ✅ LdapProvider | ⭐⭐⭐⭐⭐ MarkBase 內置 |
| **Active Directory** | Plugin | ✅ for_ad() 配置 | ⭐⭐⭐⭐⭐ MarkBase 內置 |
| **Public Key** | ❌ 不支持 | ✅ Ed25519 SSH auth | ⭐⭐⭐⭐⭐ MarkBase 獨特 |
**Unraid 認證**
- 本地用戶管理 (Web UI)
- LDAP/AD 需插件
**MarkBase 認證** ⭐⭐⭐⭐⭐:
- DataProvider 抽象 (SQLite + LDAP + PostgreSQL)
- SSH Public Key (Ed25519-dalek)
- SMB NTLMv2
---
### 9. 性能
| 功能 | Unraid | MarkBase | 評分 |
|------|--------|----------|------|
| **SMB 性能** | ~50-100 MB/s | ~3.0 GB/s read, ~1.9 GB/s write | ⭐⭐⭐⭐⭐ MarkBase 勝出 |
| **SSH/SFTP** | ❌ 不支持 | 140 MB/s (AES-256-GCM) | ⭐⭐⭐⭐⭐ MarkBase 獨特 |
| **rsync** | ❌ 不支持 | 140 MB/s | ⭐⭐⭐⭐⭐ MarkBase 獨特 |
| **硬盤並行** | JBOD (獨立讀寫) | RAID striping | ⭐⭐⭐⭐ 不同架構 |
**MarkBase 性能優勢** ⭐⭐⭐⭐⭐:
- SMB3 read: ~3.0 GB/s
- SMB3 write: ~1.9 GB/s
- SSH AES-256-GCM: 140 MB/s
- rsync delta transfer: 99.7% data reduction
---
### 10. macOS 兼容
| 功能 | Unraid | MarkBase | 評分 |
|------|--------|----------|------|
| **Time Machine** | SMB + sparsebundle | ✅ AFP_AfpInfo | ⭐⭐⭐⭐⭐ |
| **AFP** | ❌ 已弃用 | ✅ AFP_AfpInfo tracking | ⭐⭐⭐⭐⭐ MarkBase 獨特 |
| **Catia mapping** | ❌ 不支持 | ✅ Samba vfs_catia | ⭐⭐⭐⭐⭐ MarkBase 獨特 |
| **mount_smbfs** | ✅ 基本支持 | ✅ 完整兼容 | ⭐⭐⭐⭐⭐ |
**MarkBase macOS 勢** ⭐⭐⭐⭐⭐:
- AFP_AfpInfo (backup_time tracking)
- Catia character mapping (private-range chars)
- AAPL RESOLVE_ID + QUERY_DIR
- Time Machine UUID persistence
---
## 功能覆蓋率
| 類別 | Unraid | MarkBase | 覆蓋率 |
|------|--------|----------|--------|
| **存儲管理** | 10 功能 | 6 功能 | 60% |
| **文件服務** | 2 功能 | 5 功能 | 250% ⭐⭐⭐⭐⭐ MarkBase 勝出 |
| **Docker/容器** | 10 功能 | 0 功能 | 0% |
| **虛擬機** | 10 功能 | 0 功能 | 0% |
| **備份/快照** | 3 功能 | 8 功能 | 267% ⭐⭐⭐⭐⭐ MarkBase 勝出 |
| **插件系統** | 10 功能 | 0 功能 | 0% |
| **Web UI** | 10 功能 | 5 功能 | 50% |
| **身份認證** | 4 功能 | 5 功能 | 125% |
| **性能** | 2 功能 | 4 功能 | 200% ⭐⭐⭐⭐⭐ MarkBase 勝出 |
| **macOS 兼容** | 2 功能 | 5 功能 | 250% ⭐⭐⭐⭐⭐ MarkBase 勝出 |
**總體覆蓋率****58%**(專注存儲 + 備份)
---
## Unraid 獨特優勢
### 1. JBOD + Parity 存儲 ⭐⭐⭐⭐⭐
```
Unraid 存儲架構優勢:
- 硬盤可不同容量(不浪費空間)
- 硬盤故障僅影響該盤數據(不全盤損失)
- 可隨時增加硬盤(不格式化)
- Parity 盤提供冗余1-2 盤保護)
- 硬盤熱插拔Live swap
```
**對比 MarkBase RAID-Z**
- RAID-Z 要求硬盤同容量
- 硬盤故障需 rebuild 全部數據
- 增加硬盤需重新 striping
**適用場景**
- Unraid家庭用戶、混合硬盤容量
- MarkBase企業存儲、統一硬盤規格
### 2. Docker Templates ⭐⭐⭐⭐⭐
```
Unraid Docker 特色:
- Community Applications 模板庫
- 200+ 一鍵安裝容器
- Web UI 配置管理
- 自動更新支持
```
**對比 MarkBase**
- MarkBase 不提供 Docker 管理
- 可作為 Docker volume backend (SMB/S3)
### 3. GPU Passthrough ⭐⭐⭐⭐⭐
```
Unraid VM 特色:
- GPU 直通 (遊戲 VM、工作站)
- USB passthrough
- 资源分配管理
```
**對比 MarkBase**
- MarkBase 不提供 VM 支持
- 定位:存儲服務器,非虛擬化平台
---
## MarkBase 獨特優勢
### 1. 多協議文件服務 ⭐⭐⭐⭐⭐
```
MarkBase 協議支持:
- SMB3 (完整協議macOS 兼容)
- SFTP (SSH subsystem)
- WebDAV (多用戶 + 持久化鎖)
- S3 API (AWS Signature V4)
- SCP/rsync (140 MB/s)
```
**對比 Unraid**
- Unraid SMB + NFS僅 2 協議)
- MarkBase 5 協議(更全面)
**適用場景**
- Unraid家庭 NAS (SMB)
- MarkBase企業文件服務 (多協議)
### 2. ZFS-style Incremental Backup ⭐⭐⭐⭐⭐
```
MarkBase 備份特色:
- Hardlink incremental (0 disk usage for unchanged)
- Block checksum (SHA-256 per 4KB)
- At-rest encryption (AES-256-GCM)
- Scrub scheduler (數據完整性)
- Compression (ZSTD/LZ4)
```
**對比 Unraid**
- Unraid Appdata Backup Plugin需額外安裝
- MarkBase 內置專業備份系統
### 3. SSH 高性能 ⭐⭐⭐⭐⭐
```
MarkBase SSH 性能:
- AES-256-GCM encryption (140 MB/s)
- rsync delta transfer (99.7% data reduction)
- SCP legacy support
- OpenSSH 10.2 兼容
```
**對比 Unraid**
- Unraid 不提供 SSH/SFTP服務
### 4. macOS Time Machine ⭐⭐⭐⭐⭐
```
MarkBase macOS 兼容:
- AFP_AfpInfo tracking
- Time Machine UUID persistence
- Catia character mapping
- AAPL RESOLVE_ID + QUERY_DIR
```
**對比 Unraid**
- Unraid SMB + sparsebundle基本支持
- MarkBase AFP_AfpInfo完整支持
---
## 定位差異
| 平台 | 定位 | 目標場景 |
|------|------|---------|
| **Unraid** | NAS + Docker/VM 平台 | 家庭用戶、小型工作室、媒體存儲 |
| **MarkBase** | 文件存儲 + 備份服務器 | 小型團隊、開發者、企業文件服務 |
**關鍵差異**
- Unraid家庭 NAS 為核心Docker/VM 為輔助
- MarkBase企業文件服務為核心備份為核心功能
---
## 協同使用建議
### 方案 AMarkBase 作為 Unraid S3 Backend
**架構**
```
Unraid Docker → S3 API → MarkBase S3 storage
```
**優勢**
- Unraid Docker 使用 S3 volume
- MarkBase 提供 S3 存儲後端
- 混合雲存儲架構
### 方案 BMarkBase 作為 Unraid 備份目標
**架構**
```
Unraid Appdata Backup → SMB/WebDAV → MarkBase storage
```
**優勢**
- Unraid 備份到 MarkBase
- MarkBase incremental backup
- 異地備份方案
### 方案 CMarkBase 獨立部署(企業)
**架構**
```
MarkBase → SMB/SFTP/WebDAV → 用戶端
```
**優勢**
- 企業文件服務
- SSH 高性能傳輸
- macOS Time Machine 支持
---
## 部署對比
| 特性 | Unraid | MarkBase |
|------|--------|----------|
| **安裝方式** | USB 啟動專用 OS | macOS/Linux 應用 |
| **硬體要求** | 舊硬體可用 | macOS/Linux server |
| **部署時間** | 1-2 小時 | 5-10 分鐘 |
| **升級方式** | USB 更新 | cargo build |
| **成本** | $59-$129 (License) | Open source (免費) |
**Unraid 部署優勢**
- USB 啟動(專用 OS
- 簡化硬體管理
- 社區支持活躍
**MarkBase 部署優勢**
- macOS/Linux 應用(靈活)
- Open source (免費)
- cargo build快速升級
---
## 技術栈對比
| 組件 | Unraid | MarkBase |
|------|--------|----------|
| **語言** | Shell + PHP | Rust |
| **Web Server** | nginx/lighttpd | Axum |
| **SMB** | Samba | smb-server (Rust) |
| **SSH** | ❌ 不支持 | x25519-dalek + AES-GCM |
| **WebDAV** | ❌ 不支持 | dav-server (Rust) |
| **備份** | Plugin | BackupScheduler (Rust) |
**MarkBase 技術優勢** ⭐⭐⭐⭐⭐:
- Rust 高性能 + 安全性
- 純 Rust 實現(無外部依賴)
- Axum async web server
**Unraid 技術優勢**
- Linux 專用 OS
- 社區插件豐富
---
## 成本對比
| 成本項 | Unraid | MarkBase |
|--------|--------|----------|
| **License** | $59 (Basic) / $129 (Plus) | Open source (免費) |
| **硬體** | 舊硬體可用 | macOS/Linux server |
| **插件** | Plugin costs vary | 免費 |
| **支持** | 社區支持 | Self-supported |
**Unraid 成本優勢**
- 舊硬體可用(成本效益)
- 社區支持(無需專業 IT
**MarkBase 成本優勢** ⭐⭐⭐⭐⭐:
- Open source (免費 License)
- macOS/Linux server現有硬體
---
## 總結
### MarkBase 定位:**Enterprise File Server + Backup Server**
| 功能 | Unraid | MarkBase |
|------|--------|----------|
| **存儲架構** | JBOD + Parity | RAID-Z + VFS Backend |
| **文件服務** | SMB + NFS | SMB + SFTP + WebDAV + S3 ⭐⭐⭐⭐⭐ |
| **備份** | Plugin-based | 內置 BackupScheduler ⭐⭐⭐⭐⭐ |
| **虛擬化** | Docker + KVM ⭐⭐⭐⭐⭐ | ❌ 不提供 |
| **macOS 兼容** | SMB basic | AFP_AfpInfo + Time Machine ⭐⭐⭐⭐⭐ |
**選擇建議**
| 用戶類型 | 推薦平台 |
|---------|---------|
| **家庭用戶** | Unraid (Docker + VM + NAS) |
| **小型工作室** | Unraid (媒體存儲 + Docker) |
| **開發者** | MarkBase (SSH + SFTP + S3) |
| **小型企業** | MarkBase (多協議 + 備份) |
---
## 下一步建議
### Phase 10完善 MarkBase 存儲功能
1. **NFS Support** ⭐⭐⭐⭐⭐
- NFSv4 exports
- 用戶/組權限
2. **JBOD-like Storage** ⭐⭐⭐⭐
- 異容量硬盤池
- Parity protection
3. **硬盤監控** ⭐⭐⭐⭐
- SMART 監控
- 硬盤狀態 UI
4. **Webhook 完善** ⭐⭐⭐⭐
- 備份完成通知
- 上傳觸發自定義腳本
---
**最後更新**2026-06-24
**版本**1.51Unraid 功能比較完成)