阅读:1543回复:6
虚拟SCSI磁盘的格式化
我虚拟了一个比较大的SCSI磁盘(20G),读写都没有问题,就是在格式化的时候,进度条都100%了,一切都比较顺利,最后蹦出一个显示框,说无法完成格式化。我跟踪了一下,发现它频繁地发SCSIOP_VERIFY(0x2F)的SCSI命令。我没有处理这个scsi命令,只是简单地返回成功,就是srb->SrbStatus = SRB_STATUS_SUCCESS;返回。问问大家觉得可能导致的原因是什么?
谢谢先!!! |
|
驱动老牛
![]() |
沙发#
发布于:2005-07-26 13:52
是读和写处理得有问题才会导致系统发这个命令 格式化也只是读和写而已
|
|
板凳#
发布于:2005-07-26 13:54
我觉得不完全对,我用内存虚拟了一个60M的scsi硬盘,也会发出verify的scsi命令。而且读写,格式化都是成功的。我看了scsi-2的文档,verify命令应该可以返回成功就可以的。虽然真正的verify需要根据不同的参数做不同的操作。
下面是引用zhangshengyu于2005-07-26 13:52发表的: |
|
地板#
发布于:2005-07-26 15:53
学习中
|
|
地下室#
发布于:2005-07-26 17:28
SCSIOP_VERIFY返回SUCCESS应该可以
估计是你其它地方错误了 |
|
|
5楼#
发布于:2005-07-26 20:03
读写不一致的原因.磁盘读取同一位置的数据和写入的数据不一致.
|
|
|
驱动老牛
![]() |
6楼#
发布于:2005-07-27 09:00
下面是引用zealsoft_zhu于2005-07-26 13:54发表的: 我写了几个版本的SCSI虚拟设备,从来就没处理过什么verify 直接返回TRUE就可以了。 |
|