In my previous post Why all the excitement over network tuners? I went into what DVBLink can do and why I think this is so great for the Windows Media Center (WMC) enthusiast. I said I would do a follow up post showing the CPU and network utilisation and this is exactly that. I would emphasise that these are taken from my live Windows Home Server (WHS) so there are spikes in the CPU graphs as normal WHS process start and stop (I’m also running a virtual machine on my WHS which also causes CPU spikes.
This is the hardware in my WHS which is very similar to our HTPC since the parts were mostly cheap:
Motherboard: ASUS P5LD2-VM
CPU: Intel Celeron D 352 3.2GHz
RAM: 2GB of memory (Corsair TWIN2X1024A-6400)
2 x Hauppauge Nova-T-500 PCI Hybrid Dual Tuners
When you install the DVBLink software this adds some virtual tuners which you can see here along with the two Nova-T-500 physical tuners:
As I have the two dual tuners this gives me a pool of four that can be used by the other computers on the network. When you have these configured you can use Windows Media Player (WMP) or any other UPNP complient media player (PS3 for example) to view live TV. If you want to use WMC on the client then you install the DVBLink client onto the computer and you get the same virtual tuners added into device manager.
I’m going to get all four tuners recording and will show the CPU and network utilisation as I increase the number of channels being recorded. I’ll start off by showing the WHS without any live TV or recording active:
CPU & Network utilisation with no live TV or recordings
Now I’ll start recording one channel at a time to show how the CPU and network utilisation changes:
CPU & Network utilisation with one recording active
CPU & Network utilisation with two recordings active
CPU & Network utilisation with three recordings active
CPU & Network utilisation with four recordings active
I thought I’d also include a screen grab from WMC showing all four recordings active:
WMC with BBC1, BBC2, ITV and Channel4 being recorded on my desktop
I believe that these figures are low, especially the network utilisation, and when you consider that the CPU in my WHS is an old Celeron single core that 40% when recording four channels is good. I do think that those running low powered Atom based servers might have some issues. Anyone that has a Core2Duo or newer CPU would no doubt see less CPU useage. There is also an option in the release candidate to use RTP instead of UDP for slower network connections. I should stress that all these are based on standard definition DVB-T sources. It would be great if someone could provide information on high definition useage.
Hopefully this gives people an idea of the CPU and network requirements when using the DVBLink network tuner software. I haven’t included details of the client since apart from the network useage WMC is working the same as if the tuners were physically installed so I’d expect the same CPU & disk I/O as you are used to on your HTPC. Please ask any questions using the comments or you can follow me on Twitter.
THis looks fantastic, and would suit my needs perfectly however i do have one concern regarding MCE like the Xbox 360 usage, for instance if your MC has 4 recordings going on at the same time using the DVB link and you are streaming say 2 live tv shows using built in tuner to the MC to an MCE like the 360 do you have any network congestion? Hopefully I am clear on this question.
@pawtrski – I’m not sure I completely understand so let me summerise what I think you are saying. You have four network based tuners and two more local tuners giving you six tuners in total. You are recording four shows using the four network tuners. There are two Xbox360’s running as extenders to the Media Center PC and they are each watching a show each (so both local tuners are in use).
I think that with a gigabit network only requiring 2% (so 20% of a 100mbit) to record 4 shows it should work fine especially as with the 4 recordings they will be pulling data into the PC and the two Xbox360’s will be taking data out.
Registered to say thanks for this. I discovered DVBLink yesterday and it looks like the solution to my scenario – 3 Media Centers without TV cards, including one small dinky one, where I want to avoid buying multiple cards for each machine, wiring up the whole house etc. Now I’m just going to get freesat and slap some cards in my Media Center.
I was worried about CPU usage, whether I’d need a GPU in my WHS etc if I use DVBLink but from your stats I can see I won’t and I’ve just upgraded my WHS to a i3 530 so I have a lot more power than you!
Thanks also for clarifying how the virtual tuners get allocated – I was trying to work out what happened if all were in use and the use of a ‘master’ client makes sense to me.
If you have room in your WHS then the more tuners you add the better, the way DVBLink uses logical tuners (not to be confused with the virtual tuners that get added in device manager) means that the Media Center clients have access to more than 4 physical tuners. That along with the master setting can mean never having no tuner available.
{"id":null,"mode":"button","open_style":"in_place","currency_code":"GBP","currency_symbol":"\u00a3","currency_type":"decimal","blank_flag_url":"https:\/\/thedigitallifestyle.com\/w\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/thedigitallifestyle.com\/w\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":500,"top_media_type":"none","featured_image_url":false,"featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Leave a tip","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"","form_subtitle":null,"currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for being a supporter!","payment_confirmation_title":"","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to tip?","initial":{"instruction_type":"normal","instruction_message":"How much would you like to tip? Choose any currency."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to tip? Choose any currency."},"invalid_curency":{"instruction_type":"error","instruction_message":"Please choose a valid currency."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to give this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to give this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to give this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}
Thanks FOr this 🙂
Ed
THis looks fantastic, and would suit my needs perfectly however i do have one concern regarding MCE like the Xbox 360 usage, for instance if your MC has 4 recordings going on at the same time using the DVB link and you are streaming say 2 live tv shows using built in tuner to the MC to an MCE like the 360 do you have any network congestion? Hopefully I am clear on this question.
@pawtrski – I’m not sure I completely understand so let me summerise what I think you are saying. You have four network based tuners and two more local tuners giving you six tuners in total. You are recording four shows using the four network tuners. There are two Xbox360’s running as extenders to the Media Center PC and they are each watching a show each (so both local tuners are in use).
I think that with a gigabit network only requiring 2% (so 20% of a 100mbit) to record 4 shows it should work fine especially as with the 4 recordings they will be pulling data into the PC and the two Xbox360’s will be taking data out.
Hi JayC
Registered to say thanks for this. I discovered DVBLink yesterday and it looks like the solution to my scenario – 3 Media Centers without TV cards, including one small dinky one, where I want to avoid buying multiple cards for each machine, wiring up the whole house etc. Now I’m just going to get freesat and slap some cards in my Media Center.
I was worried about CPU usage, whether I’d need a GPU in my WHS etc if I use DVBLink but from your stats I can see I won’t and I’ve just upgraded my WHS to a i3 530 so I have a lot more power than you!
Thanks also for clarifying how the virtual tuners get allocated – I was trying to work out what happened if all were in use and the use of a ‘master’ client makes sense to me.
EB
@Everton – No problem, thank you for taking the time to show your appreciation. Can I also recommend Garry’s excellent post here:
http://thedigitallifestyle.com/cs/blogs/garry/archive/2010/01/20/dvblink-how-tuner-pooling-works.aspx
If you have room in your WHS then the more tuners you add the better, the way DVBLink uses logical tuners (not to be confused with the virtual tuners that get added in device manager) means that the Media Center clients have access to more than 4 physical tuners. That along with the master setting can mean never having no tuner available.