On TV.com: Why Is Everyone in TV High School SO OLD
BNET Business Network:
BNET
TechRepublic
ZDNet

August 28th, 2007

Vista MMCSS gigabit throttling a victim of hard-coding, jumbo frames to the rescue!

Posted by George Ou @ 4:03 am

Categories: Desktop, Development, Hardware, Microsoft, Networking, News, Processors, Vista

Tags: Packet, Performance, Network, Microsoft Windows Vista, Gigabit, Microsoft Corp., CPU, Mbps, 4K, George Ou

For the last couple of days I’ve been working behind the scenes with fellow blogger Adrian Kingsley-Hughes, Ed Bott, and Microsoft to get to the bottom of the Vista gigabit throttling effect.  This throttling effect occurs when someone launches Windows Media Player and tries to copy files at gigabit speeds.  Ed had already deduced the problem to the MMCSS (Multimedia Class Scheduler Service) which is a mechanism designed to protect audio and video from jerking due to CPU starvation if processor intensive tasks like Gigabit network traffic or anti-virus kicks in.

Microsoft responded last Friday that this throttling effect was in-fact “by design” prompting Adrian to post this blog but the response from the ZDNet readers and Slashdot community was not kind to Microsoft.  This issue has already fanned the flames of Vista DRM conspiracy theories like the ones peddled by Peter Gutmann.  Then the initial Microsoft response further fueled those conspiracy theories and that the inclusion of DRM made it necessary to implement the performance throttling in the first place.  The responses in the forums to this “design” were unusually brutal even for Microsoft.

UPDATE 8/29/2007 - My assessment of Microsoft’s initial response is based on my perception that it was inadequate but I may have misrepresented their initial response.  Microsoft did say in their initial response that they were thinking about how they were going to address the problem.  Their exact words were “Of course, we are already thinking about how we can address this problem, but we are not at a point where we can discuss when that will be available or what form it will take.”  I personally thought anything short of explicitly calling it a bug and promising a fix was inadequate and still do, but I should have noted that they were looking at a solution.

Microsoft Fellow Mark Russinovich yesterday morning came out with a detailed technical explanation of the throttling effect and gave candid explanation that this was in fact a bug.  Russinovich explained how the hard-coding of network performance rate-limiters was short-sighted and that it didn’t make any allowances for the fact that CPUs are now much faster and have multiple cores.  In Russinovich’s own words, “the networking team is actively working with the MMCSS team on a fix that allows for not so dramatically penalizing network traffic, while still delivering a glitch-resistant experience”.

Note: This is the kind of honest response that Vista customers or potential customers want to hear and it wouldn’t have been greeted in the forums with jokes that Vista is “broken by design”.  People are fairly forgiving if a Company just owns up to the problem and promises to fix the problem and this is a lesson that every Company should learn.  The problem really affected a minority of people a minority of the time but consumers want a product that works all the time in all situations no matter how unlikely they’re going to be affected.  Just a simple and honest acknowledgement of the problem and a promise to fix it in a reasonable amount of time goes a long way.

Russinovich explained that network performance was hard-coded to cap at 10,000 packets per second if any MMCSS-enabled application came on (apparently even if no audio or video is being played) and demanded CPU priority.  The hard-coded rate limit essentially limits network performance to around 15 MB/sec (megabytes per second) because 1500 bytes per packet times 10,000 packets equals 15 million bytes per second.  15 MB/sec works out to be 120 mbps (megabits per second) and most 10/100 networks top out around 90 mbps while most broadband connections are capped to 1.5 mbps.  Even most so-called gigabit NAS (Network Attached Storage) devices have a performance cap of around 120 mbps so very few people will even notice the MMCSS induced throttling in the first place.

<Next page - Gigabit throttling in effect>

Pages: 1 2 3 4

George Ou is Technical Director of ZDNet. See his full profile and disclosure of his industry affiliations.

  • Talkback
  • Most Recent of 62 Talkback(s)
Not forget, but ignore.
"In the rush to delegitimize democracy, too many of us have forgotten who owns our governments."

Many just ignore it. Having honest awareness would mean they would have to get involved in THEIR... (Read the rest)
Posted by: jsteff@... Posted on: 09/04/07 You are currently: a Guest | | Terms of Use
Your logic doesn't fly...  asa_0 | 08/28/07
Agreed...  jparrott@... | 08/28/07
Beta Testing  Bozzer | 08/28/07
Ed never called Vista owners "whiners"  georgeou | 08/28/07
Whiners and Complainers Redux  DannyO_0x98 | 08/28/07
accurate bug reporting.  rtk | 08/28/07
Read on to the second page and I show you how prevalent it is  georgeou | 08/28/07
Dishonesty is a MS strategy  dfolk | 08/28/07
Too funny  frgough | 08/28/07
As it is for Apple, Google, Abobe, Burgerking, Goodyear..  xuniL_z | 08/28/07
Our government lies to us all the time too  otaddy | 08/28/07
There's a difference  John L. Ries | 08/28/07
Democracy is a sham  otaddy | 08/28/07
Citizens own republics too  John L. Ries | 08/28/07
Besides...  John L. Ries | 08/28/07
Not forget, but ignore.  jsteff@... | 09/04/07
Be fair, George  Yagotta B. Kidding | 08/28/07
What does RTM stand for?  frgough | 08/28/07
Please.  James T. Kirk | 08/28/07
And I thought...  John L. Ries | 08/28/07
Release To Manufacturing (nt)  CobraA1 | 08/28/07
Return To Manufacturer (NT)  JonathonDoe | 08/28/07
agreed.  xuniL_z | 08/28/07
And this is why...  jasonp@... | 08/28/07
MS really needs people who can communicate  otaddy | 08/28/07
Can't you find some 'real IT' to write about?  YinToYourYang-22527499 | 08/28/07
Apparently, you do.  James T. Kirk | 08/28/07
YinTo a lot of people so your a mac user but most of the world uses  SO.CAL Guy | 08/29/07
Thanks, George  John L. Ries | 08/28/07
You do realise that Russinovich is an MS Employee, right?  rtk | 08/28/07
Your credentials?  bmgoodman | 08/28/07
Saw that  John L. Ries | 08/28/07
Infact he is part of kernel core team  ericsami | 08/28/07
Seniority isn't even the defining point of Mark's credibility.  rtk | 08/28/07
Well, the first response wasn't a lie, but it set them up to be heckled  georgeou | 08/28/07
Chilling Effect on Sales?  D. T. Schmitz | 08/28/07
Individuals and corporations are always the last to upgrade  georgeou | 08/28/07
When my PC is working at its peak, as,as I wrote my frontend Media Protocol  RobeTirm@... | 08/28/07
This was acually  Shelendrea | 08/28/07
A simple dynamic rate limit will do  georgeou | 08/28/07
I got that  Shelendrea | 08/28/07
Adrian tells you how to opt out of MMCSS completely  georgeou | 08/28/07
very true  Shelendrea | 08/29/07
Owning up  John L. Ries | 08/28/07
That advice applies to all companies  georgeou | 08/28/07
WAIT a second.... this needs to get fixed fast cause..  Been_Done_Before | 08/28/07
a little late.  rtk | 08/28/07
You should use jumbo frames if possible  georgeou | 08/28/07
I have a 15mbit pipe....  BitTwiddler | 08/28/07
The right solution would be...  Burana | 08/28/07
Well...  co-eddy | 08/28/07
Your numbers are way off  georgeou | 08/28/07
How 'bout Ethernet Bonding?  D. T. Schmitz | 08/28/07
Etherchannel or 802.3ad has its limitations  georgeou | 08/28/07
Good analysis, but "few will notice"?  pointzerotwo@... | 08/29/07
I was referring to the home  georgeou | 08/29/07
Jumbo frames question  pointzerotwo@... | 08/29/07
If you want to take advantage of it, yes  georgeou | 08/29/07
SOME GEEK'S HARD CODING---  BALTHOR | 08/29/07
INTERNET HACKING  BALTHOR | 08/29/07
processor usage and gigabit networking  nix_hed | 08/30/07
900 mbps is only possible with synthetic tests  georgeou | 09/01/07

What do you think?

SponsoredWhite Papers, Webcasts, and Downloads

Click Here
advertisement

Recent Entries

Top Rated

    advertisement

    Archives

    ZDNet Blogs

    White Papers, Webcasts, and Downloads

    SmartPlanet

    • Thought-provoking progressive ideas on diverse topics that intersect with technology, business, and life, and matter to the world at large. Visit SmartPlanet
    • More from IBM
    • Innovate your business' process model, play against the market, compete against others on our scoreboards and WIN! Try INNOV8 2.0: A BPM Simulator
    • Enabling Real-World Business Transformation through IBM Service Management Read the EMA Analyst Report
    Click Here