49

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

  • View
    215

  • Download
    2

Embed Size (px)

Citation preview

Page 1: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation
Page 2: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

CLI312: Windows VistaCLI312: Windows VistaSystem Performance System Performance EnhancementsEnhancements

CLI312: Windows VistaCLI312: Windows VistaSystem Performance System Performance EnhancementsEnhancements

Dan LiDan LiProgram Manager LeadProgram Manager LeadMicrosoft CorporationMicrosoft Corporation

Page 3: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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 performance limitationsCurrent performance limitations

Windows Vista Performance ImprovementsWindows Vista Performance ImprovementsOptimizing Memory UseOptimizing Memory Use

SuperFetch™SuperFetch™

Avoiding the Disk BottleneckAvoiding the Disk BottleneckReadyBoost™ReadyBoost™

ReadyDrive™ReadyDrive™

Supporting infrastructureSupporting infrastructureLow-priority I/OLow-priority I/O

Diagnostic toolsDiagnostic tools

Windows Vista scales to hardware Windows Vista scales to hardware capabilitiescapabilities

Windows Experience IndexWindows Experience Index

AgendaAgenda

Page 4: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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 Hardware throughputs Memory throughputMemory throughput

3-4 GB/s3-4 GB/s

Hard drive Hard drive sequential I/O sequential I/O throughputthroughput

50-80 MB/s50-80 MB/s

Flash memory Flash memory (USB2) (USB2)

10MB – 20 MB/s 10MB – 20 MB/s

Hard drive random Hard drive random I/O throughputI/O throughput

1 MB/s1 MB/s

Page 5: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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 Causes Inconsistent What Causes Inconsistent Responsiveness?Responsiveness?

Poor memory contentPoor memory contentPerformance erodes over timePerformance erodes over time

The application has not run recentlyThe application has not run recently

Background applications have swept through memoryBackground applications have swept through memory

Transitions affect memoryTransitions affect memoryAfter boot or hibernateAfter boot or hibernate

After Fast User SwitchAfter Fast User Switch

After lunch or big applicationAfter lunch or big application

Random/blocking disk operationsRandom/blocking disk operationsPage faultsPage faults

Program loadsProgram loads

Disk spin up timeDisk spin up time

Disk seeksDisk seeks

Page 6: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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 ProblemThe Seek Problem

Drive industry continues to deliver impressive Drive industry continues to deliver impressive data rate, rotation and interface speed data rate, rotation and interface speed improvementsimprovements

ATA/33 ATA/33 ATA/66 ATA/66 ATA/100 ATA/100 SATA SATA

4200RPM 4200RPM 5400RPM 5400RPM 7200RPM 7200RPM 10000RPM 10000RPM

2 MB 2 MB 8 MB 8 MB 16 MB 16 MB

Result: Sequential IO rates of 80 MB/s+ Result: Sequential IO rates of 80 MB/s+ At that rate, 1 GB of RAM fully populated in ~12.8secAt that rate, 1 GB of RAM fully populated in ~12.8sec

Seek times improving, but not as significantlySeek times improving, but not as significantly3.5” Desktop drive avg seek ~10 mSec3.5” Desktop drive avg seek ~10 mSec

2.5” Mobile drives ~12.5 mSec2.5” Mobile drives ~12.5 mSec

Much better when hitting the track bufferMuch better when hitting the track buffer

Result: Random IO rate limited to an effective 1MB/secResult: Random IO rate limited to an effective 1MB/secAt that rate, populating 1GB of RAM takes ~1024sec!At that rate, populating 1GB of RAM takes ~1024sec!

Page 7: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

.data pages.data pages

MFT EntryMFT Entry Directory EntryDirectory Entry

PE HeaderPE Header.text pages.text pages

DramCache

DLLs On DiskDLLs On Disk

Page 8: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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 ProblemThe Seek Problem

50% of MobileMark 2005 I/Os are 4 KB and 50% of MobileMark 2005 I/Os are 4 KB and random random

Files and structured filesFiles and structured filesA single DLL is generally 5 to 6 Disk Locations (min)A single DLL is generally 5 to 6 Disk Locations (min)

Directory, MFT Entry, and other File System MetadataDirectory, MFT Entry, and other File System Metadata

PE Hdr page, .text pages, .data pages, .rsrc pages, etc.PE Hdr page, .text pages, .data pages, .rsrc pages, etc.

Programs like Internet Explorer, Adobe Reader, or Programs like Internet Explorer, Adobe Reader, or Outlook use over 100 DLLsOutlook use over 100 DLLs

Reliability and durabilityReliability and durabilityLogging, Transactions, Application Temp FilesLogging, Transactions, Application Temp Files

A simple Registry Write can require 5 to 6 Random and A simple Registry Write can require 5 to 6 Random and Ordered Disk WritesOrdered Disk Writes

Synchronous blocking nature of page faultsSynchronous blocking nature of page faultsCode pages, Stack pages, and Heap pages can all be Code pages, Stack pages, and Heap pages can all be faulted uponfaulted upon

Page 9: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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 videoHard drive seek video

Page 10: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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?What Do Users See?

Slow state transitionsSlow state transitions

Decreased application responsiveness Decreased application responsiveness under memory pressureunder memory pressure

Slower program launchSlower program launch

Page 11: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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 How Does Microsoft Windows Vista Help?Help?

Provides new innovations in memory Provides new innovations in memory managementmanagement

Avoids hitting the disk where possibleAvoids hitting the disk where possible

Prioritizes I/O when you do hit the diskPrioritizes I/O when you do hit the disk

Contains new diagnostic toolsContains new diagnostic tools

Page 12: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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 ManagementSmart Memory Management

Page 13: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

Internet ExplorerInternet Explorer

MemoryMemory

OS

Startup Apps

Microsoft Word

Outlook

Photo Editor

DiskDisk

free memoryfree memory

memory cachememory cache

Current Memory Management

Page 14: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

SuperFetchSuperFetch

SuperFetch is a breakthrough in memory SuperFetch is a breakthrough in memory management management

Optimizes based on usage patterns over Optimizes based on usage patterns over timetime

Takes into account frequency of page usage, Takes into account frequency of page usage, usage of page in context of other pages in usage of page in context of other pages in memorymemory

Adapts to memory usage patterns, including Adapts to memory usage patterns, including complex usage scenarioscomplex usage scenarios

Can differentiate based on user, time and day Can differentiate based on user, time and day of weekof week

Page 15: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

Internet Explorer

MemoryMemory

OS

Startup Apps

Microsoft Word

Outlook

Photo Editor

DiskDisk

memory cachememory cache

Photo Editor

SuperFetchSuperFetch

Page 16: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

SuperFetchSuperFetch

SuperFetch is proactive and resilientSuperFetch is proactive and resilientSmart about getting the right content into Smart about getting the right content into memory earlymemory early

Keeps correct content in memoryKeeps correct content in memory

Page 17: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

Internet ExplorerInternet ExplorerInternet ExplorerInternet ExplorerIdle TasksIdle Tasks

Microsoft Microsoft WordWord

OutlookOutlookIdle TasksIdle Tasks

Internet ExplorerInternet Explorer

Idle TasksIdle TasksOutlookOutlookIdle TasksIdle Tasks

MS WordMS WordIdle TasksIdle Tasks

OSOS

Startup AppsStartup Apps

PhotoshopPhotoshopPhotoshopPhotoshop

TraditionalTraditional

OSOS

Startup AppsStartup Apps

PhotoshopPhotoshop

memorymemorycachecache

OSOS

Startup AppsStartup Apps

PhotoshopPhotoshopPhotoshopPhotoshop

SuperfetchSuperfetch

OSOS

Startup AppsStartup Apps

PhotoshopPhotoshop

Keeping the Right Data in Keeping the Right Data in MemoryMemory

Page 18: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

SuperFetchSuperFetch

SuperFetch is efficientSuperFetch is efficientUses low priority I/O for pre-fetching Uses low priority I/O for pre-fetching and pre-populationand pre-population

SuperFetch manages RAM and cache SuperFetch manages RAM and cache memorymemory

Page 19: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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 BottleneckAvoid the Disk Bottleneck

Page 20: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

ReadyBoostReadyBoost

Flash memory serves as a cache Flash memory serves as a cache for SuperFetchfor SuperFetch

External USB keys, SD cards, Compact Flash, External USB keys, SD cards, Compact Flash, internal PCIe cardsinternal PCIe cards

Allows fast reads to satisfy page faults Allows fast reads to satisfy page faults when page is not in main memorywhen page is not in main memory

Up to 10x faster than random HDD readsUp to 10x faster than random HDD reads

Caches data proactively based on user Caches data proactively based on user activityactivity

Page 21: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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 DemoReadyboost Demo

Page 22: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

ReadyBoostReadyBoost

Page 23: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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 PropertiesReadyBoost Properties

ReliableReliableWrite-through cache allows user to remove Write-through cache allows user to remove device at any timedevice at any time

Device wear is not an issueDevice wear is not an issueUnique write gathering algorithm optimizes Unique write gathering algorithm optimizes performance and wear patternsperformance and wear patterns

Projected life of 19.4 – 1823 years depending on Projected life of 19.4 – 1823 years depending on device size and variant (10K or 100K write-erase device size and variant (10K or 100K write-erase cycles)cycles)

SecureSecureData is encrypted using AES-128Data is encrypted using AES-128

EfficientEfficientData is compressed by a factor of 1.8X to 2.3XData is compressed by a factor of 1.8X to 2.3X

Page 24: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

ReadyDrive Hybrid Hard DiskReadyDrive Hybrid Hard Disk

A Nonvolatile cache (NV Cache) is added to A Nonvolatile cache (NV Cache) is added to

the hard disk drivethe hard disk driveAllows data to be read and written while platter Allows data to be read and written while platter is is spun downspun downData in cache persisted when powered downData in cache persisted when powered downSuperFetch provides efficient cache utilizationSuperFetch provides efficient cache utilizationDram

Cache

NVCache

Up to 90% Power Saving

over conventional HDD

SATA or PATA

Interface

Read and Write while spindle is stopped

Page 25: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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 EntryMFT Entry Directory EntryDirectory Entry

DramCache

.data pages.data pages PE HeaderPE Header.text pages.text pages

DLLs on DiskDLLs on Disk

Page 26: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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 EntryMFT Entry

Directory EntryDirectory Entry

PE HeaderPE Header

.text pages.text pages

DramCache

NV Cache

.data pages.data pages

DLLs on ReadyDrive H-HDDDLLs on ReadyDrive H-HDD

Page 27: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

NV Cache contentsNV Cache contents

Cached writesCached writes

Boot/resume sectorsBoot/resume sectors

Sectors pinned by OEMsSectors pinned by OEMs

Read cacheRead cache

Page 28: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

ReadyDriveReadyDrive

Page 29: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

ReadyDrive BenefitsReadyDrive Benefits

PerformancePerformanceFaster BootFaster Boot

Faster Hibernate/ResumeFaster Hibernate/Resume

Performance improvement from minimizing disk seeks Performance improvement from minimizing disk seeks and enabling more IOs per secondand enabling more IOs per second

Power Savings/Battery LifePower Savings/Battery LifeWindows Vista can reduce HDD power consumption of Windows Vista can reduce HDD power consumption of typical 2.5” HDD by 70-90% when operating on battery typical 2.5” HDD by 70-90% when operating on battery by keeping magnetic platter spun down most of the timeby keeping magnetic platter spun down most of the time

Reliability improvementsReliability improvementsVibration or impact during writes not a problem with NV Vibration or impact during writes not a problem with NV memorymemory

Reduced noiseReduced noise

Page 30: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

ReadyDrive ATA Command SetReadyDrive ATA Command Set

A new ATA command set has been specified by A new ATA command set has been specified by Microsoft, HDD manufacturers, and industry Microsoft, HDD manufacturers, and industry partners which enables rich management of the partners which enables rich management of the NV CacheNV Cache

Single ATA command with sub-commandsSingle ATA command with sub-commandsIdentify hybrid hard disk functionalityIdentify hybrid hard disk functionality

Add/Remove LBAs from NV Cache “pinned set”Add/Remove LBAs from NV Cache “pinned set”

Query NV Cache pinned setQuery NV Cache pinned set

Enter/Leave power saving modeEnter/Leave power saving mode

Etc.Etc.

Accepted by T13 for standardization in the Accepted by T13 for standardization in the ATA 8 specificationATA 8 specification

Opportunity for innovation by device and host Opportunity for innovation by device and host moving forwardmoving forward

Page 31: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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 & ReadyDriveReadyBoost & ReadyDrive

System MemorySystem Memory

HDD PlatterHDD Platter

Read CacheRead Cache

ReadyBoostReadyBoost

Write Write CacheCache

OEM OEM PinningPinning

Boot Boot DataData

Read Read CacheCache

ReadyDriveReadyDrive

NVRAMNVRAM

RAMRAM

MagneticMagnetic

Page 32: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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 and ReadyDriveReadyBoost and ReadyDrive

ReadyBoost and ReadyDrive are ReadyBoost and ReadyDrive are complementary technologiescomplementary technologies

Both powered by SuperFetchBoth powered by SuperFetch

ReadyDriveReadyDriveHelps state transitionsHelps state transitions

Can pin and accelerate some data Can pin and accelerate some data

Improves reliabilityImproves reliability

Saves powerSaves power

ReadyBoostReadyBoostLarge read cacheLarge read cache

Relieves memory pressureRelieves memory pressure

Page 33: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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/OPrioritized I/O

Page 34: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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/OLow-priority I/O

Why low-priority I/O?Why low-priority I/O?Developers have long been able to throttle CPU Developers have long been able to throttle CPU usage by setting thread prioritiesusage by setting thread priorities

Low CPU usage can still slow down the systemLow CPU usage can still slow down the system

With Windows Vista, developers can set With Windows Vista, developers can set I/O prioritiesI/O priorities

Low-priority I/O applicationsLow-priority I/O applicationsSuperFetchSuperFetch

Search indexingSearch indexing

Windows DefenderWindows Defender

Disk defrag softwareDisk defrag software

Startup applicationsStartup applications

Page 35: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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 demoLow Pri IO demo

Page 36: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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/OUsing Low-priority I/O

Call SetThreadPriority with Call SetThreadPriority with THREAD_BACKGROUND_MODE_BEGINTHREAD_BACKGROUND_MODE_BEGIN

Call SetProcessPriorityClass with Call SetProcessPriorityClass with PROCESS_BACKGROUND_MODE_BEGINPROCESS_BACKGROUND_MODE_BEGIN

Page 37: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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 ToolsDiagnostic Tools

Page 38: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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 LimitationsCurrent Tool Limitations

Repeatability Repeatability Often times, issues are non-deterministicOften times, issues are non-deterministic

ProactivityProactivityEvent logs are a good start but not end-user Event logs are a good start but not end-user friendlyfriendly

Page 39: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

PerformanceAnalyzerWindows

DiagnosticInfrastructure

System Event Log

CKCL - ETW Kernel Events

Performance Diagnostics ArchitecturePerformance Diagnostics Architecture

Performance Tuning and Performance Tuning and DiagnosticsDiagnostics

Lower the cost for diagnosing performance Lower the cost for diagnosing performance problemsproblems

Easier diagnosis and resolution of performance problemsEasier diagnosis and resolution of performance problems

Leverages data within the Leverages data within the Circular Kernel Context Logger (CKCL)Circular Kernel Context Logger (CKCL)

Provides a record of recent system activityProvides a record of recent system activity

Automated analysis applied for defined scenariosAutomated analysis applied for defined scenarios

Analysis results written to System Event LogAnalysis results written to System Event Log

Page 40: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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 BenefitsVista Performance Benefits

Windows Vista Delivers Consistent Performance Windows Vista Delivers Consistent Performance Improved power transitionsImproved power transitions

Consistent responsiveness, even in adverse conditionsConsistent responsiveness, even in adverse conditions

Windows Vista uses innovative technology Windows Vista uses innovative technology to address the biggest user issuesto address the biggest user issues

SuperFetch is a breakthrough in memory managementSuperFetch is a breakthrough in memory management

ReadyDrive Hybrid Hard Disks provide reliability, battery, ReadyDrive Hybrid Hard Disks provide reliability, battery,

and performance benefitsand performance benefits

ReadyBoost enabled flash improves responsiveness ReadyBoost enabled flash improves responsiveness without needing to add more RAMwithout needing to add more RAM

Low priority I/O prevents background applications from Low priority I/O prevents background applications from affecting user actionsaffecting user actions

Windows Vista has improved diagnostic Windows Vista has improved diagnostic infrastructureinfrastructure

Circular Kernel Context Logger (CKCL)Circular Kernel Context Logger (CKCL)

Page 41: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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 capabilitiesScaling to hardware capabilities

Page 42: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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 ProblemThe ProblemIncreasing difference in PC hardware capabilityIncreasing difference in PC hardware capability

High end multiple dual core system vs. low end value single core systemHigh end multiple dual core system vs. low end value single core system

Media center mobile system vs. thin and light or ultra-mobile systemMedia center mobile system vs. thin and light or ultra-mobile system

Software are adding features that need to scale with platform Software are adding features that need to scale with platform capabilitycapability

Resolution and sound quality choices for gamesResolution and sound quality choices for games

Windows Vista Windows Vista desktop window manager and themesdesktop window manager and themes

Slide showSlide show

Video playbackVideo playback

How applications scale so farHow applications scale so farXP makes no material scaling decisions, Scaling decisions are left to XP makes no material scaling decisions, Scaling decisions are left to applicationsapplications

XP has few tools to help applications make decisions based on platform XP has few tools to help applications make decisions based on platform capabilitycapability

Graphics capability information from D3D is useful for gamesGraphics capability information from D3D is useful for games

Application can enumerate features via WMIApplication can enumerate features via WMI

Only a few applications have their own system assessment codeOnly a few applications have their own system assessment code

Games are the exceptionGames are the exception

But, games often leave tunable settings up to the userBut, games often leave tunable settings up to the user

Page 43: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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 helpsHow Windows Vista helpsNew Tool: the Windows System Assessment Tool (WinSAT)New Tool: the Windows System Assessment Tool (WinSAT)

Built into the Windows Vista Operating SystemBuilt into the Windows Vista Operating System

Runs on every Windows Vista system before first user loginRuns on every Windows Vista system before first user login

WinSAT provides performance metrics and other information WinSAT provides performance metrics and other information necessary for the OS and applications to make scaling decisionsnecessary for the OS and applications to make scaling decisions

WinSAT assess the performance ofWinSAT assess the performance ofProcessorProcessor

System MemorySystem Memory

Windows aero and gaming GraphicsWindows aero and gaming Graphics

DiskDisk

WinSAT tests are used WinSAT tests are used To enable Aero in Windows VistaTo enable Aero in Windows VistaTo provide metrics used to for other programs and Windows Vista To provide metrics used to for other programs and Windows Vista componentscomponentsAs part of logo test for requirement SYSFUND-046 As part of logo test for requirement SYSFUND-046 In the Windows Vista Readiness Advisor and Any Time Upgrade In the Windows Vista Readiness Advisor and Any Time Upgrade promotional toolpromotional toolAs a tool for enthusiasts to assess system performanceAs a tool for enthusiasts to assess system performance

WinSAT provides a simple COM interface for applications to access WinSAT provides a simple COM interface for applications to access the results of the assessmentsthe results of the assessments

Page 44: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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 Extending the benefit to consumersconsumersWindows Experience Index (WEI)Windows Experience Index (WEI)

Based on the results of WinSAT assessmentsBased on the results of WinSAT assessments

CPU, Memory, Disk, Windows Graphics, and Gaming CPU, Memory, Disk, Windows Graphics, and Gaming Graphics each has sub score ranging from 1.0 to 5.9Graphics each has sub score ranging from 1.0 to 5.9

Overall “Based Score” calculated as lowest of the five Overall “Based Score” calculated as lowest of the five sub scoressub scores

The scores of a PC won’t change unless hardware The scores of a PC won’t change unless hardware changeschanges

By Vista RTM, “Base Score” will range from 1.0 to 5.9 By Vista RTM, “Base Score” will range from 1.0 to 5.9 Will introduce new scores “6.0 to 6.9” in 6-12 months after Will introduce new scores “6.0 to 6.9” in 6-12 months after shipship

A new major point is likely introduced every 12 month (7, A new major point is likely introduced every 12 month (7, 8, 9, …)8, 9, …)

WEI in Windows VistaWEI in Windows VistaWEI is generated after the initial WinSAT run before first WEI is generated after the initial WinSAT run before first loginlogin

Easily accessible through System Properties CPL and Easily accessible through System Properties CPL and Performance Information and Tools CPLPerformance Information and Tools CPL

44..22

Page 45: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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)WEI in Windows Vista (Demo)

Page 46: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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 meanWhat do the WEI levels meanScenariosScenarios MachinesMachines

Level 1Level 1 Basic performance.Basic performance.

Productivity applications, IM, web, Productivity applications, IM, web, email, simple games - Solitaire, email, simple games - Solitaire, educational gameseducational games

Minimum specification needed to run WindowsMinimum specification needed to run Windows®® Vista™.Vista™.

Types:Types: entry level PCs & laptops. Ultra small entry level PCs & laptops. Ultra small laptops.laptops.

Level 2Level 2 Improved responsiveness. Improved responsiveness.

Same applications as level 1.Same applications as level 1.

PCs will run Windows Vista but in most cases will PCs will run Windows Vista but in most cases will not be Aero capable. not be Aero capable.

Types:Types: lower end of mid-market desktops. Many lower end of mid-market desktops. Many slim & light laptops. slim & light laptops.

Level 3Level 3 Aero graphics, Media Center, Aero graphics, Media Center, graphical gamesgraphical games

Minimum specification needed to run Windows Minimum specification needed to run Windows Vista Premium features, including the new Aero Vista Premium features, including the new Aero user interface.user interface.

Types:Types: value end market desktops. Slim & light value end market desktops. Slim & light laptops + desktop replacement laptops. laptops + desktop replacement laptops.

Level 4Level 4 Snappy performanceSnappy performanceHD videoHD videoHigh resolution monitorsHigh resolution monitorsDual monitorsDual monitors

Very good performing PCs.Very good performing PCs.

Types:Types: Desktop replacement laptops. High end Desktop replacement laptops. High end desktops. desktops.

Level 5Level 5 Fast moving games with Fast moving games with amazingly rich graphicsamazingly rich graphics

High performance applications High performance applications

Top end of the PC market. Top end of the PC market.

Types:Types: top end desktops and laptops. top end desktops and laptops.

Page 47: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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 IndexWindows Experience Index

WEI is designed to improve the software WEI is designed to improve the software and PC purchase process for customers and and PC purchase process for customers and partnerspartners

Brings clarity to the PC’s capabilitiesBrings clarity to the PC’s capabilities

Better set and meet customer expectationsBetter set and meet customer expectations

Enable easier sales processes for partners (ISV, Enable easier sales processes for partners (ISV, IHV, OEM etc.)IHV, OEM etc.)

Reduce support calls/returnsReduce support calls/returns

WEI is not designed to be an overall rating WEI is not designed to be an overall rating of the PCof the PC

Page 48: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

ResourcesResourcesTechnical Chats and Webcastshttp://www.microsoft.com/communities/chats/default.mspx http://www.microsoft.com/usa/webcasts/default.asp

Microsoft Learning and Certificationhttp://www.microsoft.com/learning/default.mspx

MSDN & TechNet http://microsoft.com/msdnhttp://microsoft.com/technet

Virtual Labshttp://www.microsoft.com/technet/traincert/virtuallab/rms.mspx

Newsgroupshttp://communities2.microsoft.com/communities/newsgroups/en-us/default.aspx

Technical Community Siteshttp://www.microsoft.com/communities/default.mspx

User Groupshttp://www.microsoft.com/communities/usergroups/default.mspx

Page 49: CLI312: Windows Vista System Performance Enhancements Dan Li Program Manager Lead Microsoft Corporation

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.