Fusion-io Memory Flash for Microsoft SQL Server 2012
-
Upload
mark-ginnebaugh -
Category
Technology
-
view
4.042 -
download
2
description
Transcript of Fusion-io Memory Flash for Microsoft SQL Server 2012
Fusion-io Confidential—Copyright © 2012 Fusion-io, Inc. All rights reserved.
IOMEMORY FLASH FOR SQL SERVER 2012
Sumeet Bansal, Principal Solutions Architect, Fusion-io
Presented by Sumeet Bansal to the Silicon Valley SQL Server User Group in September 2012
To learn more please contact User Group Leader Mark Ginnebaugh
FLASH SUCCEEDS NEAR THE CPU
October 16, 2012 3
Nanoseconds - Microseconds ACCESS DELAY MillisecondsNanoseconds - Microseconds ACCESS DELAY Milliseconds
ioMemoryL1, L2 & L3CPU Cache
DRAM
StorageAreaNetwork
FLASH SUCCEEDS NEAR THE CPU
October 16, 2012 4
Check out this video if you don’t believe me…
http://www.youtube.com/watch?v=w-_Hr5f7QHw
MS SQL SERVER DEPLOYMENT METHODS
5
Max Acceleration Max Cost Optimization Max Scalability
• Lowest latency• Smallest footprint• For I/O intensive applications
• Drop-in SAN/NAS acceleration• Storage workload reduction• Greater VM density
• Multi-protocol• Platform independent• For clustered architectures
STAND ALONE VIRTUAL CLUSTERED
FLASH OPTIMIZATION
MS SQL SERVER DEPLOYMENT METHODS
STAND ALONE deployments
▸ ioMemory is used to create logical volumes to contain the data and the log files. If needed specific files can be placed on ioMemory based volume
▸ directCache can be used to work with existing SAN
▸ Best read and write performance is delivered
▸ Mirroring or SQL server 2012 Always On for High Availability is used
October 16, 2012 6Fusion-io Confidential
AVAILABILITY GROUP FOR HA AND DISASTER RECOVERY
SynchronousMirror
Asynchronous Mirror
Primary (server 1)
Secondary (server 2)
Secondary (server 3)
Primary Data Center Disaster Recovery Data Center
Availability Group
MS SQL SERVER DEPLOYMENT METHODS
IOMEMORY AS DIRECTCACHE
October 16, 2012 Fusion-io Confidential 8
▸ Place large tables and active data on the cached LUN • directCache accelerates reads
▸ Use ioMemory as block storage for data requiring fast writes• log files, tempdb, indexes,
partition tables …
▸ Need to keep them in separate ioDrives or use ioDrive Duo
▸ Manage both modes with ioSphere
ioMemory as Block and Cache Storage
DatabaseApplication
• Logs• Temp DB• Indexes
Primary Tables
CachedBlocks
MS SQL SERVER DEPLOYMENT METHODS
MS SQL SERVER DEPLOYMENT METHODS
9
Max Acceleration Max Cost Optimization Max Scalability
• Lowest latency• Smallest footprint• For I/O intensive applications
• Drop-in SAN/NAS acceleration• Storage workload reduction• Greater VM density
• Multi-protocol• Platform independent• For clustered architectures
STAND ALONE VIRTUAL CLUSTERED
FLASH OPTIMIZATION
MS SQL SERVER DEPLOYMENT METHODS
VIRTUAL deployments
▸ Brings bare-metal performance to Virtualized environments
▸ Use ioMemory with ioTurbine to cache virtual guests on VMware
▸ Continue to use existing SANs
▸ ioTurbine is compatible with vMotion
October 16, 2012 10Fusion-io Confidential
EXTERNAL STORAGE FOR VIRTUAL MACHINES TOO COSTLY
1110/16/2012 Fusion-io Confidential. Preliminary and subject to change
Virtual environments demand IOPS, but centralized storage cannot deliver
Virtual machine density and physical host density drastically reduce shared IOPS
External storage challenges▸ Fixed IOPS▸ High $/IOP▸ Must be shared
SAN/NFSStorage IOPS
200,000 IOPSTotal
10,000 IOPS(assuming 20 hosts)
1,000 IOPS(assuming 10 SQL VMs)
MS SQL SERVER DEPLOYMENT METHODS
IOTURBINE DELIVERS IOPS TO HOSTS AND VIRTUAL MACHINES
1210/16/2012 Fusion-io Confidential. Preliminary and subject to change
Fusion-io ioDrives and ioTurbine Software scales IOPS for virtual machines
Plentiful IOPS at host▸ 7,500 per virtual machine▸ 75,000 per host▸ 1,500,000 IOPS in aggregate
Significantly reduce external storage costs▸ Tune for capacity, not performance$
1,500,000 IOPSin aggregate
(assuming 20 hosts)
Tune for capacity,not IOPS
75,000 IOPSper host
7,500 IOPSper SQL VM
SAN/NFSStorage
IOPS
MS SQL SERVER DEPLOYMENT METHODS
1310/16/2012 Fusion-io Confidential. Preliminary and subject to change
VMware vCenter
ioTurbine Management Server
vCenterintegration
…
SAN/NFSStorage
MS SQL SERVER DEPLOYMENT METHODS
SQL VMs
MS SQL SERVER DEPLOYMENT METHODS
14
Max Acceleration Max Cost Optimization Max Scalability
• Lowest latency• Smallest footprint• For I/O intensive applications
• Drop-in SAN/NAS acceleration• Storage workload reduction• Greater VM density
• Multi-protocol• Platform independent• For clustered architectures
STAND ALONE VIRTUAL CLUSTERED
FLASH OPTIMIZATION
MS SQL SERVER DEPLOYMENT METHODS
CLUSTERED deployments
▸ ION Data Accelerator provides a very fast shared storage
▸ ION can be accessed via FC, IB, iSCSI
▸ Can be purchased as just a piece of software that can transform a server with ioMemory into ION Data Accelerator or as a pre-assembled kit
▸ Completely open source without any vendor lock-in
October 16, 2012 15Fusion-io Confidential
BEFORE
October 16, 2012 16
RAID
MS SQL Server Cluster
Fibre Channel Switch
AFTER
MS SQL Server Cluster
Fibre Channel Switch
ION Data Accelerator
▸ 2x-20x Increase in application performance
▸ Higher IOPS
▸ Very Low Cost
▸ Open systems server hardware
▸ Break vendor lock-in
BENEFITS
Entire Database
Entire Database HA
MS SQL SERVER DEPLOYMENT METHODS
ION DATA ACCELERATORHIGH AVAILABILITY
October 16, 2012 17
LUN 0 LUN 0
LUN 1 LUN 1
LUN 0 LUN 1
40Gb
MS SQL SERVER DEPLOYMENT METHODS
HOW TO GET FEET WET
▸ Caching solutions - directCache or ioTurbine
▸ Tempdb acceleration using ioMemory (even for a cluster)
▸ Gradually move towards a more deeper integration
October 16, 2012 18Fusion-io Confidential
HERE ARE SOME ACCOMPLISHMENTSTHAT I CAN SHARE
October 16, 2012 19Fusion-io Confidential
HERE ARE SOME ACCOMPLISHMENTSTHAT I CAN SHARE
October 16, 2012 20Fusion-io Confidential
BEFORE YOU LEAVE…
October 16, 2012 21Fusion-io Confidential
1 MS SQL Server4 1.2 ioDrive2
25 Billion Transactions/Day
Number of estimated Credit card transactions around the globe in a single day
http://www.fusionio.com/blog/powering-global-commerce-with-sql-server-iomemory/
T H A N K Y O U
Sumeet BansalPrincipal Solutions [email protected]