【问题标题】:raw hard disk acces /dev/sd[x] vs /dev/sg[y]?原始硬盘访问 /dev/sda] vs /dev/sg[y]?
【发布时间】:2014-04-06 23:56:13
【问题描述】:

我一直在研究一个从硬盘读取数据的程序。我想知道使用 sda 设备还是 sg0 设备更好?我知道如果您要执行诸如使用 sg 驱动程序进行查询等操作但我想从驱动器读取数据...另一个区别是 sg0 是字符设备而 sda 是块设备

【问题讨论】:

  • 这是特定于操作系统的。如果这是 Linux 问题,请添加 Linux 标签。

标签: c linux io hard-drive scsi


【解决方案1】:

/dev/sda 是一个块设备 - 您可以通过 open 从 C 程序中打开它,然后读/写/搜索/预读/pwrite(常规 Linux I/O 函数!)它,然后关闭它.

“sg”驱动是一种更智能、更统一的访问存储设备的方式——你需要形成一个SCSI命令通过“sg”驱动向设备发送一些东西,你需要解析它将发送的消息你回来了。

更多信息请关注here。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-28
    • 2013-08-27
    • 2017-12-07
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    • 1970-01-01
    • 2020-06-26
    相关资源
    最近更新 更多