View
213
Download
0
Category
Tags:
Preview:
Citation preview
virtual techdaysINDIA 18-20 august 2010
Building amp Migrating Web applications using Windows Azure storage
Ramaprasanna Chellamuthu Developer Evangelist Microsoft
Overview of Windows Azure Storage Tables Blobs Queues XDrives
Deep dive into XDrives Concepts of Xdrives Options supported in Xdrives Deep demo of XDrives
virtual techdaysINDIA 18-20 august 2010
S E S S I O N A G E N D A
Fundamental Storage Abstractionsbull Tables ndash Provide structured storage A Table is a set
of entities which contain a set of properties
bull Queues ndash Provide reliable storage and delivery of messages for an application
bull Blobs ndash Provide a simple interface for storing named files along with metadata for the file
bull Drives ndash Provides durable NTFS volumes for Windows Azure applications to use (new)
3
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Action Fast amp Furious hellip 2009
Action The Bourne Ultimatum hellip 2007
hellip hellip hellip hellip
Animation Open Season 2 hellip 2009
Animation The Ant Bully hellip 2006
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Comedy Office Space hellip 1999
hellip hellip hellip hellip
SciFi X-Men Origins Wolverine hellip 2009
hellip hellip hellip hellip
War Defiance hellip 2008
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Action Fast amp Furious hellip 2009
Action The Bourne Ultimatum hellip 2007
hellip hellip hellip hellip
Animation Open Season 2 hellip 2009
Animation The Ant Bully hellip 2006
hellip hellip hellip hellip
Comedy Office Space hellip 1999
hellip hellip hellip hellip
SciFi X-Men Origins Wolverine hellip 2009
hellip hellip hellip hellip
War Defiance hellip 2008
Partitions and Partition Ranges
Server BTable = Movies
[Comedy- Western)
Server ATable = Movies[Action - Comedy)
Server ATable = Movies
21
11
C1
C2
Removing Queue Messages
11
21
340
Producers Consumers
P2
P1
30
2 GetMessage(Q 30 s) msg 2
1 GetMessage(Q 30 s) msg 1
11
21
5
10
20
Blob Storage ConceptsAdding Blocks and Pages
Blocks or PagesBlobContainerAccount
sally
images
PIC01JPG
PIC02JPG
movies MOV1AVI
Block or Page 1
Block or Page 2
Block or Page 3
Windows Azure Content Delivery Network (new)
bull Scenariondash Frequently accessed blobsndash Accessed from around the world
bull Desirendash Same experience for users no matter how far they are from the geo-location where the
storage account is hosted
bull Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content deliverybull 18 locations globally (US Europe Asia Australia and South America) and growing
bull Blob service URL vs CDN URLndash Windows Azure Blob URL httpsallyblobcorewindowsnetndash Windows Azure CDN URL httpltguidgtvomsecndnet ndash Custom Domain Name for CDN httpeventscohowinerycom
Windows Azure XDrive (new)
bull Provides a durable NTFS volume for Windows Azure applications to usendash Use existing NTFS APIs to access a durable drive
bull Durability and survival of data on application failover
ndash Enables migrating existing NTFS applications to the cloud
bull A Windows Azure Drive is a Page Blobndash Example mount Page Blob as X
bull httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt
ndash All writes to drive are made durable to the Page Blobbull Drive made durable through standard Page Blob replicationbull Drive persists even when not mounted as a Page Blob
Windows Azure Drive Capabilities
bull A Windows Azure Drive is a Page Blob formatted as a NTFS single volume Virtual Hard Drive (VHD)ndash Drives can be up to 1TB
bull A VM can dynamically mount up to 8 drivesbull A Page Blob can only be mounted by one VM at a time for
readwrite
bull Remote Access via Page Blobndash Can upload the VHD to its Page Blob using the blob interface and
then mount it as a Drivendash Can download the Drive through the Page Blob interface
Windows Azure Drive Client Interface
bull Create Drivendash Create a Page Blob and format it as a NTFS single volume VHD
bull Mount Drivendash Acquire the lease on the NTFS formatted Page Blob and
mount it as a drive letterbull Page Blob lease is maintained as long as drive is mounted
bull Unmount Drivebull Release the Page Blob lease and unmount drive letter
bull Snapshot Drivendash Snapshot Blob
bull Copy Drivendash Copy Blob
VM
How Windows Azure Drives Works
Windows Azure Blob Service
MyBlob
Local Cache
OS
Application
bull Drive is page blob stored in blob service
bull Mount blob as drive via lease mechanism
bull Mount specifies amount of local storage for cache
bull NTFS writes committed to blob store before returning
bull NTFS reads can be served from local cache or from blob store (cache miss)
Lease
Drive X
Windows Azure Blob Service
MyBlob
VM1
Lease
Drive X
Application
Managing the Drive on Application Failover
Managing the Drive on Application Failover
Windows Azure Blob Service
MyBlob
VM1
Lease
VM2
AcquireLease
Drive X Drive X
Lease
Wait for Lease Expiration Application Application
VM3
Drive Z
Mounting Drive Snapshots
Windows Azure Blob ServiceMyBlob
VM2
Drive YVM1
Drive X
Lease
Snapshot1
Updates
ReadOnly
ReadOnly
MountMount
Windows Azure XDrive Summary
bull Provide Durable NTFS volumes via a VHDndash All NTFS non-buffered writes and flushescommits are made
durable to the Page Blob
bull Drives are NTFS formatted Page Blobsndash Can upload and download the drive via the Windows Azure Blob
interfacendash Can backup and share drives via Blob Snapshot and Copy
bull Drive mounting scenariosndash A Page Blob can only be mounted by one VM at a time for
readwrite accessndash Can mount a read-only snapshot with any number of VMs
Storage Durability
1 Replicate within the same geo-location ndash PDCrsquo08
2 Allow applications to choose geo-location ndash MIXrsquo09
3 Geo-replicate data across geo-locations ndash Commercial Availabilityndash Maintain multiple copies of your data in 2 geo-
locations within the same geo-region (US Europe Asia)
Geo-Replication
bull Still choose the Primary Geo-Location for your storage account via the Dev Portalndash This is where your data is served from
bull Updates to data are immediately replicated and committed at primary geo-locationndash No change in existing performance
bull Asynchronously geo-replicate data updates from primary to secondary geo-location
virtual techdaysINDIA 18-20 august 2010
DEMO XDrives
Ramaprasanna Chellamuthu Developer Evangelist Microsoft
virtual techdaysTHANKS18-20 august 2010
httptwittercomramaprasannahttpblogsmsdncomramaprasanna
Overview of Windows Azure Storage Tables Blobs Queues XDrives
Deep dive into XDrives Concepts of Xdrives Options supported in Xdrives Deep demo of XDrives
virtual techdaysINDIA 18-20 august 2010
S E S S I O N A G E N D A
Fundamental Storage Abstractionsbull Tables ndash Provide structured storage A Table is a set
of entities which contain a set of properties
bull Queues ndash Provide reliable storage and delivery of messages for an application
bull Blobs ndash Provide a simple interface for storing named files along with metadata for the file
bull Drives ndash Provides durable NTFS volumes for Windows Azure applications to use (new)
3
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Action Fast amp Furious hellip 2009
Action The Bourne Ultimatum hellip 2007
hellip hellip hellip hellip
Animation Open Season 2 hellip 2009
Animation The Ant Bully hellip 2006
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Comedy Office Space hellip 1999
hellip hellip hellip hellip
SciFi X-Men Origins Wolverine hellip 2009
hellip hellip hellip hellip
War Defiance hellip 2008
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Action Fast amp Furious hellip 2009
Action The Bourne Ultimatum hellip 2007
hellip hellip hellip hellip
Animation Open Season 2 hellip 2009
Animation The Ant Bully hellip 2006
hellip hellip hellip hellip
Comedy Office Space hellip 1999
hellip hellip hellip hellip
SciFi X-Men Origins Wolverine hellip 2009
hellip hellip hellip hellip
War Defiance hellip 2008
Partitions and Partition Ranges
Server BTable = Movies
[Comedy- Western)
Server ATable = Movies[Action - Comedy)
Server ATable = Movies
21
11
C1
C2
Removing Queue Messages
11
21
340
Producers Consumers
P2
P1
30
2 GetMessage(Q 30 s) msg 2
1 GetMessage(Q 30 s) msg 1
11
21
5
10
20
Blob Storage ConceptsAdding Blocks and Pages
Blocks or PagesBlobContainerAccount
sally
images
PIC01JPG
PIC02JPG
movies MOV1AVI
Block or Page 1
Block or Page 2
Block or Page 3
Windows Azure Content Delivery Network (new)
bull Scenariondash Frequently accessed blobsndash Accessed from around the world
bull Desirendash Same experience for users no matter how far they are from the geo-location where the
storage account is hosted
bull Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content deliverybull 18 locations globally (US Europe Asia Australia and South America) and growing
bull Blob service URL vs CDN URLndash Windows Azure Blob URL httpsallyblobcorewindowsnetndash Windows Azure CDN URL httpltguidgtvomsecndnet ndash Custom Domain Name for CDN httpeventscohowinerycom
Windows Azure XDrive (new)
bull Provides a durable NTFS volume for Windows Azure applications to usendash Use existing NTFS APIs to access a durable drive
bull Durability and survival of data on application failover
ndash Enables migrating existing NTFS applications to the cloud
bull A Windows Azure Drive is a Page Blobndash Example mount Page Blob as X
bull httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt
ndash All writes to drive are made durable to the Page Blobbull Drive made durable through standard Page Blob replicationbull Drive persists even when not mounted as a Page Blob
Windows Azure Drive Capabilities
bull A Windows Azure Drive is a Page Blob formatted as a NTFS single volume Virtual Hard Drive (VHD)ndash Drives can be up to 1TB
bull A VM can dynamically mount up to 8 drivesbull A Page Blob can only be mounted by one VM at a time for
readwrite
bull Remote Access via Page Blobndash Can upload the VHD to its Page Blob using the blob interface and
then mount it as a Drivendash Can download the Drive through the Page Blob interface
Windows Azure Drive Client Interface
bull Create Drivendash Create a Page Blob and format it as a NTFS single volume VHD
bull Mount Drivendash Acquire the lease on the NTFS formatted Page Blob and
mount it as a drive letterbull Page Blob lease is maintained as long as drive is mounted
bull Unmount Drivebull Release the Page Blob lease and unmount drive letter
bull Snapshot Drivendash Snapshot Blob
bull Copy Drivendash Copy Blob
VM
How Windows Azure Drives Works
Windows Azure Blob Service
MyBlob
Local Cache
OS
Application
bull Drive is page blob stored in blob service
bull Mount blob as drive via lease mechanism
bull Mount specifies amount of local storage for cache
bull NTFS writes committed to blob store before returning
bull NTFS reads can be served from local cache or from blob store (cache miss)
Lease
Drive X
Windows Azure Blob Service
MyBlob
VM1
Lease
Drive X
Application
Managing the Drive on Application Failover
Managing the Drive on Application Failover
Windows Azure Blob Service
MyBlob
VM1
Lease
VM2
AcquireLease
Drive X Drive X
Lease
Wait for Lease Expiration Application Application
VM3
Drive Z
Mounting Drive Snapshots
Windows Azure Blob ServiceMyBlob
VM2
Drive YVM1
Drive X
Lease
Snapshot1
Updates
ReadOnly
ReadOnly
MountMount
Windows Azure XDrive Summary
bull Provide Durable NTFS volumes via a VHDndash All NTFS non-buffered writes and flushescommits are made
durable to the Page Blob
bull Drives are NTFS formatted Page Blobsndash Can upload and download the drive via the Windows Azure Blob
interfacendash Can backup and share drives via Blob Snapshot and Copy
bull Drive mounting scenariosndash A Page Blob can only be mounted by one VM at a time for
readwrite accessndash Can mount a read-only snapshot with any number of VMs
Storage Durability
1 Replicate within the same geo-location ndash PDCrsquo08
2 Allow applications to choose geo-location ndash MIXrsquo09
3 Geo-replicate data across geo-locations ndash Commercial Availabilityndash Maintain multiple copies of your data in 2 geo-
locations within the same geo-region (US Europe Asia)
Geo-Replication
bull Still choose the Primary Geo-Location for your storage account via the Dev Portalndash This is where your data is served from
bull Updates to data are immediately replicated and committed at primary geo-locationndash No change in existing performance
bull Asynchronously geo-replicate data updates from primary to secondary geo-location
virtual techdaysINDIA 18-20 august 2010
DEMO XDrives
Ramaprasanna Chellamuthu Developer Evangelist Microsoft
virtual techdaysTHANKS18-20 august 2010
httptwittercomramaprasannahttpblogsmsdncomramaprasanna
Fundamental Storage Abstractionsbull Tables ndash Provide structured storage A Table is a set
of entities which contain a set of properties
bull Queues ndash Provide reliable storage and delivery of messages for an application
bull Blobs ndash Provide a simple interface for storing named files along with metadata for the file
bull Drives ndash Provides durable NTFS volumes for Windows Azure applications to use (new)
3
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Action Fast amp Furious hellip 2009
Action The Bourne Ultimatum hellip 2007
hellip hellip hellip hellip
Animation Open Season 2 hellip 2009
Animation The Ant Bully hellip 2006
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Comedy Office Space hellip 1999
hellip hellip hellip hellip
SciFi X-Men Origins Wolverine hellip 2009
hellip hellip hellip hellip
War Defiance hellip 2008
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Action Fast amp Furious hellip 2009
Action The Bourne Ultimatum hellip 2007
hellip hellip hellip hellip
Animation Open Season 2 hellip 2009
Animation The Ant Bully hellip 2006
hellip hellip hellip hellip
Comedy Office Space hellip 1999
hellip hellip hellip hellip
SciFi X-Men Origins Wolverine hellip 2009
hellip hellip hellip hellip
War Defiance hellip 2008
Partitions and Partition Ranges
Server BTable = Movies
[Comedy- Western)
Server ATable = Movies[Action - Comedy)
Server ATable = Movies
21
11
C1
C2
Removing Queue Messages
11
21
340
Producers Consumers
P2
P1
30
2 GetMessage(Q 30 s) msg 2
1 GetMessage(Q 30 s) msg 1
11
21
5
10
20
Blob Storage ConceptsAdding Blocks and Pages
Blocks or PagesBlobContainerAccount
sally
images
PIC01JPG
PIC02JPG
movies MOV1AVI
Block or Page 1
Block or Page 2
Block or Page 3
Windows Azure Content Delivery Network (new)
bull Scenariondash Frequently accessed blobsndash Accessed from around the world
bull Desirendash Same experience for users no matter how far they are from the geo-location where the
storage account is hosted
bull Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content deliverybull 18 locations globally (US Europe Asia Australia and South America) and growing
bull Blob service URL vs CDN URLndash Windows Azure Blob URL httpsallyblobcorewindowsnetndash Windows Azure CDN URL httpltguidgtvomsecndnet ndash Custom Domain Name for CDN httpeventscohowinerycom
Windows Azure XDrive (new)
bull Provides a durable NTFS volume for Windows Azure applications to usendash Use existing NTFS APIs to access a durable drive
bull Durability and survival of data on application failover
ndash Enables migrating existing NTFS applications to the cloud
bull A Windows Azure Drive is a Page Blobndash Example mount Page Blob as X
bull httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt
ndash All writes to drive are made durable to the Page Blobbull Drive made durable through standard Page Blob replicationbull Drive persists even when not mounted as a Page Blob
Windows Azure Drive Capabilities
bull A Windows Azure Drive is a Page Blob formatted as a NTFS single volume Virtual Hard Drive (VHD)ndash Drives can be up to 1TB
bull A VM can dynamically mount up to 8 drivesbull A Page Blob can only be mounted by one VM at a time for
readwrite
bull Remote Access via Page Blobndash Can upload the VHD to its Page Blob using the blob interface and
then mount it as a Drivendash Can download the Drive through the Page Blob interface
Windows Azure Drive Client Interface
bull Create Drivendash Create a Page Blob and format it as a NTFS single volume VHD
bull Mount Drivendash Acquire the lease on the NTFS formatted Page Blob and
mount it as a drive letterbull Page Blob lease is maintained as long as drive is mounted
bull Unmount Drivebull Release the Page Blob lease and unmount drive letter
bull Snapshot Drivendash Snapshot Blob
bull Copy Drivendash Copy Blob
VM
How Windows Azure Drives Works
Windows Azure Blob Service
MyBlob
Local Cache
OS
Application
bull Drive is page blob stored in blob service
bull Mount blob as drive via lease mechanism
bull Mount specifies amount of local storage for cache
bull NTFS writes committed to blob store before returning
bull NTFS reads can be served from local cache or from blob store (cache miss)
Lease
Drive X
Windows Azure Blob Service
MyBlob
VM1
Lease
Drive X
Application
Managing the Drive on Application Failover
Managing the Drive on Application Failover
Windows Azure Blob Service
MyBlob
VM1
Lease
VM2
AcquireLease
Drive X Drive X
Lease
Wait for Lease Expiration Application Application
VM3
Drive Z
Mounting Drive Snapshots
Windows Azure Blob ServiceMyBlob
VM2
Drive YVM1
Drive X
Lease
Snapshot1
Updates
ReadOnly
ReadOnly
MountMount
Windows Azure XDrive Summary
bull Provide Durable NTFS volumes via a VHDndash All NTFS non-buffered writes and flushescommits are made
durable to the Page Blob
bull Drives are NTFS formatted Page Blobsndash Can upload and download the drive via the Windows Azure Blob
interfacendash Can backup and share drives via Blob Snapshot and Copy
bull Drive mounting scenariosndash A Page Blob can only be mounted by one VM at a time for
readwrite accessndash Can mount a read-only snapshot with any number of VMs
Storage Durability
1 Replicate within the same geo-location ndash PDCrsquo08
2 Allow applications to choose geo-location ndash MIXrsquo09
3 Geo-replicate data across geo-locations ndash Commercial Availabilityndash Maintain multiple copies of your data in 2 geo-
locations within the same geo-region (US Europe Asia)
Geo-Replication
bull Still choose the Primary Geo-Location for your storage account via the Dev Portalndash This is where your data is served from
bull Updates to data are immediately replicated and committed at primary geo-locationndash No change in existing performance
bull Asynchronously geo-replicate data updates from primary to secondary geo-location
virtual techdaysINDIA 18-20 august 2010
DEMO XDrives
Ramaprasanna Chellamuthu Developer Evangelist Microsoft
virtual techdaysTHANKS18-20 august 2010
httptwittercomramaprasannahttpblogsmsdncomramaprasanna
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Action Fast amp Furious hellip 2009
Action The Bourne Ultimatum hellip 2007
hellip hellip hellip hellip
Animation Open Season 2 hellip 2009
Animation The Ant Bully hellip 2006
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Comedy Office Space hellip 1999
hellip hellip hellip hellip
SciFi X-Men Origins Wolverine hellip 2009
hellip hellip hellip hellip
War Defiance hellip 2008
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Action Fast amp Furious hellip 2009
Action The Bourne Ultimatum hellip 2007
hellip hellip hellip hellip
Animation Open Season 2 hellip 2009
Animation The Ant Bully hellip 2006
hellip hellip hellip hellip
Comedy Office Space hellip 1999
hellip hellip hellip hellip
SciFi X-Men Origins Wolverine hellip 2009
hellip hellip hellip hellip
War Defiance hellip 2008
Partitions and Partition Ranges
Server BTable = Movies
[Comedy- Western)
Server ATable = Movies[Action - Comedy)
Server ATable = Movies
21
11
C1
C2
Removing Queue Messages
11
21
340
Producers Consumers
P2
P1
30
2 GetMessage(Q 30 s) msg 2
1 GetMessage(Q 30 s) msg 1
11
21
5
10
20
Blob Storage ConceptsAdding Blocks and Pages
Blocks or PagesBlobContainerAccount
sally
images
PIC01JPG
PIC02JPG
movies MOV1AVI
Block or Page 1
Block or Page 2
Block or Page 3
Windows Azure Content Delivery Network (new)
bull Scenariondash Frequently accessed blobsndash Accessed from around the world
bull Desirendash Same experience for users no matter how far they are from the geo-location where the
storage account is hosted
bull Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content deliverybull 18 locations globally (US Europe Asia Australia and South America) and growing
bull Blob service URL vs CDN URLndash Windows Azure Blob URL httpsallyblobcorewindowsnetndash Windows Azure CDN URL httpltguidgtvomsecndnet ndash Custom Domain Name for CDN httpeventscohowinerycom
Windows Azure XDrive (new)
bull Provides a durable NTFS volume for Windows Azure applications to usendash Use existing NTFS APIs to access a durable drive
bull Durability and survival of data on application failover
ndash Enables migrating existing NTFS applications to the cloud
bull A Windows Azure Drive is a Page Blobndash Example mount Page Blob as X
bull httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt
ndash All writes to drive are made durable to the Page Blobbull Drive made durable through standard Page Blob replicationbull Drive persists even when not mounted as a Page Blob
Windows Azure Drive Capabilities
bull A Windows Azure Drive is a Page Blob formatted as a NTFS single volume Virtual Hard Drive (VHD)ndash Drives can be up to 1TB
bull A VM can dynamically mount up to 8 drivesbull A Page Blob can only be mounted by one VM at a time for
readwrite
bull Remote Access via Page Blobndash Can upload the VHD to its Page Blob using the blob interface and
then mount it as a Drivendash Can download the Drive through the Page Blob interface
Windows Azure Drive Client Interface
bull Create Drivendash Create a Page Blob and format it as a NTFS single volume VHD
bull Mount Drivendash Acquire the lease on the NTFS formatted Page Blob and
mount it as a drive letterbull Page Blob lease is maintained as long as drive is mounted
bull Unmount Drivebull Release the Page Blob lease and unmount drive letter
bull Snapshot Drivendash Snapshot Blob
bull Copy Drivendash Copy Blob
VM
How Windows Azure Drives Works
Windows Azure Blob Service
MyBlob
Local Cache
OS
Application
bull Drive is page blob stored in blob service
bull Mount blob as drive via lease mechanism
bull Mount specifies amount of local storage for cache
bull NTFS writes committed to blob store before returning
bull NTFS reads can be served from local cache or from blob store (cache miss)
Lease
Drive X
Windows Azure Blob Service
MyBlob
VM1
Lease
Drive X
Application
Managing the Drive on Application Failover
Managing the Drive on Application Failover
Windows Azure Blob Service
MyBlob
VM1
Lease
VM2
AcquireLease
Drive X Drive X
Lease
Wait for Lease Expiration Application Application
VM3
Drive Z
Mounting Drive Snapshots
Windows Azure Blob ServiceMyBlob
VM2
Drive YVM1
Drive X
Lease
Snapshot1
Updates
ReadOnly
ReadOnly
MountMount
Windows Azure XDrive Summary
bull Provide Durable NTFS volumes via a VHDndash All NTFS non-buffered writes and flushescommits are made
durable to the Page Blob
bull Drives are NTFS formatted Page Blobsndash Can upload and download the drive via the Windows Azure Blob
interfacendash Can backup and share drives via Blob Snapshot and Copy
bull Drive mounting scenariosndash A Page Blob can only be mounted by one VM at a time for
readwrite accessndash Can mount a read-only snapshot with any number of VMs
Storage Durability
1 Replicate within the same geo-location ndash PDCrsquo08
2 Allow applications to choose geo-location ndash MIXrsquo09
3 Geo-replicate data across geo-locations ndash Commercial Availabilityndash Maintain multiple copies of your data in 2 geo-
locations within the same geo-region (US Europe Asia)
Geo-Replication
bull Still choose the Primary Geo-Location for your storage account via the Dev Portalndash This is where your data is served from
bull Updates to data are immediately replicated and committed at primary geo-locationndash No change in existing performance
bull Asynchronously geo-replicate data updates from primary to secondary geo-location
virtual techdaysINDIA 18-20 august 2010
DEMO XDrives
Ramaprasanna Chellamuthu Developer Evangelist Microsoft
virtual techdaysTHANKS18-20 august 2010
httptwittercomramaprasannahttpblogsmsdncomramaprasanna
21
11
C1
C2
Removing Queue Messages
11
21
340
Producers Consumers
P2
P1
30
2 GetMessage(Q 30 s) msg 2
1 GetMessage(Q 30 s) msg 1
11
21
5
10
20
Blob Storage ConceptsAdding Blocks and Pages
Blocks or PagesBlobContainerAccount
sally
images
PIC01JPG
PIC02JPG
movies MOV1AVI
Block or Page 1
Block or Page 2
Block or Page 3
Windows Azure Content Delivery Network (new)
bull Scenariondash Frequently accessed blobsndash Accessed from around the world
bull Desirendash Same experience for users no matter how far they are from the geo-location where the
storage account is hosted
bull Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content deliverybull 18 locations globally (US Europe Asia Australia and South America) and growing
bull Blob service URL vs CDN URLndash Windows Azure Blob URL httpsallyblobcorewindowsnetndash Windows Azure CDN URL httpltguidgtvomsecndnet ndash Custom Domain Name for CDN httpeventscohowinerycom
Windows Azure XDrive (new)
bull Provides a durable NTFS volume for Windows Azure applications to usendash Use existing NTFS APIs to access a durable drive
bull Durability and survival of data on application failover
ndash Enables migrating existing NTFS applications to the cloud
bull A Windows Azure Drive is a Page Blobndash Example mount Page Blob as X
bull httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt
ndash All writes to drive are made durable to the Page Blobbull Drive made durable through standard Page Blob replicationbull Drive persists even when not mounted as a Page Blob
Windows Azure Drive Capabilities
bull A Windows Azure Drive is a Page Blob formatted as a NTFS single volume Virtual Hard Drive (VHD)ndash Drives can be up to 1TB
bull A VM can dynamically mount up to 8 drivesbull A Page Blob can only be mounted by one VM at a time for
readwrite
bull Remote Access via Page Blobndash Can upload the VHD to its Page Blob using the blob interface and
then mount it as a Drivendash Can download the Drive through the Page Blob interface
Windows Azure Drive Client Interface
bull Create Drivendash Create a Page Blob and format it as a NTFS single volume VHD
bull Mount Drivendash Acquire the lease on the NTFS formatted Page Blob and
mount it as a drive letterbull Page Blob lease is maintained as long as drive is mounted
bull Unmount Drivebull Release the Page Blob lease and unmount drive letter
bull Snapshot Drivendash Snapshot Blob
bull Copy Drivendash Copy Blob
VM
How Windows Azure Drives Works
Windows Azure Blob Service
MyBlob
Local Cache
OS
Application
bull Drive is page blob stored in blob service
bull Mount blob as drive via lease mechanism
bull Mount specifies amount of local storage for cache
bull NTFS writes committed to blob store before returning
bull NTFS reads can be served from local cache or from blob store (cache miss)
Lease
Drive X
Windows Azure Blob Service
MyBlob
VM1
Lease
Drive X
Application
Managing the Drive on Application Failover
Managing the Drive on Application Failover
Windows Azure Blob Service
MyBlob
VM1
Lease
VM2
AcquireLease
Drive X Drive X
Lease
Wait for Lease Expiration Application Application
VM3
Drive Z
Mounting Drive Snapshots
Windows Azure Blob ServiceMyBlob
VM2
Drive YVM1
Drive X
Lease
Snapshot1
Updates
ReadOnly
ReadOnly
MountMount
Windows Azure XDrive Summary
bull Provide Durable NTFS volumes via a VHDndash All NTFS non-buffered writes and flushescommits are made
durable to the Page Blob
bull Drives are NTFS formatted Page Blobsndash Can upload and download the drive via the Windows Azure Blob
interfacendash Can backup and share drives via Blob Snapshot and Copy
bull Drive mounting scenariosndash A Page Blob can only be mounted by one VM at a time for
readwrite accessndash Can mount a read-only snapshot with any number of VMs
Storage Durability
1 Replicate within the same geo-location ndash PDCrsquo08
2 Allow applications to choose geo-location ndash MIXrsquo09
3 Geo-replicate data across geo-locations ndash Commercial Availabilityndash Maintain multiple copies of your data in 2 geo-
locations within the same geo-region (US Europe Asia)
Geo-Replication
bull Still choose the Primary Geo-Location for your storage account via the Dev Portalndash This is where your data is served from
bull Updates to data are immediately replicated and committed at primary geo-locationndash No change in existing performance
bull Asynchronously geo-replicate data updates from primary to secondary geo-location
virtual techdaysINDIA 18-20 august 2010
DEMO XDrives
Ramaprasanna Chellamuthu Developer Evangelist Microsoft
virtual techdaysTHANKS18-20 august 2010
httptwittercomramaprasannahttpblogsmsdncomramaprasanna
Blob Storage ConceptsAdding Blocks and Pages
Blocks or PagesBlobContainerAccount
sally
images
PIC01JPG
PIC02JPG
movies MOV1AVI
Block or Page 1
Block or Page 2
Block or Page 3
Windows Azure Content Delivery Network (new)
bull Scenariondash Frequently accessed blobsndash Accessed from around the world
bull Desirendash Same experience for users no matter how far they are from the geo-location where the
storage account is hosted
bull Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content deliverybull 18 locations globally (US Europe Asia Australia and South America) and growing
bull Blob service URL vs CDN URLndash Windows Azure Blob URL httpsallyblobcorewindowsnetndash Windows Azure CDN URL httpltguidgtvomsecndnet ndash Custom Domain Name for CDN httpeventscohowinerycom
Windows Azure XDrive (new)
bull Provides a durable NTFS volume for Windows Azure applications to usendash Use existing NTFS APIs to access a durable drive
bull Durability and survival of data on application failover
ndash Enables migrating existing NTFS applications to the cloud
bull A Windows Azure Drive is a Page Blobndash Example mount Page Blob as X
bull httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt
ndash All writes to drive are made durable to the Page Blobbull Drive made durable through standard Page Blob replicationbull Drive persists even when not mounted as a Page Blob
Windows Azure Drive Capabilities
bull A Windows Azure Drive is a Page Blob formatted as a NTFS single volume Virtual Hard Drive (VHD)ndash Drives can be up to 1TB
bull A VM can dynamically mount up to 8 drivesbull A Page Blob can only be mounted by one VM at a time for
readwrite
bull Remote Access via Page Blobndash Can upload the VHD to its Page Blob using the blob interface and
then mount it as a Drivendash Can download the Drive through the Page Blob interface
Windows Azure Drive Client Interface
bull Create Drivendash Create a Page Blob and format it as a NTFS single volume VHD
bull Mount Drivendash Acquire the lease on the NTFS formatted Page Blob and
mount it as a drive letterbull Page Blob lease is maintained as long as drive is mounted
bull Unmount Drivebull Release the Page Blob lease and unmount drive letter
bull Snapshot Drivendash Snapshot Blob
bull Copy Drivendash Copy Blob
VM
How Windows Azure Drives Works
Windows Azure Blob Service
MyBlob
Local Cache
OS
Application
bull Drive is page blob stored in blob service
bull Mount blob as drive via lease mechanism
bull Mount specifies amount of local storage for cache
bull NTFS writes committed to blob store before returning
bull NTFS reads can be served from local cache or from blob store (cache miss)
Lease
Drive X
Windows Azure Blob Service
MyBlob
VM1
Lease
Drive X
Application
Managing the Drive on Application Failover
Managing the Drive on Application Failover
Windows Azure Blob Service
MyBlob
VM1
Lease
VM2
AcquireLease
Drive X Drive X
Lease
Wait for Lease Expiration Application Application
VM3
Drive Z
Mounting Drive Snapshots
Windows Azure Blob ServiceMyBlob
VM2
Drive YVM1
Drive X
Lease
Snapshot1
Updates
ReadOnly
ReadOnly
MountMount
Windows Azure XDrive Summary
bull Provide Durable NTFS volumes via a VHDndash All NTFS non-buffered writes and flushescommits are made
durable to the Page Blob
bull Drives are NTFS formatted Page Blobsndash Can upload and download the drive via the Windows Azure Blob
interfacendash Can backup and share drives via Blob Snapshot and Copy
bull Drive mounting scenariosndash A Page Blob can only be mounted by one VM at a time for
readwrite accessndash Can mount a read-only snapshot with any number of VMs
Storage Durability
1 Replicate within the same geo-location ndash PDCrsquo08
2 Allow applications to choose geo-location ndash MIXrsquo09
3 Geo-replicate data across geo-locations ndash Commercial Availabilityndash Maintain multiple copies of your data in 2 geo-
locations within the same geo-region (US Europe Asia)
Geo-Replication
bull Still choose the Primary Geo-Location for your storage account via the Dev Portalndash This is where your data is served from
bull Updates to data are immediately replicated and committed at primary geo-locationndash No change in existing performance
bull Asynchronously geo-replicate data updates from primary to secondary geo-location
virtual techdaysINDIA 18-20 august 2010
DEMO XDrives
Ramaprasanna Chellamuthu Developer Evangelist Microsoft
virtual techdaysTHANKS18-20 august 2010
httptwittercomramaprasannahttpblogsmsdncomramaprasanna
Windows Azure Content Delivery Network (new)
bull Scenariondash Frequently accessed blobsndash Accessed from around the world
bull Desirendash Same experience for users no matter how far they are from the geo-location where the
storage account is hosted
bull Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content deliverybull 18 locations globally (US Europe Asia Australia and South America) and growing
bull Blob service URL vs CDN URLndash Windows Azure Blob URL httpsallyblobcorewindowsnetndash Windows Azure CDN URL httpltguidgtvomsecndnet ndash Custom Domain Name for CDN httpeventscohowinerycom
Windows Azure XDrive (new)
bull Provides a durable NTFS volume for Windows Azure applications to usendash Use existing NTFS APIs to access a durable drive
bull Durability and survival of data on application failover
ndash Enables migrating existing NTFS applications to the cloud
bull A Windows Azure Drive is a Page Blobndash Example mount Page Blob as X
bull httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt
ndash All writes to drive are made durable to the Page Blobbull Drive made durable through standard Page Blob replicationbull Drive persists even when not mounted as a Page Blob
Windows Azure Drive Capabilities
bull A Windows Azure Drive is a Page Blob formatted as a NTFS single volume Virtual Hard Drive (VHD)ndash Drives can be up to 1TB
bull A VM can dynamically mount up to 8 drivesbull A Page Blob can only be mounted by one VM at a time for
readwrite
bull Remote Access via Page Blobndash Can upload the VHD to its Page Blob using the blob interface and
then mount it as a Drivendash Can download the Drive through the Page Blob interface
Windows Azure Drive Client Interface
bull Create Drivendash Create a Page Blob and format it as a NTFS single volume VHD
bull Mount Drivendash Acquire the lease on the NTFS formatted Page Blob and
mount it as a drive letterbull Page Blob lease is maintained as long as drive is mounted
bull Unmount Drivebull Release the Page Blob lease and unmount drive letter
bull Snapshot Drivendash Snapshot Blob
bull Copy Drivendash Copy Blob
VM
How Windows Azure Drives Works
Windows Azure Blob Service
MyBlob
Local Cache
OS
Application
bull Drive is page blob stored in blob service
bull Mount blob as drive via lease mechanism
bull Mount specifies amount of local storage for cache
bull NTFS writes committed to blob store before returning
bull NTFS reads can be served from local cache or from blob store (cache miss)
Lease
Drive X
Windows Azure Blob Service
MyBlob
VM1
Lease
Drive X
Application
Managing the Drive on Application Failover
Managing the Drive on Application Failover
Windows Azure Blob Service
MyBlob
VM1
Lease
VM2
AcquireLease
Drive X Drive X
Lease
Wait for Lease Expiration Application Application
VM3
Drive Z
Mounting Drive Snapshots
Windows Azure Blob ServiceMyBlob
VM2
Drive YVM1
Drive X
Lease
Snapshot1
Updates
ReadOnly
ReadOnly
MountMount
Windows Azure XDrive Summary
bull Provide Durable NTFS volumes via a VHDndash All NTFS non-buffered writes and flushescommits are made
durable to the Page Blob
bull Drives are NTFS formatted Page Blobsndash Can upload and download the drive via the Windows Azure Blob
interfacendash Can backup and share drives via Blob Snapshot and Copy
bull Drive mounting scenariosndash A Page Blob can only be mounted by one VM at a time for
readwrite accessndash Can mount a read-only snapshot with any number of VMs
Storage Durability
1 Replicate within the same geo-location ndash PDCrsquo08
2 Allow applications to choose geo-location ndash MIXrsquo09
3 Geo-replicate data across geo-locations ndash Commercial Availabilityndash Maintain multiple copies of your data in 2 geo-
locations within the same geo-region (US Europe Asia)
Geo-Replication
bull Still choose the Primary Geo-Location for your storage account via the Dev Portalndash This is where your data is served from
bull Updates to data are immediately replicated and committed at primary geo-locationndash No change in existing performance
bull Asynchronously geo-replicate data updates from primary to secondary geo-location
virtual techdaysINDIA 18-20 august 2010
DEMO XDrives
Ramaprasanna Chellamuthu Developer Evangelist Microsoft
virtual techdaysTHANKS18-20 august 2010
httptwittercomramaprasannahttpblogsmsdncomramaprasanna
Windows Azure XDrive (new)
bull Provides a durable NTFS volume for Windows Azure applications to usendash Use existing NTFS APIs to access a durable drive
bull Durability and survival of data on application failover
ndash Enables migrating existing NTFS applications to the cloud
bull A Windows Azure Drive is a Page Blobndash Example mount Page Blob as X
bull httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt
ndash All writes to drive are made durable to the Page Blobbull Drive made durable through standard Page Blob replicationbull Drive persists even when not mounted as a Page Blob
Windows Azure Drive Capabilities
bull A Windows Azure Drive is a Page Blob formatted as a NTFS single volume Virtual Hard Drive (VHD)ndash Drives can be up to 1TB
bull A VM can dynamically mount up to 8 drivesbull A Page Blob can only be mounted by one VM at a time for
readwrite
bull Remote Access via Page Blobndash Can upload the VHD to its Page Blob using the blob interface and
then mount it as a Drivendash Can download the Drive through the Page Blob interface
Windows Azure Drive Client Interface
bull Create Drivendash Create a Page Blob and format it as a NTFS single volume VHD
bull Mount Drivendash Acquire the lease on the NTFS formatted Page Blob and
mount it as a drive letterbull Page Blob lease is maintained as long as drive is mounted
bull Unmount Drivebull Release the Page Blob lease and unmount drive letter
bull Snapshot Drivendash Snapshot Blob
bull Copy Drivendash Copy Blob
VM
How Windows Azure Drives Works
Windows Azure Blob Service
MyBlob
Local Cache
OS
Application
bull Drive is page blob stored in blob service
bull Mount blob as drive via lease mechanism
bull Mount specifies amount of local storage for cache
bull NTFS writes committed to blob store before returning
bull NTFS reads can be served from local cache or from blob store (cache miss)
Lease
Drive X
Windows Azure Blob Service
MyBlob
VM1
Lease
Drive X
Application
Managing the Drive on Application Failover
Managing the Drive on Application Failover
Windows Azure Blob Service
MyBlob
VM1
Lease
VM2
AcquireLease
Drive X Drive X
Lease
Wait for Lease Expiration Application Application
VM3
Drive Z
Mounting Drive Snapshots
Windows Azure Blob ServiceMyBlob
VM2
Drive YVM1
Drive X
Lease
Snapshot1
Updates
ReadOnly
ReadOnly
MountMount
Windows Azure XDrive Summary
bull Provide Durable NTFS volumes via a VHDndash All NTFS non-buffered writes and flushescommits are made
durable to the Page Blob
bull Drives are NTFS formatted Page Blobsndash Can upload and download the drive via the Windows Azure Blob
interfacendash Can backup and share drives via Blob Snapshot and Copy
bull Drive mounting scenariosndash A Page Blob can only be mounted by one VM at a time for
readwrite accessndash Can mount a read-only snapshot with any number of VMs
Storage Durability
1 Replicate within the same geo-location ndash PDCrsquo08
2 Allow applications to choose geo-location ndash MIXrsquo09
3 Geo-replicate data across geo-locations ndash Commercial Availabilityndash Maintain multiple copies of your data in 2 geo-
locations within the same geo-region (US Europe Asia)
Geo-Replication
bull Still choose the Primary Geo-Location for your storage account via the Dev Portalndash This is where your data is served from
bull Updates to data are immediately replicated and committed at primary geo-locationndash No change in existing performance
bull Asynchronously geo-replicate data updates from primary to secondary geo-location
virtual techdaysINDIA 18-20 august 2010
DEMO XDrives
Ramaprasanna Chellamuthu Developer Evangelist Microsoft
virtual techdaysTHANKS18-20 august 2010
httptwittercomramaprasannahttpblogsmsdncomramaprasanna
Windows Azure Drive Capabilities
bull A Windows Azure Drive is a Page Blob formatted as a NTFS single volume Virtual Hard Drive (VHD)ndash Drives can be up to 1TB
bull A VM can dynamically mount up to 8 drivesbull A Page Blob can only be mounted by one VM at a time for
readwrite
bull Remote Access via Page Blobndash Can upload the VHD to its Page Blob using the blob interface and
then mount it as a Drivendash Can download the Drive through the Page Blob interface
Windows Azure Drive Client Interface
bull Create Drivendash Create a Page Blob and format it as a NTFS single volume VHD
bull Mount Drivendash Acquire the lease on the NTFS formatted Page Blob and
mount it as a drive letterbull Page Blob lease is maintained as long as drive is mounted
bull Unmount Drivebull Release the Page Blob lease and unmount drive letter
bull Snapshot Drivendash Snapshot Blob
bull Copy Drivendash Copy Blob
VM
How Windows Azure Drives Works
Windows Azure Blob Service
MyBlob
Local Cache
OS
Application
bull Drive is page blob stored in blob service
bull Mount blob as drive via lease mechanism
bull Mount specifies amount of local storage for cache
bull NTFS writes committed to blob store before returning
bull NTFS reads can be served from local cache or from blob store (cache miss)
Lease
Drive X
Windows Azure Blob Service
MyBlob
VM1
Lease
Drive X
Application
Managing the Drive on Application Failover
Managing the Drive on Application Failover
Windows Azure Blob Service
MyBlob
VM1
Lease
VM2
AcquireLease
Drive X Drive X
Lease
Wait for Lease Expiration Application Application
VM3
Drive Z
Mounting Drive Snapshots
Windows Azure Blob ServiceMyBlob
VM2
Drive YVM1
Drive X
Lease
Snapshot1
Updates
ReadOnly
ReadOnly
MountMount
Windows Azure XDrive Summary
bull Provide Durable NTFS volumes via a VHDndash All NTFS non-buffered writes and flushescommits are made
durable to the Page Blob
bull Drives are NTFS formatted Page Blobsndash Can upload and download the drive via the Windows Azure Blob
interfacendash Can backup and share drives via Blob Snapshot and Copy
bull Drive mounting scenariosndash A Page Blob can only be mounted by one VM at a time for
readwrite accessndash Can mount a read-only snapshot with any number of VMs
Storage Durability
1 Replicate within the same geo-location ndash PDCrsquo08
2 Allow applications to choose geo-location ndash MIXrsquo09
3 Geo-replicate data across geo-locations ndash Commercial Availabilityndash Maintain multiple copies of your data in 2 geo-
locations within the same geo-region (US Europe Asia)
Geo-Replication
bull Still choose the Primary Geo-Location for your storage account via the Dev Portalndash This is where your data is served from
bull Updates to data are immediately replicated and committed at primary geo-locationndash No change in existing performance
bull Asynchronously geo-replicate data updates from primary to secondary geo-location
virtual techdaysINDIA 18-20 august 2010
DEMO XDrives
Ramaprasanna Chellamuthu Developer Evangelist Microsoft
virtual techdaysTHANKS18-20 august 2010
httptwittercomramaprasannahttpblogsmsdncomramaprasanna
Windows Azure Drive Client Interface
bull Create Drivendash Create a Page Blob and format it as a NTFS single volume VHD
bull Mount Drivendash Acquire the lease on the NTFS formatted Page Blob and
mount it as a drive letterbull Page Blob lease is maintained as long as drive is mounted
bull Unmount Drivebull Release the Page Blob lease and unmount drive letter
bull Snapshot Drivendash Snapshot Blob
bull Copy Drivendash Copy Blob
VM
How Windows Azure Drives Works
Windows Azure Blob Service
MyBlob
Local Cache
OS
Application
bull Drive is page blob stored in blob service
bull Mount blob as drive via lease mechanism
bull Mount specifies amount of local storage for cache
bull NTFS writes committed to blob store before returning
bull NTFS reads can be served from local cache or from blob store (cache miss)
Lease
Drive X
Windows Azure Blob Service
MyBlob
VM1
Lease
Drive X
Application
Managing the Drive on Application Failover
Managing the Drive on Application Failover
Windows Azure Blob Service
MyBlob
VM1
Lease
VM2
AcquireLease
Drive X Drive X
Lease
Wait for Lease Expiration Application Application
VM3
Drive Z
Mounting Drive Snapshots
Windows Azure Blob ServiceMyBlob
VM2
Drive YVM1
Drive X
Lease
Snapshot1
Updates
ReadOnly
ReadOnly
MountMount
Windows Azure XDrive Summary
bull Provide Durable NTFS volumes via a VHDndash All NTFS non-buffered writes and flushescommits are made
durable to the Page Blob
bull Drives are NTFS formatted Page Blobsndash Can upload and download the drive via the Windows Azure Blob
interfacendash Can backup and share drives via Blob Snapshot and Copy
bull Drive mounting scenariosndash A Page Blob can only be mounted by one VM at a time for
readwrite accessndash Can mount a read-only snapshot with any number of VMs
Storage Durability
1 Replicate within the same geo-location ndash PDCrsquo08
2 Allow applications to choose geo-location ndash MIXrsquo09
3 Geo-replicate data across geo-locations ndash Commercial Availabilityndash Maintain multiple copies of your data in 2 geo-
locations within the same geo-region (US Europe Asia)
Geo-Replication
bull Still choose the Primary Geo-Location for your storage account via the Dev Portalndash This is where your data is served from
bull Updates to data are immediately replicated and committed at primary geo-locationndash No change in existing performance
bull Asynchronously geo-replicate data updates from primary to secondary geo-location
virtual techdaysINDIA 18-20 august 2010
DEMO XDrives
Ramaprasanna Chellamuthu Developer Evangelist Microsoft
virtual techdaysTHANKS18-20 august 2010
httptwittercomramaprasannahttpblogsmsdncomramaprasanna
VM
How Windows Azure Drives Works
Windows Azure Blob Service
MyBlob
Local Cache
OS
Application
bull Drive is page blob stored in blob service
bull Mount blob as drive via lease mechanism
bull Mount specifies amount of local storage for cache
bull NTFS writes committed to blob store before returning
bull NTFS reads can be served from local cache or from blob store (cache miss)
Lease
Drive X
Windows Azure Blob Service
MyBlob
VM1
Lease
Drive X
Application
Managing the Drive on Application Failover
Managing the Drive on Application Failover
Windows Azure Blob Service
MyBlob
VM1
Lease
VM2
AcquireLease
Drive X Drive X
Lease
Wait for Lease Expiration Application Application
VM3
Drive Z
Mounting Drive Snapshots
Windows Azure Blob ServiceMyBlob
VM2
Drive YVM1
Drive X
Lease
Snapshot1
Updates
ReadOnly
ReadOnly
MountMount
Windows Azure XDrive Summary
bull Provide Durable NTFS volumes via a VHDndash All NTFS non-buffered writes and flushescommits are made
durable to the Page Blob
bull Drives are NTFS formatted Page Blobsndash Can upload and download the drive via the Windows Azure Blob
interfacendash Can backup and share drives via Blob Snapshot and Copy
bull Drive mounting scenariosndash A Page Blob can only be mounted by one VM at a time for
readwrite accessndash Can mount a read-only snapshot with any number of VMs
Storage Durability
1 Replicate within the same geo-location ndash PDCrsquo08
2 Allow applications to choose geo-location ndash MIXrsquo09
3 Geo-replicate data across geo-locations ndash Commercial Availabilityndash Maintain multiple copies of your data in 2 geo-
locations within the same geo-region (US Europe Asia)
Geo-Replication
bull Still choose the Primary Geo-Location for your storage account via the Dev Portalndash This is where your data is served from
bull Updates to data are immediately replicated and committed at primary geo-locationndash No change in existing performance
bull Asynchronously geo-replicate data updates from primary to secondary geo-location
virtual techdaysINDIA 18-20 august 2010
DEMO XDrives
Ramaprasanna Chellamuthu Developer Evangelist Microsoft
virtual techdaysTHANKS18-20 august 2010
httptwittercomramaprasannahttpblogsmsdncomramaprasanna
Windows Azure Blob Service
MyBlob
VM1
Lease
Drive X
Application
Managing the Drive on Application Failover
Managing the Drive on Application Failover
Windows Azure Blob Service
MyBlob
VM1
Lease
VM2
AcquireLease
Drive X Drive X
Lease
Wait for Lease Expiration Application Application
VM3
Drive Z
Mounting Drive Snapshots
Windows Azure Blob ServiceMyBlob
VM2
Drive YVM1
Drive X
Lease
Snapshot1
Updates
ReadOnly
ReadOnly
MountMount
Windows Azure XDrive Summary
bull Provide Durable NTFS volumes via a VHDndash All NTFS non-buffered writes and flushescommits are made
durable to the Page Blob
bull Drives are NTFS formatted Page Blobsndash Can upload and download the drive via the Windows Azure Blob
interfacendash Can backup and share drives via Blob Snapshot and Copy
bull Drive mounting scenariosndash A Page Blob can only be mounted by one VM at a time for
readwrite accessndash Can mount a read-only snapshot with any number of VMs
Storage Durability
1 Replicate within the same geo-location ndash PDCrsquo08
2 Allow applications to choose geo-location ndash MIXrsquo09
3 Geo-replicate data across geo-locations ndash Commercial Availabilityndash Maintain multiple copies of your data in 2 geo-
locations within the same geo-region (US Europe Asia)
Geo-Replication
bull Still choose the Primary Geo-Location for your storage account via the Dev Portalndash This is where your data is served from
bull Updates to data are immediately replicated and committed at primary geo-locationndash No change in existing performance
bull Asynchronously geo-replicate data updates from primary to secondary geo-location
virtual techdaysINDIA 18-20 august 2010
DEMO XDrives
Ramaprasanna Chellamuthu Developer Evangelist Microsoft
virtual techdaysTHANKS18-20 august 2010
httptwittercomramaprasannahttpblogsmsdncomramaprasanna
Managing the Drive on Application Failover
Windows Azure Blob Service
MyBlob
VM1
Lease
VM2
AcquireLease
Drive X Drive X
Lease
Wait for Lease Expiration Application Application
VM3
Drive Z
Mounting Drive Snapshots
Windows Azure Blob ServiceMyBlob
VM2
Drive YVM1
Drive X
Lease
Snapshot1
Updates
ReadOnly
ReadOnly
MountMount
Windows Azure XDrive Summary
bull Provide Durable NTFS volumes via a VHDndash All NTFS non-buffered writes and flushescommits are made
durable to the Page Blob
bull Drives are NTFS formatted Page Blobsndash Can upload and download the drive via the Windows Azure Blob
interfacendash Can backup and share drives via Blob Snapshot and Copy
bull Drive mounting scenariosndash A Page Blob can only be mounted by one VM at a time for
readwrite accessndash Can mount a read-only snapshot with any number of VMs
Storage Durability
1 Replicate within the same geo-location ndash PDCrsquo08
2 Allow applications to choose geo-location ndash MIXrsquo09
3 Geo-replicate data across geo-locations ndash Commercial Availabilityndash Maintain multiple copies of your data in 2 geo-
locations within the same geo-region (US Europe Asia)
Geo-Replication
bull Still choose the Primary Geo-Location for your storage account via the Dev Portalndash This is where your data is served from
bull Updates to data are immediately replicated and committed at primary geo-locationndash No change in existing performance
bull Asynchronously geo-replicate data updates from primary to secondary geo-location
virtual techdaysINDIA 18-20 august 2010
DEMO XDrives
Ramaprasanna Chellamuthu Developer Evangelist Microsoft
virtual techdaysTHANKS18-20 august 2010
httptwittercomramaprasannahttpblogsmsdncomramaprasanna
VM3
Drive Z
Mounting Drive Snapshots
Windows Azure Blob ServiceMyBlob
VM2
Drive YVM1
Drive X
Lease
Snapshot1
Updates
ReadOnly
ReadOnly
MountMount
Windows Azure XDrive Summary
bull Provide Durable NTFS volumes via a VHDndash All NTFS non-buffered writes and flushescommits are made
durable to the Page Blob
bull Drives are NTFS formatted Page Blobsndash Can upload and download the drive via the Windows Azure Blob
interfacendash Can backup and share drives via Blob Snapshot and Copy
bull Drive mounting scenariosndash A Page Blob can only be mounted by one VM at a time for
readwrite accessndash Can mount a read-only snapshot with any number of VMs
Storage Durability
1 Replicate within the same geo-location ndash PDCrsquo08
2 Allow applications to choose geo-location ndash MIXrsquo09
3 Geo-replicate data across geo-locations ndash Commercial Availabilityndash Maintain multiple copies of your data in 2 geo-
locations within the same geo-region (US Europe Asia)
Geo-Replication
bull Still choose the Primary Geo-Location for your storage account via the Dev Portalndash This is where your data is served from
bull Updates to data are immediately replicated and committed at primary geo-locationndash No change in existing performance
bull Asynchronously geo-replicate data updates from primary to secondary geo-location
virtual techdaysINDIA 18-20 august 2010
DEMO XDrives
Ramaprasanna Chellamuthu Developer Evangelist Microsoft
virtual techdaysTHANKS18-20 august 2010
httptwittercomramaprasannahttpblogsmsdncomramaprasanna
Windows Azure XDrive Summary
bull Provide Durable NTFS volumes via a VHDndash All NTFS non-buffered writes and flushescommits are made
durable to the Page Blob
bull Drives are NTFS formatted Page Blobsndash Can upload and download the drive via the Windows Azure Blob
interfacendash Can backup and share drives via Blob Snapshot and Copy
bull Drive mounting scenariosndash A Page Blob can only be mounted by one VM at a time for
readwrite accessndash Can mount a read-only snapshot with any number of VMs
Storage Durability
1 Replicate within the same geo-location ndash PDCrsquo08
2 Allow applications to choose geo-location ndash MIXrsquo09
3 Geo-replicate data across geo-locations ndash Commercial Availabilityndash Maintain multiple copies of your data in 2 geo-
locations within the same geo-region (US Europe Asia)
Geo-Replication
bull Still choose the Primary Geo-Location for your storage account via the Dev Portalndash This is where your data is served from
bull Updates to data are immediately replicated and committed at primary geo-locationndash No change in existing performance
bull Asynchronously geo-replicate data updates from primary to secondary geo-location
virtual techdaysINDIA 18-20 august 2010
DEMO XDrives
Ramaprasanna Chellamuthu Developer Evangelist Microsoft
virtual techdaysTHANKS18-20 august 2010
httptwittercomramaprasannahttpblogsmsdncomramaprasanna
Storage Durability
1 Replicate within the same geo-location ndash PDCrsquo08
2 Allow applications to choose geo-location ndash MIXrsquo09
3 Geo-replicate data across geo-locations ndash Commercial Availabilityndash Maintain multiple copies of your data in 2 geo-
locations within the same geo-region (US Europe Asia)
Geo-Replication
bull Still choose the Primary Geo-Location for your storage account via the Dev Portalndash This is where your data is served from
bull Updates to data are immediately replicated and committed at primary geo-locationndash No change in existing performance
bull Asynchronously geo-replicate data updates from primary to secondary geo-location
virtual techdaysINDIA 18-20 august 2010
DEMO XDrives
Ramaprasanna Chellamuthu Developer Evangelist Microsoft
virtual techdaysTHANKS18-20 august 2010
httptwittercomramaprasannahttpblogsmsdncomramaprasanna
Geo-Replication
bull Still choose the Primary Geo-Location for your storage account via the Dev Portalndash This is where your data is served from
bull Updates to data are immediately replicated and committed at primary geo-locationndash No change in existing performance
bull Asynchronously geo-replicate data updates from primary to secondary geo-location
virtual techdaysINDIA 18-20 august 2010
DEMO XDrives
Ramaprasanna Chellamuthu Developer Evangelist Microsoft
virtual techdaysTHANKS18-20 august 2010
httptwittercomramaprasannahttpblogsmsdncomramaprasanna
virtual techdaysINDIA 18-20 august 2010
DEMO XDrives
Ramaprasanna Chellamuthu Developer Evangelist Microsoft
virtual techdaysTHANKS18-20 august 2010
httptwittercomramaprasannahttpblogsmsdncomramaprasanna
virtual techdaysTHANKS18-20 august 2010
httptwittercomramaprasannahttpblogsmsdncomramaprasanna
Recommended