73 lines
2.6 KiB
Markdown
73 lines
2.6 KiB
Markdown
---
|
||
title: "云盘挂载"
|
||
type: concept
|
||
tags: [云存储, 文件系统, fusefs, nas]
|
||
date: 2025-12-29
|
||
---
|
||
|
||
# 云盘挂载
|
||
|
||
## Aliases
|
||
- Cloud Drive Mounting
|
||
- 云盘映射
|
||
- 虚拟磁盘
|
||
|
||
## Definition
|
||
云盘挂载是通过虚拟文件系统技术(如 FUSE、Dokan)将云端存储服务映射为本地文件系统目录的一种技术方案。用户可以在本地文件管理器中直接浏览、读取、甚至写入云端文件,无需手动执行同步操作。
|
||
|
||
## Mechanism
|
||
```
|
||
云存储服务(阿里云盘 / Google Drive / OneDrive)
|
||
↓ HTTP API
|
||
虚拟文件系统驱动(CloudDrive FUSE / rclone)
|
||
↓ VFS 转换
|
||
本地挂载点(/mnt/clouddrive/aliyun)
|
||
↓
|
||
用户程序 / 文件管理器
|
||
```
|
||
|
||
## Key Characteristics
|
||
| 特性 | 说明 |
|
||
|------|------|
|
||
| 即时访问 | 无需预下载,云端文件按需加载 |
|
||
| 透明使用 | 挂载后如同本地磁盘 |
|
||
| 缓存机制 | 热数据缓存在本地,节省流量 |
|
||
| 写穿透 | 部分实现支持直接写入云端 |
|
||
| 离线可用 | 缓存文件可离线访问 |
|
||
|
||
## Comparison with Traditional Sync
|
||
| 维度 | 云盘挂载 | 传统同步 |
|
||
|------|----------|----------|
|
||
| 存储占用 | 仅缓存 | 完整副本 |
|
||
| 访问延迟 | 按需加载 | 即时访问 |
|
||
| 离线支持 | 仅缓存 | 完全支持 |
|
||
| 带宽消耗 | 按需读取 | 全量同步 |
|
||
| 一致性 | 云端优先 | 双向同步 |
|
||
|
||
## Implementation Tools
|
||
- **CloudDrive2** — 支持阿里云盘、115、夸克等国内云盘,NAS 友好
|
||
- **rclone** — 通用的云存储 CLI 工具,支持 70+ 云服务
|
||
- **google-drive-ocamlfuse** — Google Drive 专用挂载方案
|
||
- **Tdarr** — 媒体文件自动化处理流水线
|
||
|
||
## Use Cases
|
||
1. **NAS 多媒体中心**:将云盘挂载到 NAS,直接用 Jellyfin/Navidrome 播放云端媒体文件
|
||
2. **文件备份中转**:无需 PC 中转,直接从云盘下载到 NAS
|
||
3. **团队共享存储**:统一云盘作为团队文件库,NAS 作为本地缓存层
|
||
|
||
## Security Considerations
|
||
- **最小权限授权**:仅授权必要目录,避免授予备份/系统目录访问权限
|
||
- **Token 安全**:OAuth 授权 token 应妥善保管
|
||
- **访问审计**:定期检查挂载日志,防止异常访问
|
||
- **卸载即隔离**:停止挂载后云盘内容不可访问
|
||
|
||
## Connections
|
||
- [[CloudDrive2]] — NAS 场景的挂载工具
|
||
- [[Navidrome]] — 可消费挂载目录中的音乐文件
|
||
- [[Jellyfin]] — 可消费挂载目录中的视频文件
|
||
- [[Synology NAS]] — 典型部署平台
|
||
- [[rclone]] — 通用的云存储挂载工具
|
||
|
||
## References
|
||
- Source: [[在Synology NAS上安装CloudDrive2]]
|