i_linux
驱动牛犊
驱动牛犊
  • 注册日期2007-04-11
  • 最后登录2007-04-11
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:1562回复:2

请问有了解SCSI命令的大侠吗?问个问题

楼主#
更多 发布于:2007-04-11 20:49
  SCSI 的write-6命令如下,
   7 6 5 4 3 2 1 0
0  OPERATION CODE (0Ah)
1  Reserved (MSB)
2  LOGICAL BLOCK ADDRESS
3  (LSB)
4  TRANSFER LENGTH
5  CONTROL

我不解的是,光有块设备的目的地址和数据长度,那么源数据地址在哪里呢?从哪里拷贝数据到设备去呢?SCSI的读写的IO过程是怎样的,有人能讲讲么?多谢
force_eagle
驱动小牛
驱动小牛
  • 注册日期2002-05-06
  • 最后登录2009-02-26
  • 粉丝0
  • 关注0
  • 积分387分
  • 威望61点
  • 贡献值0点
  • 好评度33点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-05-08 08:30
根据你文件系统类型来的!
有了2和4就可以对你的磁盘寻址了!!
你可以看看linux现成的驱动!
naijieli
驱动牛犊
驱动牛犊
  • 注册日期2004-12-20
  • 最后登录2010-05-26
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望175点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-05-10 14:01
不管是读或是写,都是要磁盘与内存对应的,cdb里面描述的仅是磁盘的lba,scsi_cmnd里面的request_buffer描述了对应的内存地址,这样,一个I/O操作在这一对磁盘飞/内存间发生咯
游客

返回顶部