Windows Storage Directions: Windows Vista And Beyond John Loveall Group Program Manager WDEG Storage Devices Microsoft Corporation.
Download ReportTranscript Windows Storage Directions: Windows Vista And Beyond John Loveall Group Program Manager WDEG Storage Devices Microsoft Corporation.
Windows Storage Directions: Windows Vista And Beyond John Loveall Group Program Manager WDEG Storage Devices Microsoft Corporation Windows Storage Making some news! Welcome to Storage at WinHEC 2006! Session Outline And Goals Microsoft’s key investments: Explain the investment pillars supporting storage devices Storage at WinHEC 2006: Provide pointers and recommendations to attendees on storage-related activities Windows Vista enhancements: Provide detailed information about storage features not covered in other sessions Windows Storage Devices Strategic pillars Storage Fabrics Server/Enterprise Personal Storage Client/Consumer Optical Platform Client/Consumer Preferred Storage Platform Partner/Customer Leading platform enabling storage fabric adoption Optimized platform features enabling your Windows experience, here and now Timely, comprehensive, quality platform support for optical devices Preferred platform for developing, deploying, and using storage devices Storage Fabrics Enabling storage fabric adoption Vision Provide the best storage fabric support of any platform by enabling more customers to attach to storage networks with higher performance and reliability Storage Fabrics Server/Enterprise Storage Fabrics Related WinHEC 2006 activities Storage Track Windows SAN: Resolving Technical Barriers to Adoption and Deployment Enabling Diskless Windows Boot with iSCSI Storage Management Directions Server Track Windows Enterprise Storage Directions Windows Server Manageability Directions and Updates Storage Fabrics Server/Enterprise Personal Storage Your windows experience, here and now Devices to PC: Axes Defining the Landscape Storage Capacity Desktop (non-portable) Power (Independence) Processing Power Personal Storage Client/Consumer Power Supply Bus Speed High Bandwidth (1+ GB/s) Connectivity (Bus Speed) Portability (Size) Size PCs Independent power Smart Phones Storage Capacity and PDAs Processing Power Multi-GB PC-class None /Low Personal Storage Related WinHEC 2006 activities Storage Track Personal Storage: Opportunities and Challenges for Pocket-Sized Storage Devices in the Windows World System Fundamentals – Mobility Track Ultra-Mobile PC Design: An Introduction Sponsor Session - Lexar USB Flash Drives – Protecting Data – Enhancing Storage Personal Storage Client/Consumer Optical Platform Optical Platform Client/Consumer Comprehensive support inbox Playback Device Driver Directshow infrastructure Media Apps Authoring Media Apps Menuing Rendering Transcoding Device Driver IMAPIv2 Data Read/Write Device Driver Volume/ File System Data Apps Optical Platform Optical Platform Client/Consumer Related WinHEC 2006 activities Storage Track Optical Platform: Windows Vista and Beyond Media Track HD DVD and Windows Vista: Futures and Opportunities Preferred Storage Platform Optimized for developing, deploying, and using storage devices Development Manufacturability Diagnosibility Reliability Performance Ease of Use Preferred Storage Platform Partner/Customer Partners Customers Optimized Platform Preferred Storage Platform Related WinHEC 2006 activities Storage Track Before Terabytes Fail: Disk Reliability in Windows Vista and Beyond Hybrid Hard Disk and ReadyDrive™ Technology: Improving Performance and Power for Windows Vista Mobile PCs Windows Vista Storage Support and Logo Requirements Windows Vista Storage I/O Prioritization The Windows Storage Driver Stack in Depth Business Track Windows Backup: The Next Generation Preferred Storage Platform Partner/Customer Core Windows Vista Enhancements In Storage Extras Not Covered in Other Sessions! Core Windows Vista Enhancements In Storage NTFS Transactions Self Healing Symbolic Links Backup/Restore Large sector support Transactional Enhancements In NTFS Transactional NTFS (TxF) Transact to any file system operation or set of operations Full Atomic, Isolated, Consistent, Durable semantics supported Coordinate work with Single or Multiple Files Across multiple volumes Remote file systems (in server) Registry (now transacted) SQL Server, MSMQ, etc. Transactional Enhancements In NTFS Common Log File System High performance, robust, multi-stream, logging subsystem Support simple logging or complex transactional logging Filter Manager Provides transactional framework for mini-filters Easily write filters which participate in transactions Kernel Transaction Manager Write your own transactional resource in the kernel or user mode Legacy filters can use KTM to participate in a transaction Using Kernel Transactions Nt: Zw/NtCreateTransaction(…) Win32: CreateTransaction() Kernel Mode IoCreateFile() ExtraCreateParameters specifies transaction handle User Mode SetCurrentTransaction() sets transaction in the TEB Create/Delete/Update etc. picks up the current transaction and creates a transacted file handle Self-Healing In NTFS What? Think Chkdsk on the fly Detection and repair file system corruptions non-intrusive and non-disruptive to the user in most cases Why? Increase file system availability Improvements Dedicated Self-healing worker thread triggered by detection of corruption Only Corrupted files/folder inaccessible during repairs unlike lock of the entire volume Allow authorized users to administer and monitor repair operations. Initiating on-disk verification, waiting on completion of repair and receiving progress status Symbolic Links In NTFS What? Redirection mechanism – the target file or directory can be local as well as remote Why? Enables migrations from Unix environments to Windows Provides a platform primitive for transparent redirection of files or directories Symbolic Links In NTFS Features A symbolic link is always evaluated by the originating machine Remote file/directory target using UNC path names Symbolic links to directories will have the “directory bit” set Registry keys to enable/disable evaluation of symlinks on granular level ( Local->Local, Local->Remote etc.) A special privilege is required to create symlinks, granted only to elevated administrators by default Only available on Windows Vista and future OS’es Only a NTFS feature Backup/Restore Enhancements Completely new features Based on volume shadow copy technology New support for optical media Windows Vista Simple UI, targeted at consumers File backup and block-level system backup Windows Server codenamed “Longhorn” Focused on single-server backup Same block-level engine as client backup Restore disks, files, and databases Note: No inbox tape application (OS still tape-compatible) Large-Sector Drives HDD manufacturers are moving to drives with larger sector sizes Traditionally, sectors have been 512 bytes in size New drives may have 1 K, 2 K, or 4 K sectors For backward compatibility, some drives will be mixed 512 byte logical sectors with 4 K physical sectors Necessary to continue making strides in size, performance and reliability Windows Vista Support For Large-Sector Drives Windows Vista’s storage stack will support large-sector drives IOCTL_STORAGE_QUERY_PROPERTY will return both logical and physical sector sizes Applications may still need modification Use the IOCTL to determine physical sector size A physical sector will be the unit of atomic write Especially important for database-style apps Call To Action Understand, support, and take advantage of storage enhancements coming in Windows Vista Look for synergy between your future plans for storage device product and feature development and Microsoft’s key pillars for investment Use the guidance presented here to optimize your attendance at WinHEC 2006! Additional Resources Email contact for WinHEC 2006 Storage: Hec6stor @ microsoft.com Ask The Experts Tuesday and Thursday Storage Sessions © 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.