NAS—网络附加存储
关键词:私有化存储、Nas、云盘、群晖、Tailscale、
前言
身处于互联网时代的我们,几乎每时每刻都在与计算机打交道,而软件则作为我们和计算机之间沟通的桥梁,因此可以认为软件的作用是:将计算机能力进行包装,并提供一种简单易懂的人为操作方式。
从本质上看计算机提供的能力主要分为两种,分别是计算和存储。云盘相信大家都使用过吧(某里云盘、某度云盘),它就是利用计算机存储能力的一个典型应用,本篇文章就让我们一起来了解一下网盘的工作方式是怎样的,以及它有怎样的优缺点。
存储设备发展史
为计算机提供存储能力的硬件是硬盘,硬盘可以将计算机中的文档、图片、视频等信息以另一种形式保存在其介质中。
硬盘在电脑中的位置
但是硬盘终究是电脑内部的硬件,移动性较差,毕竟不会真的有人整天扛着一台电脑跑来跑去。因此一些便携式移动存储设备(U盘/移动硬盘)诞生了, 该类设备通常做工精巧,并且可以通过USB接口连接到电脑上进行数据传输。
常见的移动存储设备
或许正是因为设备体积小,所以经常会出现丢失、损毁等情况。于是一些机构嗅到商机,开始依托互联网构建大型的数据中心,并通过提供软件客户端的形式对公众提供存储服务,从而形成了现在的公有云盘。
数据中心
由于公有云盘所提供的客户端方便快捷,直击用户痛点,因此迅速抢占了用户市场。
上传文件及异地下载流程
个人私有化存储系统
云盘也有着属于自己的局限性,当用户上传一份文件到云盘时,最终承载数据的物理介质(硬盘)是由云盘运营商管理的,这意味运营商对这些数据文件有着绝对的控制权,运营商还会对内部文件进行扫描,从而清理一些不合规的文件,或许这就是你的"学习视频"不翼而飞的原因。因此私密性的数据文件不适合放入公有云盘(如:商业资料、数据库、用户信息等)。
随后私有化存储方案逐渐走进大众的视线,NAS(Network Attached Storage)中文译为网络附加存储,它是一个抽象的概念,是"通过互联网连接本地存储设备实现网络存储功能"的统称,从这个层面考虑,云盘其实也属于NAS的范畴,现在市面上也有专门做NAS主机的一些厂商,它们通过提供专用的设备(电脑)、操作系统、软件等辅助人们快速搭建私有化NAS系统。
群晖DS920+
这类NAS专用主机通常造价昂贵,像上图这个四盘位(可以装4个硬盘)的群晖DS920+,不含硬盘就得三千多元,好在我们可以选择使用个人闲置电脑安装"黑群晖"。
群晖NAS
群晖系统是一个专注于私有化存储的操作系统,在群晖系统中以"共享文件夹"的形式为局域网中的其他主机提供网络存储功能。通俗点说,安装了群晖系统的主机类似于一个文件服务器,为其他电脑提供文件存储功能。 由于群晖系统的安装并不复杂,因此本文就不再赘述了。
局域网文件共享
在群晖系统中创建了共享文件夹后,同一个局域网中的其他主机就可以通过主机名或IP地址访问群晖系统中的共享文件夹,从而进行文件上传及下载。
群晖系统共享文件夹示意图
Window连接群晖主机示意图
从Windows主机向群晖主机传输文件示意图
基于Tailscale实现互联网共享
如果希望在互联网中连接私有NAS存储系统,那么就需要打通互联网与本地NAS系统的通信问题,此处可以选择使用Tailscale组建大内网。
Tailscale并不是一门新技术,而是一个依赖于VPN技术(Wireguard)的组网工具,它可以在互联网中帮助我们组建私有虚拟局域网(大内网),通过Tailscale组成的网络结构如下所示
tailscale虚拟局域网模型
使用tailscale组网需要在每个设备中都安装tailscale终端。
nas主机在tailscale内网中的ip地址
然后就可以在其他主机上使用tailscale中的内网地址上传及下载文件。
基于tailscale内网Ip从群晖NAS中下载文件示意图
结尾
NAS的实现有很多种,应用场景和玩法也很多,本文仅仅介绍了NAS的概念,希望可以给刚接触Nas的小伙伴们一些启发。