1. 当前位置: 网站首页 >  NAS >  电脑硬盘不够用,能把NAS挂成本地盘吗?iSCSI折腾一晚上,三个坑比想象中吓人

电脑硬盘不够用,能把NAS挂成本地盘吗?iSCSI折腾一晚上,三个坑比想象中吓人

iSCSI挂载图解:SMB与iSCSI文件级块级对比、飞牛NAS建LUN到Windows挂载四步流程与三个坑

书房那台台式机,512G的固态终于红了,剩三十来个G,剪个片子导出都心惊胆战。最烦的是我用的那个素材管理软件,素材库死活只认本地盘路径,NAS的共享文件夹填进去它理都不理。加一块2T的SATA固态要六七百,我突然想起来还有条路——把NAS上的空间挂成电脑的一块「本地硬盘」,也就是iSCSI。折腾了一晚上,跑通了,也有三个坑想提前给人打个预防针。

SMB和iSCSI,差的是一个翻译官

先把这俩词掰开。平时我们连NAS,走的是SMB:你在电脑上打开\\192.168.31.20\素材库,看到一个个文件夹、一个个文件,拷进去、拖出来。这个过程中NAS一直在当翻译官——它把自己硬盘上的文件翻译成网络协议递给你,每个文件叫什么、多大、放哪层,它门儿清。

iSCSI是另一套逻辑:NAS从存储池里划出一块空间,不装文件系统,直接裸着递给电脑;电脑拿到的就是一块「全新硬盘」,自己分区、自己格式化成NTFS。打个比方,SMB是你去仓库借东西,每拿一件都要管理员登记;iSCSI是管理员直接把一个空货架整体搬进你家,上面放什么、怎么摆,管理员完全不知道,也不想知道。

这个「不知道」正是我要的东西——对电脑来说它就是一块本地盘,有盘符、能分区、路径就是D:\,那个只认本地盘的素材软件立马就范。代价也从这个「不知道」来,后面讲坑的时候你会看到。

NAS这头:飞牛和群晖各怎么开

我家那台N100小机器跑的飞牛,之前一直没这个功能,上个月系统更新到0.9.3x之后,设置里悄没声地多出了iSCSI。路径是应用里找到iSCSI,先进「LUN管理」新建一个LUN——你就理解成在NAS上凭空造一块硬盘,选它落在哪个存储池、容量多大。我给素材库划了1个T。

这里有个选项叫精简配置(Thin),值得多说一句:勾上它,你填1个T只是上限,实际占多少算多少。我挂上去当晚只拷了180G进去,NAS那头存储池就只少了180G。不勾的话是厚置备,1个T当场扣掉,对空间紧张的老NAS不友好。另外LUN落在哪个存储池有讲究,ext4还是Btrfs那篇讲过两套文件系统的脾气,想给LUN做快照的,池子必须是Btrfs。

LUN建好再建Target,相当于给这块裸盘开一扇门,门牌号是一串叫IQN的字符,不用自己编,默认生成就行。第三步是权限:飞牛在「用户组」里勾选允许哪些发起程序连进来,群晖那边逻辑一样,只是入口换成了套件中心的SAN Manager,装完在里面建iSCSI LUN和Target,流程大同小异。我表弟那台二手群晖我顺手也开了一个,五分钟的事。

电脑这头:Windows自带工具,四步搞定

轮到电脑这边,Windows是自带iSCSI发起程序的,什么都不用装。Win+R敲iscsicpl回车,第一次弹窗问要不要启动iSCSI服务,点是。然后切到「发现」页签,点发现门户,填NAS的IP,端口3260不动;回到「目标」页签,刚才建的Target已经在列表里了,选中点连接。

到这一步磁盘还看不见,别慌。再Win+R敲diskmgmt.msc打开磁盘管理,多出来一块「未知、未初始化」的盘——右键左侧磁盘标签先点「联机」,再点「初始化磁盘」,分区形式选GPT;然后右键右侧未分配空间,新建简单卷,一路下一步,文件系统选NTFS,给它分个盘符。确定之后,此电脑里就多出一块1T的D盘了。整个流程跟给电脑插了块全新硬盘一模一样。

顺带说一句,断开的时候顺序要反过来:先在磁盘管理里把那块盘设成「脱机」,再回iSCSI发起程序断开连接。直接拔网线式操作(关机重启NAS)会怎样,我踩过,往下面看。

实测:顺序读写顶满千兆,随机是块短板

速度这块我有心理预期,实测也基本对上。拷大文件进这块「本地盘」,写入稳定在106MB/s;往回读108MB/s——我家里是千兆网,交换机到网卡全程有线,这个数字就是把千兆跑满了,跟本地SATA固态顺序读写一个水平。想更快就得动网络,2.5G口能到两百八九十,那是另一笔账。

短板在随机读写。数据块每次寻址都要在局域网上跑一个来回,虽然只有零点几毫秒,但4K小文件这种高频操作会把这笔账放大。体感很明显:把一段视频拖进软件后快速拖进度条,scrub的响应比本地固态顿一截,大概就是本地机械盘的手感。素材库这种「一次写入、顺序读取」的场景完全够用;想拿它当系统盘、当游戏盘打竞技游戏,趁早死心。

还有一条只写给自己人看的规矩:这东西只在局域网里玩。论坛里有人拿它走公网挂远程NAS,延迟从零点几毫秒变成几十毫秒,iSCSI超时直接「掉盘」,电脑上表现就是盘符消失、正在写的软件卡死,跟硬盘被通电拔掉一个效果。

三个坑,一个比一个隐蔽

坑一,一个LUN只许一台电脑连。我表弟听我讲完,第一反应是「那把这块盘同时挂家里两台电脑,不就是共享了吗」——千万打住。NTFS不是集群文件系统,两台机器同时往一块盘里写,文件系统的账本两边各记各的,互相覆盖,轻则文件损坏,重则整块盘的文件系统报废,chkdsk都未必救得全。飞牛那个用户组权限、群晖Target里的允许发起程序列表,说白了都是在帮你守住这条线。真要多台机器共享文件,老老实实走SMB,那才是干这个的。

坑二,NAS那头看不见你放了什么。你在电脑上把这块「D盘」塞得满满当当,文件管理器进NAS一看,只有一坨名字带LUN的大文件;你在电脑里删掉100G,NAS存储池的空间纹丝不动——精简配置的账只按文件系统实际写入的块算,NTFS删文件只是改目录,不通知底层。时间长了这里会藏一笔糊涂账,存储池空间去哪了那篇的排查思路在这同样适用。更狠的是,哪天手滑在NAS管理界面把这个LUN删了,整块「盘」当场蒸发,回收站救不了它,误删救援那套办法对LUN内部的数据基本无能为力——NAS只删了一个大文件,里面的十万张素材对它来说从来没存在过。

坑三,NAS重启的那几分钟是雷区。我第一晚配完就踩了:设了定时重启的NAS凌晨四点自己重启去了,而我还挂着几个任务在写盘。NAS一断,电脑上那块盘瞬间消失,写到一半的文件直接损坏,开机还弹了个chkdsk。后来我把两边的规矩都立了:NAS的重启时间避开我干活的时段,电脑这边长时间不用就先把盘脱机。断电更得防,家里那台UPS现在是NAS和光猫路由一起保的,别让这块「本地盘」经历硬断电。

什么人值得折腾,什么人别碰

你的情况值不值得挂
软件只认本地盘路径(素材库、下载工具、老软件)值,这正是iSCSI的主场
虚拟机磁盘想放NAS上集中管值,虚拟化场景就是给它设计的
单纯想让电脑多个盘放电影照片不值,SMB共享更省心,还多人可用
想拿它当系统盘或装竞技游戏别,随机性能和断网掉盘都饶不了你
两台以上电脑要用同一批文件别,一个LUN一台机是铁律,走SMB

要是你只是嫌电脑盘小、又不想开机箱,其实还有条更省事的路:往NAS上插块USB移动硬盘当仓库盘,即插即用不动系统。iSCSI这条路,留给那些被软件「只认本地盘」逼到墙角的人——比如我这样的。

收尾给个顺序:NAS上建LUN勾精简配置——建Target锁好权限——电脑iscsicpl连门户——磁盘管理联机初始化格式化——先小文件试读写再搬正主——电脑不用时记得脱机。六步走完,你那台红灯报警的C盘,总算能喘口气了。

展开全文


版权说明 手机扫码阅读
版权所有:《数巢笔记》 => 《电脑硬盘不够用,能把NAS挂成本地盘吗?iSCSI折腾一晚上,三个坑比想象中吓人》
本文地址:https://www.shunot.com/nas/1139.html
除非注明,文章均为 《SHUNOT》 原创,欢迎转载!转载请注明本文地址,谢谢。

发表评论

联系我们

在线咨询:点击这里给我发消息

微信号:master_135

工作日:9:00-23:00,节假日休息

扫码关注