SlideShare une entreprise Scribd logo
1  sur  42
Télécharger pour lire hors ligne
Software Defined Storage
based on OpenStack
Open Frontier Lab.
Manseok (Mario) Cho
hephaex@gmail.com
Who am I ?
Development Experience
◆ Bio-Medical Data Processing based on
HPC for Human Brain Mapping
◆ Medical Image Reconstruction
(Computer Tomography)
◆ Enterprise System Architect
◆ Open Source Software Developer
Open Source Develop
◆ Linux Kernel (ARM, x86, ppc)
◆ LLVM (x86, ARM, custom)
◆ OpenStack : Orchestration (heat)
◆ SDN (OpenDaylight, OVS, DPDK)
◆ OPNFV: (DPACC, Genesis, Functest, Doctor,)
Technical Book
◆ Unix V6 Kernel
Open Frontier Lab.
Manseok (Mario) Cho
hephaex@gmail.com
Open Source S/W developer community
http://kernelstudy.net
- Linux Kernel (ARM, x86)
- LLVM Compiler
- SDN/NFV
넌
뭐
냐
?
*http://www.containerstore.com/s/kitchen/1
** http://cool.conservation-us.org/coolaic/sg/bpg/annual/v11/bp11-38.html
Storage (저장, 보관, 창고)
Just one more than the rest combined
*http://www.funnyjunk.com/Computer+storage+throughout+time+part+2/funny-pictures/5465540/
10 2
MAINFRAME
CLIENT-SERVER
WEB
SOCIAL
INTERNET
OF THINGS
CLOUD
Few
Employees
Many
Employees
Customers/
Consumers
Business
Ecosystems
Communities
& Society
Devices
& Machines
10 4
10 6
10 7
10 9
10 11
Front Office
ProductivityBack Office
Automation
E-Commerce
Line-of-Business
Self-Service
Social
Engagement
Real-Time
Optimization
1960s-1970s
1980s
1990s
2011
2016
2007
OS/360
USERS
VALUE
TECHNOLOGIES
SOURCES
BUSINESS
TECHNOLOGY
10 11
The Technical Challenge
* http://www.slideshare.net/SanjeevKumar17/tech-mahindra-i5sanjeevdec2013/
10 2
MAINFRAME
CLIENT-SERVER
WEB
SOCIAL
INTERNET
OF THINGS
CLOUD
Few
Employees
Many
Employees
Customers/
Consumers
Business
Ecosystems
Communities
& Society
Devices
& Machines
10 4
10 6
10 7
10 9
10 11
Front Office
ProductivityBack Office
Automation
E-Commerce
Line-of-Business
Self-Service
Social
Engagement
Real-Time
Optimization
1960s-1970s
1980s
1990s
2011
2016
2007
OS/360
USERS
VALUE
TECHNOLOGIES
SOURCES
BUSINESS
TECHNOLOGY
10 11
Processes
Stand alone projects
Corporate IT driven
Data
Infrastructure
LOB driven
Data
ecosystem
+
+
Data integration becoming the
barrier to business success
People
Product
& Things
* http://www.slideshare.net/SanjeevKumar17/tech-mahindra-i5sanjeevdec/
The Technical Challenge
* http://www.toonpool.com/artists/toons_589
File System (파일 시스템)
* http://computerrepair-vancouver.org/deleted-file-recovery-dos-and-donts/
** http://www.ibm.com/developerworks/tivoli/library/t-tamessomid/
*** http://www.informatics.buzdo.com/p778-debian-root-boot-bin-lib-dev.htm
Operating System focus on Storage
SSD/HDD Memory
Application
System Call
Processor
Scheduler
process
manager
Memory
Manager
File
System
I/O Interface
Device Driver
User Space
Hardware Space
Operating System
(Kernel Space)
Network
Application Application
Logical
Block Layer
Redundant Arrays of Independent Disks
SSD/HDD
Application
Resource Manager (VFS)
File System
User Space
Hardware Space
Operating System
(Kernel Space)
Application Application
Logical Block Layer
SSD/HDD SSD/HDDSSD/HDD
SSD/HDD SSD/HDD SSD/HDDSSD/HDD
SSD/HDD SSD/HDD SSD/HDDSSD/HDD
SSD/HDD SSD/HDD SSD/HDDSSD/HDD
Hardware Block Layer (RAID Controller)
RAID: The First Software Defined Storage
at 1988
* Source: 1988,Anil Vasudeva “ A case for Disk Arrays” Presented at conference,Santa Clara CA. Aug 1988
OpenStack
OpenStack is collection of software for setting up a massive
IaaS (Infrastructure as a Service) environment
OpenStack consists of six main components below
OpenStack support Block Storage (Cinder) & Object Storage(Swift)
* http://www.openstack.org/software/
Storage System on OpenStack
SSD/HDD
Application
Resource
Manager
File System
User Space
Hardware Space
Operating System
(Kernel Space)
Logical
Block Layer
Application ApplicationApplication
Virtual Computing Machine Manage (Nova)
Block
Storage
Manager
(Cinder)
Object
Storage
Manager
(Swift)
Storage
Node
Storage
Node
Storage
Node
Storage
Node
Storage
Node
Storage
Node
Storage
Node
Storage
Node
Shared File
System
(Manila)
Application
Comparison of OpenStack Storage
Swift CinderManilaOpenStack Component
Object BlockFile
REST API iSCSINFS, CIFS/SMB
- VM live migration
- Storage of VM files
- Use with legacy
application
Storage Type
Primary Interface
Use Cases - Large datasets
- Movie,Images, Sounds
- Storage of VM files
- Archiving
- High performance
- DBs
- VM Guest Storage
- Snaps shot
- VMs clones
Benefit Scalability
Durability
ManageabilityCompatibility
* http://www.openstack.org/openstack-manuals/openstack-ops/content/storage_decision.html
Cinder provides persistent block storage resource to the virtual
machines running on Nova compute
Cinder uses plugin to support multiple types of backend storages
Cinder: Block Storage Layer
Cinder
Nova Compute #1
VM #2VM #1 VM #3 …
Nova Compute #2
VM #8VM #7 VM #9 …
Nova Compute #3
VM #12VM #11 VM #13 …
Create
A volume
Delete
A volume Snapshot
Attach
a volume
Detech
a volume
Cinder: Volume Manage APIs
API no. Work Function
(1)
Volume Operation
Create Volume
(2) Create Volume from Volume
(3) Extend Volume
(4) Delete Volume
(5)
Connection Operation
Attach Volume
(6) Detach Volume
(7)
Volume snapshot Operation
Create Snapshot
(8) Create Volume from Snapshot
(9) Delete Snapshot
(10)
Volume Image Operation
Create Volume from Image
(11) Create Image from Volume
Nova
VM VM #1
Glance
Image
Cinder Volume
Snapshot
VM #2
1) create volume
2) Create volume
fromvolume
5) Attach volume 5) Attach volume
7) Create Snapshot
VM #4
8) Create volume
fromSnapshot
5) Attach volume
VM #5
10) Create volume
fromImage
5) Attach volume
VM #6
11) Create Image
fromVolume
5) Attach volume
VM #3
5) Attach volume
3) Extent volume
…
Cinder: Requirement of backend
Life Cycle of VM
Create
VM
Launch
VM
Running
VM
Stop
VM
Delete
VM
Cinder Work Create
/
Attach
Extend
/
Snapshot
Detach Delete
Technical
Requirement
1. When needed, quickly
prepare block space
2. Copy and reuse existing
block
1. Flexible add
2. Automatic Extend block
1. Preserve important data
2. Safety delete
unnecessary confidential
data
Cinder: Volume Manage (Scheduler)
Volume
Service 1
Volume
Service 2
Volume
Service 3
Volume
Service 4
Volume
Service 5
Volume
Service 1
Volume
Service 2
Volume
Service 3
Volume
Service 4
Volume
Service 5
Weight = 25
Weight = 20
Weight = 41
Volume
Service 2
Volume
Service 4
Volume
Service 5
Filters
Weighers
Winner!
• AvailabilityZone
Filter
• Capabilities
Filter
• JsonFilter
• CapacityFilter
• RetryFilter
• CapacityWeigher
• AllocatedVolumesWeigher
• AllocatedSpaceWeigher
* http://www.intel.com/
Cinder: Create Volume
Create volume
- User: POST http://volume1.server.net:8776/v2/{tenat_id}/volumes
Cinder-API: CALL cinder.volume.API().create()
Cinder.volume.API: RPC CAST cinder.scheduler()
Cinder.scheduler: SCHEDULE volume host
Cinder.scheduler: RCP CAST cinder.volume.create_volume()
Cinder.volume.manager: CALL cinder.volume.driver.create_volume()
Cinder.volume.manager: CALL cinder.volume.dirver.create_export()
Attach volume
- User: POST http://novacompute1.server.net:8776/v2/{tenat_id}/servers/{vm_uuid}/os-
volume_attachments
Nova-API: CALL Nova.compute.API.attach_volume()
Nova.compute.API: RPC CAST Nova.compute.manager.attach_volume()
Nova.compute.manager.attach_volume: RPC CALL cinder.volume.initialize_connection()
Noba.compute.manager.attach_volume: RPC CALL virt volume driver attach_volume()
- libvirt.driver.attach_volume() -> volume_driver.connect_volume()
Nova.compute.manager.attach_volume: RPC CALL cinder.volume.attach()
* Source: https://tw.pycon.org/2013/site_media/media/proposal_files/cinder_2013.pdf
Cinder: Plug-In
Cinder
Plugins
Software
Based
Hardware
Based
File System
Based
Block
Based
Fibre
Channel
iSCSI
NFS
DFS
NFS
GlusterFS
GPFS
Ceph
LVM
Storage vender
specific
Plug-ins such as
EMC, Hitachi, HP,
Dell…
Cinder Plug-In: LVM case
Nova
VM VM #1
Cinder
LVM
Cinder API
VM #2 VM #3
…
Hyper-visior (KVM, VMWARE, … )
iSCSI initiator /dev/sdx
Nova
VM VM #6 VM #7 VM #8
…
Hyper-visior (KVM, VMWARE, … )
iSCSI initiator /dev/sdx
LV#1 LV#2 LV#3 LV#4
Cinder Scheduler
Volume (LVM Plugin)
iSCSI
target
iSCSI
target
Attach/Detach via Hypervisor Attach/Detach via Hypervisor
Create/Delete/Extend/…
Cinder Plug-In: FC case
Nova
VM VM #1
Cinder
LVM
Cinder API
VM #2 VM #3
…
Hyper-visior (KVM, VMWARE, … )
/dev/sdx
(LUN1)
Nova
VM VM #6 VM #7 VM #8
…
Hyper-visior (KVM, VMWARE, … )
Cinder Scheduler
Volume (FC Plugin)
Storage Controller
Attach/Detach via Hypervisor Attach/Detach via Hypervisor
Create/Delete/Extend/…
LUN1 LUN2 LUN3 LUN4
/dev/sdy
(LUN2)
/dev/sdx
(LUN1)
/dev/sdy
(LUN2)
Cinder Compare LVM vs FC
LVM FC Remark
Volume
Implementation
Managed LVM Managed Storage
Controller
Volume
Operation
LVM (Software) FC (Hardware) LVM more
flexible
Supported
Storage
Storage
Independent
Specific
Storage (req. plug-in)
LVM Better
Support
coverage
Access Path iSCSI
(Software)
Fibre Channel
(Hardware)
FC Better
performance
Swift: Object Storage
Client
Swift
Proxy
Node
Storage
NodeHTTP (REST API) HTTP (REST API)
Account Node
Container Node
Object Node
Reliable
Highly Scalable
Hardware Proof
Configurable replica model with zones & regions
Easy to use HTTP API – Developers don’t shard
High Concurrency (support lots of users)
Multi-tenant: each account has its own namespace
Tier & Scale any component in the system
No Single Point of Failure (High Availability
Assumes unreliable hardware
Mix & match hardware vendors
* https://www.openstack.org/assets/presentation-media/Swift-Workshop-OSS-Atlanta-2014.pdf
Swift: Ring Hash
* Source: https://ihong5.wordpress.com/tag/consistent-hashing-algorithm/
Swift architecture
User Space
Swift Stooge Node
Swift Proxy Node
Application ApplicationApplication
HTTP Load balancer
Proxy
Node
Proxy
Node
(expand)
Storage
Node
Storage
Node
Storage
Node
Storage
Node
Proxy
Node
Application
Network
Storage
Node
Expand
Proxy Server
“Throughput”
Expand
Storage Server
“Volume”
Swift Account Node
/
srv
node
Disk#1 Disk#2 Disk#3
accountcontainer object
Partition #1 Partition #2 Partition #3 Partition #4
Hash low value Hash low value Hash low value
Hash #2Hash #1
Account Hash.db Hash.db.pending
Swift Container Node
/
srv
node
Disk#1 Disk#2 Disk#3
Contrineraccount object
Partition #1 Partition #2 Partition #3 Partition #4
Hash low value Hash low value Hash low value
Hash #2Hash #1
container Hash.db Hash.db.pending
Swift Object Node
/
srv
node
Disk#1 Disk#2 Disk#3
account container object
Partition #1 Partition #2 Partition #3 Partition #4
Hash low value Hash low value Hash low value
Hash #2Hash #1
Object Timestamp.data Timestamp.meta
Async_pending tmp qurantined
Timestamp.ts
Hashes.pkl
Swift Replicator
Node #1 Node #2 Node #3 Node #4 Node #5
Each Nodes checks
Node #1 Node #2 Node #3 Node #4 Node #5
Find Defect data
Node #1 Node #2 Node #3 Node #4 Node #5
Copy data to another node
Node #1 Node #2 Node #3 Node #4 Node #5
Recovery data to original node
Node #1 Node #2 Node #3 Node #4 Node #5
Delete temp. data
Swift: hash synchronize
Node #1
HASH A HASH B
Data
#1
Data
#3
Node #2
HASH A HASH B
Data
#2
tmp
Node #1
HASH A HASH B
Data
#1
Data
#3
Node #2
HASH A HASH B
Data
#2
tmp
Sync
Data
#2
tmp
Data
#1
Data
#3
Node #1
HASH A HASH B
Data
#1
Data
#3
Node #2
HASH A HASH B
Data
#2
tmp
Data
#2
tmp
Data
#1
Data
#3
Swift: Object Update
Node
tmp HASH
upload
Data
#1
Node Node
tmp HASH
upload
Data
#1
Data
#1’
Move
tmp HASH
Data
#1
Data
#1’
Delete
Swift: Object Update
Node Node
HASH
Data
#1
New
Data
HASH
Data
#1
Delete old
https://swift.server.net/v1/AUTH_account/container/object
Swift: REST APIs
Prefix API version
Account Container Object
Swift: Using REST for Object handling
Basic Command
- http://swift.server.net/v1/account/container/object
Get a list of all container in an account
- GET http://swift.server.net/v1/account/
To create new container
- PUT http://swift.server.net/v1/account/new_container
To list all object a container
- GET http://swift.server.net/v1/account/container
To create new object
- PUT http://swift.server.net/v1/account/container/new_object
* Source: https://tw.pycon.org/2013/site_media/media/proposal_files/cinder_2013.pdf
Swift vs Ceph
* http://japan.zdnet.com/article/35072972/
Load balancer
Client
Proxy Proxy
Client
OSDOSD OSD OSD
Monitor/
Metadata
Placement
Group
Cluster Map
Swift Ceph
Data Science work flow
EDW
NoSQL
DataDistribution
Business
Intelligence
Hadoop
Grid
MDM Data Quality
Real-time
Streaming
Batch
Replication
Collection
Layer
Data Integration
Layer
Report
Layer
Data
Sources
Archival
Hadoop
Data
Exploration
Network Elements
Content
Network Logs
Social Media
External Data
Transactions
CEP
Staging
Layer
* http://www.slideshare.net/SanjeevKumar17/tech-mahindra-i5sanjeevdec/
Data analysis with OpenStack storage
Storage
APIs
Analysis
APIs
Storage Node
Compute Node
Serving
Layer
BatchLayer
Real-timeAnalysisLayer
New data
stream
Stream
Processing
Realtime
View
Query
All Data
Pre-compute
Views
Batch
View
Batch
View
Thanks you!
Q&A
The OpenStack® Word Mark and OpenStack Logo are either registered trademarks/service
marks or trademarks/service marks of the OpenStack Foundation in the United States and
other countries and are used with the OpenStack Foundation's permission. We are not affiliated
with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
• GPFS is a trademark of International Business Machines Corporation in the United States,
other countries, or both.
• GlusterFS, the Gluster ant logo, and the Gluster Community logo are all trademarks of Red
Hat, Inc. All other trademarks, registered trademarks, and product names may be trademarks
of their respective owners.
• Dell is a trademark of Dell Inc.
• EMC and CLARiiON are registered trademarks of EMC Corporation.
• HP is a trademark of Hewlett-Packard Development Company, L.P. in the U.S. and other
countries.
•Other company, product or service names may be trademarks or service mark of others.

Contenu connexe

Tendances

Linux Containers From Scratch: Makfile MicroVPS
Linux Containers From Scratch: Makfile MicroVPSLinux Containers From Scratch: Makfile MicroVPS
Linux Containers From Scratch: Makfile MicroVPSjoshuasoundcloud
 
Linux Containers From Scratch
Linux Containers From ScratchLinux Containers From Scratch
Linux Containers From Scratchjoshuasoundcloud
 
Containers and Namespaces in the Linux Kernel
Containers and Namespaces in the Linux KernelContainers and Namespaces in the Linux Kernel
Containers and Namespaces in the Linux KernelOpenVZ
 
Library Operating System for Linux #netdev01
Library Operating System for Linux #netdev01Library Operating System for Linux #netdev01
Library Operating System for Linux #netdev01Hajime Tazaki
 
Red Hat Enterprise Linux OpenStack Platform 7 - VM Instance HA Architecture
Red Hat Enterprise Linux OpenStack Platform 7 - VM Instance HA ArchitectureRed Hat Enterprise Linux OpenStack Platform 7 - VM Instance HA Architecture
Red Hat Enterprise Linux OpenStack Platform 7 - VM Instance HA ArchitectureEtsuji Nakai
 
Virtualization which isn't: LXC (Linux Containers)
Virtualization which isn't: LXC (Linux Containers)Virtualization which isn't: LXC (Linux Containers)
Virtualization which isn't: LXC (Linux Containers)Dobrica Pavlinušić
 
Fun with Network Interfaces
Fun with Network InterfacesFun with Network Interfaces
Fun with Network InterfacesKernel TLV
 
Docker - container and lightweight virtualization
Docker - container and lightweight virtualization Docker - container and lightweight virtualization
Docker - container and lightweight virtualization Sim Janghoon
 
Kernel Recipes 2015 - Porting Linux to a new processor architecture
Kernel Recipes 2015 - Porting Linux to a new processor architectureKernel Recipes 2015 - Porting Linux to a new processor architecture
Kernel Recipes 2015 - Porting Linux to a new processor architectureAnne Nicolas
 
Linux cgroups and namespaces
Linux cgroups and namespacesLinux cgroups and namespaces
Linux cgroups and namespacesLocaweb
 
Software Packaging for Cross OS Distribution
Software Packaging for Cross OS DistributionSoftware Packaging for Cross OS Distribution
Software Packaging for Cross OS DistributionJian-Hong Pan
 
Make Your Containers Faster: Linux Container Performance Tools
Make Your Containers Faster: Linux Container Performance ToolsMake Your Containers Faster: Linux Container Performance Tools
Make Your Containers Faster: Linux Container Performance ToolsKernel TLV
 
Containers are the future of the Cloud
Containers are the future of the CloudContainers are the future of the Cloud
Containers are the future of the CloudPavel Odintsov
 
Realizing Linux Containers (LXC)
Realizing Linux Containers (LXC)Realizing Linux Containers (LXC)
Realizing Linux Containers (LXC)Boden Russell
 
Introduction to eBPF and XDP
Introduction to eBPF and XDPIntroduction to eBPF and XDP
Introduction to eBPF and XDPlcplcp1
 
Re: 제로부터시작하는텐서플로우
Re: 제로부터시작하는텐서플로우Re: 제로부터시작하는텐서플로우
Re: 제로부터시작하는텐서플로우Mario Cho
 
Linux container, namespaces & CGroup.
Linux container, namespaces & CGroup. Linux container, namespaces & CGroup.
Linux container, namespaces & CGroup. Neeraj Shrimali
 

Tendances (20)

Linux Containers From Scratch: Makfile MicroVPS
Linux Containers From Scratch: Makfile MicroVPSLinux Containers From Scratch: Makfile MicroVPS
Linux Containers From Scratch: Makfile MicroVPS
 
Linux Containers From Scratch
Linux Containers From ScratchLinux Containers From Scratch
Linux Containers From Scratch
 
Containers and Namespaces in the Linux Kernel
Containers and Namespaces in the Linux KernelContainers and Namespaces in the Linux Kernel
Containers and Namespaces in the Linux Kernel
 
Library Operating System for Linux #netdev01
Library Operating System for Linux #netdev01Library Operating System for Linux #netdev01
Library Operating System for Linux #netdev01
 
Red Hat Enterprise Linux OpenStack Platform 7 - VM Instance HA Architecture
Red Hat Enterprise Linux OpenStack Platform 7 - VM Instance HA ArchitectureRed Hat Enterprise Linux OpenStack Platform 7 - VM Instance HA Architecture
Red Hat Enterprise Linux OpenStack Platform 7 - VM Instance HA Architecture
 
Virtualization which isn't: LXC (Linux Containers)
Virtualization which isn't: LXC (Linux Containers)Virtualization which isn't: LXC (Linux Containers)
Virtualization which isn't: LXC (Linux Containers)
 
Fun with Network Interfaces
Fun with Network InterfacesFun with Network Interfaces
Fun with Network Interfaces
 
Docker - container and lightweight virtualization
Docker - container and lightweight virtualization Docker - container and lightweight virtualization
Docker - container and lightweight virtualization
 
Kernel Recipes 2015 - Porting Linux to a new processor architecture
Kernel Recipes 2015 - Porting Linux to a new processor architectureKernel Recipes 2015 - Porting Linux to a new processor architecture
Kernel Recipes 2015 - Porting Linux to a new processor architecture
 
Linux cgroups and namespaces
Linux cgroups and namespacesLinux cgroups and namespaces
Linux cgroups and namespaces
 
Software Packaging for Cross OS Distribution
Software Packaging for Cross OS DistributionSoftware Packaging for Cross OS Distribution
Software Packaging for Cross OS Distribution
 
Make Your Containers Faster: Linux Container Performance Tools
Make Your Containers Faster: Linux Container Performance ToolsMake Your Containers Faster: Linux Container Performance Tools
Make Your Containers Faster: Linux Container Performance Tools
 
Containers are the future of the Cloud
Containers are the future of the CloudContainers are the future of the Cloud
Containers are the future of the Cloud
 
Realizing Linux Containers (LXC)
Realizing Linux Containers (LXC)Realizing Linux Containers (LXC)
Realizing Linux Containers (LXC)
 
Introduction to eBPF and XDP
Introduction to eBPF and XDPIntroduction to eBPF and XDP
Introduction to eBPF and XDP
 
Namespaces in Linux
Namespaces in LinuxNamespaces in Linux
Namespaces in Linux
 
Re: 제로부터시작하는텐서플로우
Re: 제로부터시작하는텐서플로우Re: 제로부터시작하는텐서플로우
Re: 제로부터시작하는텐서플로우
 
Linux container, namespaces & CGroup.
Linux container, namespaces & CGroup. Linux container, namespaces & CGroup.
Linux container, namespaces & CGroup.
 
淺談探索 Linux 系統設計之道
淺談探索 Linux 系統設計之道 淺談探索 Linux 系統設計之道
淺談探索 Linux 系統設計之道
 
LSA2 - 02 Namespaces
LSA2 - 02  NamespacesLSA2 - 02  Namespaces
LSA2 - 02 Namespaces
 

Similaire à Storage based on_openstack_mariocho

[OpenStack Days Korea 2016] Track2 - OpenStack 기반 소프트웨어 정의 스토리지 기술
[OpenStack Days Korea 2016] Track2 - OpenStack 기반 소프트웨어 정의 스토리지 기술[OpenStack Days Korea 2016] Track2 - OpenStack 기반 소프트웨어 정의 스토리지 기술
[OpenStack Days Korea 2016] Track2 - OpenStack 기반 소프트웨어 정의 스토리지 기술OpenStack Korea Community
 
Scaleable PHP Applications in Kubernetes
Scaleable PHP Applications in KubernetesScaleable PHP Applications in Kubernetes
Scaleable PHP Applications in KubernetesRobert Lemke
 
Kubernetes for the PHP developer
Kubernetes for the PHP developerKubernetes for the PHP developer
Kubernetes for the PHP developerPaul Czarkowski
 
Deploying windows containers with kubernetes
Deploying windows containers with kubernetesDeploying windows containers with kubernetes
Deploying windows containers with kubernetesBen Hall
 
containerD
containerDcontainerD
containerDstrikr .
 
Private Cloud with Open Stack, Docker
Private Cloud with Open Stack, DockerPrivate Cloud with Open Stack, Docker
Private Cloud with Open Stack, DockerDavinder Kohli
 
Docker - Demo on PHP Application deployment
Docker - Demo on PHP Application deployment Docker - Demo on PHP Application deployment
Docker - Demo on PHP Application deployment Arun prasath
 
Containerization Is More than the New Virtualization
Containerization Is More than the New VirtualizationContainerization Is More than the New Virtualization
Containerization Is More than the New VirtualizationC4Media
 
ICALEPCS 2011: Testing Environments using Virtualization
ICALEPCS 2011: Testing Environments using VirtualizationICALEPCS 2011: Testing Environments using Virtualization
ICALEPCS 2011: Testing Environments using VirtualizationOmer Khalid
 
Encode x NEAR: Technical Overview of NEAR 1
Encode x NEAR: Technical Overview of NEAR 1Encode x NEAR: Technical Overview of NEAR 1
Encode x NEAR: Technical Overview of NEAR 1KlaraOrban
 
Containerization is more than the new Virtualization: enabling separation of ...
Containerization is more than the new Virtualization: enabling separation of ...Containerization is more than the new Virtualization: enabling separation of ...
Containerization is more than the new Virtualization: enabling separation of ...Jérôme Petazzoni
 
Baylisa - Dive Into OpenStack
Baylisa - Dive Into OpenStackBaylisa - Dive Into OpenStack
Baylisa - Dive Into OpenStackJesse Andrews
 
Ceph Day Bring Ceph To Enterprise
Ceph Day Bring Ceph To EnterpriseCeph Day Bring Ceph To Enterprise
Ceph Day Bring Ceph To EnterpriseAlex Lau
 
Guaranteeing CloudStack Storage Performance
Guaranteeing CloudStack Storage Performance Guaranteeing CloudStack Storage Performance
Guaranteeing CloudStack Storage Performance NetApp
 
Managing Container Clusters in OpenStack Native Way
Managing Container Clusters in OpenStack Native WayManaging Container Clusters in OpenStack Native Way
Managing Container Clusters in OpenStack Native WayQiming Teng
 
Ceph Day Shanghai - Hyper Converged PLCloud with Ceph
Ceph Day Shanghai - Hyper Converged PLCloud with Ceph Ceph Day Shanghai - Hyper Converged PLCloud with Ceph
Ceph Day Shanghai - Hyper Converged PLCloud with Ceph Ceph Community
 
Automating Container Deployments on Virtualization with Ansible: OpenShift on...
Automating Container Deployments on Virtualization with Ansible: OpenShift on...Automating Container Deployments on Virtualization with Ansible: OpenShift on...
Automating Container Deployments on Virtualization with Ansible: OpenShift on...Laurent Domb
 
kata-containers-onboarding-deck.pptx
kata-containers-onboarding-deck.pptxkata-containers-onboarding-deck.pptx
kata-containers-onboarding-deck.pptxQforQA
 
TechWiseTV Open NX-OS Workshop
TechWiseTV  Open NX-OS WorkshopTechWiseTV  Open NX-OS Workshop
TechWiseTV Open NX-OS WorkshopRobb Boyd
 

Similaire à Storage based on_openstack_mariocho (20)

[OpenStack Days Korea 2016] Track2 - OpenStack 기반 소프트웨어 정의 스토리지 기술
[OpenStack Days Korea 2016] Track2 - OpenStack 기반 소프트웨어 정의 스토리지 기술[OpenStack Days Korea 2016] Track2 - OpenStack 기반 소프트웨어 정의 스토리지 기술
[OpenStack Days Korea 2016] Track2 - OpenStack 기반 소프트웨어 정의 스토리지 기술
 
Scaleable PHP Applications in Kubernetes
Scaleable PHP Applications in KubernetesScaleable PHP Applications in Kubernetes
Scaleable PHP Applications in Kubernetes
 
Kubernetes for the PHP developer
Kubernetes for the PHP developerKubernetes for the PHP developer
Kubernetes for the PHP developer
 
Deploying windows containers with kubernetes
Deploying windows containers with kubernetesDeploying windows containers with kubernetes
Deploying windows containers with kubernetes
 
containerD
containerDcontainerD
containerD
 
Private Cloud with Open Stack, Docker
Private Cloud with Open Stack, DockerPrivate Cloud with Open Stack, Docker
Private Cloud with Open Stack, Docker
 
Docker - Demo on PHP Application deployment
Docker - Demo on PHP Application deployment Docker - Demo on PHP Application deployment
Docker - Demo on PHP Application deployment
 
Containerization Is More than the New Virtualization
Containerization Is More than the New VirtualizationContainerization Is More than the New Virtualization
Containerization Is More than the New Virtualization
 
ICALEPCS 2011: Testing Environments using Virtualization
ICALEPCS 2011: Testing Environments using VirtualizationICALEPCS 2011: Testing Environments using Virtualization
ICALEPCS 2011: Testing Environments using Virtualization
 
Encode x NEAR: Technical Overview of NEAR 1
Encode x NEAR: Technical Overview of NEAR 1Encode x NEAR: Technical Overview of NEAR 1
Encode x NEAR: Technical Overview of NEAR 1
 
Containerization is more than the new Virtualization: enabling separation of ...
Containerization is more than the new Virtualization: enabling separation of ...Containerization is more than the new Virtualization: enabling separation of ...
Containerization is more than the new Virtualization: enabling separation of ...
 
Baylisa - Dive Into OpenStack
Baylisa - Dive Into OpenStackBaylisa - Dive Into OpenStack
Baylisa - Dive Into OpenStack
 
Ceph Day Bring Ceph To Enterprise
Ceph Day Bring Ceph To EnterpriseCeph Day Bring Ceph To Enterprise
Ceph Day Bring Ceph To Enterprise
 
Guaranteeing CloudStack Storage Performance
Guaranteeing CloudStack Storage Performance Guaranteeing CloudStack Storage Performance
Guaranteeing CloudStack Storage Performance
 
Managing Container Clusters in OpenStack Native Way
Managing Container Clusters in OpenStack Native WayManaging Container Clusters in OpenStack Native Way
Managing Container Clusters in OpenStack Native Way
 
Ceph Day Shanghai - Hyper Converged PLCloud with Ceph
Ceph Day Shanghai - Hyper Converged PLCloud with Ceph Ceph Day Shanghai - Hyper Converged PLCloud with Ceph
Ceph Day Shanghai - Hyper Converged PLCloud with Ceph
 
Automating Container Deployments on Virtualization with Ansible: OpenShift on...
Automating Container Deployments on Virtualization with Ansible: OpenShift on...Automating Container Deployments on Virtualization with Ansible: OpenShift on...
Automating Container Deployments on Virtualization with Ansible: OpenShift on...
 
kata-containers-onboarding-deck.pptx
kata-containers-onboarding-deck.pptxkata-containers-onboarding-deck.pptx
kata-containers-onboarding-deck.pptx
 
Docker-v3.pdf
Docker-v3.pdfDocker-v3.pdf
Docker-v3.pdf
 
TechWiseTV Open NX-OS Workshop
TechWiseTV  Open NX-OS WorkshopTechWiseTV  Open NX-OS Workshop
TechWiseTV Open NX-OS Workshop
 

Plus de Mario Cho

Python pyenv virtualenv
Python pyenv virtualenvPython pyenv virtualenv
Python pyenv virtualenvMario Cho
 
Open source ai_technical_trend
Open source ai_technical_trendOpen source ai_technical_trend
Open source ai_technical_trendMario Cho
 
A.I. Exercise.
A.I. Exercise.A.I. Exercise.
A.I. Exercise.Mario Cho
 
제로부터시작하는 Git 두번째 이야기
제로부터시작하는 Git 두번째 이야기제로부터시작하는 Git 두번째 이야기
제로부터시작하는 Git 두번째 이야기Mario Cho
 
제로부터시작하는Git
제로부터시작하는Git제로부터시작하는Git
제로부터시작하는GitMario Cho
 
오픈소스로 시작하는 인공지능 실습
오픈소스로 시작하는 인공지능 실습오픈소스로 시작하는 인공지능 실습
오픈소스로 시작하는 인공지능 실습Mario Cho
 
Koss Lab 세미나 오픈소스 인공지능(AI) 프레임웍파헤치기
Koss Lab 세미나 오픈소스 인공지능(AI) 프레임웍파헤치기 Koss Lab 세미나 오픈소스 인공지능(AI) 프레임웍파헤치기
Koss Lab 세미나 오픈소스 인공지능(AI) 프레임웍파헤치기 Mario Cho
 
Deep machine learning by Mario Cho
Deep machine learning by Mario ChoDeep machine learning by Mario Cho
Deep machine learning by Mario ChoMario Cho
 
Introduce Deep learning & A.I. Applications
Introduce Deep learning & A.I. ApplicationsIntroduce Deep learning & A.I. Applications
Introduce Deep learning & A.I. ApplicationsMario Cho
 
제로부터시작하는오픈소스
제로부터시작하는오픈소스제로부터시작하는오픈소스
제로부터시작하는오픈소스Mario Cho
 
Koss 6 a17_deepmachinelearning_mariocho_r10
Koss 6 a17_deepmachinelearning_mariocho_r10Koss 6 a17_deepmachinelearning_mariocho_r10
Koss 6 a17_deepmachinelearning_mariocho_r10Mario Cho
 
티벳 사자의 서: 환생론/우주관
티벳 사자의 서: 환생론/우주관티벳 사자의 서: 환생론/우주관
티벳 사자의 서: 환생론/우주관Mario Cho
 
EMT machine learning 12th weeks : Anomaly detection
EMT machine learning 12th weeks : Anomaly detectionEMT machine learning 12th weeks : Anomaly detection
EMT machine learning 12th weeks : Anomaly detectionMario Cho
 
ESM Machine learning 5주차 Review by Mario Cho
ESM Machine learning 5주차 Review by Mario ChoESM Machine learning 5주차 Review by Mario Cho
ESM Machine learning 5주차 Review by Mario ChoMario Cho
 
ESM Mid term Review
ESM Mid term ReviewESM Mid term Review
ESM Mid term ReviewMario Cho
 
ESM SVM & Unsupervised Learning
ESM SVM & Unsupervised LearningESM SVM & Unsupervised Learning
ESM SVM & Unsupervised LearningMario Cho
 
Tfk 6618 tensor_flow로얼굴인식구현_r10_mariocho
Tfk 6618 tensor_flow로얼굴인식구현_r10_mariochoTfk 6618 tensor_flow로얼굴인식구현_r10_mariocho
Tfk 6618 tensor_flow로얼굴인식구현_r10_mariochoMario Cho
 
Koss 1605 machine_learning_mariocho_t10
Koss 1605 machine_learning_mariocho_t10Koss 1605 machine_learning_mariocho_t10
Koss 1605 machine_learning_mariocho_t10Mario Cho
 
Linux Kernel Boot Process , SOSCON 2015, By Mario Cho
Linux Kernel Boot Process , SOSCON 2015, By Mario ChoLinux Kernel Boot Process , SOSCON 2015, By Mario Cho
Linux Kernel Boot Process , SOSCON 2015, By Mario ChoMario Cho
 

Plus de Mario Cho (19)

Python pyenv virtualenv
Python pyenv virtualenvPython pyenv virtualenv
Python pyenv virtualenv
 
Open source ai_technical_trend
Open source ai_technical_trendOpen source ai_technical_trend
Open source ai_technical_trend
 
A.I. Exercise.
A.I. Exercise.A.I. Exercise.
A.I. Exercise.
 
제로부터시작하는 Git 두번째 이야기
제로부터시작하는 Git 두번째 이야기제로부터시작하는 Git 두번째 이야기
제로부터시작하는 Git 두번째 이야기
 
제로부터시작하는Git
제로부터시작하는Git제로부터시작하는Git
제로부터시작하는Git
 
오픈소스로 시작하는 인공지능 실습
오픈소스로 시작하는 인공지능 실습오픈소스로 시작하는 인공지능 실습
오픈소스로 시작하는 인공지능 실습
 
Koss Lab 세미나 오픈소스 인공지능(AI) 프레임웍파헤치기
Koss Lab 세미나 오픈소스 인공지능(AI) 프레임웍파헤치기 Koss Lab 세미나 오픈소스 인공지능(AI) 프레임웍파헤치기
Koss Lab 세미나 오픈소스 인공지능(AI) 프레임웍파헤치기
 
Deep machine learning by Mario Cho
Deep machine learning by Mario ChoDeep machine learning by Mario Cho
Deep machine learning by Mario Cho
 
Introduce Deep learning & A.I. Applications
Introduce Deep learning & A.I. ApplicationsIntroduce Deep learning & A.I. Applications
Introduce Deep learning & A.I. Applications
 
제로부터시작하는오픈소스
제로부터시작하는오픈소스제로부터시작하는오픈소스
제로부터시작하는오픈소스
 
Koss 6 a17_deepmachinelearning_mariocho_r10
Koss 6 a17_deepmachinelearning_mariocho_r10Koss 6 a17_deepmachinelearning_mariocho_r10
Koss 6 a17_deepmachinelearning_mariocho_r10
 
티벳 사자의 서: 환생론/우주관
티벳 사자의 서: 환생론/우주관티벳 사자의 서: 환생론/우주관
티벳 사자의 서: 환생론/우주관
 
EMT machine learning 12th weeks : Anomaly detection
EMT machine learning 12th weeks : Anomaly detectionEMT machine learning 12th weeks : Anomaly detection
EMT machine learning 12th weeks : Anomaly detection
 
ESM Machine learning 5주차 Review by Mario Cho
ESM Machine learning 5주차 Review by Mario ChoESM Machine learning 5주차 Review by Mario Cho
ESM Machine learning 5주차 Review by Mario Cho
 
ESM Mid term Review
ESM Mid term ReviewESM Mid term Review
ESM Mid term Review
 
ESM SVM & Unsupervised Learning
ESM SVM & Unsupervised LearningESM SVM & Unsupervised Learning
ESM SVM & Unsupervised Learning
 
Tfk 6618 tensor_flow로얼굴인식구현_r10_mariocho
Tfk 6618 tensor_flow로얼굴인식구현_r10_mariochoTfk 6618 tensor_flow로얼굴인식구현_r10_mariocho
Tfk 6618 tensor_flow로얼굴인식구현_r10_mariocho
 
Koss 1605 machine_learning_mariocho_t10
Koss 1605 machine_learning_mariocho_t10Koss 1605 machine_learning_mariocho_t10
Koss 1605 machine_learning_mariocho_t10
 
Linux Kernel Boot Process , SOSCON 2015, By Mario Cho
Linux Kernel Boot Process , SOSCON 2015, By Mario ChoLinux Kernel Boot Process , SOSCON 2015, By Mario Cho
Linux Kernel Boot Process , SOSCON 2015, By Mario Cho
 

Dernier

%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationJuha-Pekka Tolvanen
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxAnnaArtyushina1
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benonimasabamasaba
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...masabamasaba
 

Dernier (20)

%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 

Storage based on_openstack_mariocho

  • 1. Software Defined Storage based on OpenStack Open Frontier Lab. Manseok (Mario) Cho hephaex@gmail.com
  • 2. Who am I ? Development Experience ◆ Bio-Medical Data Processing based on HPC for Human Brain Mapping ◆ Medical Image Reconstruction (Computer Tomography) ◆ Enterprise System Architect ◆ Open Source Software Developer Open Source Develop ◆ Linux Kernel (ARM, x86, ppc) ◆ LLVM (x86, ARM, custom) ◆ OpenStack : Orchestration (heat) ◆ SDN (OpenDaylight, OVS, DPDK) ◆ OPNFV: (DPACC, Genesis, Functest, Doctor,) Technical Book ◆ Unix V6 Kernel Open Frontier Lab. Manseok (Mario) Cho hephaex@gmail.com
  • 3. Open Source S/W developer community http://kernelstudy.net - Linux Kernel (ARM, x86) - LLVM Compiler - SDN/NFV
  • 6. Just one more than the rest combined *http://www.funnyjunk.com/Computer+storage+throughout+time+part+2/funny-pictures/5465540/
  • 7. 10 2 MAINFRAME CLIENT-SERVER WEB SOCIAL INTERNET OF THINGS CLOUD Few Employees Many Employees Customers/ Consumers Business Ecosystems Communities & Society Devices & Machines 10 4 10 6 10 7 10 9 10 11 Front Office ProductivityBack Office Automation E-Commerce Line-of-Business Self-Service Social Engagement Real-Time Optimization 1960s-1970s 1980s 1990s 2011 2016 2007 OS/360 USERS VALUE TECHNOLOGIES SOURCES BUSINESS TECHNOLOGY 10 11 The Technical Challenge * http://www.slideshare.net/SanjeevKumar17/tech-mahindra-i5sanjeevdec2013/
  • 8. 10 2 MAINFRAME CLIENT-SERVER WEB SOCIAL INTERNET OF THINGS CLOUD Few Employees Many Employees Customers/ Consumers Business Ecosystems Communities & Society Devices & Machines 10 4 10 6 10 7 10 9 10 11 Front Office ProductivityBack Office Automation E-Commerce Line-of-Business Self-Service Social Engagement Real-Time Optimization 1960s-1970s 1980s 1990s 2011 2016 2007 OS/360 USERS VALUE TECHNOLOGIES SOURCES BUSINESS TECHNOLOGY 10 11 Processes Stand alone projects Corporate IT driven Data Infrastructure LOB driven Data ecosystem + + Data integration becoming the barrier to business success People Product & Things * http://www.slideshare.net/SanjeevKumar17/tech-mahindra-i5sanjeevdec/ The Technical Challenge
  • 10. File System (파일 시스템) * http://computerrepair-vancouver.org/deleted-file-recovery-dos-and-donts/ ** http://www.ibm.com/developerworks/tivoli/library/t-tamessomid/ *** http://www.informatics.buzdo.com/p778-debian-root-boot-bin-lib-dev.htm
  • 11. Operating System focus on Storage SSD/HDD Memory Application System Call Processor Scheduler process manager Memory Manager File System I/O Interface Device Driver User Space Hardware Space Operating System (Kernel Space) Network Application Application Logical Block Layer
  • 12. Redundant Arrays of Independent Disks SSD/HDD Application Resource Manager (VFS) File System User Space Hardware Space Operating System (Kernel Space) Application Application Logical Block Layer SSD/HDD SSD/HDDSSD/HDD SSD/HDD SSD/HDD SSD/HDDSSD/HDD SSD/HDD SSD/HDD SSD/HDDSSD/HDD SSD/HDD SSD/HDD SSD/HDDSSD/HDD Hardware Block Layer (RAID Controller)
  • 13. RAID: The First Software Defined Storage at 1988 * Source: 1988,Anil Vasudeva “ A case for Disk Arrays” Presented at conference,Santa Clara CA. Aug 1988
  • 14. OpenStack OpenStack is collection of software for setting up a massive IaaS (Infrastructure as a Service) environment OpenStack consists of six main components below OpenStack support Block Storage (Cinder) & Object Storage(Swift) * http://www.openstack.org/software/
  • 15. Storage System on OpenStack SSD/HDD Application Resource Manager File System User Space Hardware Space Operating System (Kernel Space) Logical Block Layer Application ApplicationApplication Virtual Computing Machine Manage (Nova) Block Storage Manager (Cinder) Object Storage Manager (Swift) Storage Node Storage Node Storage Node Storage Node Storage Node Storage Node Storage Node Storage Node Shared File System (Manila) Application
  • 16. Comparison of OpenStack Storage Swift CinderManilaOpenStack Component Object BlockFile REST API iSCSINFS, CIFS/SMB - VM live migration - Storage of VM files - Use with legacy application Storage Type Primary Interface Use Cases - Large datasets - Movie,Images, Sounds - Storage of VM files - Archiving - High performance - DBs - VM Guest Storage - Snaps shot - VMs clones Benefit Scalability Durability ManageabilityCompatibility * http://www.openstack.org/openstack-manuals/openstack-ops/content/storage_decision.html
  • 17. Cinder provides persistent block storage resource to the virtual machines running on Nova compute Cinder uses plugin to support multiple types of backend storages Cinder: Block Storage Layer Cinder Nova Compute #1 VM #2VM #1 VM #3 … Nova Compute #2 VM #8VM #7 VM #9 … Nova Compute #3 VM #12VM #11 VM #13 … Create A volume Delete A volume Snapshot Attach a volume Detech a volume
  • 18. Cinder: Volume Manage APIs API no. Work Function (1) Volume Operation Create Volume (2) Create Volume from Volume (3) Extend Volume (4) Delete Volume (5) Connection Operation Attach Volume (6) Detach Volume (7) Volume snapshot Operation Create Snapshot (8) Create Volume from Snapshot (9) Delete Snapshot (10) Volume Image Operation Create Volume from Image (11) Create Image from Volume Nova VM VM #1 Glance Image Cinder Volume Snapshot VM #2 1) create volume 2) Create volume fromvolume 5) Attach volume 5) Attach volume 7) Create Snapshot VM #4 8) Create volume fromSnapshot 5) Attach volume VM #5 10) Create volume fromImage 5) Attach volume VM #6 11) Create Image fromVolume 5) Attach volume VM #3 5) Attach volume 3) Extent volume …
  • 19. Cinder: Requirement of backend Life Cycle of VM Create VM Launch VM Running VM Stop VM Delete VM Cinder Work Create / Attach Extend / Snapshot Detach Delete Technical Requirement 1. When needed, quickly prepare block space 2. Copy and reuse existing block 1. Flexible add 2. Automatic Extend block 1. Preserve important data 2. Safety delete unnecessary confidential data
  • 20. Cinder: Volume Manage (Scheduler) Volume Service 1 Volume Service 2 Volume Service 3 Volume Service 4 Volume Service 5 Volume Service 1 Volume Service 2 Volume Service 3 Volume Service 4 Volume Service 5 Weight = 25 Weight = 20 Weight = 41 Volume Service 2 Volume Service 4 Volume Service 5 Filters Weighers Winner! • AvailabilityZone Filter • Capabilities Filter • JsonFilter • CapacityFilter • RetryFilter • CapacityWeigher • AllocatedVolumesWeigher • AllocatedSpaceWeigher * http://www.intel.com/
  • 21. Cinder: Create Volume Create volume - User: POST http://volume1.server.net:8776/v2/{tenat_id}/volumes Cinder-API: CALL cinder.volume.API().create() Cinder.volume.API: RPC CAST cinder.scheduler() Cinder.scheduler: SCHEDULE volume host Cinder.scheduler: RCP CAST cinder.volume.create_volume() Cinder.volume.manager: CALL cinder.volume.driver.create_volume() Cinder.volume.manager: CALL cinder.volume.dirver.create_export() Attach volume - User: POST http://novacompute1.server.net:8776/v2/{tenat_id}/servers/{vm_uuid}/os- volume_attachments Nova-API: CALL Nova.compute.API.attach_volume() Nova.compute.API: RPC CAST Nova.compute.manager.attach_volume() Nova.compute.manager.attach_volume: RPC CALL cinder.volume.initialize_connection() Noba.compute.manager.attach_volume: RPC CALL virt volume driver attach_volume() - libvirt.driver.attach_volume() -> volume_driver.connect_volume() Nova.compute.manager.attach_volume: RPC CALL cinder.volume.attach() * Source: https://tw.pycon.org/2013/site_media/media/proposal_files/cinder_2013.pdf
  • 23. Cinder Plug-In: LVM case Nova VM VM #1 Cinder LVM Cinder API VM #2 VM #3 … Hyper-visior (KVM, VMWARE, … ) iSCSI initiator /dev/sdx Nova VM VM #6 VM #7 VM #8 … Hyper-visior (KVM, VMWARE, … ) iSCSI initiator /dev/sdx LV#1 LV#2 LV#3 LV#4 Cinder Scheduler Volume (LVM Plugin) iSCSI target iSCSI target Attach/Detach via Hypervisor Attach/Detach via Hypervisor Create/Delete/Extend/…
  • 24. Cinder Plug-In: FC case Nova VM VM #1 Cinder LVM Cinder API VM #2 VM #3 … Hyper-visior (KVM, VMWARE, … ) /dev/sdx (LUN1) Nova VM VM #6 VM #7 VM #8 … Hyper-visior (KVM, VMWARE, … ) Cinder Scheduler Volume (FC Plugin) Storage Controller Attach/Detach via Hypervisor Attach/Detach via Hypervisor Create/Delete/Extend/… LUN1 LUN2 LUN3 LUN4 /dev/sdy (LUN2) /dev/sdx (LUN1) /dev/sdy (LUN2)
  • 25. Cinder Compare LVM vs FC LVM FC Remark Volume Implementation Managed LVM Managed Storage Controller Volume Operation LVM (Software) FC (Hardware) LVM more flexible Supported Storage Storage Independent Specific Storage (req. plug-in) LVM Better Support coverage Access Path iSCSI (Software) Fibre Channel (Hardware) FC Better performance
  • 26. Swift: Object Storage Client Swift Proxy Node Storage NodeHTTP (REST API) HTTP (REST API) Account Node Container Node Object Node Reliable Highly Scalable Hardware Proof Configurable replica model with zones & regions Easy to use HTTP API – Developers don’t shard High Concurrency (support lots of users) Multi-tenant: each account has its own namespace Tier & Scale any component in the system No Single Point of Failure (High Availability Assumes unreliable hardware Mix & match hardware vendors * https://www.openstack.org/assets/presentation-media/Swift-Workshop-OSS-Atlanta-2014.pdf
  • 27. Swift: Ring Hash * Source: https://ihong5.wordpress.com/tag/consistent-hashing-algorithm/
  • 28. Swift architecture User Space Swift Stooge Node Swift Proxy Node Application ApplicationApplication HTTP Load balancer Proxy Node Proxy Node (expand) Storage Node Storage Node Storage Node Storage Node Proxy Node Application Network Storage Node Expand Proxy Server “Throughput” Expand Storage Server “Volume”
  • 29. Swift Account Node / srv node Disk#1 Disk#2 Disk#3 accountcontainer object Partition #1 Partition #2 Partition #3 Partition #4 Hash low value Hash low value Hash low value Hash #2Hash #1 Account Hash.db Hash.db.pending
  • 30. Swift Container Node / srv node Disk#1 Disk#2 Disk#3 Contrineraccount object Partition #1 Partition #2 Partition #3 Partition #4 Hash low value Hash low value Hash low value Hash #2Hash #1 container Hash.db Hash.db.pending
  • 31. Swift Object Node / srv node Disk#1 Disk#2 Disk#3 account container object Partition #1 Partition #2 Partition #3 Partition #4 Hash low value Hash low value Hash low value Hash #2Hash #1 Object Timestamp.data Timestamp.meta Async_pending tmp qurantined Timestamp.ts Hashes.pkl
  • 32. Swift Replicator Node #1 Node #2 Node #3 Node #4 Node #5 Each Nodes checks Node #1 Node #2 Node #3 Node #4 Node #5 Find Defect data Node #1 Node #2 Node #3 Node #4 Node #5 Copy data to another node Node #1 Node #2 Node #3 Node #4 Node #5 Recovery data to original node Node #1 Node #2 Node #3 Node #4 Node #5 Delete temp. data
  • 33. Swift: hash synchronize Node #1 HASH A HASH B Data #1 Data #3 Node #2 HASH A HASH B Data #2 tmp Node #1 HASH A HASH B Data #1 Data #3 Node #2 HASH A HASH B Data #2 tmp Sync Data #2 tmp Data #1 Data #3 Node #1 HASH A HASH B Data #1 Data #3 Node #2 HASH A HASH B Data #2 tmp Data #2 tmp Data #1 Data #3
  • 34. Swift: Object Update Node tmp HASH upload Data #1 Node Node tmp HASH upload Data #1 Data #1’ Move tmp HASH Data #1 Data #1’ Delete
  • 35. Swift: Object Update Node Node HASH Data #1 New Data HASH Data #1 Delete old
  • 37. Swift: Using REST for Object handling Basic Command - http://swift.server.net/v1/account/container/object Get a list of all container in an account - GET http://swift.server.net/v1/account/ To create new container - PUT http://swift.server.net/v1/account/new_container To list all object a container - GET http://swift.server.net/v1/account/container To create new object - PUT http://swift.server.net/v1/account/container/new_object * Source: https://tw.pycon.org/2013/site_media/media/proposal_files/cinder_2013.pdf
  • 38. Swift vs Ceph * http://japan.zdnet.com/article/35072972/ Load balancer Client Proxy Proxy Client OSDOSD OSD OSD Monitor/ Metadata Placement Group Cluster Map Swift Ceph
  • 39. Data Science work flow EDW NoSQL DataDistribution Business Intelligence Hadoop Grid MDM Data Quality Real-time Streaming Batch Replication Collection Layer Data Integration Layer Report Layer Data Sources Archival Hadoop Data Exploration Network Elements Content Network Logs Social Media External Data Transactions CEP Staging Layer * http://www.slideshare.net/SanjeevKumar17/tech-mahindra-i5sanjeevdec/
  • 40. Data analysis with OpenStack storage Storage APIs Analysis APIs Storage Node Compute Node Serving Layer BatchLayer Real-timeAnalysisLayer New data stream Stream Processing Realtime View Query All Data Pre-compute Views Batch View Batch View
  • 42. The OpenStack® Word Mark and OpenStack Logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community. • GPFS is a trademark of International Business Machines Corporation in the United States, other countries, or both. • GlusterFS, the Gluster ant logo, and the Gluster Community logo are all trademarks of Red Hat, Inc. All other trademarks, registered trademarks, and product names may be trademarks of their respective owners. • Dell is a trademark of Dell Inc. • EMC and CLARiiON are registered trademarks of EMC Corporation. • HP is a trademark of Hewlett-Packard Development Company, L.P. in the U.S. and other countries. •Other company, product or service names may be trademarks or service mark of others.