SlideShare a Scribd company logo
Dinesh Majrekar
@DMajrekar
@CivoCloud
Evaluating Cloud Native
Storage Vendors
Dok Talks #147
1st September, 2022
@CivoCloud
Dinesh Majrekar
CTO @ Civo
• 15 years experience in the web hosting industry
• Developer, System Architect, DevOps Engineer
• Lead Architect for the CivoStack platform
@CivoCloud
Civo
• The Cloud Native Service Provider
• Focused on delivering Kubernetes Clusters
• Simplified developer experience
• Currently hosting over 300TB of end user data across 3
geographic regions
@CivoCloud
Why are we migrating?
● Contract was up for renewal, with a price increase
● Experiencing some outages with the current provider
● Allowed us an opportunity to review other offerings in the market
to check if renewal price was justified
@CivoCloud
Mayastor
● Evaluation in Summer 2021
● Decided to move to Mayastor from
OpenEBS with support from DataCore (then
Mayastor)
@CivoCloud
What were we looking for?
● A partnership where we can grow together
● Enterprise support options
● Open Source / Avoid vendor lock-In
● Underlying technology
● Performance
● Scalability and durability
@CivoCloud
Performance Testing
● DD
○ Simple to understand
○ Non representative real world results
● FIO
○ Lots of options
○ Lots of output information
@CivoCloud
Demo Environment
@CivoCloud
Performance Testing - FIO
● Time Based for demo
○ --time-based --runtime=10
● Impact of Block size
○ --bs=4k / --bs=64k
● Sequential Read vs Random read
○ --rw=read / --rw=randread
○ --rw=write / --rw=randwrite
@CivoCloud
Performance Testing - KBench
● Kubernetes Cluster on these nodes
● https://github.com/yasker/kbench
● Quick Testing
● Example of how replication can be tested
○ 1 Replica
○ 2 Replicas
@CivoCloud
Demo!!
Demo Commands
@CivoCloud
sudo dd if=/dev/zero of=/volume/testfile bs=10G
count=1 oflag=direct
sudo fio --name=demo --filename=/volume/testfile
--direct=1 --size=10GB --bs=64k --ioengine=libaio
--iodepth=64 --runtime=10 --time_based
--group_reporting --eta-newline=1 --numjobs=4
--readwrite=read
@CivoCloud
Demo Definitions - PVC
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: ms-volume-claim
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 20Gi
storageClassName: ms-xfs-1-replica-local
# storageClassName: ms-xfs-2-replicas-local
apiVersion: batch/v1
kind: Job
metadata:
name: kbench
spec:
template:
metadata:
labels:
kbench: fio
spec:
containers:
- name: kbench
image: yasker/kbench:latest
imagePullPolicy: Always
env:
- name: QUICK_MODE
value: "1"
- name: FILE_NAME
value: "/volume/test"
- name: SIZE
value: "10G" # must be at least 10% smaller than the PVC size
volumeMounts:
- name: ms-volume
mountPath: /volume/
restartPolicy: Never
volumes:
- name: ms-volume
persistentVolumeClaim:
claimName: ms-volume-claim
@CivoCloud
Demo Definitions - Job
@CivoCloud
What can influence the results?
● Hardware
● CPU Usage
● Replication
● Your usage profile, reads vs writes, block sizes
@CivoCloud
Civo Use Case
● Multi Tenant Public Cloud Environment
● Bare Metal Deployment Stack
● Hyper Converged Hardware already in place
● Day One Deployment of > 2000 PVC, 300TB of Raw Storage
@CivoCloud
What was important to us?
● Installation and integration with our existing deployment pipelines
● Comparing speed of Cluster launches
● Evaluating performance loss compared to raw disk access
● Day 2 Operations
○ Monitoring
○ Upgrades
● Commercials
@CivoCloud
Thoughts Are From
Summer 2021
Projects have moved on since!!!!!
@CivoCloud
Evaluation - Ondat
● Well understood performance profile
● Closed Source
● Support process well known
● Pricing Structure under change
@CivoCloud
Evaluation - Longhorn
● Single Pod per PVC
● Team Experience with Longhorn through testing
● Backed by Rancher / SUSE
● Would fit in well with Civo’s k3s usage
@CivoCloud
Evaluation - Rook / Ceph
● Previous Team Experience with OpenStack
● Size of Ceph Install small
● HCI not the ideal Ceph deployment pattern
● Mature Stack, great community support
● Proven at scale
@CivoCloud
Evaluation - OpenEBS
● Multiple Deployment Drivers
● zfs based options are well proven
● Slow performance
● Feature rich
@CivoCloud
Evaluation - Mayastor
● New project - in beta (now progressed to v1.x)
● Commercial Support available from DataCore (Mayadata)
● Lots of features on the roadmap
● Impressive Performance
● Designed for HCI
@CivoCloud
Why we choose Mayastor?
● OpenSource
● Commercial Support
● Engagement from DataCore, technical and commercial
● Potential Development Opportunities
○ NVMe over TCP / RDMA
@CivoCloud
Mayastor - One year on
● Smooth transition between Mayadata and Datacore
● Delays with first stable release
● Stability of the software has been excellent
● Still missing some features, eg. Snapshots
@CivoCloud
Summary
● Tailor your evaluation to your specific use case
● Performance is key, but performance isn’t everything
● Try and find a partner to support your growth, not just a solution
● Design for change
@CivoCloud
Learn More
● Learn more with our free Academy - civo.com/academy
● Meet us at KubeCon NA
● Join us in person at Civo Navigate - civo.com/navigate
● Reach out on the Civo Community Slack channel
Questions?

More Related Content

PDF
OpenStack Cinder, Implementation Today and New Trends for Tomorrow
Ed Balduf
 
PPTX
OpenEBS Technical Workshop - KubeCon San Diego 2019
MayaData Inc
 
PPTX
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
MayaData Inc
 
PDF
AWS Repatriation: Bring Your Apps Back
Randy Bias
 
PPTX
vCloudSync – Hybrid disaster recovery for Openstack
Vinothini Raju
 
PDF
Latest (storage IO) patterns for cloud-native applications
OpenEBS
 
PDF
Speed up Digital Transformation with Openstack Cloud & Software Defined Storage
Matthew Sheppard
 
PDF
The Big Cloud Native FaaS Lebowski
QAware GmbH
 
OpenStack Cinder, Implementation Today and New Trends for Tomorrow
Ed Balduf
 
OpenEBS Technical Workshop - KubeCon San Diego 2019
MayaData Inc
 
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
MayaData Inc
 
AWS Repatriation: Bring Your Apps Back
Randy Bias
 
vCloudSync – Hybrid disaster recovery for Openstack
Vinothini Raju
 
Latest (storage IO) patterns for cloud-native applications
OpenEBS
 
Speed up Digital Transformation with Openstack Cloud & Software Defined Storage
Matthew Sheppard
 
The Big Cloud Native FaaS Lebowski
QAware GmbH
 

Similar to Evaluating Cloud Native Storage Vendors - DoK Talks #147 (20)

PPTX
Demistifying open stack storage
openstackindia
 
PDF
OSCON 2013 - Planning an OpenStack Cloud - Tom Fifield
OSCON Byrum
 
PPTX
Laying OpenStack Cinder Block Services
Kenneth Hui
 
PPTX
OpenStack + VMware: Deploy, Upgrade, & Operate a Powerful Production OpenStac...
Mark Voelker
 
PPTX
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
Nati Shalom
 
PDF
Five Years of EC2 Distilled
Grig Gheorghiu
 
PDF
Container Attached Storage (CAS) with OpenEBS - SDC 2018
OpenEBS
 
PDF
Solving k8s persistent workloads using k8s DevOps style
MayaData
 
PDF
Kubernetes 1.12 Update and Container Security with Liz Rice
CloudOps2005
 
PPTX
Kubernetes and ScaleIO demo - Clinton Kitson - Dell EMC World 2017
{code} by Dell EMC
 
PPTX
Ohio LinuxFest: Crash Course in Open Source Cloud Computing
Mark Hinkle
 
PPTX
CloudStack Conference Public Clouds Use Cases
Sebastien Goasguen
 
PPTX
Service Provider Show Case "Public Clouds"
Ikoula
 
PDF
Percona Live 4/14/15: Leveraging open stack cinder for peak application perfo...
Tesora
 
PDF
OpenEBS; asymmetrical block layer in user-space breaking the million IOPS bar...
MayaData
 
PPTX
Linuxcon 2011 Crash Course in Open Source Cloud Computing
Mark Hinkle
 
PDF
Testing the Mettle: Evaluating data solutions for large-scale production to c...
DoKC
 
PDF
Testing the Mettle: Evaluating data solutions for large-scale production to c...
DoKC
 
PDF
Baking Stash in the AWS Cloud at Netflix
Atlassian
 
PPTX
OpenStack Cinder Best Practices - Meet Up
Aaron Delp
 
Demistifying open stack storage
openstackindia
 
OSCON 2013 - Planning an OpenStack Cloud - Tom Fifield
OSCON Byrum
 
Laying OpenStack Cinder Block Services
Kenneth Hui
 
OpenStack + VMware: Deploy, Upgrade, & Operate a Powerful Production OpenStac...
Mark Voelker
 
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
Nati Shalom
 
Five Years of EC2 Distilled
Grig Gheorghiu
 
Container Attached Storage (CAS) with OpenEBS - SDC 2018
OpenEBS
 
Solving k8s persistent workloads using k8s DevOps style
MayaData
 
Kubernetes 1.12 Update and Container Security with Liz Rice
CloudOps2005
 
Kubernetes and ScaleIO demo - Clinton Kitson - Dell EMC World 2017
{code} by Dell EMC
 
Ohio LinuxFest: Crash Course in Open Source Cloud Computing
Mark Hinkle
 
CloudStack Conference Public Clouds Use Cases
Sebastien Goasguen
 
Service Provider Show Case "Public Clouds"
Ikoula
 
Percona Live 4/14/15: Leveraging open stack cinder for peak application perfo...
Tesora
 
OpenEBS; asymmetrical block layer in user-space breaking the million IOPS bar...
MayaData
 
Linuxcon 2011 Crash Course in Open Source Cloud Computing
Mark Hinkle
 
Testing the Mettle: Evaluating data solutions for large-scale production to c...
DoKC
 
Testing the Mettle: Evaluating data solutions for large-scale production to c...
DoKC
 
Baking Stash in the AWS Cloud at Netflix
Atlassian
 
OpenStack Cinder Best Practices - Meet Up
Aaron Delp
 
Ad

More from DoKC (20)

PDF
Distributed Vector Databases - What, Why, and How
DoKC
 
PDF
Is It Safe? Security Hardening for Databases Using Kubernetes Operators
DoKC
 
PDF
Stop Worrying and Keep Querying, Using Automated Multi-Region Disaster Recovery
DoKC
 
PDF
Transforming Data Processing with Kubernetes: Journey Towards a Self-Serve Da...
DoKC
 
PDF
The State of Stateful on Kubernetes
DoKC
 
PDF
Colocating Data Workloads and Web Services on Kubernetes to Improve Resource ...
DoKC
 
PDF
Make Your Kafka Cluster Production-Ready
DoKC
 
PDF
Dynamic Large Scale Spark on Kubernetes: Empowering the Community with Argo W...
DoKC
 
PDF
Run PostgreSQL in Warp Speed Using NVMe/TCP in the Cloud
DoKC
 
PDF
The Kubernetes Native Database
DoKC
 
PDF
ING Data Services hosted on ICHP DoK Amsterdam 2023
DoKC
 
PDF
Implementing data and databases on K8s within the Dutch government
DoKC
 
PDF
StatefulSets in K8s - DoK Talks #154
DoKC
 
PDF
Running PostgreSQL in Kubernetes: from day 0 to day 2 with CloudNativePG - Do...
DoKC
 
PDF
Analytics with Apache Superset and ClickHouse - DoK Talks #151
DoKC
 
PPTX
Overcoming challenges with protecting and migrating data in multi-cloud K8s e...
DoKC
 
PDF
Kubernetes Cluster Upgrade Strategies and Data: Best Practices for your State...
DoKC
 
PDF
We will Dok You! - The journey to adopt stateful workloads on k8s
DoKC
 
PPTX
Mastering MongoDB on Kubernetes, the power of operators
DoKC
 
PDF
Leveraging Running Stateful Workloads on Kubernetes for the Benefit of Develo...
DoKC
 
Distributed Vector Databases - What, Why, and How
DoKC
 
Is It Safe? Security Hardening for Databases Using Kubernetes Operators
DoKC
 
Stop Worrying and Keep Querying, Using Automated Multi-Region Disaster Recovery
DoKC
 
Transforming Data Processing with Kubernetes: Journey Towards a Self-Serve Da...
DoKC
 
The State of Stateful on Kubernetes
DoKC
 
Colocating Data Workloads and Web Services on Kubernetes to Improve Resource ...
DoKC
 
Make Your Kafka Cluster Production-Ready
DoKC
 
Dynamic Large Scale Spark on Kubernetes: Empowering the Community with Argo W...
DoKC
 
Run PostgreSQL in Warp Speed Using NVMe/TCP in the Cloud
DoKC
 
The Kubernetes Native Database
DoKC
 
ING Data Services hosted on ICHP DoK Amsterdam 2023
DoKC
 
Implementing data and databases on K8s within the Dutch government
DoKC
 
StatefulSets in K8s - DoK Talks #154
DoKC
 
Running PostgreSQL in Kubernetes: from day 0 to day 2 with CloudNativePG - Do...
DoKC
 
Analytics with Apache Superset and ClickHouse - DoK Talks #151
DoKC
 
Overcoming challenges with protecting and migrating data in multi-cloud K8s e...
DoKC
 
Kubernetes Cluster Upgrade Strategies and Data: Best Practices for your State...
DoKC
 
We will Dok You! - The journey to adopt stateful workloads on k8s
DoKC
 
Mastering MongoDB on Kubernetes, the power of operators
DoKC
 
Leveraging Running Stateful Workloads on Kubernetes for the Benefit of Develo...
DoKC
 
Ad

Recently uploaded (20)

PPTX
Explanation about Structures in C language.pptx
Veeral Rathod
 
PDF
Solar Panel Installation Guide – Step By Step Process 2025.pdf
CRMLeaf
 
PDF
Bandai Playdia The Book - David Glotz
BluePanther6
 
PDF
Community & News Update Q2 Meet Up 2025
VictoriaMetrics
 
PPTX
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
PPTX
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
PPTX
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
PDF
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
PDF
Multi-factor Authentication (MFA) requirement for Microsoft 365 Admin Center_...
Q-Advise
 
PPTX
TestNG for Java Testing and Automation testing
ssuser0213cb
 
PDF
Jenkins: An open-source automation server powering CI/CD Automation
SaikatBasu37
 
PDF
QAware_Mario-Leander_Reimer_Architecting and Building a K8s-based AI Platform...
QAware GmbH
 
PPTX
Presentation of Computer CLASS 2 .pptx
darshilchaudhary558
 
PPTX
Why Use Open Source Reporting Tools for Business Intelligence.pptx
Varsha Nayak
 
PPTX
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
PDF
Protecting the Digital World Cyber Securit
dnthakkar16
 
PDF
The Role of Automation and AI in EHS Management for Data Centers.pdf
TECH EHS Solution
 
PPTX
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
PPTX
Role Of Python In Programing Language.pptx
jaykoshti048
 
Explanation about Structures in C language.pptx
Veeral Rathod
 
Solar Panel Installation Guide – Step By Step Process 2025.pdf
CRMLeaf
 
Bandai Playdia The Book - David Glotz
BluePanther6
 
Community & News Update Q2 Meet Up 2025
VictoriaMetrics
 
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
Multi-factor Authentication (MFA) requirement for Microsoft 365 Admin Center_...
Q-Advise
 
TestNG for Java Testing and Automation testing
ssuser0213cb
 
Jenkins: An open-source automation server powering CI/CD Automation
SaikatBasu37
 
QAware_Mario-Leander_Reimer_Architecting and Building a K8s-based AI Platform...
QAware GmbH
 
Presentation of Computer CLASS 2 .pptx
darshilchaudhary558
 
Why Use Open Source Reporting Tools for Business Intelligence.pptx
Varsha Nayak
 
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
Protecting the Digital World Cyber Securit
dnthakkar16
 
The Role of Automation and AI in EHS Management for Data Centers.pdf
TECH EHS Solution
 
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
Role Of Python In Programing Language.pptx
jaykoshti048
 

Evaluating Cloud Native Storage Vendors - DoK Talks #147

  • 1. Dinesh Majrekar @DMajrekar @CivoCloud Evaluating Cloud Native Storage Vendors Dok Talks #147 1st September, 2022
  • 2. @CivoCloud Dinesh Majrekar CTO @ Civo • 15 years experience in the web hosting industry • Developer, System Architect, DevOps Engineer • Lead Architect for the CivoStack platform
  • 3. @CivoCloud Civo • The Cloud Native Service Provider • Focused on delivering Kubernetes Clusters • Simplified developer experience • Currently hosting over 300TB of end user data across 3 geographic regions
  • 4. @CivoCloud Why are we migrating? ● Contract was up for renewal, with a price increase ● Experiencing some outages with the current provider ● Allowed us an opportunity to review other offerings in the market to check if renewal price was justified
  • 5. @CivoCloud Mayastor ● Evaluation in Summer 2021 ● Decided to move to Mayastor from OpenEBS with support from DataCore (then Mayastor)
  • 6. @CivoCloud What were we looking for? ● A partnership where we can grow together ● Enterprise support options ● Open Source / Avoid vendor lock-In ● Underlying technology ● Performance ● Scalability and durability
  • 7. @CivoCloud Performance Testing ● DD ○ Simple to understand ○ Non representative real world results ● FIO ○ Lots of options ○ Lots of output information
  • 9. @CivoCloud Performance Testing - FIO ● Time Based for demo ○ --time-based --runtime=10 ● Impact of Block size ○ --bs=4k / --bs=64k ● Sequential Read vs Random read ○ --rw=read / --rw=randread ○ --rw=write / --rw=randwrite
  • 10. @CivoCloud Performance Testing - KBench ● Kubernetes Cluster on these nodes ● https://github.com/yasker/kbench ● Quick Testing ● Example of how replication can be tested ○ 1 Replica ○ 2 Replicas
  • 12. Demo Commands @CivoCloud sudo dd if=/dev/zero of=/volume/testfile bs=10G count=1 oflag=direct sudo fio --name=demo --filename=/volume/testfile --direct=1 --size=10GB --bs=64k --ioengine=libaio --iodepth=64 --runtime=10 --time_based --group_reporting --eta-newline=1 --numjobs=4 --readwrite=read
  • 13. @CivoCloud Demo Definitions - PVC apiVersion: v1 kind: PersistentVolumeClaim metadata: name: ms-volume-claim spec: accessModes: - ReadWriteOnce resources: requests: storage: 20Gi storageClassName: ms-xfs-1-replica-local # storageClassName: ms-xfs-2-replicas-local
  • 14. apiVersion: batch/v1 kind: Job metadata: name: kbench spec: template: metadata: labels: kbench: fio spec: containers: - name: kbench image: yasker/kbench:latest imagePullPolicy: Always env: - name: QUICK_MODE value: "1" - name: FILE_NAME value: "/volume/test" - name: SIZE value: "10G" # must be at least 10% smaller than the PVC size volumeMounts: - name: ms-volume mountPath: /volume/ restartPolicy: Never volumes: - name: ms-volume persistentVolumeClaim: claimName: ms-volume-claim @CivoCloud Demo Definitions - Job
  • 15. @CivoCloud What can influence the results? ● Hardware ● CPU Usage ● Replication ● Your usage profile, reads vs writes, block sizes
  • 16. @CivoCloud Civo Use Case ● Multi Tenant Public Cloud Environment ● Bare Metal Deployment Stack ● Hyper Converged Hardware already in place ● Day One Deployment of > 2000 PVC, 300TB of Raw Storage
  • 17. @CivoCloud What was important to us? ● Installation and integration with our existing deployment pipelines ● Comparing speed of Cluster launches ● Evaluating performance loss compared to raw disk access ● Day 2 Operations ○ Monitoring ○ Upgrades ● Commercials
  • 18. @CivoCloud Thoughts Are From Summer 2021 Projects have moved on since!!!!!
  • 19. @CivoCloud Evaluation - Ondat ● Well understood performance profile ● Closed Source ● Support process well known ● Pricing Structure under change
  • 20. @CivoCloud Evaluation - Longhorn ● Single Pod per PVC ● Team Experience with Longhorn through testing ● Backed by Rancher / SUSE ● Would fit in well with Civo’s k3s usage
  • 21. @CivoCloud Evaluation - Rook / Ceph ● Previous Team Experience with OpenStack ● Size of Ceph Install small ● HCI not the ideal Ceph deployment pattern ● Mature Stack, great community support ● Proven at scale
  • 22. @CivoCloud Evaluation - OpenEBS ● Multiple Deployment Drivers ● zfs based options are well proven ● Slow performance ● Feature rich
  • 23. @CivoCloud Evaluation - Mayastor ● New project - in beta (now progressed to v1.x) ● Commercial Support available from DataCore (Mayadata) ● Lots of features on the roadmap ● Impressive Performance ● Designed for HCI
  • 24. @CivoCloud Why we choose Mayastor? ● OpenSource ● Commercial Support ● Engagement from DataCore, technical and commercial ● Potential Development Opportunities ○ NVMe over TCP / RDMA
  • 25. @CivoCloud Mayastor - One year on ● Smooth transition between Mayadata and Datacore ● Delays with first stable release ● Stability of the software has been excellent ● Still missing some features, eg. Snapshots
  • 26. @CivoCloud Summary ● Tailor your evaluation to your specific use case ● Performance is key, but performance isn’t everything ● Try and find a partner to support your growth, not just a solution ● Design for change
  • 27. @CivoCloud Learn More ● Learn more with our free Academy - civo.com/academy ● Meet us at KubeCon NA ● Join us in person at Civo Navigate - civo.com/navigate ● Reach out on the Civo Community Slack channel Questions?