1 / 28

Enhanced Storage Architecture

Enhanced Storage Architecture. Jim Bovee, Scott Lee Senior SDE, Senior SDE Devices & Storage Technologies Jim.Bovee@microsoft.com , scolee@microsoft.com. Agenda. What Is Enhanced Storage? Enhanced Storage Architecture Enhanced Storage Extensibilities Guidance and Resources.

hansel
Download Presentation

Enhanced Storage Architecture

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Enhanced Storage Architecture • Jim Bovee, Scott Lee • Senior SDE, Senior SDE • Devices & Storage Technologies • Jim.Bovee@microsoft.com, scolee@microsoft.com

  2. Agenda • What Is Enhanced Storage? • Enhanced Storage Architecture • Enhanced Storage Extensibilities • Guidance and Resources

  3. What Is Enhanced Storage?

  4. What Is Enhanced Storage? • New platform for storage hardware enhancements. • Bus and protocol agnostic. • Extensible to support proprietary hardware.

  5. Key Enhanced Storage Features • Native Windows experience for certificate- and password- protected USB storage devices. • Infrastructure to discover and support proprietary hardware enhancements either through a driver or user-mode API.

  6. Enhanced Storage Architecture

  7. Enhanced Storage Architecture Microsoft Applications 3rd party Applications Application to System Channel Interface Layer (APIs, IOCTLs, UMDF Drivers) 3rd party Extensions Abstraction Layer Transport Layer (StandardProtocols)e.g. IEEE 1667 System to Device Channel Storage Device (Hardware and Firmware)e.g. USB drive firmware

  8. Enhanced Storage Architecture Enhanced Storage Shell Extension ISV Application 3rd Party Vertical Application Enhanced Storage APIs Process Boundary IEEE 1667 Silo Drivers Password Silo, Certificate Silo 3rd Party Silo Drivers UMDF Kernel Boundary Kernel Storage Stack Bus Drivers (i.e. usbstor) Host Boundary Device Firmware Standard Silos Vendor Silos

  9. IEEE 1667 Overview Storage Model ACT (Addressable Command Target) • Mapping to SCSI means LUN = ACT • ACT must minimally have a probe silo Password Silo Probe Silo Certificate Silo Other Silos User Data Area • Silo Model is extensible • Capabilities Discovery • Capabilities Extensibility

  10. IEEE 1667 Silo Support Roadmap Probe Proposed Silo X Password Certificate Proposed Silo Y Future Vista , Windows 7

  11. Enhanced Storage Extensibilities

  12. Enhanced Storage Extensibilities • Extend by defining a new IEEE 1667 silo. • Provide device experience with bundled software. • Communicate to device through silo driver or raw command API. • Can participate in Enhanced Storage authorization process and expose device-specific features in My Computer.

  13. Advantages of Silo Driver vs. Raw Command Recommendation: Use Silo Driver approach for best Windows experience

  14. Extensibility Example – USB Digital Clock with Storage • Digital Clock features • Set alarm • Display time • Query when the time or alarm was last set

  15. Extensible Silo Development Process • Choose a provisional Silo Type Identifier (STID) for initial development. • Define the commands, payloads, status code, etc. • Implement hardware prototype. • Decide on Windows support for the silo based on desired user experience. • Raw Silo Command • Silo Driver • Implement Windows host support • Contact 1667 Working Group for an official STID.

  16. Enhanced Storage – Example UI

  17. Enhanced Storage – Example UI

  18. Enhanced Storage – Example UI

  19. Enhanced Storage – Example UI

  20. Guidance and Resources

  21. Hardware Design Guidance • Enhanced Storage device discovery process requirements • SCSI inquiry • INC_512 support • Silo authorization requirements • Assumes authentication is equivalent to authorization • Read access to logical block address (LBA) in Not Provisioned state

  22. Call to Action • Develop and submit hardware for validation. • Evaluate IEEE 1667 and use this protocol to implement hardware enhancements.

  23. Resources • Enhanced Storage Program • Provide early access to binaries and tools. • Email: enh_stor@microsoft.com • IEEE 1667 • http://www.ieee1667.com • 1667stor@microsoft.com

  24. Related Sessions

  25. Questions?

  26. Appendix

  27. Enhanced Storage V1 Scenarios

More Related