> > > > > > > > > > > > > > > > > > > Componentization and Layering > > > > > > > > > > > > > > Shell, Graphics, Multimedia, Layered Services, Applets, Etc. MinWin Kernel, HAL, TCP/IP, File Systems, Drivers, Core System Services.
Download ReportTranscript > > > > > > > > > > > > > > > > > > > Componentization and Layering > > > > > > > > > > > > > > Shell, Graphics, Multimedia, Layered Services, Applets, Etc. MinWin Kernel, HAL, TCP/IP, File Systems, Drivers, Core System Services.
> > > > > > > > > > > > > > > > > > > Componentization and Layering > > > > > > > > > > > > > > Shell, Graphics, Multimedia, Layered Services, Applets, Etc. MinWin Kernel, HAL, TCP/IP, File Systems, Drivers, Core System Services > > > > > > > > > > > > > > > > > > > Loader Virtual DLL 1 ApiSetSchema.dll Virtual DLL 2 Logical DLL > > > > > > > > Performance > > > > > > > 1400 Vista SP1 1200 Windows 7 Beta 1000 800 600 400 200 0 LaptopA LaptopB ShipA (x86) (x86) (x86) ShipB (x86) ShipG (x86) ShipH (x86) ShipI (x86) ShipJ LaptopA LaptopB ShipB (x86) (x64) (x64) (x64) ShipJ (x64) Idle Reference Set 250 Enterprise Full Enterprise Core 200 MB 150 100 50 0 W2K3 WS08 SP1 WS08 R2 > > > > > > > > > > Vista, Server 2008 System Cache, Paged Pool, System Code P1 P2 … P1 P2 … Windows 7, Server 2008 R2 System Cache Paged Pool System Code > > > > > Great Click Start Menu OK Bad Start Menu Open > > > > > > > > > > Power Efficiency > > > > > > > > > 40.00 35.00 30.00 25.00 20.00 15.00 10.00 5.00 - +10% CPU = +1.25W +1.25W = -8.3% battery 0 50 CPU Utilization (%) 100 > > > > > > > > > > > > > > > > > > > > > Core 0 Core 1 Core 0 Core 1 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > %idle time (per core Avg.) Windows* SP1A Windows*Vista 7 Build Windows* 7 Build B Move right better > > > > Reliability > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Security > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Visible but RO Readme.txt Hidden files - Must be accessed using BitLockerToGo.exe Meta Data BitLocker Data File (COV 0000.ER) BitLocker Data File (COV 0000.BL) Wizard.exe Virtual Block Autorun.inf BitLocker protected volume FAT32 Partition Invisible Visible, mapped as a volume > > > > > > > Windows Biometric Foundation API Windows Biometric Service Biometric Service Provider Sensor Adapter Engine Adapter Storage Adapter Windows Biometric Driver Interface UMDF Driver KMDF Driver WDM Driver Provided by: Microsoft Microsoft IHV/ISV IHV/ISV OEM > > > > > > > > > > > > > > Native VHD > > > > > > > > > > > > > > User / Management Application Diskmgmt.msc Win32 Diskpart.exe VDS APIs *HYPER-V WMI xxxVirtualDisk() [Create, Surface, Remove, Merge, Compact, Convert] Virtual Volume Stack FS Depends FS Physical Volume Stack FS Depends Partmgr FS Disk Volmgr Volmgr VHD Driver *Requires installation of Hyper-V role Physical Drive vs. Fixed VHD vs. Dynamic VHD vs. Passthru (VM Mode) Througput(MBps) 1000.00 100.00 Physical Drive in Host Fixed VHD in Win7 10.00 Dynamic VHD in Win7 Passthru in Win7 1.00 64K 64K 4K Sequential Sequential Random Read Write Read 4K Random Write (Log Scaled by 10) > > > > > > > > > C:\ VHD > > > > > > > Virtualization > Scalability WS08 HyperV RTM WS08 Hyper-V SP2 Windows Server 2008 R2 Hyper-V Logical Processor Support 16 24 64 Total number of powered on VM’s 128 192 384 Total Virtual Processors Supported 128 192 512 4 (WS08 only) 4 (WS08 only) 4 (Win7/WS08) Virtualization Feature Guest Virtual Processor Support > > > > > > > > > > > > > > > > > > > > > > > > > > > State Configuration > > > > > > > > > > > > > > > > > > > > > > > > > > VM CreateFile File Server Service CSV I/O Filter Driver CSV I/O Filter Driver NTFS Redirector FSD NetFT NetFT Storage Drivers Storage Drivers LUN Owner LUN VHD Read/WriteFile VM File Server Service CSV I/O Filter Driver CSV I/O Filter Driver NTFS Redirector FSD NetFT NetFT Storage Drivers Storage Drivers LUN Owner LUN VHD > > Guest OS defines GVA-to-GPA mappings Guest Virtual Address Guest Virtual Address Guest Physical Address Hypervisor defines GPA-toSPA mappings System Physical Address System Physical Address Shadow page tables combine these mappings because the processor knows how to perform only one level of translation > > > > > > > > > > > > > > > > > > > > > > > > > > Scalability > > > > > CPU 0 Global Timer Queue CPU 1 CPU 2 CPU 3 > > > > > CPU 0 Per-CPU Timer Queues CPU 1 CPU 2 CPU 3 > > > > > > > > > > Core 1 Core 0 Workload LP 0 LP 1 LP 0 LP 1 LP 0 LP 1 LP 0 LP 1 Core 2 Core 3 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Non-running threads Core 1 Core 2 User Thread 1 Thread 1 User Thread 2 Thread 2 Kernel Thread 1 Kernel Thread 2 User Thread 3 User Thread 4 User Thread 5 User Thread 6 Thread 3 Thread 4 Thread 5 Thread 6 Kernel Thread 3 Kernel Thread 4 Kernel Thread 5 Kernel Thread 6 > > > > > > > > > > > > > > > Group Group NUMA Node NUMA Node Socket Socket Core Core Socket Socket Core Core Core Core Core Core LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP Core Core Core Core Core Core Core Core LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP NUMA Node NUMA Node Socket Socket Core Core Socket Socket Core Core Core Core Core Core LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP Core Core LP LP LP LP LP LP LP LP Core Core Core Core Core Core LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > OLTP Workload Throughput 2500 2000 Fibers 1500 Threads 1000 500 0 128 LP 256 LP > > > > > > > > > channel9.msdn.com/learn Built by Developers for Developers…. © 2009 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.