网络虚拟存储 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进行封装,添加好注释、做好输出状态及值的返回

相关推荐
闲人编程5 小时前
Python第三方库IPFS-API使用详解:构建去中心化应用的完整指南
开发语言·python·去中心化·内存·寻址·存储·ipfs
天翼云开发者社区3 天前
安装minio集群
存储
poemyang4 天前
Facebook内部都在用的存储引擎,LSM凭什么能硬扛亿级写入流量?
存储·pagecache·lsm tree·顺序i/o·局部性原理
poemyang10 天前
硬盘性能提升100倍的秘密:看懂顺序I/O的魔力
存储·pagecache·计算机原理·i/o 模式·顺序i/o·局部性原理
杰克逊的日记1 个月前
k8s的csi对接GPFS
云原生·容器·kubernetes·存储·gpfs
虚伪的空想家2 个月前
rook-ceph配置dashboard代理无法访问
ceph·云原生·k8s·存储·rook
小猴崽2 个月前
腾讯云CBS:企业级云存储的性能与可靠性重构
存储·云存储·cbs
搬砖魁首2 个月前
Filecoin系列 - IPLD 技术分析
存储·filecoin·ipld·cid
Lz__Heng2 个月前
记一次使用HPE SSMC管理停用HPE 3par存储报连接出错
运维·存储
大千AI助手2 个月前
如何数据的永久保存?将信息以加密电磁波形式发射至太空实现永久保存的可行性说明
人工智能·存储·数据·高可用·永久保存