『漫游』酷论坛>『eDonkey交流区』>伤脑筋的hash

伤脑筋的hash

Tsuioku@2005-02-17 19:56

每次eMule下载结束,总要重新hash一遍,是为了重新确认文件的正确性?
大概是我的电脑内存太小,凡是hash一个大文件,总是占满系统缓存,机器也就陷入了半瘫痪状态,所有eMule中其他的下载和上传也都会因为硬盘被用作虚拟内存跟不上网速而停下来。
真是痛苦!难道一定要重新hash嘛!
引用

wxy818@2005-02-17 20:01

这个好象是一定的吧,但可能是我内存较大,没有什么影响~~
引用

杰克老熊@2005-02-17 20:50

怎么叫“重新”?
emule是每下完一个文件都会hash它,但是只此一次(除非……)
引用

cthunter@2005-02-17 21:03

碰巧遇上同时下完2个700M的时候
机器进入假死状态
痛苦的等待
引用

wxl_man@2005-02-17 21:17

同时下完,运气真是好啊
引用

half_angel@2005-02-17 21:33

好像同时也是把下载的文件从temp文件夹移动到incoming文件夹吧,貌似winny也有这么一个过程
引用

可曾记得爱@2005-02-17 21:46

引用
最初由 cthunter 发布
碰巧遇上同时下完2个700M的时候
机器进入假死状态
痛苦的等待


你算好了,那天我下PS2的DVDISO,2个2G多的东西和一个700M的东西陆续完成了(EM最小化,没注意),等我觉得机器奇慢无比的时候,打开EM(等待了5分钟才打开)一看,3个文件都在HASH中~

强烈建议这个完整文件HASH改成可选功能,就像WINNY完成后可选是否变换一样~

我这网挺稳定~99。99%的情况下EM下完的东西都是没问题的,HASH纯粹耽误时间~特别是AVI这样的视频,即使坏他几百K,也无所谓,又不是RAR~
引用

Tsuioku@2005-02-17 22:47

引用
最初由 杰克老熊 发布
怎么叫“重新”?
emule是每下完一个文件都会hash它,但是只此一次(除非……)

hash的值在一开始下载已经有了,所以下完后的hash绝对不应该是为了获得该文件的hash而hash的。所以是相当多余的功能。
引用
最初由 half_angel 发布
好像同时也是把下载的文件从temp文件夹移动到incoming文件夹吧,貌似winny也有这么一个过程

eMule和winny完全是两码事。eMule不是把temp移到incoming中而花费时间,因为temp和incoming设为同一个逻辑硬盘的时候,移动只是重写一下FAT而已,不需要做实际的读写。在temp和incoming在两个逻辑硬盘的时候,才会在漫长的hash之后,再出现一个漫长的copy。
winny因为要重写文件,但不需要重新hash。
所以两者虽然都花时间,但所花的地方是不同的。
引用
最初由 可曾记得爱 发布


你算好了,那天我下PS2的DVDISO,2个2G多的东西和一个700M的东西陆续完成了(EM最小化,没注意),等我觉得机器奇慢无比的时候,打开EM(等待了5分钟才打开)一看,3个文件都在HASH中~

强烈建议这个完整文件HASH改成可选功能,就像WINNY完成后可选是否变换一样~

我这网挺稳定~99。99%的情况下EM下完的东西都是没问题的,HASH纯粹耽误时间~特别是AVI这样的视频,即使坏他几百K,也无所谓,又不是RAR~

这是我常有的事情了。这个时候不是一点点痛苦啊!

bt就无需重新hash。真不明白eMule的这个重新hash到底是干什么用的!强烈抗议!
引用

caoxiao@2005-02-17 23:53

楼上的是装了什么软件有冲突吧,我的cpu是Althon1.7G, 下完700多M的文件后hash只需要10多秒, 对下载和上传也无影响。另外内存占用也不大,我512M的内存现在只用了236M, 我还在后悔多买了256M。
引用

sin.kf@2005-02-18 00:12

=0=当然HASH 10G共享C67文件时就心痛..OH MY GOD
引用

zhouwei_e@2005-02-18 01:06

每个9.28MB都会检查一次小块的hashset,然后文件完成时进行一次全文检查~

谁知道你之前下载完成的小块会不会出什么意外呢?磁盘问题?停电?非法关机?总之你没有理由相信你下载成功的文件就是绝对正确的~

BT上不重新hash问题是不大,反正是靠的种子去判断,就算文件出错,至多传给别人错误的数据,然后让别人将错误的部分重新下载一下好了,可是EM要是文件出现问题,那文件的hash可就不一样了~

BT下了就撤,EM还需长期分享啊~

而且,hash不应该如此缓慢,检查是不是磁盘碎片过多,这个有影响的,内存问题不太可能,我朋友256MB内存,也不怎么吃力啊,虽然小了点~
引用

Tsuioku@2005-02-18 09:56

可能和我的2003系统有关
引用

luluking008@2005-02-18 13:17

那是因为下完的那个hash还包括了你的电脑在把原来下好的文件块一块一块的合起来这个比较占用CPU,单纯的hash新文件不是消耗很打的
引用

蛋卷@2005-02-18 14:51

我也觉得这个功能很多余,每个分块都检查无误的话那整个文件当然是正确的,干嘛要再HASH一下整个文件呢,已经写入到硬盘上的分块文件难道会被无缘无故修改或丢失?
引用

Tsuioku@2005-02-18 17:11

引用
最初由 luluking008 发布
那是因为下完的那个hash还包括了你的电脑在把原来下好的文件块一块一块的合起来这个比较占用CPU,单纯的hash新文件不是消耗很打的

什么叫“一块一块的合起”,hash是md5而已,没有理由需要重新合并。bt可以做到,eMule不可以?
引用

«123»共3页

| TOP