SlideShare una empresa de Scribd logo
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

Más contenido relacionado

La actualidad más candente

La actualidad más candente (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 a A joint effort of the storage industry

Multi Layer Monitoring V1
Multi Layer Monitoring V1Multi Layer Monitoring V1
Multi Layer Monitoring V1
Lahav Savir
 
Tek Tools Profiler Overview
Tek Tools Profiler OverviewTek Tools Profiler Overview
Tek Tools Profiler Overview
suzannebeecham
 
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 a 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
 
Introductionto SDN
Introductionto SDN Introductionto SDN
Introductionto SDN
 
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 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 - Practical Examples
Cloud Native Patterns Using AWS - Practical ExamplesCloud Native Patterns Using AWS - Practical Examples
Cloud Native Patterns Using AWS - Practical Examples
 
Cloud Native Patterns Using AWS
Cloud Native Patterns Using AWSCloud Native Patterns Using AWS
Cloud Native Patterns Using AWS
 
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...
 

Último

Teachers record management system project report..pdf
Teachers record management system project report..pdfTeachers record management system project report..pdf
Teachers record management system project report..pdf
Kamal Acharya
 
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdf
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdfONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdf
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdf
Kamal Acharya
 

Último (20)

Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...
 
Supermarket billing system project report..pdf
Supermarket billing system project report..pdfSupermarket billing system project report..pdf
Supermarket billing system project report..pdf
 
RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdf
RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdfRESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdf
RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdf
 
2024 DevOps Pro Europe - Growing at the edge
2024 DevOps Pro Europe - Growing at the edge2024 DevOps Pro Europe - Growing at the edge
2024 DevOps Pro Europe - Growing at the edge
 
Arduino based vehicle speed tracker project
Arduino based vehicle speed tracker projectArduino based vehicle speed tracker project
Arduino based vehicle speed tracker project
 
1. Henrich Triangle Safety and Fire Presentation
1. Henrich Triangle Safety and Fire Presentation1. Henrich Triangle Safety and Fire Presentation
1. Henrich Triangle Safety and Fire Presentation
 
Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.
 
Teachers record management system project report..pdf
Teachers record management system project report..pdfTeachers record management system project report..pdf
Teachers record management system project report..pdf
 
Lect 2 - Design of slender column-2.pptx
Lect 2 - Design of slender column-2.pptxLect 2 - Design of slender column-2.pptx
Lect 2 - Design of slender column-2.pptx
 
Electrical shop management system project report.pdf
Electrical shop management system project report.pdfElectrical shop management system project report.pdf
Electrical shop management system project report.pdf
 
Introduction to Machine Learning Unit-5 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-5 Notes for II-II Mechanical EngineeringIntroduction to Machine Learning Unit-5 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-5 Notes for II-II Mechanical Engineering
 
BRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWING
BRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWINGBRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWING
BRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWING
 
The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...
The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...
The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...
 
An improvement in the safety of big data using blockchain technology
An improvement in the safety of big data using blockchain technologyAn improvement in the safety of big data using blockchain technology
An improvement in the safety of big data using blockchain technology
 
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdf
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdfONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdf
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdf
 
KIT-601 Lecture Notes-UNIT-5.pdf Frame Works and Visualization
KIT-601 Lecture Notes-UNIT-5.pdf Frame Works and VisualizationKIT-601 Lecture Notes-UNIT-5.pdf Frame Works and Visualization
KIT-601 Lecture Notes-UNIT-5.pdf Frame Works and Visualization
 
Natalia Rutkowska - BIM School Course in Kraków
Natalia Rutkowska - BIM School Course in KrakówNatalia Rutkowska - BIM School Course in Kraków
Natalia Rutkowska - BIM School Course in Kraków
 
Pharmacy management system project report..pdf
Pharmacy management system project report..pdfPharmacy management system project report..pdf
Pharmacy management system project report..pdf
 
Online resume builder management system project report.pdf
Online resume builder management system project report.pdfOnline resume builder management system project report.pdf
Online resume builder management system project report.pdf
 
Construction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptxConstruction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptx
 

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

Notas del editor

  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.