1. 环境准备与网络规划在开始配置iSCSI存储之前我们需要先做好基础环境准备。很多新手容易忽略这个环节结果在后续配置过程中频繁遇到连接问题。根据我的经验至少需要准备以下三方面首先是硬件层面。建议为iSCSI流量单独配置至少两块物理网卡与业务网络完全隔离。我见过太多案例因为共享网络带宽导致存储性能瓶颈特别是当业务流量突发时iSCSI的IOPS会直线下降。网卡最好选择支持TOETCP Offload Engine技术的型号能显著降低CPU开销。其次是网络配置。存储端和服务器端需要规划独立的子网比如192.168.100.0/24。这里有个细节要注意存储控制器的iSCSI端口IP必须配置网关否则跨子网通信会失败。曾经有个客户因为没配网关排查了整整两天才发现这个问题。最后是防火墙设置。Windows防火墙默认会阻止iSCSI端口TCP 3260建议提前在入站规则中放行。更稳妥的做法是直接创建专用规则New-NetFirewallRule -DisplayName iSCSI Service -Direction Inbound -LocalPort 3260 -Protocol TCP -Action Allow2. iSCSI启动器配置实战2.1 启动器基础配置Windows自带的iSCSI Initiator藏在管理工具里也可以通过运行iscsicpl.exe直接调出。首次打开时会提示启用服务务必选择是。我遇到过有管理员因为点了否结果后面所有操作都无效。在【Configuration】标签页里重点注意Initiator Name的命名规范。虽然系统会自动生成IQN格式的名称但建议按业务需求自定义比如iqn.2023-08.com.example:server01这种命名方式后期维护时一目了然。有个坑要注意修改名称后必须重启Microsoft iSCSI服务才能生效Restart-Service MSiSCSI2.2 目标器发现与连接在【Targets】标签页输入存储阵列的iSCSI端口IP后点击快速连接会显示所有可用目标。这里有个实用技巧勾选启用多路径选项即使后续再配置MPIO也能保持兼容。连接成功后建议立即到【Volumes and Devices】标签页执行自动配置。这个步骤很多教程会忽略但实测发现不执行的话有时磁盘管理里会看不到设备。如果遇到这种情况可以手动点击刷新按钮。3. 多路径(MPIO)高级配置3.1 Windows MPIO部署MPIO是确保存储高可用的关键组件。在服务器管理器中添加功能时要特别注意勾选Multipath I/O和iSCSI Device Service两个选项。安装完成后需要重启服务器——这是另一个容易踩的坑。验证MPIO是否生效的方法Get-MSDSMSupportedHW -VendorId MSFT -ProductId iSCSIDisk如果返回结果中包含你的存储型号说明识别正常。我建议在设备管理器中检查磁盘属性确认MPIO选项卡下显示为Microsoft DSM。3.2 负载均衡策略优化Windows MPIO默认使用Failover Only策略这意味着备用路径只在主路径故障时启用。对于高性能场景建议改为Round RobinSet-MSDSMGlobalDefaultLoadBalancePolicy -Policy RR如果要针对特定设备设置可以用这个命令Set-MPIOSetting -NewPathRecoveryInterval 20 -CustomPathRecoveryEnabled $true这些参数需要根据实际网络延迟调整一般生产环境建议设置在15-30秒之间。4. 存储卷管理最佳实践4.1 磁盘初始化选择在磁盘管理中看到新磁盘后右键选择联机时系统会提示初始化。这里有个重要决策点MBR还是GPT我的建议很明确超过2TB必须选GPT小于2TB但需要UEFI启动的也选GPT。只有传统BIOS环境的小容量磁盘才考虑MBR。初始化完成后建议先不急着创建卷。应该右键磁盘选择属性在策略选项卡中启用启用设备上的写入缓存禁用关闭设备上的Windows写入缓存缓冲区刷新这个设置对性能影响很大特别是写密集型应用能提升30%以上的IOPS。4.2 卷配置技巧新建简单卷时分配单元大小簇大小的选择很有讲究数据库应用64KB虚拟化平台32KB文件服务器4KB格式化界面中的执行快速格式化选项通常可以勾选除非磁盘之前出过问题。但首次使用新存储时建议取消勾选做完整格式化这能帮助发现潜在的介质缺陷。最后分享一个实用命令可以检查iSCSI会话状态Get-IscsiSession | fl *重点关注NumberOfConnections和ConnectionState字段正常应该显示为Connected且连接数与配置的路径数一致。