找回密码
 -注册-
查看: 63063|回复: 0
打印 上一主题 下一主题

【原创】 eMule, 音乐下载与分享利器(使用指南与探讨)

[复制链接]
跳转到指定楼层
1
发表于 2008-3-16 14:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 来自 江苏南京
导言
eMule对每个爱好音乐的人应该都不太陌生,她几乎就是无穷无尽的资源的代名词。相比较其他几种文 件共享与下载方式,eMule有其独到之处。BT下载虽然比较快,但对种子要求比较高,就算是几个月前发布的资源现在下也难保能有完整的供源。Web下载,一是音乐资源比较少,二是很难长时间多文件 地下载。而eMule虽然单文件下载速率一般,但是有可靠的供源保证。如果把每个使用者的机器看作一本书的话,那么使用eMule每个人就仿佛置身于华盛顿国会图书馆,在书海中迷失。

本人也不是什么高手,写作此文,目的在于与音乐区的同好们交流交流eMule的使用心得,让骡子跑得更顺畅

P.S. 八卦一下,为什么有人管eMule叫电驴呢?偶觉得不对啊,mule是骡子;倒是eMule的前身eDonkey2000,应该叫电驴- -

eMule软件
eMule是开源软件,在其几年的发展历史中,诞生了不少非官方版本(官方版本功能比较匮乏),通常称之为Mod,这些Mod对eMule网络的繁荣做出了巨大的贡献。下面简单介绍下3种常用的Mod。
一、Verycd Mod
此版本使用人数较多主要是因为verycd资源分享网站在国内的流行。话说为人不识VC论坛,下遍资源也枉然。由于是国产Mod,其设计比较符合中国国情,内嵌浏览器,便于在vc上搜索资源。最大的特点是比较中庸,上传下载都没什么亮点,也没什么缺陷。个人认为内嵌浏览器是一个败笔,并不能提供足够的整合优势。
P.S.这个版本里有个敏感字符表(哪些就不多说了),你用emule搜索时,那些词搜不到结果的,中国特色哈。把eMule\config\wordfilter.txt删了应该就没事了,但好像更新后又会出现--
二、Xtreme Mod
这个是德国人做的。特点是设置的定制性比较好,而且找源能力也比较强。目前一直在用。这也是我比较推荐的版本,下面的介绍都以此Mod作为对象。下载请到官网(http://www.xtreme-mod.net/),是绿色版,解压就可以用。在这里要提一下,国内的某些网站也提供下载,但很多都捆绑了乱七八糟的东西,最好还是去官网下载。
三、MorphXT Mod
这个Mod曾经被供源的人称为上传神器,其上传曲线极其平稳,能保证一直在上传峰值。比较适合发布资源的人。但目前吸血骡比较多,此版本对其屏蔽效果不是很好,进而有些网友制作了基于此Mod的Mod,具有很好的屏蔽效果。本人不怎么发布资源,故对此版本了解不多。

eMule软件设置
这个就是运行界面:

工具栏的按钮可定制,我取消了“连接/断开连接”按钮,不然误按就不好了- -;"IRC"也取消了,国内现在都是动态IP,加了好友有什么用....
添加单个服务器功能很实用,目前国内有些新服务器在试运行,如果连接国外服务器困难的话,可以添加几个试试看。
添加服务器列表功能个人觉得没用,现在风声很紧,国外好多优秀服务器都挂掉了,留几个足矣,我只留了10个。(倒数2--倒数4是国内服务器,no开头的是verycd自建的,要赞一下)

下面要详细介绍下"选项"里的设置

第一个选项卡"常规"

用户名就是别的骡友能看到你的昵称,前面两个方括号是tag,表示你是属于哪个联盟或者说群体的,tag还是比较重要的,同tag内上传加分比较多,似乎查看别人的共享也需要同tag;而且现在登陆国内一些新建的服务器的话需要[CHN][VeryCD]的tag,登陆verycd那两个服务器不是vc的tag的话也容易被踢...
还有些其他的选项,一看就懂,就不详细介绍了。

第二个选项卡“显示”

需要介绍的是“节省CPU和内存的使用量”。这边的4个选项建议都选,3个列表列出来都没意义,还要占用不少的CPU资源。此选项卡中其他的一些选项看个人喜好吧。

第三个选项卡“连接”

能力指的是带宽,上限是指骡子最多分配多少带宽。上传比较小的话,下载速率最大也只是上传乘3,上传超过11KBps,就可以无限制下载了。建议上传调稍微高一点不要刚好到下限,人人为我,我为人人。
上传槽速度是指你能上传给一个客户的最大带宽,显然上传上限÷上传槽速度=槽数目=最多上传客户数。
客户端口里TCP和UDP都要可用,UDP是Kad网络的需要,测试一下如果UDP端口不通的话,你就是Low ID。Low ID只能向High ID请求下载,速度慢资源少。造成Low ID的原因有:防火墙;内网;路由;某些ISP客户(铁通好像是)。解决方法详见常见问题。
最大连接数和最大来源数:数值越大的话对你的网络和机器的负担就越大,当然同时上传和下载速度会相对的提高,所以可以根据个人的机器和带宽情况进行设置。全球来源限制建议勾选。
网络2个全勾选,自动连接看需要把。

第五个选项卡“服务器”

更新服务器列表前面已经说过了,没用,全不选。
“杂项”里智能Low ID检测如果你一直是High ID就选上,便于发现问题;如果一直Low ID选上了就连不上服务器了...安全连接不要选,影响速度。建议自动登录服务器,把你最想连接的服务器的“优先级”选为“高”,如果你只想固定连接那么几个服务器,就把它们加入到“静态服务器列表”,然后在此处把“启用优先级”、“仅自动连接到静态服务器”和“禁止自动移除静态服务器”选上。


第六个选项卡“目录”

强烈推荐把temp文件夹和incoming文件夹放在emule同目录下,否则文件下载完成hash时会占用较多资源,也会影响机器速度。


第七个选项卡“文件”

看图吧,没什么要说的,按我的勾选就行了...或者也可以按个人需要,没什么大问题

第九个选项卡“设置统计信息提示”

这边的选项设置得越精确,占用CPU资源就越多,量力而行吧~~


第十二个选项卡“安全”

IP过滤一定要勾选,由于现在有fake server的存在(米国居多),而且应该勾上服务器也被过滤。“过滤级别”是什么意思呢?我来解释下:
#>> You can adjust the level of IPFilter.dat in eMule (default: all numbers before 127 are filtered)
#  60 = [BG] = Bog: Invalid.
#  70 = [BG] = UnAv: Not declared.
#  80 = [BG] = NotU: Not used.
#  90 = [M$] = Microsoft.
#  100 = [HJ] = Hijacked.
#  105 = [FK] = Fake Server.
#  110 = [L1] = Level1.
#  120 = [L2] = Level2.
#  160 = [LN] = Lan range.
#  Example: if you wants filtered all except LN & L1 & L2, you must set 108.
#  -------- if you wants filtered only BG, you must set 85.

108的话就够了,120+会影响速度,没有必要。
对了,应该经常更新ip filter的数据,点加载就行。
“查看”里可以设置是否允许别人看你的共享(temp和incoming及设置的文件夹里的文件),看个人吧。
“迷惑协议”选第一个。所谓的迷惑协议是指eMule把你传输的数据伪装成普通数据,而不是p2p的,作用就是骗过ISP(如电信、网通等),要选上。



“扩展设置”选项卡(这部分70%是转载,修改了一部分我觉得欠妥的和不对的,我写不动了==)

最大新建连接数:每隔5秒中,你允许eMule最多连接多少个新找到的用户。越大的话,连接数开销就越多。网络设备就越繁忙。
最大半开连接数:这个是关系到eMule连接过程中,对方尚未响应,或者说,你们之间的TCP握手还没有完成。这个选项就是控制半连接的。半连接会消耗掉大量的系统资源。请确认你的机子有能力承受半开连接。否则设置20左右为最合适,太大了你就自己DDOS自己了。
限制快速连接:这个是限制双方连接的,太快的连接可能会导致网络设备的瞬间无响应,所以你确认你的网络设备能够很好工作在快速响应模式下。
((以上两个修改,要是改大的话,前提是破解XP的并发连接数限制,Vista不知道...))
服务器连接刷新间隔:建议大家控制大点的时间,否则刷新好像没有什么效果。像我基本上就没有效果仅在运行是接受ED2K链接:如果你想关掉eMule的情况下,也能响应文件链接,你就关闭吧。这个选项关闭后,以后你只要点击了ED2K链接,不论 eMule是否已经运行,eMule都会弹出来下载的。
启用信用系统:这个对那些上传多的人是有帮助的。请注意,你开不开是你的事,你的积分是在别人的电脑上面的。也就是说你 的开关并不影响到你的积分。你的积分在不同的用户之间是不同的。因为你上传的系数不用,所以你在别人的积分库中也就不同。此选项只能影响到你自己的已知客户列表。
在启动/退出时控制windows的防火墙:自动打开相应的端口,退出时自动关闭,对不用Windows防火墙的人来说,这个选项无意义。
过滤内网服务器和用户:内网用户不建议开启,我是外网的所以无所谓。
显示更多控制:如果你的eMule Xtreme 界面和我不同的话,是因为我开启了这个选项,建议开启。
禁止在文件详情里自动开始预览压缩文档内容:eMule可以读取ZIP格式的文档内容,建议不要关闭,这样在下载一些ZIP压缩包的时候就知道里面有哪些东西了。
自身ed2k链接的主机名:不用设置
禁止从PeerCache中下载:不用设置
建立新的Part……:不要设置,稀疏文件好像是NTFS特有的文件流。以前说是磁盘的渣滓洞。
为非稀疏文件分配磁盘空间:最好不要设置,因为eMule会自动随着下载而进行磁盘空间的申请操作,如果你怕造成过多的磁盘碎片的话,你就开启这个选项吧。
检查磁盘空间:你害怕你的空间不够吗?开启这个后能自检空间的剩余情况,并作出通知,前提是你开启了磁盘不足的警告通知
安全.met/.dat文件写入:我设置这个后.met损坏的情况就比较少了。具体工作原理我还没有总结出来。
UPnP设置: UPNP能够自动在网关上面映射端口,这样就不需要手动映射端口了。(注意:对路由用户不一定有效)如果你在N级运营商后面开启这个能自动映射端口到网关上面,这样的话,得到的HighID机会就大大提高。非常建议开启。网吧同样要开启才能得到 HighID。 至于随机端口,看网络而定。限制网络建议开启。家庭网络随便吧。 PS:eMule Xtreme的UPNP框架结构和官方的有点不一样,好像eMule Xtreme的框架结构的兼容性好很多。

“Xtreme I”选项卡

每个文件一个队列(多队列):顾名思义,就是开启多组队列给用户排队。这个选项开启后,能够加快客户的排队速度。让更多的人享受你的分享。
开启更多的上传槽:如果不浏览网页的话,可以开启,以达到全速上传效果。
使用"NAFC"监控上传/下载:通俗点说就是emule利用反馈信息自动控制速度。
使用1:3比例限制下载:我是下载狂人,不选...
发送缓存,这个看个人情况:内存和网络。
MTU:这个最好是询问你的ISP,MTU设置不正确的话,可能会导致严重的丢包状况出现。并不是越大越好。
双倍发送尺寸:意思是:每一次发送包需要返回一个ACK-包(ACK-packet)才能完成上传。双倍发送尺寸的想法就是一次发两个包(2xMTU),因此接收端客户只需为这两个包发送一个ACK-包。使用这个选项可以减少Overhead,节省带宽给实际数据。(转载)
剔除频繁阻塞的Sockets:这个可以删除掉一些网络不好的用户。
预留上传槽给共享文件:当你打开这个选项,总是会预留一个上传槽给你设置为“发布”或“强力发布”的文件。这个对上传多的人比较有用,不然上传带宽全被正在下载文件的上传占了。
使用全自动上传优先级:这个我没选...我比较坏,一般把下完的优先级改成极低,把正在下的改成发布(强力发布只对完成的下载有效) 囧...
平均速度显示间隔:这个是看速度的。看情况控制
文件块:Maella是向每个用户请求不同的分块,zz是向所有用户请求同一个分块,直到那个分块下载完成。看个人...
自动升级IP过滤文件:我不选...那个网站有时更新巨慢,emule打开就卡在更新界面,最后还是强行关掉...不选,手动更新吧
显示Sockets阻塞率:比较专业,没觉得有用...
尝试重新请求失败的TCP连接:恩,顾名思义。
程序优先级:就是在任务管理器里emule.exe进程的优先级,继续看个人...

“Xtreme II”选项卡

整个eMule网络的前途集中在几个方面:一是与政府和反盗版组织的斗争,二是与吸血骡的斗争。最近反盗版组织气焰嚣张,欧洲的几个著名服务器相继挂掉,如Donkey Server系列和Big Gang系列,还有Byte Devils系列(注意:是系列...)。再加上前几年,政府突袭被查封掉的王者服务器Razorback,eMule网络损失还是比较严重的。目前比较好的服务器已经不多了。
同时,有些比较败类的软件(如迅雷、Vagaa之类)就是所谓的吸血骡,光下载不上传,这样的行为将极大破坏p2p网络的和谐。故人人得而ban之。主流的屏蔽吸血骡有两种方法:1.DLP(Dynamic Anit-Leecher Protection) 2.PG(Peer Guard)。 PG是外部软件,功能比较强大,但比较容易误杀;DLP可以集成在emule客户端内,只要有完备的antileech.dll也可以提供强大的屏蔽功能。
把所有的屏蔽都勾上,两个单选改为屏蔽!
在这里推荐一个国产的DLP文件,比较符合中国国情,能屏蔽掉大部分迅雷等软件(不要可怜它们,它们不会给你上传的)。下载页面:http://fzh.soft2cn.cn/article.asp?id=18
下面几个选项,基本看喜好。但随机昵称不能用,吃力不讨好:禁不掉leecher(吸血骡),还增加自己CPU负担。


常见问题举例:

1. Low ID的逆袭 - -|||
Low ID的原因上面已经简单介绍了下,下面分情况讨论一下
a). 防火墙问题
很多情况下,电骡的LowID就是因为相应的端口被防火墙屏蔽造成的。所以我们应该把相应的tcp udp端口在防火墙中打开(一般是以自定义规则的方式),这样就获得了High ID。
b). 内网问题
一种是通过服务器上网,另一种是通过路由上网。在家或宿舍通过路由上网造成的Low ID还是很容易解决的,只要在路由的admin管理界面把需要的emule端口映射到公网就行了。
具体操作:
“运行” ->cmd ->ipconfig
IP Address是你的内网地址 如果是10.x.x.x ,172.16.x.x至172.31.x.x , 192.168.x.x就说明是内网
Subnet Mask 是你的子网掩码
Default Gateway是你的默认网关(路由器地址)
然后去你的路由管理界面(地址路由器上应该写了,用户名密码是admin那个),找一个选项叫NAT或叫端口映射的,然后把那两个端口映射到公网,应该就行了...

c). ISP问题
这个...貌似没办法- -
P.S.有些宽带运营商把用户连成了一个大内网,这样的话要获得High ID基本不可能。。。
有些单位也把内部机器联网,通过一台服务器连到公网,这种情况需要在服务器端安装相关软件,映射内网端口。

2. eMule资源的搜索

一方面可以去资源发布网站去找找看,常去的有verycd,其他几个国内的现在不太行了...国外的资源网站源大部分在国外,下载比较困难。如果谁有比较好的资源网站就分享出来吧
另一方面可以使用emule自带的搜索。个人感觉最好用的是全局服务器搜索,Kad搜索还在测试阶段,还是有点问题的...
以下这段感谢囧~~兄弟的分享,以及他提供的服务器列表截图)推荐每隔几天到这里更新服务器列表:http://www.emule-security.net/serverlist/
更新后把这些服务器设置成静态服务器,把你喜欢的服务器优先级设成高。我的列表里共有52个比较好的服务器,全局搜索时可以通过它们找到更多的源哦 ,顺便推荐一个搜索源的网站:http://www.figator.com/
另外推荐两个查询源所在服务器的网站:http://tothbenedek.hu/ed2kstats/
http://ed2kstats.power-portal.to/,通过它们就可以知道源的分布情况了。
服务器列表推荐:






3.有关UserID
转载点吧,懒的写了:
下面是我的小小驴运行后在日志里显示的信息(可能和你的不同哟,肯定不同,呵呵):

2003-12-8 17:51:26: 发现15个已知的共享文件
2003-12-8 17:51:26: Creditfile已加载,4522个客户已知,35 用户被删除(消失五个月)
2003-12-8 17:51:28: 连接断开
2003-12-8 17:51:29: 在server.met中找到55个服务器
2003-12-8 17:51:29: 发现1个.part文件
2003-12-8 17:51:29: eMule版本0.30d-ACAT已经就绪
2003-12-8 17:51:29: My UserHash: FA561B6E870E442DBC223918471C6F6F
2003-12-8 17:51:29: 正在连接
2003-12-8 17:51:30: 正在连接到61.172.245.120(61.172.245.120:4242)...
2003-12-8 17:51:30: 连接到61.172.245.120(61.172.245.120:4242),发送登陆请求
2003-12-8 17:51:32: 连接建立于:61.172.245.120
2003-12-8 17:51:32: 新的客户ID为3478929370

红色的就是本人小小驴的UserHash,新来的驴友可能对EM的UserHash比较陌生,下面我们来了解一下。其实简单解释一下你就会很清楚了。 UserHash就好比咱们现实生活中的身份证号码,每个人只有一个唯一的号码。同样,每个EM也就有一个唯一的UserHash。具体UserHash 用什么算法生成本人也不太清楚,感兴趣就自己找资料看去。总之,UserHash的生成很随机,基本不会和其他人的重复,重复的概率很小很小,和中500 万的概率差不多,呵呵。有的驴友电脑里开双驴或者多驴时喜欢把老驴直接复制过去,这会带来什么不好呢?就是UserHash相同了,这样当你开几个驴子同时下载张三用户的文件时,只会有一个驴子能通过安全认证而得到下载,其他驴子因为UserHash相同,无法通过安全认证,也就不能从张三这儿下载了。

2003-12-8 17:51:26: Creditfile已加载,4522个客户已知,35 用户被删除(消失五个月)

嗯,Creditfile已加载是什么意思?
EM的选项设置-扩展设置里可以设置启用信用系统--Credit system(受益上传者),如果你启用了这个Credit system,那你的EM 5个月后就会出现客户被删除的信息。那这个信用系统(Credit system)是如何受益上传者的呢?这就是UserHash在起作用了。举个简单的例子,比如张三给李四上传了,那么李四就会记下张三的 UserHash,如果下次张三要下载李四的东西时,李四就会给张三的评分比普通的用户高(知恩图报嘛),这样张三在李四这儿就可以少排队或者不排队进入下载。当然,张三和李四建立的这种信用的评分关系只能持续5个月,如果5个月内两个用户都没有再建立过连接,就会出现上面的被删除的现象了。
另外,这也就是我们为何要加大上传原因,因为上传多了后给你带来的好处就是以后你下载东西时可以少排队或者不排队。所以,大家对自己的UserHash要加倍的珍惜,特别是上传量大的驴友,经常备份config下的文件是很有必要的。一旦UserHash变了,你和其他驴驴建立的这种信用关系也就没了。
所以我们应该备份几个config文件夹里的文件:clients.met preferencesKad.dat cryptkey.dat  emfriends.met  statistics.ini
对了正好回答下一个问题,Xtreme Mod安装新版本时直接把zip解压缩到emule文件夹,同名文件夹覆盖掉,但里面的个人信息不会丢失,个人信息主要就是上面所列的几个文件,不放心的话之前保存下即可。

4. eMule缓存是越大越好吗?

最近又很多同学被EM和BT的不同缓存设定误解了,以为EM的缓存越大越好
为了减少这种误解,特开此帖科普一下

缓存分类
缓存主要有两大类,一类是缓存,英文一般是Cache、Buffer。这类缓存是由应用程序设定和管理的,所有文件公用的缓存,BT使用这种缓存。另一类是文件缓存,英文一般是File Buffer。这类缓存是由系统设定和管理的,每个文件都有自己专用的文件缓存,EM使用这类缓存。
Cache、 Buffer是由应用程序设定和管理的,它并不一定位于物理内存中。不过可以通过一个简单的测试知道它是否位于物理内存中。首先,将缓存大小设定为几M,运行一段时间,记录下程序占用的物理内存和虚拟内存大小。然后将缓存大小设定为刚才值得10倍,再运行一段时间,记录下程序占用的物理内存和虚拟内存大小。比较两次记录,看看是物理内存占用是否明显增大,明显的话,缓存位于物理内存之中。如果是虚拟内存占用明显增大,而物理内存变化不明显,那么这个应用程序的缓存并不位于物理内存之中。
File Buffer由于是系统设定和管理的,只要你的物理内存充足,一般都是位于物理内存中。又由于它是每个文件专用的,即使只设定了1M的File Buffer,你如果打开了30个文件,那么就是总共30M的File Buffer。后面介绍完原理后,你就应该知道这对绝大部分人已经足够了。

缓存工作原理
缓存(Cahce、Buffer)可以细分为读和写。读缓存(Read Buffer)作用是将文件内容预读到内存中,在读操作前检查文件是否在缓存中(术语是命中),没有命中的话,在从硬盘中读取文件。从上述工作原理可知,命中率读缓存的关键指标。
现在,我们分析命中率。命中率分顺序读取命中率和随机读取命中率。
从计算机的专业书籍中我们知道,CPU的高速缓存可以看作是物理内存的读缓存,两者的容量比一般是1:1000,然而CPU高速缓存的命中率一般不低于80%。因此我们知道,只需要很小的缓存就可以使得顺序读取的命中率很高。
而随机读取的命中率,用概率论算算就知道,1G的内容需要800M的缓存才能达到80%的命中率。需要极大的缓存才能做到较高的命中率。
在实际中,顺序读取的发生频率比随机读写要多少几个数量级,因此用更好的缓存算法提高顺序读取的命中率才是读缓存的前进方向,单纯提升缓存大小没有太大意义。
综合上面的分析我们知道,提高读缓存的效果并不需要很大的缓存,即使设置了很大的缓存,也是在浪费你的物理内存。
写缓存(Write Buffer)的作用是在写入文件之前,先将要写入的内容写到内存中,积累到一定的量以后,再写入实际文件。因此,写缓存没有命中率的说法,它的效果只和写入速度和缓存大小有关。

文件缓存(File Buffer)是由系统设置和管理的,每打开一个文件,系统会自动给那个文件分配File Buffer,一般不分读写。虽然说Windows很垃圾,但是它的File Buffer算法不比一般软件差,所以关键是设置多大比较好而已。但是,如果File Buffer设置过大,例如30M,你往里面写了10M的数据,系统很可能认为缓存还很空,并不进行实际写入操作。万一在这时断电或者程序崩溃,你这 10M就会丢失了。

BT缓存的大小
缓存的大小自然和读写速度相关,在这里我把普通带宽、小水管定义为2MADSL,U/D=64K/256K;高带宽、大水管定义为U/D=1M/2M
对于小水管来说,8M的写缓存(Write Buffer)需要半分钟才能填满,平均来说大概10S~15S写一次硬盘,如果这个频率你都不能接受的话,那你还是用无盘工作站好了。
至于读缓存,BT的上传是按文件块进行的(一般的种子,文件块大小是256K/512K)。64K的上传槽(Slot)一般是4~6,上传槽速度(Slot Speed)一般不超过20K/S,一个文件块足够它传10S。因此,给每个Slot两个文件块的读缓存就差不多了,害怕命中率不够高,每个Slot四个文件块也应该够了。具体算一下,512K*6Slot*(2~4)=6~12M,也就是说6~12M的读缓存就足够了。
把读写缓存加起来,8+ 12=20M,对于小水管是足够多了。用UT,使用上述缓存大小设定,读缓存的命中率能达到85%+。至于200M的缓存,如BC之流,命中率可能可以提升,但是提升的很有限。而且,由于随机读取的客观存在,即使你有200M缓存,你也不可能保证命中,读硬盘的频率不会比20M缓存低多少。
对于大水管来说,想像小水管一样10~15S写一次硬盘是不可能的,而且BT下载完一个完整的文件块后,为了保证数据安全,会尽快将那个数据块写入硬盘。因此,对于大水管来说,设置10倍于下载速度的写缓存,满足3~5S写一次硬盘的要求就可以了,太大也没有意义。
大水管由于上传速度快,发生随机读取的可能性更高了,平均几秒钟就会发生一次不命中,必需读硬盘。因此,读缓存的量也不需要太多,缓存100个左右的文件块,也就是大约50M的缓存也就差不多了。
加起来大概需要70M的缓存,同样的,在这个情况下就算设置200M的缓存,读硬盘的频率也不见得低多少。

EM缓存的大小
前文已经说了,EM的缓存是针对文件的,如假设每个Slot对应一个文件,那么EM缓存大小时候合理关键看Slot Speed。
对于小水管,Slot Speed也是就是10多20K,512K的File Buffer足够它挥霍20S以上,足够了。
如果说你只下载少量文件,可能有多个Slot在写入同一文件,可能就需要1M的File Buffer。
对于大水管,Slot Speed上百,但这并不意味着需要10M以上的File Buffer。原因有两个,一个和BT一样,由于随机读取的存在,你必须读硬盘;另一个就是File Buffer越大,文件丢失的可能性越大,而且这个可能性是指数级增长的。因此,即使是大水管,1.5M~2M的File Buffer也差不多了。可以利用优先级的管理,让EM上传不同的文件,下载的文件数量也多一点,让每个Slot对应不同的文件。


2008.03.21 updated

Snap2.jpg (96 KB, 下载次数: 122)

Snap2.jpg

Snap3.jpg (57 KB, 下载次数: 118)

Snap3.jpg

Snap1.jpg (60 KB, 下载次数: 117)

Snap1.jpg

Snap4.jpg (61 KB, 下载次数: 107)

Snap4.jpg

Snap5.jpg (55 KB, 下载次数: 106)

Snap5.jpg

Snap6.jpg (55 KB, 下载次数: 137)

Snap6.jpg

Snap7.jpg (64 KB, 下载次数: 119)

Snap7.jpg

Snap8.jpg (55 KB, 下载次数: 104)

Snap8.jpg

Snap12.jpg (60 KB, 下载次数: 104)

Snap12.jpg

Snap14.jpg (64 KB, 下载次数: 130)

Snap14.jpg

Snap15.jpg (64 KB, 下载次数: 111)

Snap15.jpg
您需要登录后才可以回帖 登录 | -注册-

本版积分规则

Archiver|手机版|粤icp备09046054号|耳机网-耳机大家坛

粤公网安备 44030602000598号 耳机大家坛、www.erji.net、网站LOGO图形均为注册商标

GMT+8, 2024-11-30 01:20

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表