Slashdot Mirror


Inside the Windows Vista Kernel, Part 2

BuR4N writes "Mark Russinovich takes a look at the Windows Kernel and the changes made in Vista. In this second part he describes the workings of the features SuperFetch, ReadyBoost, ReadyBoot, and ReadyDrive and how they improve system performance."

19 of 290 comments (clear)

  1. Re:Why 'Ready'? by zappepcs · · Score: 4, Funny

    Because, damnit! The guy holding the chair kept yelling at them and wanting to know when it will be ready? They changed the name and he put the chair back on the floor!

  2. Re:Is this secure by atarione · · Score: 5, Informative
    yeah it is secure

    http://blogs.msdn.com/tomarcher/archive/2006/06/02 /615199.aspx

     

    Q: Isn't user data on a removable device a security risk?
    A: This was one of our first concerns and to mitigate this risk, we use AES-128 to encrypt everything that we write to the device.
    --
    actually I am happy to see you, however that is in fact a banana in my pocket.
  3. Where's the Beef? by Jerf · · Score: 5, Interesting

    With all these performance-improving things, shouldn't performance actually, you know, be improved?

    Many have fallen into the trap of building "intelligent" cache systems that perform worse than the "dumb" cache systems. Remember, every MB of RAM caching an app that you might use is not caching part of the photo that you are editing; caching is subtle work.

    So, as I have not used Vista and have no plans to (I'm with Linux), a question: Can anybody tell me that they put Vista on their computer and things are now noticably faster? I've heard from people with the opposite experience, now I'm soliciting evidence that all these Ready* things actually help people.

    1. Re:Where's the Beef? by Rycross · · Score: 4, Informative

      Yes, Vista is noticably more performant on my system. However it is a higher end system, and the increase in speed is due to the fact that Vista makes better use of the resources. Its an Athlon X2 system with 2 gigs of ram and an nVidia 7800 GT. Offloading rending to the card, better use of the second processor core, and using more of the RAM to cache applications, I did notice an increase in performance.

    2. Re:Where's the Beef? by PhrostyMcByte · · Score: 5, Informative

      I've been using Vista for quite a while now for primarily programming and gaming. "faster" has two areas for me:

      1. When using desktop applications- Vista does feel more responsive. This is probably a combination of the I/O optimizations they have done (actual speedup) and the 3d desktop keeping window movements smooth and removing that ugly redraw affect XP has (percieved speedup). Vista also seems to go from cold boot to functional desktop faster. The only OS component which is slower is explorer, because it tries to preview everything (this can be turned off).
      2. When gaming, however- Vista is slower. Not by a huge amount, but it is noticable. This is probably because of the 3D drivers using a new API that doesn't seem to give games exclusive access to the card anymore.

      I think Microsoft may have unknowingly shot themselves in the foot by making some of the betas public. This made a lot of the "almost-enthusiast, but not really knowledgable" people decide that because the beta had some performance quirks, the RTM must too. And they've been surprisingly loud with it.

      Other than some old hardware not having drivers yet, every person I've talked to who has actually ran Vista for a week agreed it is an improvement.

    3. Re:Where's the Beef? by Tony+Hoyle · · Score: 4, Interesting

      Another data point.

      Athlon X2, 2GB RAM, Go 7300. Vista in default configuration runs at about 75% of the speed of XP. Switching the 'Ready' crap off gets it up to about 85-90%.

      Power management is unusable - XP 3-3.5 hours, Vista default, 1 hour, Vista with crap off, 2 hours.

    4. Re:Where's the Beef? by Rycross · · Score: 4, Informative

      You need a high end system that isn't being totally utilized. I imagine that if I had a single core system with a lesser video card, it wouldn't be as apparent, if at all. Vista only operates smoother on my system because there was a lot of potential there that wasn't being utilized by XP.

      I imagine that if I ran solid benchmarks for a single type of task that it would come out less than for XP, but when I multitask my perception is definately that Vista runs smoother.

  4. Vista seems quite slow to me by El+Cubano · · Score: 4, Insightful

    Some friends were visiting last night and they had recently purchased a new HP laptop (1.6 GHz CPU and 1 GB RAM with 80 GB HDD). I was struck by how abysmally slow Vista was. The thing had Vista Home Premium on it. Putting a blank CD entailed a wait of anywhere from 15 to 25 seconds before the stupid dialog came up asking if I wanted to burn something to the blank disc. Connecting to a wireless network was a complete disaster. My wireless network is setup to not broadcast its SSID, so I had to enter the setting manually along with the WPA password. As soon as I was done, the thing would take the dialog away and then not connect. It took me 30 minutes of hunting to find the listing that had the wireless networks I had manually entered in (as opposed to the networks which were broadcasting). To top if off, the system kept prompting to allow things that it really seemed I should not need to be asked. I am seriously not trying to troll here, this is just
    my first impression of vista.

    1. Re:Vista seems quite slow to me by TheRaven64 · · Score: 5, Insightful

      Anything would be slow on that laptop (well except for dos or stripped down linux distros). Excuse me? Anything slow on a 1.6GHz machine? What on earth are you smoking? The only things that should come close to taxing a 1GHz or faster x86 chip are:
      1. Video editing.
      2. Large compile jobs.
      3. Some resource-intensive games.
      My two backup machines are a 1.5GHz G4 and a 1.2GHz Celeron M, and they are both acceptably fast for 90% of what I do. For the vast majority of users a 1GHz Pentium III is more than adequate. You don't need to run 'dos or a stripped down linux distro,' Windows 2000, XP, or a full *NIX distrubution will be perfectly happy. I have a 500MHz UltraSPARC IIi on my desk, and it has no problems with a full install of Solaris 10, a desktop environment, and a few apps.

      You can run DOS or a small *NIX distribution quite happily on a low-end 486 (a 286 lets you run a lot of DOS apps pretty fast). You certainly don't need anything like a 1.6GHz machine.

      My pentium M 1.8ghz I bought a year ago runs XP slow Either you have a tiny amount of RAM, or a huge amount of malware. Windows XP was released in 2001. The Pentium M was released in 2004. You are running XP on a CPU two Moore-generations newer than the fastest CPU available at the time of XP's launch.
      --
      I am TheRaven on Soylent News
  5. Re:Why 'Ready'? by MidVicious · · Score: 4, Funny

    Well, they Microsoft was gonna go with 'Hyper', but after frequent crashes, one employee, a Star Wars fan, put on a clip from Empire Strikes Back.

    "Prepare to make the jump to lightspeed. If Lando's people fixed the HyperDrive."

    "Punch it!"

    *cough*sputter*cack*hack*pzzzsst*

    "That can't be. They told me they fixed it! It's not my fault!"

  6. Improve? by Anonymous+Daredevil · · Score: 5, Informative

    This benchmark article shows that SuperFetch and ReadyBoost can help improve app launch times a bit, but mostly only if you have woefully tiny amounts of RAM in your computer.

    However, this slew of benchmarks shows Vista to be slower across the board then XP.

  7. bah same old by tomstdenis · · Score: 4, Funny

    Anyone remember smartdrv of yesteryear? How about fastopen? :-)

    Tom

    --
    Someday, I'll have a real sig.
  8. Inside the kerne;l by Cally · · Score: 5, Funny

    You are lost in a twisty maze of APIs, all alike. It is dark. You are likely to be hit on the head by a chair thrown by a Grue.

    --
    "None are more hopelessly enslaved than those who falsely believe they are free." -- Goethe
  9. Re:Why 'Ready'? by PitaBred · · Score: 5, Interesting

    No seek time. That's the main benefit over a hard drive. If you need lots of data, it's not that great. But if you just need a few bytes, it'll be faster than asking the hard drive. Ask the USB stick for the first few bits of a page, and the hard drive for the rest, and you get the best of both worlds.

    At least, that's how I'd design it if I were much of an engineer ;)

  10. Inside the Windows Vista Kernel ... by Anomolous+Cowturd · · Score: 4, Funny

    ... no one can hear you scream.

    --
    Software patents delenda est.
  11. Inside the Windows Vista kernel... by BeProf · · Score: 5, Funny

    #include

    int main() {
            uac_alert("You are attempting to initialize variables. Cancel or allow?");
            int i;

            uac_alert("You are attempting to enter a loop. Cancel or allow?");
            for (i = 0; i 100; i++) {
                    uac_alert("You are attempting to iterate a loop. Cancel or allow?");
                    i++;
            }

            uac_alert("You are attempting to exit program. Cancel or allow?");
            return 0;
    }

    --
    You are attempting to read sigs. Cancel or Allow?
  12. Re:Why 'Ready'? by Molt · · Score: 4, Informative

    Hard disks are faster than Flash RAM for raw transfer speed, but the idea here is to use the Flash to cache small frequently-read files where the hard disk's latency and seek time would be the limiting factor.

    --
    404 Not Found: No such file or resource as '.sig'
  13. Re:Why 'Ready'? by iluvcapra · · Score: 5, Funny

    Now if they only had NeverCrash, QuickBoot, HackSafe, SkinnyRAM, and DontNeedAFuckingDirectX9VideoCardToRun ;)

    --
    Don't blame me, I voted for Baltar.
  14. Where's the room for incremental improvement? by ivan256 · · Score: 4, Insightful

    If they pick the best names the first time around, they won't have any room to innovate new fancy names for these technologies in the next Windows.

    Really the title of this article should be "Microsoft Implements Fresh New Names for Existing and Obvious Technology in Vista Kernel."