scsi相关内容

Linux:写入分为 512K 块

我有一个生成大 SCSI 写入的用户空间应用程序(详情如下).但是,当我查看到达 SCSI 目标(即由 FC 连接的存储)的 SCSI 命令时,有些东西将这些写入拆分为 512K 块. 该应用程序基本上会直接向设备进行 1M 大小的直接写入: fd = open("/dev/sdab", ..|O_DIRECT);写(FD,...,1024 * 1024); 此代码导致发送两个 SCSI ..
发布时间:2022-01-04 22:33:10 服务器开发

如何在测试期间模拟出现故障的磁盘?

在 Linux VM(Vmware 工作站或类似的)中,如何模拟以前工作的磁盘上的故障? 我在生产中遇到过光盘出现故障的情况(可能是控制器、电缆或固件问题).显然,这是不可预测或不可重复的,我想测试我的监控以确保它正确发出警报. 理想情况下,我希望能够模拟写入失败但读取成功以及完全失败的情况,即 scsi 接口将错误报告回内核. 解决方案 可以在多个层模拟磁盘错误.如果您正在测 ..
发布时间:2021-12-15 12:00:20 服务器开发

Linux:写入分为512K块

我有一个用户空间应用程序,该应用程序会生成大量的SCSI写操作(详细信息如下).但是,当我查看到达SCSI目标(即通过FC连接的存储)的SCSI命令时,会将这些写入分为512K块. 应用程序基本上可以直接将1M大小的数据直接写入设备: fd = open("/dev/sdab", ..|O_DIRECT); write(fd, ..., 1024 * 1024); 此代码将导致发送 ..
发布时间:2021-02-14 21:06:55 服务器开发

iSCSI数据传输数据包开销

这个问题与 iSCSI Packet Header 重叠,但是我希望提供一个比所提供的更具体的答案对于那个我更具体的问题. 问题:在读取或写入数据的传输中,iSCSI和SCSI引入了多少开销? 我知道这是在数据输入和数据输出传输数据包中完成的,并且我知道TCP/IP和以太网会产生开销,但是iSCSI/SCSI需要额外的开销吗?我知道SCSI协议数据单元(PDU)是通过某种算法打包到TC ..
发布时间:2020-05-23 20:14:11 其他开发

iSCSI数据包头

iSCSI是否在SCSI数据包之上引入了任何层(除了TCP标头本身)?除了RFC本身,是否还有其他有关iSCSI的参考手册?我需要这些信息来控制通过Paralan iSCSI到SCSI转换器的RF接收器. 解决方案 是的,在标准SCSI功能之上,iSCSI必须实现许多功能(至少是身份验证和授权). RFC 3720-iSCSI 在参考资料的iSCSI方面,我喜欢存储网络解释,第 ..
发布时间:2020-05-23 20:10:35 其他开发

用java发出硬盘驱动器命令

有没有人知道在Java中向硬盘驱动器发出命令的方法? Java是否支持这种硬件交互? 例如,如果我有一个我想查询的SCSI硬盘,是否有预先存在的Java方法要做到这一点,还是我必须自己编写? http://en.wikipedia.org/wiki/SCSI 有一些关于SCSI命令的一般信息,如果你不熟悉的话。 解决方案 Java不支持直接与这样的硬件对话。但是,您可以使用JN ..
发布时间:2018-12-22 19:10:16 Java开发

如何在测试期间模拟故障磁盘?

在Linux VM(Vmware工作站或类似工具)中,如何模拟以前工作的光盘上的故障? 我在生产中发生了一种情况光盘出现故障(可能是控制器,电缆或固件问题)。显然这是不可预测或可重复的,我想测试我的监控以确保它正确警报。 我理想的是能够模拟它的情况写入失败但成功读取,以及完全失败,即scsi接口将错误报告给内核。 解决方案 有几个层可以模拟磁盘错误。如果您正在测试单个用户空间程 ..
发布时间:2018-08-24 17:21:06 服务器开发

如何在Windows中使用c / c ++从设备读取字节

所以这里的背景: 我有这个SCSI设备与媒体,其上有原始数据(为简单起见,我们说它包含abc123)。此设备位于Windows计算机上。我想使用C / C ++初始化设备,打开它,发送SCSI读命令到设备,并最终“读取”字节。 I我搜索了类似的主题,但我不断得到Linux / Unix指南或Visual C ++(我没有访问)。 有人知道一个好方法开始这个?可能有一些示例代码,或 ..
发布时间:2017-03-09 21:04:16 Linux/Unix

获取SCSI的供应商名称

我怎样才能在Linux和放大器的SCSI设备的供应商名称; C? 解决方案 您可以使用的 libudev 找到SCSI设备并读取供应商属性(未经测试): 结构的udev *上下文= udev_new(); 结构udev_enumerate *枚举= udev_enumerate_new(背景); udev_enumerate_add_match_subsystem(枚举,“SCSI”); ..
发布时间:2016-08-25 09:24:55 服务器开发