版块
论坛
喜欢
话题
应用
搜索
登录
注册
sharkmouse的个人空间
访问量
1
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=56102
怎样快速的读写磁盘?
我想把一个磁盘里的文件全部拷贝出来保存到一个文件里,目前的实现方法是: 先用CreateFile打开磁盘,然后读写一块数据再写到一个新建的文件里,直到结束或达到一定大小的结束条件。 但是测试后发现效率很低,无法适应大容量磁盘,不知该怎么办? 哪位可以提供高效...
全文
回复
(
11
)
2005-08-03 22:00
来自版块 -
内核编程
◆
◆
表情
告诉我的粉丝
提 交
bmyyyud
:
下面是引用yuanyuan于2005-08-05 10:39发表的: 然后按照扇区排序,这样可以减少磁头来回的寻道时间,我做过这种的。 呵呵类似电梯
(2005-08-06 10:48)
回复
sharkmouse
:
用户被禁言,该主题自动屏蔽!
(2005-08-05 12:59)
回复
yuanyuan
:
想做成ghost的办法也不难,无非就是分析fat表和mft表,然后按照扇区排序,这样可以减少磁头来回的寻道时间,我做过这种的。 此外也可以考虑用微软提供的卷快照技术
(2005-08-05 10:39)
回复
Astronomy
:
下面是引用sharkmouse于2005-08-03 22:00发表的怎样快速的读写磁盘?: 我想把一个磁盘里的文件全部拷贝出来保存到一个文件里,目前的实现方法是: 先用CreateFile打开磁盘,然后读写一块数据再写到一个新建的文件里,直到结束或达到一定大...
(2005-08-05 09:25)
回复
sharkmouse
:
用户被禁言,该主题自动屏蔽!
(2005-08-05 07:24)
回复
RED_spring
:
参照GHOST的方法。 先分析一遍文件系统,然后。。。具体的细节就看你的创造性了:) 尽量连续读写。 如果磁盘上小(和碎)文件多的话,连续读写还是很快的。(与直接访问文件相比)
(2005-08-04 17:28)
回复
zhangshengyu
:
下面是引用yuanyuan于2005-08-04 12:42发表的: 一个建议:用内存映射文件的方式打开和读取 不可能的。 硬盘不支持。
(2005-08-04 13:29)
回复
sharkmouse
:
用户被禁言,该主题自动屏蔽!
(2005-08-04 13:03)
回复
yuanyuan
:
一个建议:用内存映射文件的方式打开和读取
(2005-08-04 12:42)
回复
sharkmouse
:
用户被禁言,该主题自动屏蔽!
(2005-08-04 12:17)
回复
1
2
下一页 »
sharkmouse
加关注
写私信
0
关注
0
粉丝
831
帖子
返回顶部