Official eMule-Board: Feature: Zz Slotfocus - Official eMule-Board

Jump to content


  • (7 Pages)
  • +
  • « First
  • 4
  • 5
  • 6
  • 7

Feature: Zz Slotfocus Faster completion of chunks during UL

#101 User is offline   EvolutionCrazy 

  • Golden eMule
  • PipPipPipPipPipPipPip
  • Group: Members
  • Posts: 1226
  • Joined: 05-May 04

Posted 03 September 2006 - 02:26 PM

while you wait longer from the releaser you can ask for a FULL CHUNK from another client... so you are in queue of 2 clients... with vanilla emule instead you have to wait only on the releaser becouse nobody will be able to get a full chunk in less then 52minutes... (9.28mb / 3kb/s ) :)

with slotfocus instead uploding @60kb/s to 1 client a can create another client capable to accept users in queue for that new files within few minutes :)
There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...
0

#102 User is offline   netfinity 

  • Master of WARP
  • PipPipPipPipPipPipPip
  • Group: Members
  • Posts: 1658
  • Joined: 23-April 04

Posted 03 September 2006 - 02:42 PM

View PostEvolutionCrazy, on Sep 3 2006, 04:26 PM, said:

while you wait longer from the releaser you can ask for a FULL CHUNK from another client... so you are in queue of 2 clients... with vanilla emule instead you have to wait only on the releaser becouse nobody will be able to get a full chunk in less then 52minutes... (9.28mb / 3kb/s ) :)

with slotfocus instead uploding @60kb/s to 1 client a can create another client capable to accept users in queue for that new files within few minutes :)
That is ofcourse if you only share that one file or giving it extremly high priority, which might be true for a releaser but not for the average eMule'r.
eMule v0.50a [NetF WARP v0.3a]
- Compiled for 32 and 64 bit Windows versions
- Optimized for fast (100Mbit/s) Internet connections
- Faster file completion via Dynamic Block Requests and dropping of stalling sources
- Faster searching via KAD with equal or reduced overhead
- Less GUI lockups through multi-threaded disk IO operations
- VIP "Payback" queue
- Fakealyzer (helps you chosing the right files)
- Quality Of Service to keep eMule from disturbing VoIP and other important applications (Vista/7/8 only!)
0

#103 User is offline   EvolutionCrazy 

  • Golden eMule
  • PipPipPipPipPipPipPip
  • Group: Members
  • Posts: 1226
  • Joined: 05-May 04

Posted 03 September 2006 - 03:12 PM

yeah sure, that's only usefull when releasing... and maybe using powershare + slotfocus = the top ;)

for the average user maybe the ability to increase the speed per slots just over those 3kb/s would be enough :D

and the argomentation that is preferable to have constant upload (download on the other hand) from everybody would be nice instead of having big "spikes" and others timeframe with 0 downloads :)
There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...
0

#104 User is offline   white lightning 

  • Golden eMule
  • PipPipPipPipPipPipPip
  • Group: Members
  • Posts: 1311
  • Joined: 18-April 06

Posted 03 September 2006 - 03:22 PM

and maybe using powershare + slotfocus + Hide OS + Share only the need...etc. = the top :D

Quote

and the argomentation that is preferable to have constant upload (download on the other hand) from everybody would be nice instead of having big "spikes" and others timeframe with 0 downloads

True . :+1:

:respect:
rEally lOve eMule & tHis fOrum
0

#105 User is offline   CiccioBastardo 

  • Doomsday Executor
  • PipPipPipPipPipPipPip
  • Group: Italian Moderators
  • Posts: 5541
  • Joined: 22-November 03

Posted 03 September 2006 - 07:10 PM

View Postwhite lightning, on Sep 3 2006, 05:22 PM, said:

and maybe using powershare + slotfocus + Hide OS + Share only the need...etc. = the top :D

Of course not. Hacking the network status information is not good. That's why features like anti-hide-os are born. What is needed is a clever way for the downloader to choose the best chunk. This is a global rule that would be valid for all clients. I see lately some improvements have been done in that field.

About the application of slot focus, if you are the releaser the fact that you upload other files is of not disturbance to the way the chunks are distributed. They are only delayed, depending on the relative priority of the uplaoded files. Nevertheless, a complete chunk is created earlier with slotfocus, and while you can upload another different chunk (of whatever file) the new just upped chunk is available to be spread by another client.
Of course the average number of spread chunks is the same with or without SF, but what is important here is to create complete chucks as fast as possible for the particular file in release. SF + PS is the fastest method, beside the friend slot.
You can simply see this by thinking of uploading two chunks in parallel or serialized. Time to complete both is the same, however spreading time over the network for the first chunk would be shorter in the serialized mode (counting on the help of the "leechers", of course). This equal to upload to the fastest of the "leecher" in order to allow it to spread the new chunk. If you were going to upload to slow clients, even in parallel, the chunk distribution would be delayed a lot, even though the time for you to upload the chunk(s) would be the same. What you are losing while uploading (slowly) in parallel is the bandwidth of the downloaders that are uploading different chunks from those of the file you would like to release.
In the nomal every day usage for spreading common chunks SF has no real advantage (as said, the average throughput is the same).

SF has not teorical disavantages over the capped upload slot. The tricle slot has (should have) no impact as well (despite bugs in the official), unless you are uploading the last blocks of a chunk. Maybe it would be better to not upload to that client till a full speed slot can be granted to it (which means the upload slot for the client could be delayed a bit in order for it to accept the download from another client). Clients that do not send their file chunk status could have the trickle slot denied (and left in waitng queue with their score untouched).

I would like to say... slotfocus for the masses, not for the classes ;)
:flowers:
The problem is not the client, it's the user
0

#106 User is offline   white lightning 

  • Golden eMule
  • PipPipPipPipPipPipPip
  • Group: Members
  • Posts: 1311
  • Joined: 18-April 06

Posted 04 September 2006 - 06:41 PM

Quote

Of course not. Hacking the network status information is not good.

Well , if you talk about feature fairness , i have to agree but that does not change the fact that they are good features for a releaser .

:respect:
rEally lOve eMule & tHis fOrum
0

#107 User is offline   zz 

  • -
  • PipPipPipPipPipPipPip
  • Group: Debugger
  • Posts: 2014
  • Joined: 30-November 02

Posted 04 September 2006 - 08:09 PM

The purpose of both ZZ:SlotFocus and ZZ:ChunkChooser is to have either a complete chunk, or nothing at all.

Having one complete chunk instead of several unfinished chunks makes the network more stable, since if one source for that chunk disappears, there's a better chance of someone else having that chunk complete. (imagine lots of the other sources instead having many unfinished chunks instead of one finished chunk each, then they don't help with sources for that file). Finished chunks are also visible to the other clients, so they can avoid downloading a chunk that someone else has. That's not possible with unfinished chunks, unless you have a mod extension.

Having more useful sources lessens the risk of files becoming incomplete, which hopefully lessens the risk of people transferring parts of files and then cancelling them because they can't complete the files. And that saves bandwidth for the network.

So the key is to keep the window where there's transferred, but still useless, data, as short as possible. We want to make it useful (i.e. complete the chunk) as soon as we can. I believe that SlotFocus helps with that.

/zz B)

This post has been edited by zz: 04 September 2006 - 08:11 PM

ZZUL - get control of your uploads: ZZUL Forum
0

#108 User is offline   mkol 

  • Advanced Member
  • PipPipPip
  • Group: Members
  • Posts: 99
  • Joined: 11-September 04

Posted 16 September 2006 - 10:33 AM

View Postzz, on Aug 10 2006, 03:16 PM, said:

The devs don't want SlotFocus in the official eMule, so it will probably never be included.

0.47b can request one chunk from multiple sources, that's already a big improvement (but it's incompatible with Tarod/Xtreme full chunk upload).
I don't see any reason why slotfocus can't be included. The only major change with slotfocus is friend slot datarate, but friendslots in the official client are already a bad feature.

This post has been edited by mkol: 16 September 2006 - 10:35 AM

0

#109 User is offline   Anoxie 

  • Golden eMule
  • PipPipPipPipPipPipPip
  • Group: Members
  • Posts: 589
  • Joined: 23-September 06

Posted 30 December 2006 - 09:12 PM

What are exactly trickle slots ? Do they exist in the official eMule ?

Actually I was looking at the UL of the morph, is it the UL of Zzul (if maxdatarate per client is set to 0 kB/s) ? If yes i understand why official devs don't want SlotfFocus.

This post has been edited by Anoxie: 30 December 2006 - 09:24 PM

0

#110 User is offline   MadlyMad 

  • Golden eMule
  • PipPipPipPipPipPipPip
  • Group: Members
  • Posts: 3745
  • Joined: 29-October 02

Posted 31 December 2006 - 02:55 AM

these are the slots to complete the total upload limit, not to lose bandwidth for the network
they are just waiting to have a better slot, to have more bandwidth available

and, you cannot set an upload rate limit per client in zzul (don't know for morph...) so this is not the reason why official devs don't want to implement
they just think it's more fair to upload approximately at the same speed to everybody, for standard users

;)

This post has been edited by MadlyMad: 31 December 2006 - 02:58 AM


The extreme limit of wisdom, that is what the public calls madness.
0

#111 User is offline   Anoxie 

  • Golden eMule
  • PipPipPipPipPipPipPip
  • Group: Members
  • Posts: 589
  • Joined: 23-September 06

Posted 31 December 2006 - 10:42 AM

View PostMadlyMad, on Dec 31 2006, 03:55 AM, said:

so this is not the reason why official devs don't want to implement they just think it's more fair to upload approximately at the same speed to everybody, for standard users

I was thinking of the quality and reliability of the UL (cf this uot;117905"]topic on the morph's UL) not of the upload rate limit.

Quote

At 76 Kbytes/s ZZUL opens ca 6-10 slots, when official eMule opens 24 slots.

Things may have changed, because at 80 kB/s official eMule opens 16 slots (sometimes more for a short time = 17 slots ponderated by time) :

Posted Image

I'll try Zzul's UL but I think leuk_he told me it was the same (if you set maxdatarate per client @ 0).
0

#112 User is offline   gigatoaster 

  • Shpongle is my life
  • PipPipPipPipPipPipPip
  • Group: Moderator
  • Posts: 7411
  • Joined: 13-December 03

Posted 01 January 2007 - 06:37 PM

Hi!

For ZZUL, try the former version because the very last one opened me 50 slots. Now back on vanillia, only 20 opened slots :+1: You can have a look to Neomule, it seems to better handle slot management (don't know if it uses zz code) however I had a huge amount of OH.

#113 User is offline   Xman1 

  • Xtreme Modder
  • PipPipPipPipPipPipPip
  • Group: Members
  • Posts: 1955
  • Joined: 21-June 03

Posted 01 January 2007 - 06:47 PM

the problem is: you can never do an objective comparsion which mod opens less slots.. but you to study the uploadbehaviour over a longer time. reason: if you are found by many slow clients after starting the mod, it must open more slots. Next time the situation can be different and you find only fast clients -> less open slots are needed.
0

#114 User is offline   Anoxie 

  • Golden eMule
  • PipPipPipPipPipPipPip
  • Group: Members
  • Posts: 589
  • Joined: 23-September 06

Posted 01 January 2007 - 07:20 PM

View PostXman1, on Jan 1 2007, 07:47 PM, said:

the problem is: you can never do an objective comparsion which mod opens less slots..

As you said I think you can if you run long sessions. Share the same files, use the same settings, change the mod every 24 hours for two weeks. You'll have a pretty good idea how to compare both mods...

At first sight the morph's UL seems to be different from zzul's.
0

#115 User is offline   gigatoaster 

  • Shpongle is my life
  • PipPipPipPipPipPipPip
  • Group: Moderator
  • Posts: 7411
  • Joined: 13-December 03

Posted 01 January 2007 - 10:17 PM

@Xman1 : I am sorry but after long run session, I realized that I opened less slots with Neomule than in other mods. Morph is good but after 4 hours, the thing is messed-up (90 slots). With Xtreme, I had around 50 slots too, so far I stay on official clients because Neomule generates too much OH.

I pretty sure that mod comparison is efficient, but I know that this must be qualified. By the way, it would be great to have a stat about opened slots, such as the average opened slots.

This post has been edited by gigatoaster: 01 January 2007 - 10:18 PM


#116 User is offline   zz 

  • -
  • PipPipPipPipPipPipPip
  • Group: Debugger
  • Posts: 2014
  • Joined: 30-November 02

Posted 02 January 2007 - 12:28 AM

I didn't check carefully, but it looked to me like Neo mod sorts the slots so the fastest downloaders end up in the slots with lower numbers (i.e. the most focused slots) on the expense of the slower downloaders. This is a behaviour I don't agree with, since it will starve slower clients and might prevent them from getting as much as the faster clients.

ZZUL uses a first-come-first-served strategy, which means that even if a downloader is slower than the others, it can still occupy the first slot. If you have many slow downloaders, you will get a lot of upload slots to use up all your bandwidth. If I read the code right, Neo would move up the fastest client (possibly giving it all the bandwidth, and then the other downloaders wouldn't get any).

As I said, I just glanced at the Neo code a while back, so I might have read the code wrong. I hope someone will correct me if that is the case.

/zz B)
ZZUL - get control of your uploads: ZZUL Forum
0

#117 User is offline   Xman1 

  • Xtreme Modder
  • PipPipPipPipPipPipPip
  • Group: Members
  • Posts: 1955
  • Joined: 21-June 03

Posted 02 January 2007 - 09:46 AM

.. and xtreme focus to the slowest slot.. btw. sorts the list in an order, that the slots which didn´t get a packet for the longest time is the first one.

@gigatoaster
you can also set a very low number of slots with xtreme by increasing the slotspeed and disable "open more slots". But then you don´t have any guarantee that your bandwidth is fully used.
0

#118 User is offline   leuk_he 

  • MorphXT team.
  • PipPipPipPipPipPipPip
  • Group: Members
  • Posts: 5975
  • Joined: 11-August 04

Posted 02 January 2007 - 09:56 AM

View PostAnoxie, on Dec 31 2006, 11:42 AM, said:

I'll try Zzul's UL but I think leuk_he told me it was the same (if you set maxdatarate per client @ 0).


The idea/concept is the same and morph code is based on ZZ upload, but the code is different, has other optimizations, so things can be different.
Download the MorphXT emule mod here: eMule Morph mod

Trouble connecting to a server? Use kad and /or refresh your server list
Strange search results? Check for fake servers! Or download morph, enable obfuscated server required, and far less fake server seen.

Looking for morphXT translators. If you want to translate the morph strings please come here (you only need to be able to write, no coding required. ) Covered now: cn,pt(br),it,es_t,fr.,pl Update needed:de,nl
-Morph FAQ [English wiki]--Het grote emule topic deel 13 [Nederlands]
if you want to send a message i will tell you to open op a topic in the forum. Other forum lurkers might be helped as well.
0

#119 User is offline   Anoxie 

  • Golden eMule
  • PipPipPipPipPipPipPip
  • Group: Members
  • Posts: 589
  • Joined: 23-September 06

Posted 12 February 2007 - 01:23 PM

I've found old screenshots :

Posted Image

And the stats :
  • Zzul 20061022-1609 :
Runtime : 1d45min
UL sessions : 1456
Successfull UL sessions : 1219 (83,72%)
Failed UL sessions : 237 (16,28%)
Average Uploaded per session : 5,64 MB
Average UL time : 14'05"
  • eMule v0.47c :
Runtime : 13h48min
UL sessions : 789
Successfull UL sessions : 697 (88,34%)
Failed UL sessions : 92 (11,66%)
Average Uploaded per session : 5,50 MB
Average UL time : 18'40"


Given that the Average Uploaded per session drops in the afternoon :

Average Uploaded per session over an hour:
7h-8h : 5.09
8h-9h : 7.10
9h-10h : 5.07
10h-11h : 5.07
11h-12h : 5.65
12h-13h : 4.36
13h-14h : 4.17
14h-15h : 3.16
15h-16h : 3.01
16h-17h : 3.02
17h-18h : 2.78
18h-19h : 2.50
[edit]Actually, I noted this evolution on the MoprhXT and StulleMule. Zzul and standard version seem to be less sensible to time of day.[/edit]

And that I launched the eMule v0.47c session at night, there might be a significant difference of the average uploaded per session. I'll run tests to explore this potential effect of Zzul.

BTW I can't save logs on disk with zzul despite the same settings : Posted Image
I've got to run 24 h sessions or sessions at the same time every day... not very convenient :/

This post has been edited by Anoxie: 16 February 2007 - 11:44 AM

0

#120 User is offline   zz 

  • -
  • PipPipPipPipPipPipPip
  • Group: Debugger
  • Posts: 2014
  • Joined: 30-November 02

Posted 12 February 2007 - 06:47 PM

Please note that when ZZUL closes a slot due to prio, too many slots, etc, the kicked out client keeps its session data (which includes its waiting time), and when it's allowed in again it's counted as the same session in the stats.

This means that you can't compare the uploaded per session numbers 1-to-1 with the standard eMule client.

/zz B)
ZZUL - get control of your uploads: ZZUL Forum
0

  • Member Options

  • (7 Pages)
  • +
  • « First
  • 4
  • 5
  • 6
  • 7

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users