ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

iSCSI从入门到实践:让NAS变成Windows本地硬盘

iSCSI从入门到实践:让NAS变成Windows本地硬盘 1. 让Windows直接使用NAS空间聊聊iSCSI到底能干什么玩网络存储时间长了总会碰到一个绕不开的画面电脑硬盘不够用、视频素材放不下、想给工作电脑加一块网络硬盘却不想再拆机或者多拖一块移动硬盘。这时候iSCSI这个名字就会反复出现因为NAS、商用存储、虚拟化环境里到处都有它的影子。简单说iSCSI就是把传统的SCSI存储命令封装在TCP/IP网络里传输让服务器或者PC通过网络直接访问一块远程的“裸硬盘”。这个“裸”字很关键iSCSI给你的是一个block级别的存储设备不是文件分享的那种目录系统会把远程空间识别成一块真实存在的本地磁盘。我最早接触iSCSI是在给老旧的物理服务器扩展存储的时候后来发现家用NAS和Windows配合才是最容易让普通人感受到它价值的地方。极空间Z2Pro这类入门级NAS也原生保留了iSCSI功能可见这个老协议的生命力依然很顽强。这篇文章就从用途认知、方案对比、群晖和极空间的配置差异、Windows挂载四个方面展开最后再聊聊最常见的坑和排查手段。这篇内容适合手里有NAS、准备给Windows电脑扩展存储的玩家也适合刚接触存储这块的新手朋友帮你把iSCSI的应用逻辑和实操门槛一次性讲清楚。2. 为什么是iSCSI它和SMB、NFS的差别在哪2.1 文件级与块级存储的本质差异很多人不理解觉得NAS本来就是共享存储插上就能用何必再折腾一个iSCSI。这里面的核心差异在于SMB/NFS给的是文件访问接口你看到的是目录、文件、权限管理那一套而iSCSI给的是磁盘扇区级别的访问接口客户端系统的磁盘驱动直接跟远程的“硬盘”打交道。打个比方SMB就像你去餐厅点菜你拿到的是做好的菜品iSCSI就像直接把整个食材仓库包下来怎么切怎么处理全由你说了算。对Windows来说iSCSI连过来的盘出现在“磁盘管理”而不是“网络驱动器”你可以把它格式化成NTFS、ReFS可以做GPT分区甚至可以进一步做启动盘这是文件共享做不到的。块级存储带来的直接好处是那些依赖底层磁盘特性的软件——比如数据库、虚拟机磁盘备份工具——可以正常工作。数据库的锁机制、虚拟机的磁盘镜像都需要直接读写裸设备放在SMB目录上容易因为网络文件锁机制导致各种莫名奇妙的故障。2.2 性能和协议栈那些事网络传输上iSCSI基于TCP/IP走的是标准的以太网。千兆网线下实测顺序读写大约能到100~110MB/s基本可以顶满机械硬盘和普通SATA SSD的带宽如果换成万兆网卡跑满1GB/s甚至更高也没问题。比较关键的一点是iSCSI开销比SMB低不少因为它的协议栈更接近SCSI原生命令省掉了文件和权限系统那一堆处理逻辑。家用场景下iSCSI还有一个隐藏优势客户端Windows开机就会自动重连不需要像SMB那样登录时重新认证、映射盘符、等待网络延迟刷新。只要在服务端配置好目标客户端设置好发起程序以后开机即用离线、断网重连也基本自动完成。很多专业用户把iSCSI当作一种“把NAS当作外置硬盘盒使用”的方案从直觉上是非常准确的。2.3 iSCSI的短板单客户独占和文件共享局限iSCSI不是银弹它默认一个LUN逻辑单元号只能映射给一个客户端否则多个客户端同时读写同一块裸盘会直接破坏文件系统结构。这和SMB天然支持多用户并发共享是相反的。所以iSCSI适合的场景是个人跑数据、虚拟机专用磁盘、某个服务节点的独立数据卷。如果家里几台电脑都要读写同一批照片那就是SMB/NFS的阵地不是iSCSI的。这个权衡一定得记住否则后续运维会天天被折磨。这也是为什么我的建议很明确日常工作共享选SMB专属盘、数据库、虚拟环境不用犹豫直接iSCSI。3. 部署前的方案选型群晖、极空间还是自己攒TrueNAS3.1 三个常见平台的适配度对比做iSCSI服务端市面可选平台不少。我个人的经验是群晖的iSCSI Manager最好用极空间Z2Pro性价比高自己用TrueNAS搭建的话最灵活但需要一点配置功底。平台上手难度iSCSI功能完整性推荐人群群晖DSM极简完整含多路径、CHAP、快照辅助新手、老手皆可极空间Z2Pro简单基础Target/LUN创建家里一台Windows挂盘够用TrueNAS/开源较复杂完整适合ZFS环境有Linux/存储基础的玩家3.2 群晖iSCSI Manager的核心能力群晖在存储这块的沉淀确实扎实。iSCSI Manager里可以创建Target和LUNLUN选择“精简置备”还是“厚置备”、是否启用快照项目、是否配置写缓存都一目了然。群晖还支持把LUN放在SSD缓存下对那些希望降低延迟的用户很有帮助。Target相当于“服务端提供的访问入口”LUN才是真正给客户端用的“盘”。打个比方Target是门牌号LUN是房间里的桌子Windows只有通过这些门牌号才能看到里面的桌子。群晖的iSCSI和自家快照可以联动可以在LUN层面做点时间点的版本恢复。对误删文件、勒索病毒恢复来说是很好用的一层保障。但要注意如果开启了快照必须让LUN的文件系统在Windows端用VSS卷影拷贝配合才能保证一致性这细节后面会说。3.3 极空间Z2Pro的iSCSI能力长什么样极空间这几年的进步值得肯定。Z2Pro定位是家庭私有云但它内置了iSCSI Target功能可以在应用中心或者存储管理界面里创建Target和LUN然后把空间映射到Windows或者Mac电脑上使用。Z2Pro的优势是界面更Apple风引导设计和状态提示做得比较人性化创建iSCSI Target的流程比群晖还要简化一步。日常家用单盘映射基本不会出什么幺蛾子。要注意的是极空间Z2Pro的iSCSI默认比较基础。多路径MPIO、CHAP认证这类高级选项有的固件版本不一定会完整展示我是建议确认下你的固件版本和文档支持再规划使用方式。裸盘直通、需要多会话负载的场景个人觉得还是群晖更游刃有余。3.4 网络和硬件的“性价比”组合无论选哪个平台网络环境是iSCSI体验的下限。我非常推荐给NAS接个独立千兆口专做iSCSI流量或者干脆把NAS连到交换机上保证物理链路稳定不要和家庭Wi-Fi混合折腾。如果预算允许配一张支持巨帧Jumbo Frame的交换机把iSCSI口的MTU调到9000对万兆环境尤其明显。不过家用千兆环境提升不大开启巨帧后反而可能因为部分设备不支持而产生“通但卡”的诡异问题我建议新手先不开。这里再补充一个容易忽略的点iSCSI的存储盘最好是专用的独立卷不要和SMB共享空间挤在同一块盘上。因为LUN的数据分布一旦跟其他文件系统的活动混在一起性能抖动和碎片问题会让你排查到怀疑人生。4. 群晖NAS完整实操创建Target、LUN并映射到Windows4.1 创建存储空间前的准备用群晖做iSCSI之前第一步是有一块独立的存储池和卷。可以在存储管理器里直接创建卷文件系统建议选Btrfs因为它支持快照、数据校验扩展性也更好。把真正给iSCSI用的空间独立出来避免跟其他业务数据混装。有的人图省事直接在系统盘同一个卷上创建一个文件镜像当LUN也能用。但物理隔离度差万一系统盘空间爆了LUN镜像会同时遭殃。我的习惯是单独建一个存储池来做iSCSI卷省心也安全。4.2 群晖iSCSI Manager操作步骤在DSM里打开“iSCSI Manager”第一次进来会看到“Target”和“LUN”两个菜单。建议先把Target建好再建LUN绑定上去流程更清晰。操作路径如下进入“Target”标签点击“新增”。给Target取个名字例如“WIN-DATA”。选择IQN格式群晖会自动生成一个标准IQN它看起来像这样iqn.2000-01.com.synology:diskstation.win-data.abc123IQN是全球唯一标识不用手工瞎编照着默认格式即可。Target启用CHAP认证时选上后面会显示两个选项单向认证和双向认证。家用环境我建议至少用单向CHAP也就是只要求客户端提供用户名密码。接着到“LUN”标签新增LUN选择刚才的Target绑定配置容量。精简置备模式下LUN大小用多少占多少容量分配更灵活厚置备则是提前占满性能更稳定。家用随便选精简商用建议厚置备。确认后群晖会自动生成LUN并关联到Target状态变成“正在运行”即可。4.3 CHAP认证配置的关键细节CHAP这个缩写第一次接触iSCSI的人容易一头雾水。它的本质是安全验证防止局域网内其他人乱连你的存储。iSCSI默认是允许任何主机连接Target的听起来就像把你的盘裸奔在办公室网络里非常危险。启用CHAP后客户端发起连接时系统会要求输入用户名和密码但这个密码不是随便设的长度要求12到16位特殊情况可以更长太短会被拒绝。这个限制很多老手都踩过坑表面看就是连不上、一直报“身份验证失败”。我这里补充一句密码不要包含特殊字符里的逗号或引号部分iSCSI发起程序解析会有问题这算是比较小众但真实存在的情况。4.4 Windows端发起连接操作全流程群晖服务端配置完成后Windows端设置相对简单依次打开“控制面板”-“管理工具”-“iSCSI发起程序”首次打开会提示服务未运行直接点是启动。在“目标”标签页的“目标”输入框填群晖的IP点“快速连接”。如果配置了CHAP需要点“高级”勾选“启用CHAP登录”填上群晖那边设置的用户名密码。连接成功后目标状态会变成“已连接”Windows会自动审计是否需要重连。建议再进入“卷和设备”标签页选中自动挂载对应的LUN。打开“磁盘管理”应该能看到新出现的一块未初始化磁盘。右键初始化选择GPT分区再按需求新建简单卷、格式化NTFS即可。到这里这块磁盘跟你电脑内部装的硬盘没有本质区别了。打开“此电脑”能看到新的盘符日常复制、视频剪辑、数据库文件存放都顺理成章。4.5 群晖端针对Windows的优化项这方面容易被忽视。群晖的Target可以单独指定“Windows优化模式”或“多路径模式”如果只接一台Windows把Target的“启动多路径”关掉反而更稳定。多路径是给双网卡链路冗余和负载均衡用的家用环境开启后反而可能出现会话冲突导致Windows端随机掉盘得不偿失。还有如果NAS上有空闲的SSD可以在iSCSI LUN存储池上设置SSD缓存群晖里叫“SSD缓存”对随机小文件读写的提升极其明显。像家用Windows跑数据库和虚拟机时那感觉完全不同。5. 极空间Z2Pro的iSCSI配置差异5.1 极空间界面流程踩点极空间Z2Pro的页面设计和群晖完全不同它走的是“功能发现”模式你不需要去记忆什么Manager入口。打开极空间App或者网页管理后台进入“存储管理”或“应用中心”里找iSCSI。我记得在Z2Pro的“存储管理-网络存储/iSCSI”模块里可以直接新增Target和LUN并且引导提示哪里需要填IP、端口、IQN和CHAP。比群晖更面向小白的一点是它把“Windows怎么连接”直接做成了可用二维码和教程链接你照着操作即可。极空间Z2Pro的ZOS系统现在也支持在手机App上管理不过iSCSI服务端的配置我建议还是用浏览器进桌面端。手机端的显示颗粒度还是偏粗多一步少一步参数容易看漏。LUN创建时依然有两种空间分配模式极空间的描述文字比较直观一个叫“立即分配”一个叫“按需分配”对应厚置备和精简置备。选按需分配后续扩容灵活。5.2 极空间在Windows端挂载的官方建议极空间挂载到Windows的方式和群晖完全一致因为在协议层面iSCSI是无差别标准。打开Windows的“iSCSI发起程序”填入极空间Z2Pro的IP就可以发现Target。这里提醒一下如果极空间控制面板里没开iSCSI服务Windows端是扫描不到任何Target的。不少人在这一步卡住半天其实只是忘了在极空间后端把服务启用开关点绿。极空间自带的教程里还会要求你在Windows里关闭“防火墙”或者添加例外项这个逻辑其实不对。正确做法是管理工具里打开“高级安全Windows防火墙”在“入站规则”放行“iSCSI服务”相关的端口。iSCSI默认走TCP 3260端口手动加一条放行规则才是稳妥的操作全局关防火墙牺牲太大了。5.3 Z2Pro硬件对iSCSI性能的潜在影响Z2Pro采用的是ARM架构处理器网络端口是千兆单客户端挂载跑满千兆是可以的。但是有两个性能点需要注意一是在iSCSI读写的同时如果还在后台做AI相册索引、文件查重这类重负载任务LUN的IO就会卡顿因为底层存储是同一块盘在打工二是某些固件版本对磁盘分区的对齐优化可能不如群晖到位客户端格式化为NTFS时建议直接用默认的4096字节簇大小即可不要手贱去改。我在Z2Pro实测时连续写入大文件能到90~105MB/s机械硬盘环境下属于正常水平。如果你换成SSD或者M.2盘延迟会大幅降低体验就会明显拉升一个档次。6. 从连接到运维Windows客户端多盘挂载与日常管理6.1 批量挂载多个LUN的玩法很多人的NAS上不只有一个iSCSI Target比如工作盘一个、备份盘一个、数据库盘一个。Windows发起程序支持发现和连接多个目标但有个细微点每个LUN连接后默认在“卷和设备”里独立挂载需要挨个点击“自动配置”以确保重启后盘符不漂移。如果重启后盘符变了可以在“磁盘管理”里右键对应卷选择“更改驱动器号和路径”手动锁定到固定盘符。盘符乱跳是所有iSCSI玩家都会遇到的小麻烦提前手动固定是最佳方案。还有一个技巧在Windows服务里把“Microsoft iSCSI Initiator Service”的启动类型设置为“自动”并且把恢复失败的动作改成“重新启动服务”。这样开机时不会出现网卡初始化晚于服务而导致盘未挂载的间歇性抽风。这算是我踩过好多次坑后的可靠结论。6.2 多路径与双网卡的配置说明如果你有两块网卡或NAS有两个网口Windows可以启用多路径IO让iSCSI在两个连接的会话之间做负载均衡同时对单条链路故障进行自动切换。Windows Server和Win10/11专业版都内置了MPIO功能需要手动到“功能”里开启。打开“控制面板”-“程序”-“启用或关闭Windows功能”勾选“多路径I/O”重启后到iSCSI发起程序把目标重新连接勾选“添加此连接到收藏目标列表”然后去“MPIO”管理工具里添加对应设备ID并选择负载均衡策略。需要注意多路径模式必须保证Target支持并发会话并且服务端网络和客户端网络在同一个二层域。若NAS和目标交换机间的链路有单点瓶颈多路径负载均衡只会带来片面的速度幻觉实际总吞吐不会有什么变化。6.3 快照、恢复和一致性问题iSCSI的LUN一旦做了快照恢复时如果直接把旧状态回滚Windows文件系统可能会报错。因为在线状态下快照和底层卷的写入时序不同步强行回滚等于把文件系统状态倒退到过去NTFS的日志会和元数据冲突。正确思路分两步第一步在Windows侧先正常卸载或关闭相关应用如果可能做一次VSS一致性快照第二步再去NAS管理端创建快照或执行回滚。举个实际场景在Windows上跑着一个PostgreSQL或SQL Server如果LUN未经停库直接快照恢复后数据库大概率会处于“recovery pending”状态甚至丢数据。我自己的习惯是重要数据卷不靠iSCSI快照做唯一备份iSCSI快照只做“误删/病毒”的急救窗口。真正的备份仍走独立的异地备份方案比如Hyper Backup或Rclone同步到另一台设备这个分层思想一定要有。6.4 开机顺序与断电风险管控iSCSI依赖Target在线如果NAS关机Windows端的盘符还在但读写全部会卡住甚至蓝屏。尤其Windows挂着iSCSI盘启动时如果NAS没开机系统启动流程会卡很久因为存储服务在等待目标响应。业内的普遍建议是给NAS配上UPS并让NAS在断电后执行自动关机。Windows开启iSCSI盘自动挂载后建议在开机计划任务里加一个“延迟两分钟再启动iSCSI发起程序服务”给NAS足够启动时间。我在包括Vmware ESXi内部挂载iSCSI时也是这么处理的仪表盘不会因为找不到存储而报一堆惊悚的红色告警。UPS这个钱不能省尤其是机械硬盘环境下的NAS。一次意外断电带来的LUN损坏修复成本和心理阴影远比UPS价格高。7. 性能和稳定性排查iSCSI会遇到的几个“老生常谈”7.1 性能上不去先检查这五个位置iSCSI性能只有三四成可能不是NAS不行而是链路或参数没到位。先从最底层看网卡速率是否协商成了千兆/万兆。Windows下可以在“网络连接”里看状态CAT5e线缆跑万兆也会有协商问题换CAT6A或合格屏蔽线。交换机端口是否出现大量丢包。可以在NAS端或Windows端同时执行ping测试把数据包设成1472字节不含以太网帧头和IP头连续ping 1000次看丢包率。巨帧是否一致。开启巨帧后必须NAS、Windows、交换机全链路统一设为9000任何一个节点保持1500都会让大包被拆分产生严重的碎片化性能下降。NAS后台任务。像群晖的“存储空间重均衡”、极空间的“AI照片分析”、RAID重建等对硬盘占用非常可怕iSCSI性能骤降大概率就是后台在干活。Windows端杀毒软件实时扫描。某些防护软件对网络磁盘做的是全盘级别的过滤会极大拖慢iSCSI速度排查时先暂停实时保护对比测试。7.2 断连频繁排查思路分三层iSCSI无故掉线是很打击信心的事按照我的经验排查顺序应该从底层往上第一层物理链路。看看交换机那个口的指示灯是否在持续闪烁有没有变成橙色异常状态。用网线测试仪或直接换一根已知的好线把故障快速隔离。无线网卡连接iSCSI的情况基本都能直接劝退iSCSI对延迟和丢包容忍度很低Wi-Fi环境跑起来就是抽搐体验。第二层协议层。群晖/极空间日志里查看Target会话记录有没有大量“connection timed out”或“session reinstated”条目。客户端Windows的事件查看器-系统日志里有时能看到iSCSI Initiator报错后面带一串类似于0xfffffbc4的代码。多数情况是协商CHAP或网络时延问题。第三层会话层。确认是不是MPIO策略带来的会话抖动。如果之前开了多路径试着把多余会话删掉只保留一个连接再观察很多时候“断连”只是多路径会话切换时带来的瞬断。7.3 常见问题速查表直接照着做症状常见原因推荐处理无法发现Target服务未启用或防火墙未放行3260端口服务端打开iSCSI服务客户端放行入站端口连接时身份验证失败CHAP密码长度或特殊字符问题重设12-16位密码避免逗号引号LUN挂载后无盘符磁盘未初始化磁盘管理里初始化GPT分区重启后盘符丢失未固定盘符手动分配盘符写入速度慢NAS后台任务或链路协商异常暂停后台任务换网线/检查协商速率偶发蓝屏目标离线时读写加UPS开启计划任务延迟挂载快照恢复后文件打不开回滚前未做一致性处理VSS配合或先停应用再快照8. 最后给新手的一份落地建议如果你准备开始玩iSCSI我最想强调的一句话是iSCSI解决的是“独占网络磁盘”的问题不是“多人共享文件”的问题。想清楚这点就不会把架构搭错然后到处埋怨。第一步别急着一步到位。用群晖或极空间先建一个1TB的小LUNWindows挂一块盘练完整流程确认网络、CHAP、开机自启都满意再规划大数据量迁移。第二步要重视备份。iSCSI LUN上的数据它本质还是在一块远程的物理硬盘上。那块盘如果物理损坏本地所有走LUN的数据等于一起消失。所以iSCSI和所有存储方案一样备份是第一优先级存储方式是第二优先级。最后一点心得体会很多人会觉得iSCSI是个老古董但它能在这么多年之后依然稳定存在靠的就是block级协议那套简洁可靠的设计。真正把iSCSI用好的玩家往往也同时精通SMB、NFS、备份策略、RAID和UPS这些周边知识。拿它当切入点去逐步搭建一个属于自己的家庭数据中心这条路走下来体验相当完整。别怕踩坑每踩一个坑你对这套体系的掌控力就更深入一层。祝你玩得顺利数据长存。
返回列表