前言
不晓得有多少人在家里搭建地方存储设备的,也就是 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 个专栏,别离是开源举荐,技术干货,技术男的世界观以及技术扭转生存。我是一个喜爱折腾的技术男,我日常分享除了写专业知识外,还会分享我对于这个世界的认识以及数码方面的利用介绍,我心愿通过技术能扭转和进步咱们的生存效率。如果你对于我的内容感兴趣,心愿你能点赞,分享,最重要的是关注我。