对网盘、NAS 和个人存储的思考
输入“/”快速插入
对网盘、
NAS
和个人存储的思考
在经历了长久思考之后,我认为存储作为一个互联网时代的基础个人需求,不应该把持在公有云服务商手中,而是应由用户自由掌控。那么个人存储应当具备什么功能、采用什么样的架构、如何搭建,本文对这些问题做了一些探讨。
1.
网盘的功能
•
离线下载
•
在线播放
•
数据同步
•
扩展本地存储
•
分享(目前没有,未来不一定)
•
下载和查看
•
多端数据同步
2.
公有云网盘
•
百度网盘
•
阿里云盘
•
夸克
网盘
•
腾讯微云
目前使用公有云的弊端:
•
文件被封禁,无法下载,无法预览,也无法编辑。不同厂商的封禁表现不同。
•
密码丢失后被黑客破解
被封禁的可能原因:暴恐、色情、政治、
公有云文件扫描的方式:文件名、图片识别、视频截图转图片识别、文件哈希识别
2.1 如何解决公有云现有的弊端
1.
手工加密文件后再上传
可以采用压缩工具来加密;考虑到网盘存在被破解的可能,不可以在文件名中写密码,同时所用的压缩软件不能展示目录结构和内部文件名。
文件加密
后,在线阅读变得很困难;照片同步变得不可行(手机端大概率不支持加解密,而且手机用网盘的最原始目的是释放本地空间)。
2.
磁盘映射后自动同步到网盘,如使用 encfs4win
使用这种加密映射 + 同步的软件后,并没有发挥网盘的作用(节省本地空间),而是在本地和远程同时都有文件。以网盘的体量来看,本地文件肯定会远超硬盘容量。
这样看来自建
NAS
似乎是一条不错的路子,但成本比较高,包含硬件成本、电费、内网穿透成本、UPS 成本。之前用过一段时间的 NAS,很难保证 7x24 小时在线,如果偶尔小区断电检修,而自己在公司办公,那么 NAS 里面的文件就彻底访问不了。
3.
设想中的网盘
在
云主机
上运行自己的服务,所有的文件 meta 信息存储到数据库中,以多个公有云网盘为备份存储。备份的时候自行加密。
4.
自建网盘应具备的功能
总结下来,自己做网盘基本就是要做一个富文本编辑器 + 视频播放器 + pdf 预览器 + office 在线编辑器,太复杂了
仅预览
图片
图片的加密存储,压缩,不同分辨率的预览等
视频
视频的海报,介绍,评分等
音频
音频的介绍等
书籍
epub,azw3,mobi 等格式的在线阅读
(可用的 app,微信读书,)
预览 + 编辑
Office 文档,即 word, ppt, excel
纯文本文档