上一页 1 ··· 5 6 7 8 9
摘要: [教训]异步IRP中,IoSetCompletionRoutine()要在IoCallDriver()的前面,不然底层驱动完成了读写之后,找不到完成例程,会导致出错。看似简单,不小心却可能带来大麻烦。 [经过]修改驱动,需要把原来较大的IO切成小IO发给磁盘驱动,结果改完后一读写数据就蓝屏,百思不得 阅读全文
posted @ 2011-09-09 16:39 onemuji 阅读(423) 评论(0) 推荐(0)
摘要: //留着以备查询之用 来自WinDDK\6000\inc\ddk\rxcontx.htypedef struct _RX_CONTEXT { // // the node type, size and reference count, aka standard header // NODE_TYPE_CODE NodeTypeCode; NODE_BYTE_SIZE NodeByteSize; __volatile ULONG ReferenceCount; // // the list entry to wi... 阅读全文
posted @ 2011-09-08 16:02 onemuji 阅读(1438) 评论(0) 推荐(0)
摘要: CSDN博客首页看到的,怕忘了,还是转到自己博客了。转自:http://blog.csdn.net/morewindows/article/details/6742078当程序在进行大量的运算或IO操作时,常常需要耗很长时间,为了不让用户有一个乏味的等待或是错误的认为系统已经死机,有必要给程序添加进度提示功能。在窗口界面中要显示进度条和显示完成百分比是非常容易的,但如何在控制台下去完成这个任务了?一行一行的输出当前完成百分比肯定是不够美观的,最好能“原地踏步”一样的显示即旧的数字会被新的数字完全覆盖。其实这个是很容易的,下面先给出的示例代码,稍后再进行讲解。 //在控制台下显示进度 ... 阅读全文
posted @ 2011-09-02 22:56 onemuji 阅读(357) 评论(0) 推荐(0)
摘要: 总结:读性能:因为文件系统驱动没有Cache和预取,所以读性能较低。写性能:极限读写性能尚可,稳定读写(流方式)性能较差,为另一系统的80%左右。原因(猜测):读写I/O较大(每次IRP包含IO量较大),影响了稳定性,导致在流数量较小时就出现了丢帧的现象。待验证。对于RAID0,条带深度大小为每次IRP的IO大小,改变其条带大小来验证其对极限读写速度和稳定读写速度的影响。待测试。 阅读全文
posted @ 2011-08-30 19:16 onemuji 阅读(415) 评论(0) 推荐(0)
摘要: 转自:http://simpleframework.net/blog/v/8486.html1. 完全随机写还是跳跃,5倍的性能差距!全随机写无疑是最慢的写入方式,在logic dump测试中很惊讶的发现,将200M的内存数据随 机的写入到100G的磁盘数据里面,竟然要2个小时之多。原因就是虽然只有200M的数据,但实际上却是200万次随机写,根据测试,在2850机器上, 这样完全的随机写,r/s 大约在150~350之间,在180机器上,r/s难以达到250,这样计算,难怪需要2~3个小时之久。如何改进这种单线程随机写慢的问题呢。一种方法就是尽量将完全随机写变成有序的跳跃随机写。实现方式,可 阅读全文
posted @ 2011-08-29 16:05 onemuji 阅读(342) 评论(0) 推荐(0)
摘要: [系统] windows xp sp3,C盘为系统盘 [文件] php-5.2.17-Win32-VC6-x86.zip httpd-2.2.19-win32-x86-openssl-0.9.8r.msi [安装配置步骤] 1.PHP: 1).将php-5.2.17-Win32-VC6-x86.zi 阅读全文
posted @ 2011-08-18 23:53 onemuji 阅读(222) 评论(0) 推荐(0)
摘要: [主题]MFC中用MessageBox()输出变量信息[例子]DWORD dwErrorCode = GetLastError(); WCHAR *sErrorInfo = L"OpenScmManager() failed. Error code: "; CString csInfo; csInfo.Format(L"%s%d", sErrorInfo, dwErrorCode); MessageBox(csInfo); 阅读全文
posted @ 2011-08-18 21:39 onemuji 阅读(1512) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9