SlideShare a Scribd company logo
1 of 12
THIN PROVISIONING AND OFFLOADED DATA TRANSFER
A Joint Effort of the Storage Industry
A
The process to deliver a Windows application based on the industry standard
• Start the project blueprint with a group of key members
• Present the project proposal at the standard committee
• Propose the standard spec and requirements with a working group
• Implement the approved standard proposals
• Develop the test tools according to the standard spec.
• Complete and deliver the finalized solutions with qualified products
KEY CHANGES COMING… (1/2)
Windows & Thin Provisioning
Thinly-Provisioned LUNs will be a first-class citizen
– Identification
• Providing mechanisms for identifying thinly provisioned LUNs throughout the OS
• Ability to query the ‘mapped/unmapped’ state of LUN extents
– Notification
• Exposing events to indicate when LUNs cross thresholds boundaries
• Events will be consumable by management applications
KEY CHANGES COMING… (1/2)
Windows & Thin Provisioning
Thinly-Provisioned LUNs will be a first-class citizen
 Optimization
 Providing end-to-end transparency of application and file system allocations
 All the way from the application layer through to hardware
 Unmap requests provided both real-time and scheduled basis
 Regular slab consolidation to ensure smallest storage footprints
 Compatibility
 Windows Logo requirement & tests for arrays that support thin provisioning
END TO END PLUMBING OF UNMAP(TRIM) / THIN PROVISIONING
The Storage e2e
Application
(Like SQL, VHD’s etc.)
NTFS
Storport
Storage
Optimizer
Storage Hardware
File Level TRIM API
Delete Notification (TRIM)
UnMAP SCSI Command
Identification
• Windows will provide mechanisms to discover thinly-provisioned LUNs
• Management applications will be able to discover this attribute via an associated IOCTLs
• Provides the indication that other Windows features can take advantage of the thinly-
provisioned LUN.
• Ability to query the ‘mapped/unmapped’ state of LUN extents
• Potentially useful for management applications
Notifications
• Windows will provide two types of Thin Provisioning notifications:
• Threshold Notification – Used when usage threshold is crossed
• Logged to Event Log for consumption by admin or storage management application
• Resource Exhaustion Notification – Used to indicate when capacity is exhausted
• Temporary Resource Exhaustion – Expected to be a temporary state while additional
resources are coming online
• OS will retry for a set period in this condition
• Permanent Resource Exhaustion – Critical Event
• Write will fail and OS will take LUN offline
Optimization
Providing end-to-end transparency of application and file system allocations
 All the way from the application layer through to hardware
Unmap notifications provided both real-time and scheduled basis
 Scheduled ‘re-trims’ for storage arrays that don’t prefer real-time unmap
Scheduled slab consolidation to ensure smallest storage footprints
 Move data from sparsely populated slabs to densely populated slabs to further
improve capacity utilization
 Mapped/unmapped state is a key input for this optimization
Compatibility / Logo Requirement
Logo Requirements for Storage Array supports Thin Provisioning
• Thinly provisioned LUN identification – Supported VPD Page and LBP VPD Page
• UNMAP/Trim Support – UNMAP Logo test implementation
• Get LBA Mapping State Information - Get LBA Status
• Report LBA Mapping Resource Status – LBP Log Page
• Handle threshold and resource exhaustion conditions – Sense Key and Additional Sense Code
Windows Offloaded Data Transfer enables host server to interact with storage
device to perform data movement through the high-speed storage network.
Windows Offloaded Data Transfer
Server1
or
Hyper-V
VM1
Physical Disk, VHD or SMB Shared Disk
Server2
or
Hyper-V
VM2
Client-Server
Network
Storage
Network
Data Movement
Offload
Read
Return
Token
Offload
Write
Return
Result
Physical Disk, VHD or SMB Shared Disk
Copy Offload
Application
Token
Windows Offloaded Data Transfer
Offloaded Data Transfer (ODX)
Logo Requirements
• ODX Capability and Identification
• Supported VPD Pages VPD page
• Third Party Copy VPD Page (Page Code 8Fh) +
Block Device ROD Token Limits descriptor
• ODX command support
• Populate Token
• Write Using Token
• Received ROD Token Information
• Token Management during ODX operation
• Zero Well Known Token Support
Thanks to the following Key Members
• Dell - Lazarus Vekiarides, Daniel Soloman
• EMC - David Black,
• HP-3Par - Mothias Popp, Curtis Ballard
• NetApp - Fred Knight, John Meneghini, Ranga Sankar
• IBM – Kevin Butt, David Hartman
• Fujitsu – Kun Katsumata
• Microsoft – Jaivir Aithal, Tristan Griffith, David Chang

More Related Content

What's hot

Challenges in Cloud Computing – VM Migration
Challenges in Cloud Computing – VM MigrationChallenges in Cloud Computing – VM Migration
Challenges in Cloud Computing – VM MigrationSarmad Makhdoom
 
System design techniques and networks
System design techniques and networksSystem design techniques and networks
System design techniques and networksRAMPRAKASHT1
 
Streaming systems - Part 1
Streaming systems - Part 1Streaming systems - Part 1
Streaming systems - Part 1Sandeep Malhotra
 
Streaming systems - Part 2
Streaming systems - Part 2Streaming systems - Part 2
Streaming systems - Part 2Sandeep Malhotra
 
Dealing with exceptions Computer Architecture part 2
Dealing with exceptions Computer Architecture part 2Dealing with exceptions Computer Architecture part 2
Dealing with exceptions Computer Architecture part 2Gaditek
 
Upgrading Your System: A Telco User Perspectiv
Upgrading Your System: A Telco User PerspectivUpgrading Your System: A Telco User Perspectiv
Upgrading Your System: A Telco User PerspectivOPNFV
 
Access Assurance Suite Tips & Tricks - Lisa Lombardo Principal Architect Iden...
Access Assurance Suite Tips & Tricks - Lisa Lombardo Principal Architect Iden...Access Assurance Suite Tips & Tricks - Lisa Lombardo Principal Architect Iden...
Access Assurance Suite Tips & Tricks - Lisa Lombardo Principal Architect Iden...Core Security
 
Designing Control System for Front End Electronics of EMCal Detectors
Designing Control System for Front End Electronics of EMCal DetectorsDesigning Control System for Front End Electronics of EMCal Detectors
Designing Control System for Front End Electronics of EMCal Detectorshsubhashis
 
FIAT/IFTA MMC Seminar May 2015. Key Points for a Successful Migration. Fikriy...
FIAT/IFTA MMC Seminar May 2015. Key Points for a Successful Migration. Fikriy...FIAT/IFTA MMC Seminar May 2015. Key Points for a Successful Migration. Fikriy...
FIAT/IFTA MMC Seminar May 2015. Key Points for a Successful Migration. Fikriy...FIAT/IFTA
 
9 fault-tolerance
9 fault-tolerance9 fault-tolerance
9 fault-tolerance4020132038
 
Dealing with Exceptions Computer Architecture part 1
Dealing with Exceptions Computer Architecture part 1Dealing with Exceptions Computer Architecture part 1
Dealing with Exceptions Computer Architecture part 1Gaditek
 
PROPOSED LOAD BALANCING ALGORITHM TO REDUCE RESPONSE TIME AND PROCESSING TIME...
PROPOSED LOAD BALANCING ALGORITHM TO REDUCE RESPONSE TIME AND PROCESSING TIME...PROPOSED LOAD BALANCING ALGORITHM TO REDUCE RESPONSE TIME AND PROCESSING TIME...
PROPOSED LOAD BALANCING ALGORITHM TO REDUCE RESPONSE TIME AND PROCESSING TIME...IJCNCJournal
 
Tổng quan công nghệ Net backup - Phần 2
Tổng quan công nghệ Net backup - Phần 2Tổng quan công nghệ Net backup - Phần 2
Tổng quan công nghệ Net backup - Phần 2NguyenDat Quoc
 

What's hot (20)

Challenges in Cloud Computing – VM Migration
Challenges in Cloud Computing – VM MigrationChallenges in Cloud Computing – VM Migration
Challenges in Cloud Computing – VM Migration
 
Chapter11
Chapter11Chapter11
Chapter11
 
Replication in Distributed Systems
Replication in Distributed SystemsReplication in Distributed Systems
Replication in Distributed Systems
 
System design techniques and networks
System design techniques and networksSystem design techniques and networks
System design techniques and networks
 
itft_system admin
itft_system adminitft_system admin
itft_system admin
 
Streaming systems - Part 1
Streaming systems - Part 1Streaming systems - Part 1
Streaming systems - Part 1
 
Data (1)
Data (1)Data (1)
Data (1)
 
Streaming systems - Part 2
Streaming systems - Part 2Streaming systems - Part 2
Streaming systems - Part 2
 
Out of band signaling
Out of band signalingOut of band signaling
Out of band signaling
 
Dealing with exceptions Computer Architecture part 2
Dealing with exceptions Computer Architecture part 2Dealing with exceptions Computer Architecture part 2
Dealing with exceptions Computer Architecture part 2
 
Upgrading Your System: A Telco User Perspectiv
Upgrading Your System: A Telco User PerspectivUpgrading Your System: A Telco User Perspectiv
Upgrading Your System: A Telco User Perspectiv
 
Access Assurance Suite Tips & Tricks - Lisa Lombardo Principal Architect Iden...
Access Assurance Suite Tips & Tricks - Lisa Lombardo Principal Architect Iden...Access Assurance Suite Tips & Tricks - Lisa Lombardo Principal Architect Iden...
Access Assurance Suite Tips & Tricks - Lisa Lombardo Principal Architect Iden...
 
Opmanager Workshop - Middle East
Opmanager Workshop - Middle EastOpmanager Workshop - Middle East
Opmanager Workshop - Middle East
 
Designing Control System for Front End Electronics of EMCal Detectors
Designing Control System for Front End Electronics of EMCal DetectorsDesigning Control System for Front End Electronics of EMCal Detectors
Designing Control System for Front End Electronics of EMCal Detectors
 
RTOS - Real Time Operating Systems
RTOS - Real Time Operating SystemsRTOS - Real Time Operating Systems
RTOS - Real Time Operating Systems
 
FIAT/IFTA MMC Seminar May 2015. Key Points for a Successful Migration. Fikriy...
FIAT/IFTA MMC Seminar May 2015. Key Points for a Successful Migration. Fikriy...FIAT/IFTA MMC Seminar May 2015. Key Points for a Successful Migration. Fikriy...
FIAT/IFTA MMC Seminar May 2015. Key Points for a Successful Migration. Fikriy...
 
9 fault-tolerance
9 fault-tolerance9 fault-tolerance
9 fault-tolerance
 
Dealing with Exceptions Computer Architecture part 1
Dealing with Exceptions Computer Architecture part 1Dealing with Exceptions Computer Architecture part 1
Dealing with Exceptions Computer Architecture part 1
 
PROPOSED LOAD BALANCING ALGORITHM TO REDUCE RESPONSE TIME AND PROCESSING TIME...
PROPOSED LOAD BALANCING ALGORITHM TO REDUCE RESPONSE TIME AND PROCESSING TIME...PROPOSED LOAD BALANCING ALGORITHM TO REDUCE RESPONSE TIME AND PROCESSING TIME...
PROPOSED LOAD BALANCING ALGORITHM TO REDUCE RESPONSE TIME AND PROCESSING TIME...
 
Tổng quan công nghệ Net backup - Phần 2
Tổng quan công nghệ Net backup - Phần 2Tổng quan công nghệ Net backup - Phần 2
Tổng quan công nghệ Net backup - Phần 2
 

Similar to A joint effort of the storage industry

F14_Class1.pptx
F14_Class1.pptxF14_Class1.pptx
F14_Class1.pptxSameer Ali
 
Multi Layer Monitoring V1
Multi Layer Monitoring V1Multi Layer Monitoring V1
Multi Layer Monitoring V1Lahav Savir
 
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...APNIC
 
data Artisans Product Announcement
data Artisans Product Announcementdata Artisans Product Announcement
data Artisans Product AnnouncementFlink Forward
 
Stephan Ewen - Experiences running Flink at Very Large Scale
Stephan Ewen -  Experiences running Flink at Very Large ScaleStephan Ewen -  Experiences running Flink at Very Large Scale
Stephan Ewen - Experiences running Flink at Very Large ScaleVerverica
 
Tek Tools Profiler Overview
Tek Tools Profiler OverviewTek Tools Profiler Overview
Tek Tools Profiler Overviewsuzannebeecham
 
btNOG 9 presentation Introduction to Software Defined Networking
btNOG 9 presentation Introduction to Software Defined NetworkingbtNOG 9 presentation Introduction to Software Defined Networking
btNOG 9 presentation Introduction to Software Defined NetworkingAPNIC
 
SDN Architecture & Ecosystem
SDN Architecture & EcosystemSDN Architecture & Ecosystem
SDN Architecture & EcosystemKingston Smiler
 
SDN & NFV.pptx
SDN & NFV.pptxSDN & NFV.pptx
SDN & NFV.pptxRUKESHK1
 
Stream Processing with Apache Flink (Flink.tw Meetup 2016/07/19)
Stream Processing with Apache Flink (Flink.tw Meetup 2016/07/19)Stream Processing with Apache Flink (Flink.tw Meetup 2016/07/19)
Stream Processing with Apache Flink (Flink.tw Meetup 2016/07/19)Apache Flink Taiwan User Group
 
Cloud Native Patterns Using AWS
Cloud Native Patterns Using AWSCloud Native Patterns Using AWS
Cloud Native Patterns Using AWSAnderson Carvalho
 
Cloud Native Patterns Using AWS - Practical Examples
Cloud Native Patterns Using AWS - Practical ExamplesCloud Native Patterns Using AWS - Practical Examples
Cloud Native Patterns Using AWS - Practical ExamplesAnderson Carvalho
 
QCon London - Stream Processing with Apache Flink
QCon London - Stream Processing with Apache FlinkQCon London - Stream Processing with Apache Flink
QCon London - Stream Processing with Apache FlinkRobert Metzger
 
Flink forward-2017-netflix keystones-paas
Flink forward-2017-netflix keystones-paasFlink forward-2017-netflix keystones-paas
Flink forward-2017-netflix keystones-paasMonal Daxini
 
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...LF_DPDK
 

Similar to A joint effort of the storage industry (20)

F14_Class1.pptx
F14_Class1.pptxF14_Class1.pptx
F14_Class1.pptx
 
Multi Layer Monitoring V1
Multi Layer Monitoring V1Multi Layer Monitoring V1
Multi Layer Monitoring V1
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
Introductionto SDN
Introductionto SDN Introductionto SDN
Introductionto SDN
 
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
Introduction to SDN
Introduction to SDNIntroduction to SDN
Introduction to SDN
 
data Artisans Product Announcement
data Artisans Product Announcementdata Artisans Product Announcement
data Artisans Product Announcement
 
Stephan Ewen - Experiences running Flink at Very Large Scale
Stephan Ewen -  Experiences running Flink at Very Large ScaleStephan Ewen -  Experiences running Flink at Very Large Scale
Stephan Ewen - Experiences running Flink at Very Large Scale
 
Software Defined Networking: Primer
Software Defined Networking: Primer Software Defined Networking: Primer
Software Defined Networking: Primer
 
Tek Tools Profiler Overview
Tek Tools Profiler OverviewTek Tools Profiler Overview
Tek Tools Profiler Overview
 
btNOG 9 presentation Introduction to Software Defined Networking
btNOG 9 presentation Introduction to Software Defined NetworkingbtNOG 9 presentation Introduction to Software Defined Networking
btNOG 9 presentation Introduction to Software Defined Networking
 
SDN Architecture & Ecosystem
SDN Architecture & EcosystemSDN Architecture & Ecosystem
SDN Architecture & Ecosystem
 
SDN & NFV.pptx
SDN & NFV.pptxSDN & NFV.pptx
SDN & NFV.pptx
 
Stream Processing with Apache Flink (Flink.tw Meetup 2016/07/19)
Stream Processing with Apache Flink (Flink.tw Meetup 2016/07/19)Stream Processing with Apache Flink (Flink.tw Meetup 2016/07/19)
Stream Processing with Apache Flink (Flink.tw Meetup 2016/07/19)
 
Cloud Native Patterns Using AWS
Cloud Native Patterns Using AWSCloud Native Patterns Using AWS
Cloud Native Patterns Using AWS
 
Cloud Native Patterns Using AWS - Practical Examples
Cloud Native Patterns Using AWS - Practical ExamplesCloud Native Patterns Using AWS - Practical Examples
Cloud Native Patterns Using AWS - Practical Examples
 
QCon London - Stream Processing with Apache Flink
QCon London - Stream Processing with Apache FlinkQCon London - Stream Processing with Apache Flink
QCon London - Stream Processing with Apache Flink
 
Flink forward-2017-netflix keystones-paas
Flink forward-2017-netflix keystones-paasFlink forward-2017-netflix keystones-paas
Flink forward-2017-netflix keystones-paas
 
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
 

Recently uploaded

Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxhumanexperienceaaa
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 

Recently uploaded (20)

Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 

A joint effort of the storage industry

  • 1. THIN PROVISIONING AND OFFLOADED DATA TRANSFER A Joint Effort of the Storage Industry A The process to deliver a Windows application based on the industry standard • Start the project blueprint with a group of key members • Present the project proposal at the standard committee • Propose the standard spec and requirements with a working group • Implement the approved standard proposals • Develop the test tools according to the standard spec. • Complete and deliver the finalized solutions with qualified products
  • 2. KEY CHANGES COMING… (1/2) Windows & Thin Provisioning Thinly-Provisioned LUNs will be a first-class citizen – Identification • Providing mechanisms for identifying thinly provisioned LUNs throughout the OS • Ability to query the ‘mapped/unmapped’ state of LUN extents – Notification • Exposing events to indicate when LUNs cross thresholds boundaries • Events will be consumable by management applications
  • 3. KEY CHANGES COMING… (1/2) Windows & Thin Provisioning Thinly-Provisioned LUNs will be a first-class citizen  Optimization  Providing end-to-end transparency of application and file system allocations  All the way from the application layer through to hardware  Unmap requests provided both real-time and scheduled basis  Regular slab consolidation to ensure smallest storage footprints  Compatibility  Windows Logo requirement & tests for arrays that support thin provisioning
  • 4. END TO END PLUMBING OF UNMAP(TRIM) / THIN PROVISIONING The Storage e2e Application (Like SQL, VHD’s etc.) NTFS Storport Storage Optimizer Storage Hardware File Level TRIM API Delete Notification (TRIM) UnMAP SCSI Command
  • 5. Identification • Windows will provide mechanisms to discover thinly-provisioned LUNs • Management applications will be able to discover this attribute via an associated IOCTLs • Provides the indication that other Windows features can take advantage of the thinly- provisioned LUN. • Ability to query the ‘mapped/unmapped’ state of LUN extents • Potentially useful for management applications
  • 6. Notifications • Windows will provide two types of Thin Provisioning notifications: • Threshold Notification – Used when usage threshold is crossed • Logged to Event Log for consumption by admin or storage management application • Resource Exhaustion Notification – Used to indicate when capacity is exhausted • Temporary Resource Exhaustion – Expected to be a temporary state while additional resources are coming online • OS will retry for a set period in this condition • Permanent Resource Exhaustion – Critical Event • Write will fail and OS will take LUN offline
  • 7. Optimization Providing end-to-end transparency of application and file system allocations  All the way from the application layer through to hardware Unmap notifications provided both real-time and scheduled basis  Scheduled ‘re-trims’ for storage arrays that don’t prefer real-time unmap Scheduled slab consolidation to ensure smallest storage footprints  Move data from sparsely populated slabs to densely populated slabs to further improve capacity utilization  Mapped/unmapped state is a key input for this optimization
  • 8. Compatibility / Logo Requirement Logo Requirements for Storage Array supports Thin Provisioning • Thinly provisioned LUN identification – Supported VPD Page and LBP VPD Page • UNMAP/Trim Support – UNMAP Logo test implementation • Get LBA Mapping State Information - Get LBA Status • Report LBA Mapping Resource Status – LBP Log Page • Handle threshold and resource exhaustion conditions – Sense Key and Additional Sense Code
  • 9. Windows Offloaded Data Transfer enables host server to interact with storage device to perform data movement through the high-speed storage network. Windows Offloaded Data Transfer
  • 10. Server1 or Hyper-V VM1 Physical Disk, VHD or SMB Shared Disk Server2 or Hyper-V VM2 Client-Server Network Storage Network Data Movement Offload Read Return Token Offload Write Return Result Physical Disk, VHD or SMB Shared Disk Copy Offload Application Token Windows Offloaded Data Transfer
  • 11. Offloaded Data Transfer (ODX) Logo Requirements • ODX Capability and Identification • Supported VPD Pages VPD page • Third Party Copy VPD Page (Page Code 8Fh) + Block Device ROD Token Limits descriptor • ODX command support • Populate Token • Write Using Token • Received ROD Token Information • Token Management during ODX operation • Zero Well Known Token Support
  • 12. Thanks to the following Key Members • Dell - Lazarus Vekiarides, Daniel Soloman • EMC - David Black, • HP-3Par - Mothias Popp, Curtis Ballard • NetApp - Fred Knight, John Meneghini, Ranga Sankar • IBM – Kevin Butt, David Hartman • Fujitsu – Kun Katsumata • Microsoft – Jaivir Aithal, Tristan Griffith, David Chang

Editor's Notes

  1. For storage array support ODX feature, the storage array must support Supported VPD page VPD page Third party copy VPD page + Block Device ROD token limits descriptor ODX commands populate toke, Write using token and receive ROD token information. Token management testing. Zero token support is required.
  2. For storage array support ODX feature, the storage array must support Supported VPD page VPD page Third party copy VPD page + Block Device ROD token limits descriptor ODX commands populate toke, Write using token and receive ROD token information. Token management testing. Zero token support is required.