CLI 312 Windows Vista System Performance Enhancements Dan

  • Slides: 49
Download presentation

CLI 312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

CLI 312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

Agenda Current performance limitations Windows Vista Performance Improvements Optimizing Memory Use Super. Fetch™ Avoiding

Agenda Current performance limitations Windows Vista Performance Improvements Optimizing Memory Use Super. Fetch™ Avoiding the Disk Bottleneck Ready. Boost™ Ready. Drive™ Supporting infrastructure Low-priority I/O Diagnostic tools Windows Vista scales to hardware capabilities Windows Experience Index © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Hardware throughputs Memory throughput 3 -4 GB/s Hard drive sequential I/O throughput 50 -80

Hardware throughputs Memory throughput 3 -4 GB/s Hard drive sequential I/O throughput 50 -80 MB/s Flash memory (USB 2) 10 MB – 20 MB/s Hard drive random I/O throughput © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 1 MB/s

What Causes Inconsistent Responsiveness? Poor memory content Performance erodes over time The application has

What Causes Inconsistent Responsiveness? Poor memory content Performance erodes over time The application has not run recently Background applications have swept through memory Transitions affect memory After boot or hibernate After Fast User Switch After lunch or big application Random/blocking disk operations Page faults Program loads Disk spin up time Disk seeks © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

The Seek Problem Drive industry continues to deliver impressive data rate, rotation and interface

The Seek Problem Drive industry continues to deliver impressive data rate, rotation and interface speed improvements ATA/33 ATA/66 ATA/100 SATA 4200 RPM 5400 RPM 7200 RPM 10000 RPM 2 MB 8 MB 16 MB Result: Sequential IO rates of 80 MB/s+ At that rate, 1 GB of RAM fully populated in ~12. 8 sec Seek times improving, but not as significantly 3. 5” Desktop drive avg seek ~10 m. Sec 2. 5” Mobile drives ~12. 5 m. Sec Much better when hitting the track buffer Result: Random IO rate limited to an effective 1 MB/sec At that rate, populating 1 GB of RAM takes ~1024 sec! © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

DLLs On Disk. data pages . text pages PE Header Dram Cache © 2006

DLLs On Disk. data pages . text pages PE Header Dram Cache © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. MFT Entry Directory Entry

The Seek Problem 50% of Mobile. Mark 2005 I/Os are 4 KB and random

The Seek Problem 50% of Mobile. Mark 2005 I/Os are 4 KB and random Files and structured files A single DLL is generally 5 to 6 Disk Locations (min) Directory, MFT Entry, and other File System Metadata PE Hdr page, . text pages, . data pages, . rsrc pages, etc. Programs like Internet Explorer, Adobe Reader, or Outlook use over 100 DLLs Reliability and durability Logging, Transactions, Application Temp Files A simple Registry Write can require 5 to 6 Random and Ordered Disk Writes Synchronous blocking nature of page faults Code pages, Stack pages, and Heap pages can all be faulted upon © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Hard drive seek video © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista

Hard drive seek video © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

What Do Users See? Slow state transitions Decreased application responsiveness under memory pressure Slower

What Do Users See? Slow state transitions Decreased application responsiveness under memory pressure Slower program launch © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

How Does Microsoft Windows Vista Help? Provides new innovations in memory management Avoids hitting

How Does Microsoft Windows Vista Help? Provides new innovations in memory management Avoids hitting the disk where possible Prioritizes I/O when you do hit the disk Contains new diagnostic tools © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Smart Memory Management © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and

Smart Memory Management © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Current Memory Management Memory Photo Editor Internet Explorer Outlook Microsoft Word memory cache free

Current Memory Management Memory Photo Editor Internet Explorer Outlook Microsoft Word memory cache free memory Disk Startup Apps OS © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Super. Fetch is a breakthrough in memory management Optimizes based on usage patterns over

Super. Fetch is a breakthrough in memory management Optimizes based on usage patterns over time Takes into account frequency of page usage, usage of page in context of other pages in memory Adapts to memory usage patterns, including complex usage scenarios Can differentiate based on user, time and day of week © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Super. Fetch Memory Photo Editor Internet Explorer Outlook Microsoft Word memory cache Disk Startup

Super. Fetch Memory Photo Editor Internet Explorer Outlook Microsoft Word memory cache Disk Startup Apps OS © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Super. Fetch is proactive and resilient Smart about getting the right content into memory

Super. Fetch is proactive and resilient Smart about getting the right content into memory early Keeps correct content in memory © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Keeping the Right Data in Memory Traditional Superfetch Photoshop Internet Explorer Idle Tasks Internet

Keeping the Right Data in Memory Traditional Superfetch Photoshop Internet Explorer Idle Tasks Internet Explorer Outlook Idle Tasks memory cache Outlook Idle MS Tasks Word Microsoft Word Startup Apps OS OS © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Super. Fetch is efficient Uses low priority I/O for pre-fetching and pre-population Super. Fetch

Super. Fetch is efficient Uses low priority I/O for pre-fetching and pre-population Super. Fetch manages RAM and cache memory © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Avoid the Disk Bottleneck © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista

Avoid the Disk Bottleneck © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Ready. Boost Flash memory serves as a cache for Super. Fetch External USB keys,

Ready. Boost Flash memory serves as a cache for Super. Fetch External USB keys, SD cards, Compact Flash, internal PCIe cards Allows fast reads to satisfy page faults when page is not in main memory Up to 10 x faster than random HDD reads Caches data proactively based on user activity © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Readyboost Demo © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other

Readyboost Demo © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Ready. Boost © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other

Ready. Boost © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Ready. Boost Properties Reliable Write-through cache allows user to remove device at any time

Ready. Boost Properties Reliable Write-through cache allows user to remove device at any time Device wear is not an issue Unique write gathering algorithm optimizes performance and wear patterns Projected life of 19. 4 – 1823 years depending on device size and variant (10 K or 100 K write-erase cycles) Secure Data is encrypted using AES-128 Efficient Data is compressed by a factor of 1. 8 X to 2. 3 X © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Ready. Drive Hybrid Hard Disk A Nonvolatile cache (NV Cache) is added to the

Ready. Drive Hybrid Hard Disk A Nonvolatile cache (NV Cache) is added to the hard disk drive Allows data to be read and written while platter is spun down Data in cache persisted when powered down Super. Fetch provides efficient cache utilization Up to 90% Power Saving Dram Cache over conventional HDD SATA or PATA Interface Read and Write while spindle is stopped NV Cache © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

DLLs on Disk. data pages . text pages PE Header Dram Cache © 2006

DLLs on Disk. data pages . text pages PE Header Dram Cache © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. MFT Entry Directory Entry

DLLs on Ready. Drive H-HDD. data pages . text pages Dram Cache NV Cache

DLLs on Ready. Drive H-HDD. data pages . text pages Dram Cache NV Cache PE Header Directory Entry © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. MFT Entry

NV Cache contents Cached writes Boot/resume sectors Sectors pinned by OEMs Read cache ©

NV Cache contents Cached writes Boot/resume sectors Sectors pinned by OEMs Read cache © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Ready. Drive © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other

Ready. Drive © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Ready. Drive Benefits Performance Faster Boot Faster Hibernate/Resume Performance improvement from minimizing disk seeks

Ready. Drive Benefits Performance Faster Boot Faster Hibernate/Resume Performance improvement from minimizing disk seeks and enabling more IOs per second Power Savings/Battery Life Windows Vista can reduce HDD power consumption of typical 2. 5” HDD by 70 -90% when operating on battery by keeping magnetic platter spun down most of the time Reliability improvements Vibration or impact during writes not a problem with NV memory Reduced noise © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Ready. Drive ATA Command Set A new ATA command set has been specified by

Ready. Drive ATA Command Set A new ATA command set has been specified by Microsoft, HDD manufacturers, and industry partners which enables rich management of the NV Cache Single ATA command with sub-commands Identify hybrid hard disk functionality Add/Remove LBAs from NV Cache “pinned set” Query NV Cache pinned set Enter/Leave power saving mode Etc. Accepted by T 13 for standardization in the ATA 8 specification Opportunity for innovation by device and host moving forward © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Ready. Boost & Ready. Drive System Memory RAM Ready. Boost Write Cache OEM Pinning

Ready. Boost & Ready. Drive System Memory RAM Ready. Boost Write Cache OEM Pinning Boot Data Read Cache NVRAM Ready. Drive HDD Platter Magnetic © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Ready. Boost and Ready. Drive are complementary technologies Both powered by Super. Fetch Ready.

Ready. Boost and Ready. Drive are complementary technologies Both powered by Super. Fetch Ready. Drive Helps state transitions Can pin and accelerate some data Improves reliability Saves power Ready. Boost Large read cache Relieves memory pressure © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Prioritized I/O © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other

Prioritized I/O © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Low-priority I/O Why low-priority I/O? Developers have long been able to throttle CPU usage

Low-priority I/O Why low-priority I/O? Developers have long been able to throttle CPU usage by setting thread priorities Low CPU usage can still slow down the system With Windows Vista, developers can set I/O priorities Low-priority I/O applications Super. Fetch Search indexing Windows Defender Disk defrag software Startup applications © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Low Pri IO demo © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista

Low Pri IO demo © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Using Low-priority I/O Call Set. Thread. Priority with THREAD_BACKGROUND_MODE_BEGIN Call Set. Process. Priority. Class

Using Low-priority I/O Call Set. Thread. Priority with THREAD_BACKGROUND_MODE_BEGIN Call Set. Process. Priority. Class with PROCESS_BACKGROUND_MODE_BEGIN © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Diagnostic Tools © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other

Diagnostic Tools © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Current Tool Limitations Repeatability Often times, issues are non-deterministic Proactivity Event logs are a

Current Tool Limitations Repeatability Often times, issues are non-deterministic Proactivity Event logs are a good start but not end-user friendly © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Performance Tuning and Diagnostics Lower the cost for diagnosing performance problems Easier diagnosis and

Performance Tuning and Diagnostics Lower the cost for diagnosing performance problems Easier diagnosis and resolution of performance problems Leverages data within the Circular Kernel Context Logger (CKCL) Provides a record of recent system activity Automated analysis applied for defined scenarios Analysis results written to System Event Log Performance Diagnostics Architecture Windows Diagnostic Infrastructure Performance Analyzer CKCL - ETW Kernel Events System Event Log © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Vista Performance Benefits Windows Vista Delivers Consistent Performance Improved power transitions Consistent responsiveness, even

Vista Performance Benefits Windows Vista Delivers Consistent Performance Improved power transitions Consistent responsiveness, even in adverse conditions Windows Vista uses innovative technology to address the biggest user issues Super. Fetch is a breakthrough in memory management Ready. Drive Hybrid Hard Disks provide reliability, battery, and performance benefits Ready. Boost enabled flash improves responsiveness without needing to add more RAM Low priority I/O prevents background applications from affecting user actions Windows Vista has improved diagnostic infrastructure Circular Kernel Context Logger (CKCL) © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Scaling to hardware capabilities © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista

Scaling to hardware capabilities © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

The Problem Increasing difference in PC hardware capability High end multiple dual core system

The Problem Increasing difference in PC hardware capability High end multiple dual core system vs. low end value single core system Media center mobile system vs. thin and light or ultra-mobile system Software adding features that need to scale with platform capability Resolution and sound quality choices for games Windows Vista desktop window manager and themes Slide show Video playback How applications scale so far XP makes no material scaling decisions, Scaling decisions are left to applications XP has few tools to help applications make decisions based on platform capability Graphics capability information from D 3 D is useful for games Application can enumerate features via WMI Only a few applications have their own system assessment code Games are the exception But, games often leave tunable settings up to the user © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

How Windows Vista helps New Tool: the Windows System Assessment Tool (Win. SAT) Built

How Windows Vista helps New Tool: the Windows System Assessment Tool (Win. SAT) Built into the Windows Vista Operating System Runs on every Windows Vista system before first user login Win. SAT provides performance metrics and other information necessary for the OS and applications to make scaling decisions Win. SAT assess the performance of Processor System Memory Windows aero and gaming Graphics Disk Win. SAT tests are used To enable Aero in Windows Vista To provide metrics used to for other programs and Windows Vista components As part of logo test for requirement SYSFUND-046 In the Windows Vista Readiness Advisor and Any Time Upgrade promotional tool As a tool for enthusiasts to assess system performance Win. SAT provides a simple COM interface for applications to access the results of the assessments © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Extending the benefit to consumers Windows Experience Index (WEI) Based on the results of

Extending the benefit to consumers Windows Experience Index (WEI) Based on the results of Win. SAT assessments CPU, Memory, Disk, Windows Graphics, and Gaming Graphics each has sub score ranging from 1. 0 to 5. 9 Overall “Based Score” calculated as lowest of the five sub scores The scores of a PC won’t change unless hardware changes By Vista RTM, “Base Score” will range from 1. 0 to 5. 9 4. 2 Will introduce new scores “ 6. 0 to 6. 9” in 6 -12 months after ship A new major point is likely introduced every 12 month (7, 8, 9, …) WEI in Windows Vista WEI is generated after the initial Win. SAT run before first login Easily accessible through System Properties CPL and Performance Information and Tools CPL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

WEI in Windows Vista (Demo) © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows

WEI in Windows Vista (Demo) © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

What do the WEI levels mean Scenarios Machines Level 1 Basic performance. Productivity applications,

What do the WEI levels mean Scenarios Machines Level 1 Basic performance. Productivity applications, IM, web, email, simple games - Solitaire, educational games Minimum specification needed to run Windows® Vista™. Types: entry level PCs & laptops. Ultra small laptops. Level 2 Improved responsiveness. Same applications as level 1. PCs will run Windows Vista but in most cases will not be Aero capable. Types: lower end of mid-market desktops. Many slim & light laptops. Level 3 Aero graphics, Media Center, graphical Minimum specification needed to run Windows Vista games Premium features, including the new Aero user interface. Types: value end market desktops. Slim & light laptops + desktop replacement laptops. Level 4 Snappy performance HD video High resolution monitors Dual monitors Level 5 Fast moving games with amazingly rich Top end of the PC market. graphics Types: top end desktops and laptops. High performance applications Very good performing PCs. Types: Desktop replacement laptops. High end desktops. © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Windows Experience Index WEI is designed to improve the software and PC purchase process

Windows Experience Index WEI is designed to improve the software and PC purchase process for customers and partners Brings clarity to the PC’s capabilities Better set and meet customer expectations Enable easier sales processes for partners (ISV, IHV, OEM etc. ) Reduce support calls/returns WEI is not designed to be an overall rating of the PC © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Resources Technical Chats and Webcasts http: //www. microsoft. com/communities/chats/default. mspx http: //www. microsoft. com/usa/webcasts/default.

Resources Technical Chats and Webcasts http: //www. microsoft. com/communities/chats/default. mspx http: //www. microsoft. com/usa/webcasts/default. asp Microsoft Learning and Certification http: //www. microsoft. com/learning/default. mspx MSDN & Tech. Net http: //microsoft. com/msdn http: //microsoft. com/technet Virtual Labs http: //www. microsoft. com/technet/traincert/virtuallab/rms. mspx Newsgroups http: //communities 2. microsoft. com/communities/newsgroups/en-us/default. aspx Technical Community Sites http: //www. microsoft. com/communities/default. mspx User Groups © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. http: //www. microsoft. com/communities/usergroups/default. mspx

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.