Windows ReadyBoost

If there is one thing that can really help applications on Windows Vista run better, it's memory.  When comparing the performance of Windows XP and Windows Vista on a PC with 1 GB of main memory, Windows Vista is generally comparable to Windows XP or faster.  However, we also know that in some cases, on PCs with 512 MB of main memory, applications on Windows XP may seem more responsive.  Why?  Mostly because the features in Windows Vista use a bit more memory to do the things that make it so cool, like indexing your data, keeping the fancier AERO UI running using the desktop window manager (DWM), etc.  The less memory in your machine, the more often the OS must randomly access the disk.  This slows system performs in cases where your applications just barely fit in memory on Windows XP but not quite in Windows Vista.

We redesigned the memory manager in Windows Vista so that if you give the system more memory, it uses that memory much more efficiently than previous operating systems via a technique called SuperFetch -- part of Windows Vista's intelligent heuristic memory management system.  And so Windows Vista on a PC with even more than 1 GB of primary memory (say 2 GB) will generally outperform Windows XP on that same machine -- especially once you have been using the machine for some time because Windows Vista learns what you do the most often and optimizes for this.

While I fully expect the generation of PCs that ship with Windows Vista to include more memory, we also know that many existing PCs have 512 MB.  While memory has gotten much less expensive, many (non-geek) people I know are just not comfortable opening up their PC and installing more memory.  While there are some great PC shops that will do this for you, a lot of people may not want to bother.  Well with Windows ReadyBoost, if you have a flash drive (like a USB thumb drive or an SD card) you can just use this to make your computer run better with Windows Vista.  You simply plug in a flash drive and Windows Vista will use Windows ReadyBoost to utilize the flash memory to improve performance.

I should be clear that while flash drives do contain memory, Windows ReadyBoost isn’t really using that memory to increase the main system RAM in your computer.  Instead, ReadyBoost uses the flash drive to store information that is being used by the memory manager.  If you are running a lot of applications on a system that has limited memory, Windows ReadyBoost will use the flash drive to create a copy of virtual memory that is not quite as fast as RAM, but a whole lot faster than going to the hard disk.  What is very cool here is that there is nothing stored on this flash disk that isn’t also on the hard disk, so if you remove the flash drive, the memory manager sees the change and automatically goes to the hard disk.  While the performance gain from ReadyBoost is gone, you don’t lose any data and there is no interruption.  And because the Windows Readyboost cache on the flash drive is encrypted using AES-128, you don’t need to worry about exposing sensitive data if the flash drive is stolen or lost.  Also, the memory manager compresses the pages before writing them into the cache on the flash disk, which means you’ll get more mileage from each MB.

So, if you just want your PC to run faster with Windows Vista -- it's pretty simple -- connect your flash drive through any USB 2.0 socket or PCI interface and when the autoplay interface comes up, choose "Speed up my system using ReadyBoost."  You need to have at least 230 MB free on the flash drive and some flash disks are not fast enough to support Windows ReadyBoost, although you’ll be told if that's the case.

If you want to learn more about ReadyBoost, Matt Ayers, the program manager for ReadyBoost, created a great FAQ that Tom Archer posted on his blog that is really worth reading.  Tom also did a great job of showing all of the set-up screens in his blog.

If you are like me, you may have a few flash drives in your desk.  If not, you can buy 1 GB drives online for less than $50.  If you put a flash drive into a Windows XP PC, you get access to files on the drive -- if you add that same drive to an identical machine running Windows Vista, you can also boost the performance of your PC with ReadyBoost.  Just one more way that Windows Vista helps you get the most from your hardware.

jim


Comments

  1. Posted on: November 21, 2006 at 7:16PM  

    Ink Master, bazanime, RyanLM: You're comparing apples and oranges (groan, I know!).  If you look at OS X, the graphics technologies it uses have evolved gradually over several releases, whereas Vista is a large leap over that which was available in XP.  For example, Quartz Extreme--the technology you're talking about, which requires 16 MB of VRAM, 32 MB recommended--wasn't introduced until 10.2, and Quartz 2D Extreme wasn't introduced until 10.4--and even then, it is turned off by default, and is only available for video cards that support it (i.e., newer video cards).  Arstechnica has a nice article on this.  From that perspective, the requirements of OS X and Vista are not much different (and to Vista's credit, it also supports DX9-capable integrated graphics sets--the Intel GMA 950, etc.--that rely on system memory).  However, Vista's graphics and composition technologies are more advanced than that of OS X--though we're not really seeing much of that power being put to use just yet.  DirectX 10 will also take it to the next level, with GPU scheduling and other things that will be unquestionable innovative in the market.

    With either system, though, the more VRAM you have, the better.  Consider that 1920x1200x32 is already 9 MB, and you can see how quickly the system soaks up VRAM (and then system RAM).  Most important perf-wise in the video subsystem for each OS is the amount of VRAM and the VRAM bandwidth and latency, then the system RAM and its bandwidth and latency.

    At any rate, from 10,000 feet, yes, it looks like Vista requires more to do what OS X is already doing.  But dig a little deeper, and you'll see that not only is Vista more advanced "under the hood," the requirements for both Vista and OS X (Quartz 2D Extreme enabled to compare the two more evenly) are more or less the same.

  2. Posted on: November 21, 2006 at 8:06PM  

    I like vista. I really love the way it runs even quicker than XP on my dual boot machine, with similar amount of applications.

    So, i know its vast improvement.

    I just think the team should work very close with the osx team and OPEN THEIR MINDS to other ideas.

    Its not easy to do this, 50 million lines of code is no small stuff and i commend them immensely for that.

    Btw...i really love the sidebar. please work on more first party "gadgets" and encourage third parties to create more.

    I'll be picking up the full Vista Ultimate on the 30th.  

  3. Posted on: November 22, 2006 at 10:21PM  

    Inkmaster... one does have to ask... ever since the G5 Mac has had 64-bit hardware, but yet no 64-bit OS...

    Microsoft has had one since the days of the Alpha.

  4. Posted on: November 23, 2006 at 9:22AM  

    if ,when writing data to flashmem , vista encrypts and compresses data , doesn't this increase the cpu usage considerably?

    Apple doesn't code a whole OS , it's FreeBSD with tweaks and apple eye candies.

    Apple doesn't make hardware too, its almost a pc hardware. Apple does produce mp3 players and they are very good at marketing.

  5. Posted on: November 24, 2006 at 11:27AM  

    Please tell me honestly approximately how long will a Flash memory drive designed for ReadyBoost last.

  6. Posted on: November 24, 2006 at 7:58PM  

    to someone :

    Faq at link above claims 10 years .

  7. Posted on: November 25, 2006 at 2:28AM  

    Just for grins, I purchased an Apacer HT203 4GB USB Handy Steno w/Dock - 200x Speed (http://www.mobileplanet.com/p.aspx?i=122896&partner=froogle) to test ReadyBoost.

    To make a long story short, it DOES make a difference. I have 4GB DDR2 RAM in my Vista machine (64-bit) and the addition of the USB drive made EVERYTHING run  MUCH faster. I'm impressed. Keep up the good work!

  8. Posted on: November 26, 2006 at 2:46PM  

    I have not tested this yet but it's a very cool idea!

  9. Posted on: November 26, 2006 at 5:25PM  

    "At any rate, from 10,000 feet, yes, it looks like Vista requires more to do what OS X is already doing.  But dig a little deeper, and you'll see that not only is Vista more advanced "under the hood," the requirements for both Vista and OS X (Quartz 2D Extreme enabled to compare the two more evenly) are more or less the same."

    It isnt just a more resource question, it is that it sucks :) I have RTM code, and after using it for another week, it starting to suck.  I am hopeful that newer nVidia drivers will fix some of the issues - but it is not going to fix all of them.  I then thought, hey - maybe it is because I have a 30" Dell display, and another 24" Dell, maybe a Quadro with a speedy Dualcore Athlon isnt enough to power it.  However, over the holiday weekend I stopped at an Applestore, they had one PC with two 30" and it was as smooth as glass with every applciation I could open.

    I also took some time to look window resizing while I was there.  It is basically perfect, MS should just copy whatever it is they are doing - no tearing, no window redrawing, no glass turning black, it just resizes as a whole.  

    Also, while I can respect that Apple has had several releases to improve their GUI, MS has taken the same ammount of time to prepare vista.  This is sorta like the PS3 vs Xbox360 arguements out there that the PS3 keeps losing, you cant come out late and have less polish than a competitor and expect a grace period to get yourself ready for prime time.

  10. Posted on: November 27, 2006 at 12:00PM  

    Hey ack1949:  glad to hear it!  I use ReadyBoost whenever I have a USB key handy.

Trackbacks

  1. Posted by: TechBlog on November 21, 2006 at 1:02PM

    One of my favorite features in Windows Vista is one I don't think Microsoft is emphasizing enough: ReadyBoost. It lets you use a flash drive to speed up Vista, and it does so noticeably. I'd love to see Microsoft selling...

  2. Posted by: Robert Burke's Weblog on November 21, 2006 at 4:47PM

    One of the Vista features I was intrigued by, and formerly a little confused by, is Windows ReadyBoost,

  3. Posted by: Sam Gentile on November 23, 2006 at 10:12AM

    I thought Thanksgiving morning is for adults to be sleeping in. Instead, not only are the kids up at

  4. Posted by: TechBlog on December 02, 2006 at 1:50PM

    Last month I wrote about ReadyBoost, the feature in Windows Vista that takes advantage of the cheap memory available in USB 2.0 flash drives. I linked to a Jim Allchin post at the Windows Vista Team Blog that gave a...

  5. Posted by: .:: Stefan's blog - IT Pro ::. on December 04, 2006 at 10:00AM

    Windows Vista integreaza tehnologia Windows ReadyBoost pentru performantele sistemului printr-un singur

  6. Posted by: Windows Performance Blog on December 13, 2006 at 9:54PM

    Hi, all & welcome to the Windows Performance Blog. My name is Matt Ayers and I’m a Program Manager

  7. Posted by: Windows Performance Blog on December 13, 2006 at 9:56PM

    Hi, all & welcome to the Windows Performance Blog. My name is Matt Ayers and I’m a Program Manager

  8. Posted by: Windows Vista Team Blog on January 03, 2007 at 7:59PM

    Many people share the dream that the various electronic devices they use should do what they want without

  9. Posted by: David Cohen Microsoft France on February 12, 2007 at 5:04AM

    J'en ai parlé plusieurs fois, lors de réunions, présentations, etc... ReadyBoost est une des nouvelles

  10. Posted by: Ask the Performance Team on March 29, 2007 at 3:27PM

    Today we are going to discuss two new Vista performance enhancements, SuperFetch & ReadyBoost. We

  11. Posted by: Connected to Vista Bookmarks on April 02, 2007 at 12:15PM

    Boost Windows Vista system performance with ReadyBoost Is your flash drive fast enough for Vista’s ReadyBoost?

  12. Posted by: GerardoDada on May 08, 2007 at 2:25PM

    1. ReadyBoost - if you upgraded to Vista, you can add a USB flashdrive or an SD Card to speed up your

  13. Posted by: Windows Vista Team Blog on August 14, 2007 at 1:18AM

    A new issue of the Official Windows Vista Magazine is about to hit, packing quite a bit of information

  14. Posted by: The Official Blog of the SBS "Diva" on April 22, 2008 at 10:47PM

    I was asked after my Vista presentation on how much sticking a USB memory drive that uses readyboost

  15. Posted by: Windows Versus Macbook ♦ Apple MacBook and MacBook Pro News on July 28, 2008 at 12:41AM

    [...] an interesting post was made today on this site [...]...

  16. Posted by: Windows ReadyBoost « jiangsan on November 09, 2009 at 6:32PM

    Pingback from  Windows ReadyBoost «  jiangsan