虚拟磁盘读写一个大文件时 ,因为读写操作中我加入了额外的操作,(不加这些额外的操作没问题,额外的操作只是简单的把数据保存到数据库,要对你系统有影响也只是时间延迟了)经常会使系统挂起,我怀疑是超时导致RESETBUS,SCSIMINIPORT中的超时是怎么回事,我怎样控制它呢?
回复(12) 2005-04-10 07:06 来自版块 - 内核编程
表情
wdynasty你是说建一个内核对列,然后把队列的数据保存到数据库。(2005-04-13 10:34)
wywwwl[quote]虚拟磁盘读写一个大文件时 ,因为读写操作中我加入了额外的操作,(不加这些额外的操作没问题,额外的操作只是简单的把数据保存到数据库,要对你系统有影响也只是时间延迟了)经常会使系统挂起,我怀疑是超时导致RESETBUS,SCSIMINIPORT中的超时是怎么回事,我怎样...(2005-04-13 09:44)
wdynasty读一个文件的时候,读取文件的开始位置这个参数当文件比较大时,是不是很大阿。除了按照位置组织,有没有更好的文件组织方式。(2005-04-12 16:48)
zhangshengyu送zhangshengyu100分,感谢zhangshengyu兄弟长期以来的帮助。 另外问一下, 磁盘发出的写请求的位置参数是一个LARGE_INTEGER pos变量,我把pos.QuadPart输出了怎么都很大啊 比如像168650240这样, 她是以字节为单位吗。 ...(2005-04-11 18:24)
zhangshengyu双机也不行,我感觉还是超时的问题,因为现在我用的TDICLIENT每次发送512byte,最多可以一次发送3072,大文件的一次请求写数据一般为56*512,不能够一次把磁盘请求的数据全部发送到数据库,这样数据比较大的时候可能延迟较大。 发不了这么大没关系呀,可以分几次发...(2005-04-11 18:22)
wdynasty送zhangshengyu100分,感谢zhangshengyu兄弟长期以来的帮助。 另外问一下, 磁盘发出的写请求的位置参数是一个LARGE_INTEGER pos变量,我把pos.QuadPart输出了怎么都很大啊 比如像168650240这样, 她是以字节为单位吗。(2005-04-11 16:12)
wdynasty双机也不行,我感觉还是超时的问题,因为现在我用的TDICLIENT每次发送512byte,最多可以一次发送3072,大文件的一次请求写数据一般为56*512,不能够一次把磁盘请求的数据全部发送到数据库,这样数据比较大的时候可能延迟较大。(2005-04-11 14:14)
zhangshengyu是单机环境 ,这与单机环境有关系吗。我测试了一下,感觉主要问题在于 超时了,但是格式化的时候 系统也写很大的数据,不知道怎么回事,格式化没啥问题。 怎么处理都一样,单机环境都会死锁,包括在数据库中 换成双机环境试试,如果还不行,那还存在其他问题。 (2005-04-11 12:45)
bmyyyud虚拟磁盘读写一个大文件时 ,因为读写操作中我加入了额外的操作,(不加这些额外的操作没问题,额外的操作只是简单的把数据保存到数据库,要对你系统有影响也只是时间延迟了)经常会使系统挂起,我怀疑是超时导致RESETBUS,SCSIMINIPORT中的超时是怎么回事,我怎样 控制它呢?...(2005-04-11 09:09)
AllenZh虚拟磁盘读写一个大文件时 ,因为读写操作中我加入了额外的操作,(不加这些额外的操作没问题,额外的操作只是简单的把数据保存到数据库,要对你系统有影响也只是时间延迟了)经常会使系统挂起,我怀疑是超时导致RESETBUS,SCSIMINIPORT中的超时是怎么回事,我怎样 控制它呢?...(2005-04-10 15:55)

返回顶部