Unless you have hardware acceleration associated with your GigE device 
the cycles required to chop a up a one gigabit stream into ~1500 
byte chucks has to come from the main processor.   The harder your 
processor works for ring 0 operations(generally hardware service 
interrupt requests which muct be handled), the fewer processor cycles 
are available for ring 3 (application, generally software interrupt 
requests which can be deferred for higher priority processes) level 
processes.

Stick an unintelligent GigE card in a box and you will need ~2Ghz 
of processor just to service the interrupts associated with the service 
of the network card and the IP stack at full throttle.   You may 
find that you need far less I/O than you perceive is the case.   
It sounds like you will be decouping storage from playback, which 
should offload load from the server (Video I/O is generally expensive 
is using the built in CPU), which is good.    There are only a finite 
amount of cycles in your CPU and start stealing from video (or disk 
or....) to service network and the result is harsh video and audio 
drops.

Items to consider....
    Most GigE adapters are backward compatible with 10/100 (and are 
often labled 10/100/1000).   Even a multiple 10/100 adapter is likely 
to be more efficient than an unintelligent GigE interface because 
all of these types of cards are co-processed and you could dedicate 
one port to each replay unit and still have one port open for the 
upload of data from a regular network (assuming a four port card).
Try the lower speed first.   Since you will be using the one box 
as a server, go for higher end components such as 10-15000 rpm hard 
drives with intelligent caching controllers, make sure you use an 
intelligent GigE adapter which can offload the framing and stack 
service from the main processor on board.   Have you considered a 
dual Xeon for your server if using the onboard GigE so you'll have 
cycles to burn?    You should also be able to take advantage of any 
OS you wish for the server as long as you can create a mount point 
for your LINUX freevo replay units.   

Ordinarily with streaming services I would advise clients to consider 
the option of multicasted services which are more pipe efficient 
than unicast streaming services.   Users can subscribe to an existing 
multicast service (one feed on the pipe), whereas they need to initiate 
a new unicast service (multiple feeds of the data on the pipe).  
I don't have enough knowledge on the components of freevo to say 
whether the replay components can take advantage of an existing multicast 
stream, although this would be a nice feature if Mom & Dad wanted 
to check on what the kids are watching......).

I have two replayTV units in my home - my next unit will be a freevo 
for which I purchases a an AOPEN motherboard with a tube output stage.
The two replay units do just fine passing data from one to the 
other for replay in a 10Mbit switched network. (A 30 minute TV show 
takes about 10 minutes to pass the network as an MPEG2 file.)

Just because GigeE is a built in solution does not mean that it is 
the most efficient or the best solution.

James Pulley, iTest Solutions

At Tuesday, 27 May 2003, you wrote:

>I'm planning a server that will serve multiple set-top boxes (probably 
no more 
>then two or three). Most likley, not all would be active at the 
same time, 
>but it's possible. Each will most likely be viewing a different 
program. I'm 
>assuming that Gig-e will work better for this then 100Mbit, but 
I'm not 
>really sure.
>
>My Motherboard (Asus A7V8X) has built-in gig-e. Are you saying that 
this will 
>hurt my systems performance, even if I'm not filling up the pipe?
>
>-Mike
>
>On Tuesday 27 May 2003 06:41 am, James Pulley wrote:
>> Unless you have a "really nice" hardware-accelerated Gig-E card I
>> would go with a 100Mbit NIC instead.   Usually to fill a given pipe
>> size requires 2x (x86) processor speed to fill a given pipe at 
standard
>> ethernet frame sizes (no Jumbo Frames).   So, to fill a gigabit 
ethernet
>> pipe requires at least a 2Gigahertz processor.  Performance Testing
>> is my profession.  It is all too common that people will slap in
>> a Gig-E card and then starve their app for CPU cycles on the same
>> box.
>>
>> There are many codecs designed for mulicast that work very well in
>> T-1 and above pipe sizes.  Any particular reason you need the gig-
>> E pipe (other than copying files faster?)
>>
>> James Pulley, iTest Solutions
>>
>> At Monday, 26 May 2003, you wrote:
>> >On Sunday 25 May 2003 06:51 am, Stian Davidsen wrote:
>> >> <snip>
>> >>
>> >> > The most important consideration
>> >> > is the PCI bus is only 33mbps, so you may have issues running
>>
>> say 2 tv
>>
>> >> > cards and something else like a firewire or mpeg encoder card
>>
>> at the same
>>
>> >> > time..
>> >>
>> >> The PCI bus is 132 MB/s = 1gbps.
>> >> So unless you use both a gigabit nic and a firewire card on 
the same
>> >> bus, you're probably in the clear.
>> >
>> >How about a Gigabit nic and two tv cards? This is intended as a
>>
>> server, so
>>
>> >there won't be much in the way of video out, sound out, etc.
>> >
>> >-------------------------------------------------------
>> >This SF.net email is sponsored by: ObjectStore.
>> >If flattening out C++ or Java code to make your application fit in a
>> >relational database is painful, don't do it! Check out ObjectStore.
>> >Now part of Progress Software. http://www.objectstore.net/sourceforge
>> >_______________________________________________
>> >Freevo-users mailing list
>> >[EMAIL PROTECTED]
>> >https://lists.sourceforge.net/lists/listinfo/freevo-users
>>
>> ===================================================================
>> EASY and FREE access to your email anywhere: http://Mailreader.com/
>> ===================================================================
>>
>>
>>
>>
>> -------------------------------------------------------
>> This SF.net email is sponsored by: ObjectStore.
>> If flattening out C++ or Java code to make your application fit in a
>> relational database is painful, don't do it! Check out ObjectStore.
>> Now part of Progress Software. http://www.objectstore.net/sourceforge
>> _______________________________________________
>> Freevo-users mailing list
>> [EMAIL PROTECTED]
>> https://lists.sourceforge.net/lists/listinfo/freevo-users
>
>-------------------------------------------------------
>This SF.net email is sponsored by: ObjectStore.
>If flattening out C++ or Java code to make your application fit in a
>relational database is painful, don't do it! Check out ObjectStore.
>Now part of Progress Software. http://www.objectstore.net/sourceforge
>_______________________________________________
>Freevo-users mailing list
>[EMAIL PROTECTED]
>https://lists.sourceforge.net/lists/listinfo/freevo-users
>




===================================================================
EASY and FREE access to your email anywhere: http://Mailreader.com/
===================================================================




-------------------------------------------------------
This SF.net email is sponsored by: ObjectStore.
If flattening out C++ or Java code to make your application fit in a
relational database is painful, don't do it! Check out ObjectStore.
Now part of Progress Software. http://www.objectstore.net/sourceforge
_______________________________________________
Freevo-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-users

Reply via email to