前言

不晓得有多少人在家里搭建地方存储设备的,也就是NAS。这个货色在我日常生活中,存储了大量的个人资料,家人们的照片,技术的材料,还有各种高清影视剧。搭配公网的IP,能够真正做到,任何时候任何地点的读取材料的需要。

我之前玩NAS写过一篇基础性的介绍文章,包含公网的申请和端口映射,有趣味的小伙伴能够读下:

https://mp.weixin.qq.com/s/Mw...

然而应用NAS一段时间后,尽管能够随时随地的对文件进行读取和保留。然而我发现还是有很多不不便的中央。

比方我电脑里的一个材料在公网环境要从NAS读取(留神是公网,内网其实怎么样都行),碰到了以下几个麻烦:

1.关上NAS的治理界面,进行受权登陆,把文件下载到本地运行。如果文件小倒还没事,如果文件体积一大,比方一部电影20个G,那我必须等电影全副下载到本地才能够观看。

2.群晖NAS提供了Synology driver文件同步工具,每台电脑上须要装一个客户端软件,A电脑同步下来,B电脑启动时还要期待Synology driver同步下来能力应用文件。我总感觉这种形式尽管可行,但还是太麻烦,还要通过第三方同步软件的反对才能够用。不原生。

3.如果是通过ftp,sftp等这种形式进行挂载拜访,也是一样的问题。无非就是把网页的受权登陆换成了ftp的受权。而且ftp如同也不反对流形式的读取,电影无奈间接读取播放。

4.至于smb协定形式,把smb映射到公网存在安全隐患。况且smb的传输效率也很低。

所以我起初都采纳webdav协定进行挂载,把nas挂载老本地的一个网络硬盘进行拜访。这种形式我始终感觉是最好的形式,因为相当于间接在本地进行了NAS磁盘的操作。也能以流的形式播放影视资源。多台电脑,也能同时挂载,这里存进去,那里就能实时读取到。相当便捷。

然而在应用webdav的时候我也发现一些弊病,比方有些软件或者游戏是不反对间接装在网络磁盘里的。

我于是就想,如果零碎能把网络磁盘当做是本人本地的磁盘。那就完满了。

就在前段时间,一个老哥和我介绍了iSCSI这个协定,还真能实现这样的骚操作。我钻研了当前,胜利的把NAS的一部分磁盘空间完满的挂载到了本地,并且,零碎会把这个磁盘完完全全当做是本地的磁盘空间。我的macbook pro霎时扩充了一个T的容量!

好啦,前言有点长,所以,这篇文章就是给玩NAS的同学介绍下iSCSI协定的玩法。

什么是iSCSI

iSCSI(Internet Small Computer System Interface即Internet小型计算机系统接口),是一种在TCP/IP上进行数据块传输的规范,是由CiSCO和IBM两家公司发动的,并且失去了各大存储厂商的大力支持。iSCSI将SCSI命令封装于TCP/IP包之中,并且应用了一个SCSI帧头。iSCSI能够实现在IP网络上运行SCSI协定,使其可能在诸如高速千兆以太网上进行疾速的数据存取备份操作,也就是基于网络的存储。

这是对于iSCSI的解释,我给大家翻译一下:

首先iSCSI是一种通信传输的协定规范,基于以太网进行数据传输,且传输速率十分高。其次目前很多零碎的存储底层都反对这种协定,很多零碎底层也反对这种协定,比方windows,macOS。所以这种协定,可能被零碎的存储底层所辨认,从而从内核层面进行挂载。这种挂载模式会被零碎认为是本地的磁盘,然而走的却是网络传输协定。

一句话:操作系统原生的把NAS当做是本人本地的硬盘。装置软件游戏都没问题。

接下来就开搞,设置次要分2个端,服务端(NAS)和客户端(PC的操作系统)

NAS端的设置

我这里仅以群晖的NAS操作系统来介绍,威联通的我没玩过,然而原理都一样。

首先你得把群晖的NAS操作系统更新到7.0版本,能够通过控制面板->更新和还原这个界面来查看:

而后,套件两头里找到SAN Manager这个套件,进行装置:

关上装置好的SAN Manager,抉择LUN,点击新增。

抉择你创立空间所用的磁盘,而后输出调配容量,我这里调配的是1T容量。这里就是从你这块磁盘划分出一块空间当做一块虚构磁盘的意思。

这里一路下一步上来,LUN就会创立好,而且SAN Manager会主动为你创立一个Target,并且把LUN和Target会绑定好关系。在iSCSI里,你就会看到曾经创立并映射好关系的Target。这里的Target是你客户端最终要连贯的指标。

而后你须要将NAS服务器的3260端口通过路由器映射进来,如果进行端口映射我这里就不说了。如果不会的请自行baidu。

至此,NAS端的设置就实现了。

Windows端的设置

windows是原生反对iSCSI协定的。无需第三方软件既能够实现配置。这里我以windows 10的设置来举例。

首先win+R关上运行,输出services.msc

而后在关上的服务窗口里找到Microsoft iSCSI Initiator Service,启动它

随后在控制面板中找到管理工具,关上它

在管理工具里找到iSCSI发动程序,双击关上

在弹出的窗口中抉择发现tab页,点击发现门户

在弹出的窗口中,输出你家路由的公网IP地址(不晓得怎么申请公网的,能够看结尾的另一篇文章介绍)和端口,端口我这里映射的是33260。

如果检测通过的话,回到指标tab页,你就会看到已发现的target指标,点击连贯就能够了。

设置完这些后,你会发现,你的磁盘并没有多一块进去啊。别急,磁盘还须要做最初一步初始化动作。右击我的电脑,点治理,关上磁盘管理器。你会发现有一块磁盘还未被调配(这里我是拿一块调配了5G空间的演示)

抉择GPT分区表形式进行确定,而后进行格式化。这里磁盘格式要留神下,如果你是想在多台windows电脑进行挂载就选NTFS,如果你是想在macOS和windows之间进行独特挂载就选FAT32。

格式化结束之后,咱们能够看到。这块磁盘曾经齐全像是在本地一样了。

这时,咱们关上我的电脑,会发现多了一块磁盘,而且从外表上来看,你齐全看不出这是块iSCSI挂载的硬盘。你甚至于能够把软件和游戏装到这外面!

macOS端的设置-Initiator X

Mac下的iSCSI协定苹果始终以来没有集成,所以这里须要用到第三方的软件来进行挂载。

macOS下的挂载iSCSI的软件不多。而且大多数须要免费。钻研了下,macOS下有2个抉择,daemon tools和Initiator X。

Initiator X在不付费的状况下只能挂载一个target。(对于获取Initiator X软件的办法看文末)。

装好软件,点左上角的Discovery,填入你的公网地址和端口

而后零碎就会加载这个ip端口下的target

双击连贯后,桌面就会多出一个这么图标

接下来把这个拖进你的finder珍藏列表就能够了

而后,让咱们看下这个盘的容量

是不是,多出了一个T的容量了,而且从感觉上也靠近原生磁盘。是不是很哇塞。

macOS端的设置-Deamon Tools

另一款软件是Deamon Tools,我本人就用这款软件来进行挂载iSCSI磁盘。它是一款免费软件

为什么我不必收费的?次要是我有多台电脑,也有好几个磁盘要挂载,用收费的满足不了我,而且另一个起因Deamon Tools的确是一款老牌的虚构磁盘映射工具,出于对这款软件的信赖,我买了它的序列号,一次购买,永恒应用。而且也不贵。

免费规范如下,这里我只买了2台机器的,终生受权费用也不贵,也只有78人民币。而且反对微信和支付宝领取,对国人也比拟敌对。

装置好之后,界面长这样,咱们只须要它的近程设施性能就能够了,右键增加,和之前差不多的形式,输出公网ip和端口,而后回到主界面就能够主动发现target,双击进行连贯就能够了。

之后的操作就和之前一样了,在桌面上就会多出一个磁盘,把这个拖到珍藏列表里就能够了。

因为我mac电脑根本不怎么关机,间接关上Deamon Tools会帮咱们主动连贯。这样不便很多。

传输速率如何

传输速率分2个方面,写入和读取。

因为iSCSI挂载的盘从实质上来说还是网络盘,所以写入和读取还是取决于网络的传输速率。然而这里写入和读取取决的点不一样。

写入,取决于你以后网络的上行速度和家里网络的上行速度,取最小值。比方我公司的上行速度是50Mbps,而我家里网络的上行速度是300Mbps,那么我写入的速度就是50Mbps,换算成理论速度,约等于6MB每秒。

读取,取决于你以后网络的上行速度和家里网络的上行速度,取最小值,比方我公司的上行速度是500Mbps,而我家里网络的上行速度是30Mbps,那么我读取的速度就是30Mbps,换算成理论速度,约等于4MB每秒。

一般来说,企业的上行速度会比家里的上行速度来的快,所以如果你是在公司用。写入速度个别都是大于读取速度的。

有的小伙伴可能会感觉,这种6M写入,4M读取的速度切实是慢的能够。其实你只有不传输电影,个别的材料文件是入不敷出了。而且就算是电影,你也不须要进行下载到本地看,间接关上观看即可,会以流的形式进行读取。

实测下来,4M的读取速率,看2K视频都能够不卡顿了。4K视频对传输速率要求比拟高,4K还是会呈现卡顿。

须要留神的事项

iSCSI这种挂载形式相当于从你的NAS划分了一块虚构的空间。

这块虚构的空间如同你本地的磁盘一样,须要格式化,甚至于能够进行分区。然而你放在这块磁盘空间的文件在你的NAS上却不会被读出来。

会有小伙伴问,那这样的意义是什么呢。我NAS上读不进去有什么用。

其实如果你有多台电脑,就会直呼这是个神器了。因为文件存在NAS里,其实也并不需要NAS零碎来进行应用。应用方必定是你的电脑。你A电脑存进去,B电脑就能像在本地一样的应用。难道不香么。等于从应用层面来说,让你不会感觉NAS这个货色的存在。而文件却实实在在的保留在NAS里,你NAS也不须要读出文件来应用。

后记

这篇文章介绍了我玩NAS的一些分享,后续这个主题如果有人感兴趣,还会继续下去。为此我建了一个NAS交换群,感兴趣的小伙伴请在我公众号里回复"NAS",就能够退出群聊。对于此篇文章提到的软件,我都会在群里进行打包分享。

我的公众号新开拓了4个专栏,别离是开源举荐,技术干货,技术男的世界观以及技术扭转生存。我是一个喜爱折腾的技术男,我日常分享除了写专业知识外,还会分享我对于这个世界的认识以及数码方面的利用介绍,我心愿通过技术能扭转和进步咱们的生存效率。如果你对于我的内容感兴趣,心愿你能点赞,分享,最重要的是关注我。