问题标签 [scsi]

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 投票
1 回答
101 浏览

c - 向 EMC Clariion 拍摄 SCSI Reservations & Release 的程序(在 Linux 上)

我正在尝试编写一个程序来向 EMC Clariion(在 Linux 上)拍摄 SCSI Reservations & Release,我在带有 Sun StoreEdge 的 solaris 上使用了 solaris 中的 mhd 库,但无法在带有 EMC 的 linux 中找到这样的接口。我的程序将被我们的内部集群使用,它将我们的存储作为“非共享多主机磁盘”。请建议我一些文档或模板程序。提前感谢您的所有帮助

0 投票
1 回答
875 浏览

scsi - 针对光驱的供应商特定 SCSI 命令参考

我正在寻找特定于供应商的 SCSI 命令的参考。我最关心的是以下几点:

  • 0xD4
  • 0xD5
  • 0xD8

根据我已经知道的,这些命令是一些 Plextor 驱动器上使用的一些“特殊”读取命令。但是,我无法在任何地方找到有关它们的更多信息。

我知道此类知识很可能受到未读 NDA 的保护,但我仍然感谢有关这些 - 或者就此而言,任何其他 - 供应商特定命令的任何信息。

先感谢您。

0 投票
0 回答
317 浏览

hard-drive - 获取scsi(包括SAS和FC)硬盘型号和序列号

我最近一直在玩一些硬盘驱动器的东西。现在我要做的是打印出硬盘的型号和序列号。使用 ioctl 非常容易使用 Sata 驱动器。另一方面,scsi 我必须发送查询命令。我找到了一个非常有用的网站,它解释了一切,甚至还有一个示例程序:http ://tldp.org/HOWTO/archived/SCSI-Programming-HOWTO/SCSI-Programming-HOWTO-24.html

但如果我把它打印出来,我只会得到什么或乱码。我什至不得不修复程序,因为没有包含 stdlib 并且函数 Inquiry 返回了一个局部变量。但我不知道如何解决它......

}

0 投票
1 回答
724 浏览

linux - 没有得到scsi的主机,id,频道号

我正在编写一个程序,它将打印 SCSI 设备的主机、通道号、ID 号、lun。

提供有关它的信息。但我想通过 c 程序打印它。我正在获取供应商 ID、设备类型、修订级别……但不是 lun、总线编号等。

是否有任何ioctl命令可以获取 lun、bus、id 号码?

0 投票
1 回答
8412 浏览

windows - 是否有任何等效的 sg3_utils for windows

Windows 是否有 sg3_utils 的等价物?我需要查询物理磁盘的第83页信息并读取它的LUN名称。

0 投票
3 回答
2243 浏览

c - 获取序列号和型号信息的 scsi 查询命令

我在通过查询从 SCSI 驱动器获取序列号和型号信息时遇到问题。我的查询总是返回空字符串。

这是查询的快速而肮脏的代码,它至少应该输出查询的整个返回。输出未格式化以真正获取特定信息,但它仍然可以工作。但事实并非如此。

0 投票
1 回答
123 浏览

linux - Linux 低级驱动程序 - 如何接收设备的多个命令

我为 cdrom 编写了一个 linux scsi 低级驱动程序。我能够从应用程序中一一接收命令并使用 sg3-utils 对其进行测试。

现在我想在服务第一个命令时接收多个命令。?为此,我尝试将 struct scsi_host 成员 can_queue 和 cmd_per_lun 更改为一些大值,例如 40,即使无法接收多个命令。

有什么方法可以测试现有驱动程序中的多个命令接收,如 scsi_debug ?

0 投票
1 回答
744 浏览

linux - 如何在Linux上用C控制硬盘电机速度?

我有一个旧硬盘驱动器,我打算稍微摆弄一下。我要做的第一件事是以不同的速度旋转电机。

问题是:

  1. 有没有一种通用的方法可以做到这一点,还是取决于硬盘型号?
  2. 我在哪里可以找到可以发送到 HDD 控制器以控制电机速度的命令列表?

我实际上找到了一个功能,它显然会使电机减速,这里是:

虽然我并不真正了解实际命令发送到控制器的位置,也不知道如何控制速度,但我没有看到任何 rpm 规格。

0 投票
1 回答
168 浏览

winapi - 如何使用 DeviceIOControl() 从 CD 中获取“曲目信息”?

我正在尝试将 DeviceIoControl() 与 SCSI_PASS_THROUGH_DIRECT 一起使用,以获取 TRACK_INFO。

此代码“有效”,但通过将 ScsiStatus 设置为 2 来返回。
关于“跟踪”数据字段的大小似乎存在冲突的文档。mmc 文档说它有 1 位长,但是,在网上我发现它有 2 位长的参考资料。

但是,无论哪种方式,它都失败了。

我绞尽脑汁一整天,我什么都没有。有人明白吗?

0 投票
1 回答
882 浏览

algorithm - 获取 scsi id 作为页面 0x83 的算法

用于创建页面 0x83 SCSI id 的算法是什么

即在对应的软链接 /dev/disk/by-id/scsi-3600a0980443175414a3f4443364d5638 中使用磁盘类型、供应商、型号、序列号等,如

我记得几个月前在网上的某个地方看到了一个伪代码,但再也找不到了:(谢谢!