SlideShare a Scribd company logo
1 of 25
Deploying SSD in the data center
Or How this Flash
Makes Servers Like This Flash
The IO Gap
• Processor speed doubles every 2-3 years
• Disks have been stuck at 15K RPM since
2000
Data Access Performance
• L1 processor cache ~1ns
• L2 processor cache ~4ns
• Main memory ~100ns
• PCIe SSD read 16-60μs (16,000-60,00ns)
• SAS/SATA SSD read 50-200μs (50,000-200,000ns)
• Disk read 4-50ms (4-50,000,000ns)
Moral of the story: keep IOPS away from the disk
Traditional Performance Solutions
• Head per track disk drives, DRAM SSDs
– Huge price premium limits use to the very few
• Wide Striping
– A 15K RPM disk delivers 200 IOPS
– For 10,000 IOPS spread load across 50
drives
• Of course that’s 15PB of capacity
– Short stroking
• Use just outside tracks to cut latency
• Wasting capacity wastes $ and OpEx (power, maint)
What Is Flash Memory?
• Solid State, Non-volatile memory
– Stored charge device
– Not as fast as DRAM but retains
• Read/Write blocks but must erase 256KB-
1MB pages
– Erase takes 2ms or more
– Erase wears out cells
• Writes always slower than reads
The Three, and a half, Types of Flash
• Single Level Cell (SLC) (1bit/cell)
– Fastest
– 100,000 program/erase cycle lifetime
• Multi Level Cell (MLC) (2 bits/cell)
– Slower
– 10,000 program/erase cycle lifetime
• eMLC or HET MLC (2 bits/cell)
– Slightly slower writes
– 30,000 cycles
• Triple Level Cell (TLC) (3 bits/cell)
– Not ready for data center use
– Phones, tablets, maybe laptops
Anatomy of an SSD
• Flash Controller
– Provides external interface
• SATA
• SAS
• PCIe
– Wear leveling
– Error correction
• DRAM
– Write buffer
– Metadata
• Ultracapacitor
– Power failure DRAM dump
– Enterprise SSDs only
Flash for Acceleration
• There are 31 flavors of flash usage
• What’s best for you depends on your:
– Application mix
– IOPS demand
– Tolerance of variable performance
– Pocketbook
– Organizational politics
Basic Deployment Models
• SSDs in server as disk
• All solid state array
• Hybrid arrays
– Sub LUN tiering
– Caching
• Server side caching
• Others
Flash in the Server
• Minimizes latency and maximizes bandwidth
– No SAN latency/congestion
– Dedicated controller
• PCIe flash example:
– 1.6GB/s bandwidth
– >50µs read, >20µs write latency
• But servers are unreliable
– Data on server SSD is captive
All Solid State Storage
• Legacy vendors replace HDD with SSD
– EMC VNX, HP 3Par, NetApp E5400, Etc.
– Limited performance (50-300,000 IOPS)
– Full set of data management features
• Rackmount SSDs
– Single Controller
• Possibly with replication
– Limited functionality
– Texas Memory, Astute Networks, Etc.
All Solid State Arrays
• Minimum dual controllers w/failover
• Even better scale-out
• Higher performance (1 megaIOP or better)
• Better scalability (100s of TB)
• Most have partial data management features
– Snapshots, replication, thin provisioning, REST, Etc.
• May include data deduplication, compression
• Vendors:
• Whiptail Nimbus Data Kaminario Violin Memory
• SolidFire Pure Storage EMC/Xtremio NetApp/FlashRAY
Hybrid Arrays
• Combine flash and spinning disk in one system
– Usually 7200RPM
• Legacy designs with SSDs added
• Next-Gen Hybrids
• Tegile Nimble NexGen Tintri
• High performance
– 20,000 IOPS or more from 3-4u
– 10% flash usually provides 2-4x performance boost
• May include deduplication, compression,
virtualization features
Sub-LUN Tiering
• Moves “hot” data from
slow to fast storage
• Only 1 copy of data
• Must collect access
frequency metadata
• Usually on legacy
arrays
• Ask about granularity,
frequency
– Up to 1GB, once a day
• Can give unpredictable
performance
Flash Caching
• Data copied to flash on read and/or write
• Real time
• Write around
– Reads cached
• Write-through cache
– All writes to disk and flash synchronously
– Acknowledgment from disk
• Write back cache
– Write to flash, spool to disk asynchronously
Server Flash Caching Advantages
• Take advantage of lower latency
– Especially w/PCIe flash card/SSD
• Data written to back end array
– So not captive in failure scenario
• Works with any array
– Or DAS for that matter
• Allows focused use of flash
– Put your dollars just where needed
– Match SSD performance to application
● Politics: Server team not storage team solution
Caching Boosts Performance!
0
500
1000
1500
2000
2500
3000
3500
Baseline PCIe SSD Cache Low end SSD Cache
Published TPC-C results
Write Through and Write Back
0
10000
20000
30000
40000
50000
60000
Baseline Write Through Write Back
TPC-C IOPS
• 100 GB cache
• Dataset 330GB grows to 450GB over 3 hour test
Server Side Caching Software
• Over 20 products on the market
• Some best for physical servers
– Windows or Linux
• Others for hypervisors
– Live migration/vMotion a problem
• Most provide write through cache
– No unique data in server
– Only accelerates
• Duplicated, distributed cache provides write
back
Live Migration Issues
• Does cache allow migration
– Through standard workflow
• To allow automation like DRS?
• Is cache cold after migration?
• Cache coherency issues
• Guest cache
– Cache LUN locks VM to server
• Can automate but breaks workflow
• Hypervisor cache
– Must prepare, warm cache at destination
Distributed Cache
• Duplicate cached writes across n servers
• Eliminates imprisoned data
• Allows cache for servers w/o SSD
• RDMA based solutions
– PernixData
– Dell Fluid Cache
• Qlogic caching HBA
acts as target & initiator
Virtual Storage Appliances
• Storage array software in a VM
• iSCSI or NFS back to host(s)
• Caching in software or RAID controller
• Players:
 VMware
 StoreMagic
 HP/Lefthand
 Nexenta
Hyper-convirged Clusters
• Combine VM host server with hybrid storage
• Storage across multiple nodes combined into
single shared datastore
• Compute, capacity, IOPS scale together
• Vendors:
– Nutanix
– Simplivity
– Pivot 3
So Where Do I Put My Flash?
• All solid state array if your application can
justify it
– More than 75,000 IOPS
– High ROI
• Next generation hybrid arrays if it’s time for
new storage
• Server side caching, especially distributed,
replicated caches
– For smallest capex
– To extend life of current storage
Questions and Contact
• Contact info:
– Hmarks@deepstorage.net
– @DeepStoragenet on Twitter

More Related Content

Recently uploaded

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 

Recently uploaded (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Deploying SSD in the Data Center

  • 1. Deploying SSD in the data center Or How this Flash Makes Servers Like This Flash
  • 2. The IO Gap • Processor speed doubles every 2-3 years • Disks have been stuck at 15K RPM since 2000
  • 3. Data Access Performance • L1 processor cache ~1ns • L2 processor cache ~4ns • Main memory ~100ns • PCIe SSD read 16-60μs (16,000-60,00ns) • SAS/SATA SSD read 50-200μs (50,000-200,000ns) • Disk read 4-50ms (4-50,000,000ns) Moral of the story: keep IOPS away from the disk
  • 4. Traditional Performance Solutions • Head per track disk drives, DRAM SSDs – Huge price premium limits use to the very few • Wide Striping – A 15K RPM disk delivers 200 IOPS – For 10,000 IOPS spread load across 50 drives • Of course that’s 15PB of capacity – Short stroking • Use just outside tracks to cut latency • Wasting capacity wastes $ and OpEx (power, maint)
  • 5. What Is Flash Memory? • Solid State, Non-volatile memory – Stored charge device – Not as fast as DRAM but retains • Read/Write blocks but must erase 256KB- 1MB pages – Erase takes 2ms or more – Erase wears out cells • Writes always slower than reads
  • 6. The Three, and a half, Types of Flash • Single Level Cell (SLC) (1bit/cell) – Fastest – 100,000 program/erase cycle lifetime • Multi Level Cell (MLC) (2 bits/cell) – Slower – 10,000 program/erase cycle lifetime • eMLC or HET MLC (2 bits/cell) – Slightly slower writes – 30,000 cycles • Triple Level Cell (TLC) (3 bits/cell) – Not ready for data center use – Phones, tablets, maybe laptops
  • 7. Anatomy of an SSD • Flash Controller – Provides external interface • SATA • SAS • PCIe – Wear leveling – Error correction • DRAM – Write buffer – Metadata • Ultracapacitor – Power failure DRAM dump – Enterprise SSDs only
  • 8. Flash for Acceleration • There are 31 flavors of flash usage • What’s best for you depends on your: – Application mix – IOPS demand – Tolerance of variable performance – Pocketbook – Organizational politics
  • 9. Basic Deployment Models • SSDs in server as disk • All solid state array • Hybrid arrays – Sub LUN tiering – Caching • Server side caching • Others
  • 10. Flash in the Server • Minimizes latency and maximizes bandwidth – No SAN latency/congestion – Dedicated controller • PCIe flash example: – 1.6GB/s bandwidth – >50µs read, >20µs write latency • But servers are unreliable – Data on server SSD is captive
  • 11. All Solid State Storage • Legacy vendors replace HDD with SSD – EMC VNX, HP 3Par, NetApp E5400, Etc. – Limited performance (50-300,000 IOPS) – Full set of data management features • Rackmount SSDs – Single Controller • Possibly with replication – Limited functionality – Texas Memory, Astute Networks, Etc.
  • 12. All Solid State Arrays • Minimum dual controllers w/failover • Even better scale-out • Higher performance (1 megaIOP or better) • Better scalability (100s of TB) • Most have partial data management features – Snapshots, replication, thin provisioning, REST, Etc. • May include data deduplication, compression • Vendors: • Whiptail Nimbus Data Kaminario Violin Memory • SolidFire Pure Storage EMC/Xtremio NetApp/FlashRAY
  • 13. Hybrid Arrays • Combine flash and spinning disk in one system – Usually 7200RPM • Legacy designs with SSDs added • Next-Gen Hybrids • Tegile Nimble NexGen Tintri • High performance – 20,000 IOPS or more from 3-4u – 10% flash usually provides 2-4x performance boost • May include deduplication, compression, virtualization features
  • 14. Sub-LUN Tiering • Moves “hot” data from slow to fast storage • Only 1 copy of data • Must collect access frequency metadata • Usually on legacy arrays • Ask about granularity, frequency – Up to 1GB, once a day • Can give unpredictable performance
  • 15. Flash Caching • Data copied to flash on read and/or write • Real time • Write around – Reads cached • Write-through cache – All writes to disk and flash synchronously – Acknowledgment from disk • Write back cache – Write to flash, spool to disk asynchronously
  • 16. Server Flash Caching Advantages • Take advantage of lower latency – Especially w/PCIe flash card/SSD • Data written to back end array – So not captive in failure scenario • Works with any array – Or DAS for that matter • Allows focused use of flash – Put your dollars just where needed – Match SSD performance to application ● Politics: Server team not storage team solution
  • 17. Caching Boosts Performance! 0 500 1000 1500 2000 2500 3000 3500 Baseline PCIe SSD Cache Low end SSD Cache Published TPC-C results
  • 18. Write Through and Write Back 0 10000 20000 30000 40000 50000 60000 Baseline Write Through Write Back TPC-C IOPS • 100 GB cache • Dataset 330GB grows to 450GB over 3 hour test
  • 19. Server Side Caching Software • Over 20 products on the market • Some best for physical servers – Windows or Linux • Others for hypervisors – Live migration/vMotion a problem • Most provide write through cache – No unique data in server – Only accelerates • Duplicated, distributed cache provides write back
  • 20. Live Migration Issues • Does cache allow migration – Through standard workflow • To allow automation like DRS? • Is cache cold after migration? • Cache coherency issues • Guest cache – Cache LUN locks VM to server • Can automate but breaks workflow • Hypervisor cache – Must prepare, warm cache at destination
  • 21. Distributed Cache • Duplicate cached writes across n servers • Eliminates imprisoned data • Allows cache for servers w/o SSD • RDMA based solutions – PernixData – Dell Fluid Cache • Qlogic caching HBA acts as target & initiator
  • 22. Virtual Storage Appliances • Storage array software in a VM • iSCSI or NFS back to host(s) • Caching in software or RAID controller • Players:  VMware  StoreMagic  HP/Lefthand  Nexenta
  • 23. Hyper-convirged Clusters • Combine VM host server with hybrid storage • Storage across multiple nodes combined into single shared datastore • Compute, capacity, IOPS scale together • Vendors: – Nutanix – Simplivity – Pivot 3
  • 24. So Where Do I Put My Flash? • All solid state array if your application can justify it – More than 75,000 IOPS – High ROI • Next generation hybrid arrays if it’s time for new storage • Server side caching, especially distributed, replicated caches – For smallest capex – To extend life of current storage
  • 25. Questions and Contact • Contact info: – Hmarks@deepstorage.net – @DeepStoragenet on Twitter

Editor's Notes

  1. Like driving by looking in rear view mirrorEMC FAST VP algorithm: Each IO to slice adds to counter. Ios age out so after 24 hrs it’s worth .5 and after 7 days almost 0. Once an hour data is analyzed and slices sorted by “heat”. Data moved during allowed movement times (no more frequewntly than once/hr leaving 10% of fastest pool free for future promotions and new allocations to high proirity LUNS in pool. Schedule set for start time (IE 22:00 all 7 days), duration, UI shows estimated migration time. Uiser can select rate from high, med, low.
  2. SQL Server/FlashSoft http://www.sandisk.com/assets/docs/SQL_Server_Performance_Enhancement.pdf
  3. Note: Flashsoft data w/Virident SSD Baseline 15 15K RPM SAS disks RAID 0