问题标签 [iscsi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4615 浏览

packets - iSCSI 数据包理解以及每个数据包的作用

我正在研究 iSCSI 协议,现在我处于使用 Wireshark 捕获要查看的数据包的阶段,哪些数据包用于维护活动的会话,以及当我将文件复制到我的逻辑卷时,哪些数据包被交易。下面是一张图片。我会很感激帮助我在此处输入图像描述试图理解或指向任何解释它的网站。

0 投票
1 回答
890 浏览

c++ - 如何使用 C++ 在 Windows 和 Linux 中获取 iSCSI Initiator 名称

通过我的 C++ 代码,我想在 Windows 和 Linux 系统(当前 iSCSI 启动器所在的系统)上获取 iSCSI 启动器名称。

在 Windows 上,我发现Iscsidsc.dll库似乎具有获取 iSCSI 启动器名称的功能。

所以我想知道

  • 是否有一些适用于 Windows 和 Linux 的通用库可以返回 iSCSI 发起程序名称?

  • 如果没有这样的公共库,那么如何在 Windows 上获取 iSCSI 启动器名称?Iscsidsc.dll正确的库吗?

  • 如果没有这样的公共库,那么如何在Linux上获取 iSCSI 启动器名称?

请帮助我找到上述问题的答案。

谢谢,

尼丁

0 投票
2 回答
3430 浏览

networking - iSCSI 数据传输数据包开销

诚然,这个问题与iSCSI Packet Header重叠,但我希望得到一个比为我更具体的问题提供的更具体的答案。

问题:iSCSI 和 SCSI 在传输数据以读取或写入时引入了多少开销?

我知道这是在数据输入和数据输出传输数据包中完成的,并且我知道 TCP/IP 和以太网会产生开销,但是 iSCSI/SCSI 需要哪些额外开销?我认识到 SCSI 协议数据单元 (PDU) 通过某种算法打包到 TCP 数据报中,但我不确定该算法。

我意识到发起者和目标之间需要进行完整的对话,我将忽略那部分。所以,我只想知道在读或写命令之后发送的数据包。

0 投票
1 回答
207 浏览

c# - 带有 iSCSI 驱动器的 DriveInfo

我一直在计划编写一些代码来检查连接到服务器的大量磁盘上的可用空间,这些磁盘使用 iSCSI 挂载。

有人警告说“轮询死挂载上的可用空间会导致很长的超时”。

我的问题基本上是这样的:使用 DiskInfo 类时是否如此,是否有更好的选择来确定以这种方式安装的磁盘上的可用空间,至少“更好”,因为它不会长时间挂起并以可预测的方式做出反应?

0 投票
0 回答
828 浏览

c# - DeviceIoControl 调用失败,Windows 错误代码 183

我正在尝试将缓冲区数据写入 SCSI 设备,但是当我触发 deviceIoControl 调用时,我收到 Windows 错误代码 183。错误代码表明文件已经退出,但我无法理解与 IOCTL 调用有关的错误。

CreateFile 函数传递,因为我能够获得适当的设备句柄,如下所示。

int devHandle = DeviceIoControlHelper.CreateFile(设备名称,DeviceIoControlHelper.GENERIC_READ | DeviceIoControlHelper.GENERIC_WRITE,DeviceIoControlHelper.FILE_SHARE_READ | DeviceIoControlHelper.FILE_SHARE_WRITE,IntPtr.Zero,DeviceIoControlHelper.OPEN_EXISTING,0,IntPtr.Zero);

但是,当我尝试写入缓冲区时,出现错误:

请提供一些输入,说明导致此错误的原因和建议。

我使用的是 Windows 2008 R2 (x64),它是 iSCSI 路径。

0 投票
3 回答
5359 浏览

linux - 是否可以获取另一台 Linux 机器的 iSCSI 启动器 IQN?

在本地机器上,我可以做

获取在建立 ISCSI 会话时发送到目标的 IQN。我试图找出的是是否可以在不使用 ssh 的情况下建立另一台机器的发起程序 IQN。这是因为,给定一组我无法控制的机器的 IP 或主机名,我需要设置目标以仅允许从这些机器进行 ISCSI 登录。

使用例如 iscsiadm 似乎是不可能的。我假设答案是否定的,但我不是 ISCSI 方面的专家,所以还是要问。如果答案是否定的,我们将不得不以其他方式处理该问题,可能通过要求使用已知池中的 IQN 设置启动器,或者甚至在所有这些机器上将 IQN 设置为相同(我怀疑后一种解决方法可能会产生不利后果,但我不确定)。

0 投票
1 回答
341 浏览

rsync - iSCSI 磁盘上的 rsync 故障

“dest”是iscsi磁盘。我无法推断出失败的原因??谢谢你。

0 投票
1 回答
317 浏览

batch-file - 如何列出服务器上的所有 iSCSI 连接?

我正在尝试列出我网络上的所有 iSCSI 连接。我看到了一个很好的方法来做这个“嘿,脚本专家!” 通过powershell 3.0,但我需要另一种方式。有没有人知道如何通过命令行获得 iSCSI 连接?

0 投票
0 回答
550 浏览

centos - 使用不同 LUN 号挂载的 ISCSI 目标

在 centOS 主机上,我可以使用以下命令从 SAN 中发现 ISCSI 目标:

iscsiadm -m discovery -t sendtargets -p IPOfMySan

从上一个命令的结果列表中登录指定目标就可以了。

但是当我检查时:

ls -l /dev/disk/by-path/

这真是一团糟。

我的目标在线但多次出现不同的 LUN 编号,我的条目与发现的目标数量一样多。

iqn.(..)-eb1ecece5792-lun-0 -> ../../sdb
iqn.(..)-eb1ecece5792-lun-1 -> ../../sdc
iqn.(..)-eb1ecece5792 -lun-2 -> ../../sdd
iqn.(..)-eb1ecece5792-lun-3 -> ../../sde
iqn.(..)-eb1ecece5792-lun-4 -> .. /../sdf
iqn.(..)-eb1ecece5792-lun-5 -> ../../sdg
iqn.(..)-eb1ecece5792-lun-6 -> ../../sdh
iqn.( ..)-eb1ecece5792-lun-7 -> ../../sdi

我怎样才能避免这个问题?

我的描述够清楚吗?

任何帮助将不胜感激

0 投票
2 回答
686 浏览

datastore - vSphere iSCSi 不支持 VM 集群?

我正在使用 vSphere 5.1 构建一个虚拟机集群。

我正在寻找数据存储的解决方案。

我想要 iSCSi,但是当我看到有关 iSCSi 的 vsphere 文档信息时,vSphere 不支持“VM 集群”,但支持 HA 和 DRS。我知道只有在创建“集群(主机集群)”时才启用 HA。

在此处输入图像描述

我不确切知道“VM Cluster”是什么。

请帮我解释一下“VM Cluster”和“Host Cluster”的不同之处。

非常感谢!