NAS—网络附加存储

关键词:私有化存储、Nas、云盘、群晖、Tailscale、

前言

身处于互联网时代的我们,几乎每时每刻都在与计算机打交道,而软件 则作为我们和计算机之间沟通的桥梁,因此可以认为软件的作用 是:将计算机能力进行包装,并提供一种简单易懂的人为操作方式

从本质上看计算机提供的能力主要分为两种 ,分别是计算和存储。网盘相信大家都使用过吧(某里云盘、某度云盘),它就是利用计算机存储能力的一个典型应用,本篇文章就让我们一起来了解一下网盘的工作方式是怎样的,以及它有怎样的优缺点。

存储设备发展史

为计算机提供存储能力的硬件是硬盘,硬盘可以将计算机中的文档、图片、视频等信息以另一种形式保存在其介质中。

但是硬盘终究是电脑内部的硬件,移动性较差 ,毕竟不会真的有人整天扛着一台电脑跑来跑去。因此一些便携式移动存储设备(U盘/移动硬盘)诞生了, 该类设备通常做工精巧,并且可以通过USB接口连接到电脑上进行数据传输。

或许正是因为设备体积小,所以经常会出现丢失、损毁 等情况。于是一些机构嗅到商机,开始依托互联网构建大型的数据中心,并通过提供软件客户端的形式对公众提供存储服务 ,从而形成了现在的公有云盘

由于公有云盘所提供的客户端方便快捷,直击用户痛点,因此迅速抢占了用户市场。

个人私有化存储系统

云盘也有着属于自己的局限性 ,当用户上传一份文件到云盘时,最终承载数据的物理介质(硬盘)是由云盘运营商管理的 ,这意味运营商对这些数据文件有着绝对的控制权运营商还会对内部文件进行扫描,从而清理一些不合规的文件 ,或许这就是你的"学习视频"不翼而飞的原因。因此私密性的数据文件不适合放入公有云盘(如:商业资料、数据库、用户信息等)。

随后私有化存储 方案逐渐走进大众的视线,NAS (Network Attached Storage)中文译为网络附加存储,它是一个抽象的概念,是"通过互联网连接本地存储设备实现网络存储功能"的统称,从这个层面考虑,云盘其实也属于NAS的范畴,现在市面上也有专门做NAS主机的一些厂商,它们通过提供专用的设备(电脑)、操作系统、软件等辅助人们快速搭建私有化NAS系统。

这类NAS专用主机通常造价昂贵,像上图这个四盘位(可以装4个硬盘)的群晖DS920+,不含硬盘就得三千多元,好在我们可以选择使用个人闲置电脑安装"黑群晖"。

群晖NAS

群晖系统是一个专注于私有化存储的操作系统 ,在群晖系统中以"共享文件夹"的形式为局域网中的其他主机提供网络存储功能。通俗点说,安装了群晖系统的主机类似于一个文件服务器,为其他电脑提供文件存储功能。

由于群晖系统的安装并不复杂,因此本文就不再赘述了。

局域网文件共享

在群晖系统中创建了共享文件夹 后,同一个局域网中的其他主机就可以通过主机名或IP地址 访问群晖系统中的共享文件夹,从而进行文件上传及下载。


基于Tailscale实现互联网共享

如果希望在互联网中连接私有NAS存储系统,那么就需要打通互联网与本地NAS系统的通信问题,此处可以选择使用Tailscale组建大内网。

Tailscale并不是一门新技术,而是一个依赖于VPN技术(Wireguard)的组网工具,它可以在互联网中帮助我们组建私有虚拟局域网(大内网),通过Tailscale组成的网络结构如下所示

使用tailscale组网需要在每个设备中都安装tailscale终端。

然后就可以在其他主机上使用tailscale中的内网地址上传及下载文件。

结尾

NAS的实现有很多种,应用场景和玩法也很多,本文仅仅介绍了NAS的概念,希望可以给刚接触Nas的小伙伴们一些启发。

如果觉得文章写得还不错,还望大家多多分享,毕竟1+1>2嘛。

相关推荐
java小郭5 分钟前
如何在服务器中找到数据库文件路径
运维·服务器·数据库
张文君11 分钟前
树莓派挂载的移动硬盘badblocks坏道屏蔽,以这个为准
运维
划过手的泪滴t35 分钟前
【每日一练】python运算符
服务器·笔记·python
KrisZhang101 小时前
Linux常用工具使用方式
linux·运维·服务器
RichardNo11 小时前
Android与服务器交互的方式中的对称加密和非对称加密(kotlin)
android·服务器·kotlin·编程语言·软件开发
CCI3441 小时前
windterm多窗口同时操作多台服务器
运维·服务器
前端之虎陈随易1 小时前
Node.js全栈指南:接口服务器
运维·服务器·前端·vscode·后端·typescript·node.js
ct10270385271 小时前
unbuntu配置Samba服务器
服务器
网络安全技术站1 小时前
【网络安全】学过编程就是黑客?
运维·网络·nginx·安全·web安全·系统安全