Post on 19-Jan-2016
Windows Storage Directions: Windows Storage Directions: Windows Vista And BeyondWindows Vista And Beyond
John LoveallJohn LoveallGroup Program ManagerGroup Program ManagerWDEG Storage DevicesWDEG Storage DevicesMicrosoft CorporationMicrosoft Corporation
Windows StorageWindows StorageMaking some news!Making some news!
New solutions
New solutions
announcedannounced
using Microsoft
using Microsoft
iSCSI boot and
iSCSI boot and
iSCSI target…
iSCSI target…
Windows Vista Windows Vista group policy group policy controlscontrolsmanage USB manage USB flash drives…flash drives…
Microsoft announces
Microsoft announces new support for
new support for optical media…optical media…
SATA-IO andSATA-IO and
Microsoft workMicrosoft work
to simplify device
to simplify device
qualificationqualification
for industry…for industry…
Welcome to Welcome to Storage Storage
at WinHEC at WinHEC 2006!2006!
Session Outline And GoalsSession Outline And Goals
Microsoft’s key investments:Microsoft’s key investments:Explain the investment pillarsExplain the investment pillarssupporting storage devicessupporting storage devices
Storage at WinHEC 2006:Storage at WinHEC 2006:Provide pointers and recommendationsProvide pointers and recommendationsto attendees on storage-related activities to attendees on storage-related activities
Windows Vista enhancements:Windows Vista enhancements:Provide detailed information aboutProvide detailed information aboutstorage features not coveredstorage features not coveredin other sessionsin other sessions
Windows Storage DevicesWindows Storage DevicesStrategic pillarsStrategic pillars
Timely, comprehensive, quality Timely, comprehensive, quality platform support for optical devicesplatform support for optical devices
Optimized platform features enabling Optimized platform features enabling your Windows experience,your Windows experience,here and nowhere and now
Leading platform enabling storage Leading platform enabling storage fabric adoptionfabric adoption
Preferred platform for developing, Preferred platform for developing, deploying, and using storage devices deploying, and using storage devices
Storage Fabrics Server/Enterprise
Personal Storage Client/Consumer
Optical Platform Client/Consumer
PreferredStorage Platform Partner/Customer
Storage FabricsStorage FabricsEnabling storage fabric adoption Enabling storage fabric adoption
VisionVisionProvide the best storage fabric supportProvide the best storage fabric supportof any platform by enabling more of any platform by enabling more customers to attach to storage networks customers to attach to storage networks with higher performance and reliabilitywith higher performance and reliability
Storage Fabrics Server/Enterprise
Storage FabricsStorage FabricsRelated WinHEC 2006 activitiesRelated WinHEC 2006 activities
Storage TrackStorage TrackWindows SAN: Resolving Technical BarriersWindows SAN: Resolving Technical Barriersto Adoption and Deploymentto Adoption and Deployment
Enabling Diskless Windows Boot with iSCSIEnabling Diskless Windows Boot with iSCSI
Storage Management DirectionsStorage Management Directions
Server TrackServer TrackWindows Enterprise Storage DirectionsWindows Enterprise Storage Directions
Windows Server Manageability Directions and UpdatesWindows Server Manageability Directions and Updates
Storage Fabrics Server/Enterprise
Personal StoragePersonal StorageYour windows experience, here and nowYour windows experience, here and now
StorageCapacity
None None /Low/Low
Multi-GBMulti-GB
ProcessingPower
PC-classPC-class
PowerSupply
Independent Independent powerpower
Bus Speed
High BandwidthHigh Bandwidth(1+ GB/s)(1+ GB/s)
SizeDesktopDesktop(non-portable)(non-portable)
PCs
Smart Phones
and PDAs
Personal
Storage
Devices
Storage CapacityStorage Capacity
ConnectivityConnectivity(Bus Speed)(Bus Speed)
Portability (Size)Portability (Size)
Power (Independence)Power (Independence)
Processing PowerProcessing Power
Personal Storage Client/Consumer
Devices to PC:Devices to PC:Axes DefiningAxes Definingthe Landscapethe Landscape
Personal StoragePersonal StorageRelated WinHEC 2006 activitiesRelated WinHEC 2006 activities
Storage TrackStorage TrackPersonal Storage: OpportunitiesPersonal Storage: Opportunitiesand Challenges for Pocket-Sizedand Challenges for Pocket-SizedStorage Devices in the Windows WorldStorage Devices in the Windows World
System Fundamentals – Mobility TrackSystem Fundamentals – Mobility TrackUltra-Mobile PC Design: An IntroductionUltra-Mobile PC Design: An Introduction
Sponsor Session - Lexar Sponsor Session - Lexar USB Flash Drives – Protecting Data – USB Flash Drives – Protecting Data – Enhancing StorageEnhancing Storage
Personal Storage Client/Consumer
Optical PlatformOptical PlatformComprehensive support inboxComprehensive support inbox
Optical Platform Client/Consumer
PlaybackPlaybackDirectshow
infrastructureDeviceDriver
MediaApps
Data Read/WriteData Read/Write
DeviceDriverIMAPIv2
MenuingRendering
Transcoding
Volume/File System
DeviceDriver
AuthoringAuthoring
MediaApps
DataApps
Optical PlatformOptical PlatformRelated WinHEC 2006 activitiesRelated WinHEC 2006 activities
Storage TrackStorage TrackOptical Platform:Optical Platform:Windows Vista and BeyondWindows Vista and Beyond
Media TrackMedia TrackHD DVD and Windows Vista:HD DVD and Windows Vista:Futures and OpportunitiesFutures and Opportunities
Optical Platform Client/Consumer
Optimized Platform
Preferred Storage PlatformPreferred Storage PlatformOptimized for developing,Optimized for developing,deploying, and using storage devicesdeploying, and using storage devices
DevelopmentDevelopment
ManufacturabilityManufacturability
DiagnosibilityDiagnosibility
ReliabilityReliability
PerformancePerformance
Ease of UseEase of Use
Partners Customers
PreferredStorage Platform Partner/Customer
Preferred Storage PlatformPreferred Storage PlatformRelated WinHEC 2006 activitiesRelated WinHEC 2006 activities
Storage TrackStorage TrackBefore Terabytes Fail: Disk ReliabilityBefore Terabytes Fail: Disk Reliabilityin Windows Vista and Beyondin Windows Vista and Beyond
Hybrid Hard Disk and ReadyDrive™ Technology:Hybrid Hard Disk and ReadyDrive™ Technology:Improving Performance and PowerImproving Performance and Powerfor Windows Vista Mobile PCsfor Windows Vista Mobile PCs
Windows Vista Storage Support and Logo RequirementsWindows Vista Storage Support and Logo Requirements
Windows Vista Storage I/O PrioritizationWindows Vista Storage I/O Prioritization
The Windows Storage Driver Stack in DepthThe Windows Storage Driver Stack in Depth
Business TrackBusiness TrackWindows Backup: The Next GenerationWindows Backup: The Next Generation
PreferredStorage Platform Partner/Customer
Core Windows Vista Core Windows Vista Enhancements In StorageEnhancements In Storage
Extras Not Covered in Other Sessions!Extras Not Covered in Other Sessions!
Core Windows Vista Core Windows Vista Enhancements In StorageEnhancements In Storage
NTFSNTFSTransactionsTransactions
Self HealingSelf Healing
Symbolic LinksSymbolic Links
Backup/RestoreBackup/Restore
Large sector support Large sector support
Transactional Enhancements In NTFSTransactional Enhancements In NTFS
Transactional NTFS (TxF)Transactional NTFS (TxF)Transact to any file systemTransact to any file systemoperation or set of operationsoperation or set of operations
Full Atomic, Isolated, Consistent,Full Atomic, Isolated, Consistent,Durable semantics supportedDurable semantics supported
Coordinate work withCoordinate work withSingle or Multiple FilesSingle or Multiple Files
Across multiple volumesAcross multiple volumes
Remote file systems (in server)Remote file systems (in server)
Registry (now transacted)Registry (now transacted)
SQL Server, MSMQ, etc.SQL Server, MSMQ, etc.
Transactional Transactional Enhancements In NTFSEnhancements In NTFS
Common Log File SystemCommon Log File SystemHigh performance, robust, multi-stream,High performance, robust, multi-stream,logging subsystem logging subsystem
Support simple logging or complexSupport simple logging or complextransactional loggingtransactional logging
Filter ManagerFilter ManagerProvides transactional framework for mini-filtersProvides transactional framework for mini-filters
Easily write filters which participate in transactionsEasily write filters which participate in transactions
Kernel Transaction ManagerKernel Transaction ManagerWrite your own transactional resource in the kernel or user modeWrite your own transactional resource in the kernel or user mode
Legacy filters can use KTM to participate in a transactionLegacy filters can use KTM to participate in a transaction
Using Kernel TransactionsUsing Kernel Transactions
Nt: Zw/NtCreateTransaction(…)Nt: Zw/NtCreateTransaction(…)
Win32: CreateTransaction()Win32: CreateTransaction()
Kernel ModeKernel ModeIoCreateFile() IoCreateFile()
ExtraCreateParametersExtraCreateParameters specifies transaction handle specifies transaction handle
User ModeUser ModeSetCurrentTransaction() sets transaction in the TEBSetCurrentTransaction() sets transaction in the TEB
Create/Delete/Update etc. picks up the current Create/Delete/Update etc. picks up the current transaction and creates a transacted file handletransaction and creates a transacted file handle
Self-Healing In NTFSSelf-Healing In NTFS
What?What?Think Chkdsk on the flyThink Chkdsk on the fly
Detection and repair file system corruptionsDetection and repair file system corruptionsnon-intrusive and non-disruptive to the usernon-intrusive and non-disruptive to the userin most casesin most cases
Why?Why?Increase file system availabilityIncrease file system availability
ImprovementsImprovementsDedicated Self-healing worker thread triggeredDedicated Self-healing worker thread triggeredby detection of corruptionby detection of corruption
Only Corrupted files/folder inaccessible during repairsOnly Corrupted files/folder inaccessible during repairsunlike lock of the entire volumeunlike lock of the entire volume
Allow authorized users to administer and monitor repair Allow authorized users to administer and monitor repair operations. Initiating on-disk verification, waitingoperations. Initiating on-disk verification, waitingon completion of repair and receiving progress statuson completion of repair and receiving progress status
Symbolic Links In NTFSSymbolic Links In NTFS
What?What?Redirection mechanism –Redirection mechanism –the target file or directorythe target file or directorycan be local as well as remotecan be local as well as remote
Why?Why?Enables migrations fromEnables migrations fromUnix environments to WindowsUnix environments to Windows
Provides a platform primitiveProvides a platform primitivefor transparent redirectionfor transparent redirectionof files or directoriesof files or directories
Symbolic Links In NTFSSymbolic Links In NTFS
FeaturesFeaturesA symbolic link is always evaluatedA symbolic link is always evaluatedby the originating machineby the originating machine
Remote file/directory target using UNCRemote file/directory target using UNCpath namespath names
Symbolic links to directories will haveSymbolic links to directories will havethe “directory bit” setthe “directory bit” set
Registry keys to enable/disable evaluation of symlinksRegistry keys to enable/disable evaluation of symlinkson granular level ( Local->Local, Local->Remote etc.)on granular level ( Local->Local, Local->Remote etc.)
A special privilege is required to create symlinks,A special privilege is required to create symlinks,granted only to elevated administrators by defaultgranted only to elevated administrators by default
Only available on Windows Vista and future OS’esOnly available on Windows Vista and future OS’es
Only a NTFS featureOnly a NTFS feature
Backup/Restore EnhancementsBackup/Restore Enhancements
Completely new featuresCompletely new featuresBased on volume shadow copy technologyBased on volume shadow copy technology
New support for optical mediaNew support for optical media
Windows VistaWindows VistaSimple UI, targeted at consumersSimple UI, targeted at consumers
File backup and block-level system backupFile backup and block-level system backup
Windows Server codenamed “Longhorn”Windows Server codenamed “Longhorn”Focused on single-server backupFocused on single-server backup
Same block-level engine as client backupSame block-level engine as client backup
Restore disks, files, and databasesRestore disks, files, and databases
Note: No inbox tape application (OS still tape-compatible)Note: No inbox tape application (OS still tape-compatible)
Large-Sector DrivesLarge-Sector Drives
HDD manufacturers are movingHDD manufacturers are movingto drives with larger sector sizesto drives with larger sector sizes
Traditionally, sectors have beenTraditionally, sectors have been512 bytes in size512 bytes in size
New drives may have 1 K, 2 K, or 4 K sectorsNew drives may have 1 K, 2 K, or 4 K sectors
For backward compatibility,For backward compatibility,some drives will be mixedsome drives will be mixed
512 byte 512 byte logicallogical sectors with 4 K sectors with 4 K physicalphysical sectors sectors
Necessary to continue making stridesNecessary to continue making stridesin size, performance and reliabilityin size, performance and reliability
Windows Vista SupportWindows Vista SupportFor Large-Sector DrivesFor Large-Sector Drives
Windows Vista’s storage stackWindows Vista’s storage stackwill support large-sector driveswill support large-sector drives
IOCTL_STORAGE_QUERY_PROPERTYIOCTL_STORAGE_QUERY_PROPERTYwill return both logical and physical sector sizeswill return both logical and physical sector sizes
Applications may still need modificationApplications may still need modificationUse the IOCTL to determineUse the IOCTL to determinephysical sector sizephysical sector size
A physical sector will be the unit of atomic writeA physical sector will be the unit of atomic write
Especially important for database-style appsEspecially important for database-style apps
Call To ActionCall To Action
Understand, support, and takeUnderstand, support, and takeadvantage of storage enhancements advantage of storage enhancements coming in Windows Vistacoming in Windows Vista
Look for synergy between your future Look for synergy between your future plans for storage device product and plans for storage device product and feature development and Microsoft’sfeature development and Microsoft’skey pillars for investmentkey pillars for investment
Use the guidance presentedUse the guidance presentedhere to optimize yourhere to optimize yourattendance at WinHEC 2006!attendance at WinHEC 2006!
Email contact for WinHEC 2006 Storage:Email contact for WinHEC 2006 Storage:
Ask The ExpertsAsk The ExpertsTuesday and Thursday Storage SessionsTuesday and Thursday Storage Sessions
Hec6stor @ microsoft.comHec6stor @ microsoft.com
Additional ResourcesAdditional Resources
© 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.