1

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

4

1 回答 1

1

/dev/sda 是一个块设备——你可以从你的 C 程序中通过open打开它,然后读/写/seek/pread/pwrite(常规的 Linux I/O 函数!)它,然后关闭它。

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

更多信息请看这里

于 2014-10-22T21:22:32.333 回答