网络虚拟存储 Iscsi实现方案

网络虚拟存储,通过Iscsi协议可以实现本地挂载磁盘,扩展本机设备存储。

Iscsi有以下实现方案,简单介绍下:

1.Powershell 脚本
PowerShell 提供了一些 cmdlet,比如 Get-iSCSITarget 和 New-iSCSISession,用于管理 iSCSI 会话。

PowerShell实现有比较完善的文档:

2.WMI API

WMI其实也可以iSCSI WMI 类 - Windows drivers | Microsoft Learn,只不过貌似未开放。也可能比较老了,微软不再维护

3.iscsicli 脚本
也可以通过命令行调用iscsicli

更多的操作,可以使用iscsicli help查看

4. 开源组件-Vanara.PInvoke.IScsiDsc
Vanara/PInvoke/IScsiDsc/readme.md at master · dahall/Vanara
它内部是使用Win32API-iscsicli.h封装

并对函数返回值int,做了隐式转换,Win32Error定义了常见异常码以及LastError异常信息。返回值这块,挺不错的设计

4. Win32API

Iscsi有官方的发现库API: Iscsidsc.h 标头 - Win32 apps | Microsoft Learn

比如获取Iscsi会话列表:

复制代码
1 ISDSC_STATUS ISDSC_API GetIScsiSessionListA(
2   [in, out] ULONG                *BufferSize,
3   [out]     ULONG                *SessionCount,
4   [out]     PISCSI_SESSION_INFOA SessionInfo
5 );

PInvoke调用DLL是 "C:\Windows\System32\iscsidsc.dll"
我们可以基于目前团队内使用场景,对指定几个API进行封装,添加好注释、做好输出状态及值的返回

相关推荐
工作10年+,存储芯片行业12 小时前
长鑫存储深度分析:国产 DRAM 的崛起、挑战与未来
人工智能·ssd·芯片·存储·pcie·dram·ddr
工作10年+,存储芯片行业13 小时前
武汉新芯发展历程与产品体系全览
ssd·集成电路·芯片·存储·半导体·flash·nor
工作10年+,存储芯片行业1 天前
长存科技:发展历程与产品体系全览
科技·ssd·存储·pcie·xtacking
工作10年+,存储芯片行业4 天前
SSD 行业国际新闻汇总:市场动态与技术进展
人工智能·ssd·存储·pcie·主控·nand·闪存
whyutianict_vv5 天前
HCIE-Storage V4.0(存储4.0)考纲变化拆解:新增 15 分故障排查与 AI 存储考点
华为认证·hcie·存储
百度智能云技术站6 天前
百度沧海·存储:新一代技术架构体系设计与实践
架构·存储
张星河zen16 天前
512GB RDIMM问世 AI服务器内存进入HBM+DDR5+CXL三层架构时代
内存·存储·堆叠·池化·hbm·rdimm·512gb
GLAB-Mary18 天前
2026 华为热门认证方向测评:数通 / 安全 / 云计算 / AI / 存储,谁更适配未来就业?
安全·ai·云计算·华为认证·数通·存储
JIngles12319 天前
用 Dart 通过 S3 API 操作 MinIO:文件上传与下载 Demo
中间件·minio·存储
黑猫学长呀1 个月前
存储芯片千问千答第9问:Nand warm-up cycle是什么
存储·flash·ufs·ddr·nand·存储芯片·nandflash