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嘛。

相关推荐
翼龙云_cloud1 分钟前
亚马逊云渠道商:AWS Shield和传统防火墙怎么选?
运维·服务器·云计算·aws
zzzsde4 分钟前
【Linux】基础开发工具(2):vim补充说明&&gcc/g++编译器
linux·运维·服务器
河南博为智能科技有限公司10 分钟前
动环监控终端-守护变电站安全运行的智能核心
运维·服务器·网络·物联网
tzhou6445215 分钟前
Nginx 性能优化与防盗链配置
运维·nginx·性能优化
无心水22 分钟前
【Python实战进阶】5、Python字符串终极指南:从基础到高性能处理的完整秘籍
开发语言·网络·python·字符串·unicode·python实战进阶·python工业化实战进阶
热爱学习的小怪兽29 分钟前
Docker容器的一些总结
运维·docker·容器
要站在顶端1 小时前
基于 curl 实现 Jenkins 上传制品到 JFrog Artifactory
运维·ci/cd·jenkins
Top`1 小时前
两个服务之间传递的数据本质上是字节码(Byte Stream)
网络
杨德杰1 小时前
Ubuntu设置VNC远程桌面
linux·运维·ubuntu
Protein_zmm1 小时前
第一章 计算机网络和因特网(下)
服务器·计算机网络·php