SlideShare a Scribd company logo
PRESENTATION TITLE GOES HERESeparate vs. combined server clusters
for app workloads & shared storage
Craig Dunwoody
CTO, GraphStream Incorporated
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
SNIA Legal Notice
The material contained in this tutorial is copyrighted by the SNIA unless
otherwise noted.
Member companies and individual members may use this material in
presentations and literature under the following conditions:
Any slide or slides used must be reproduced in their entirety without modification
The SNIA must be acknowledged as the source of any material used in the body of
any document containing material from these presentations.
This presentation is a project of the SNIA Education Committee.
Neither the author nor the presenter is an attorney and nothing in this
presentation is intended to be, or should be construed as legal advice or an
opinion of counsel. If you need legal advice or a legal opinion please contact
your attorney.
The information presented herein represents the author's personal opinion
and current understanding of the relevant issues involved. The author, the
presenter, and the SNIA do not assume any responsibility or liability for
damages arising out of any reliance on or use of this information.
NO WARRANTIES, EXPRESS OR IMPLIED. USE AT YOUR OWN RISK.
2
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Abstract
Separate vs. combined server clusters for app workloads
& shared storage
Datacenter operators need scalable, high-availability infrastructure
that provides processing capacity and shared-storage services for
application workloads. One approach is to deploy a scale-out
server cluster for application processing, and a separate cluster for
shared storage. An alternate approach, sometimes called "hyper-
converged", combines application processing and shared storage
in a single scale-out cluster. This tutorial provides a simple
framework for comparing implementations of scale-out server
clustering for application processing and shared storage, and then
presents some examples of potential pros and cons of the
combined-cluster approach.
3
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
This tutorial provides:
Simple framework for comparing implementations of scale-out
server clustering for application processing & shared storage
Examples of potential pros & cons for separate vs. combined
(“hyper-converged”) scale-out clusters for applications &
shared storage
4
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Why server clustering?
Availability
Deliver services continuously, despite failures of individual hardware,
firmware, and software components
Design-out single points of failure
Scalability
Application processing performance
Shared-storage capacity
Shared-storage access performance
5
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Shared storage: scale-up vs. scale-out
Scale-up storage (SuS)
Multiple servers (“controllers”), most
commonly two
Physical shared-storage pool
6
SuS SW:
Provider
SuS SW:
Provider
Server cluster with shared
SuS: Scale-up Storage
Multi-port
shared-
storage
pool
Media
App
SuS SW:
Consumer
App
SuS SW:
Consumer
“Dual-
controller
array”
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Shared storage: scale-up vs. scale-out
Scale-up storage (SuS)
Multiple storage servers (“controllers”),
most commonly two
Physical shared-storage pool
Scale-out storage (SoS)
Virtual shared-storage pools
Enables simpler, lower-cost hardware
configurations
Enables higher scalability limits & lower
unit costs for:
Access performance
Capacity
7
Virtual
shared-
storage
pools
SoS SW:
Provider
Media
App
SoS SW:
Consumer
App
SoS SW:
Consumer
SoS SW:
Provider
Media
SoS SW:
Provider
Media
Server cluster with shared
SoS: Scale-out Storage
SuS SW:
Provider
SuS SW:
Provider
Server cluster with shared
SuS: Scale-up Storage
Multi-port
shared-
storage
pool
Media
App
SuS SW:
Consumer
App
SuS SW:
Consumer
“Dual-
controller
array”
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Separate vs. combined scale-out clusters
for apps & shared storage
Many commercial & Open Source
implementations of SoS
Ongoing acceleration of SoS
development & innovation
Mix of young & established SoS
implementations (up to 10+ years)
Design space still lightly explored
CSA: Combined Storage+App
nodes (“hyper-converged”)
Feature that a SoS implementation
may include
Rapidly growing number of SoS
implementations supporting CSA, as
optional or required node config
8
Virtual
shared-
storage
pools
SoS SW:
Provider
Media
App
SoS SW:
Consumer
App
SoS SW:
Consumer
SoS SW:
Provider
Media
SoS SW:
Provider
Media
Server cluster with shared
SoS: Scale-out Storage
SoS SW:
Provider App
SoS SW:
Consumer
Media
SoS SW:
Provider App
SoS SW:
Consumer
Media
SoS SW:
Provider App
SoS SW:
Consumer
Media
Virtual
shared-
storage
pools
Server cluster with shared SoS &
CSA: Combined Storage+App nodes
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Agenda
More-detailed example SoS
cluster
Simple questions for specific SoS
implementations
Combined Storage & App nodes:
some examples of potential pros
& cons
Closing thoughts
9
Virtual
shared-
storage
pools
SoS SW:
Provider
Media
App
SoS SW:
Consumer
App
SoS SW:
Consumer
SoS SW:
Provider
Media
SoS SW:
Provider
Media
Server cluster with shared
SoS: Scale-out Storage
SoS SW:
Provider App
SoS SW:
Consumer
Media
SoS SW:
Provider App
SoS SW:
Consumer
Media
SoS SW:
Provider App
SoS SW:
Consumer
Media
Virtual
shared-
storage
pools
Server cluster with shared SoS &
CSA: Combined Storage+App nodes
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Example cluster: servers
Processing+storage optimized
10
Server: processing+storage optimized
Integrated
processors:
general-
purpose
Performance-optimized media
Type PM3: Flash DIMMs, DDRx
Ethernet 10G/25G/40G/100G
DDRx
PM3
Performance-optimized media
Type PM2: SSDs, NVMe
PCIe
PM2
Performance-optimized media
Type PM1: SSDs, SATA
SATA
PM1
Capacity-optimized media
Type CM1: HDDs, SATA
SATA
CM1
DDRx
DRAM
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Example cluster: servers
Add: Processing optimized
11
Server: processing+storage optimized
Integrated
processors:
general-
purpose
Performance-optimized media
Type PM3: Flash DIMMs, DDRx
Ethernet 10G/25G/40G/100G
DDRx
PM3
Performance-optimized media
Type PM2: SSDs, NVMe
PCIe
PM2
Performance-optimized media
Type PM1: SSDs, SATA
SATA
PM1
Capacity-optimized media
Type CM1: HDDs, SATA
SATA
CM1
DDRx
DRAM
Server: processing optimized
Integrated
processors:
general-
purpose
Ethernet 10G/25G/40G/100G
DDRx
DRAM
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Example cluster: servers
Add: Networking optimized
12
Server: processing+storage optimized
Integrated
processors:
general-
purpose
Performance-optimized media
Type PM3: Flash DIMMs, DDRx
Ethernet 10G/25G/40G/100G
DDRx
PM3
Performance-optimized media
Type PM2: SSDs, NVMe
PCIe
PM2
Performance-optimized media
Type PM1: SSDs, SATA
SATA
PM1
Capacity-optimized media
Type CM1: HDDs, SATA
SATA
CM1
DDRx
DRAM
Server: processing optimized
Integrated
processors:
general-
purpose
Ethernet 10G/25G/40G/100G
DDRx
DRAM
Server: networking optimized (“switch”)
Integrated
processors:
networking
optimized
Ethernet 10G/25G/40G/100G
DDRx
DRAM
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Example cluster: software stacks
Standard non-virtualized
13
Non-virtualized
Kernel
Libs
App
Hardware
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Example cluster: software stacks
Add: Standard container-virtualized
14
Non-virtualized
Kernel
Libs
App
Container-virtualized
Kernel
CTR
Libs
App
Hardware Hardware
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Example cluster: software stacks
Add: Standard hypervisor-virtualized
15
Non-virtualized
Kernel
Libs
App
Hypervisor-virtualized
Hypervisor
VM
Kernel
Libs
App
Container-virtualized
Kernel
CTR
Libs
App
Hardware Hardware Hardware
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Example cluster: software stacks
Add: Some example SoS hooks
16
SPS
SoS Provider Service
User-space daemon
SPL
SoS Provider Library
User-space
SPD
SoS Provider Driver
Kernel-space
SCS
SoS Consumer Service
User-space daemon
SCL
SoS Consumer Library
User-space
SCD
SoS Consumer Driver
Kernel-space
Non-virtualized
Kernel
Libs
App
Hypervisor-virtualized
Hypervisor
VM
Kernel
Libs
App
Container-virtualized
Kernel
CTR
Libs
App
Hardware Hardware Hardware
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Example cluster: software stacks
Add: Example SoS hooks in stacks
17
SPS
SoS Provider Service
User-space daemon
SPL
SoS Provider Library
User-space
SPD
SoS Provider Driver
Kernel-space
SCS
SoS Consumer Service
User-space daemon
SCL
SoS Consumer Library
User-space
SCD
SoS Consumer Driver
Kernel-space
Non-virtualized
Kernel SPD SCD
Libs SPL SCL
App SPS SCS
Hypervisor-virtualized
Hypervisor SPD SCD
VM
Kernel SPD SCD
Libs SPL SCL
App SPS SCS
STOR-VM
Kernel SPD SCD
Libs SPL SCL
SPS SCS
Container-virtualized
Kernel SPD SCD
CTR
Libs SPL SCL
App SPS SCS
STOR-CTR
Libs SPL SCL
SPS SCS
Hardware Hardware Hardware
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Example cluster: node configs
18
Net
srvr
SP
0
Config 0: Network
Two instances, to eliminate single point of failure
Optional SoS Provider software
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Example cluster: node configs
19
Net
srvr
SP
HyperVirt
ContVirt
NonVirt
CM SP
Protos:
custom,
std
1
Virtualshared-storagepools
0
Config 1: Storage
Versions: NonVirt, ContainerVirt, HypervisorVirt
Capacity-optimized media
SoS Provider software
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Example cluster: node configs
20
Net
srvr
SP
HyperVirt
ContVirt
NonVirt
CM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
PM SP
Protos:
custom,
std
1
2
Virtualshared-storagepools
0
Config 2: Storage
Versions: NonVirt, ContainerVirt, HypervisorVirt
Performance-optimized media
SoS Provider software
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Example cluster: node configs
21
Net
srvr
SP
HyperVirt
ContVirt
NonVirt
CM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
PM SP
Protos:
custom,
std
1
2
HyperVirt
ContVirt
NonVirt
CM
App
PM SP
SC
Protos:
custom,
std
3
C
S
A
Virtualshared-storagepools
0
Config 3: CSA = Combined Storage & Apps
Versions: NonVirt, ContainerVirt, HypervisorVirt
Capacity-optimized media
Performance-optimized media
SoS Provider software
Apps
SoS Consumer software
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Example cluster: node configs
22
Net
srvr
SP
HyperVirt
ContVirt
NonVirt
CM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
PM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App SC
Protos:
custom,
std
1
2
4
HyperVirt
ContVirt
NonVirt
CM
App
PM SP
SC
Protos:
custom,
std
3
C
S
A
Virtualshared-storagepools
0
Config 4: Apps
Versions: NonVirt, ContainerVirt, HypervisorVirt
Apps
SoS Consumer software
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Example cluster: node configs
23
Net
srvr
SP
HyperVirt
ContVirt
NonVirt
CM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
PM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App SC
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App
Protos:
std
1
2
4
5
HyperVirt
ContVirt
NonVirt
CM
App
PM SP
SC
Protos:
custom,
std
3
C
S
A
Virtualshared-storagepools
0
Config 5: Apps
Versions: NonVirt, ContainerVirt, HypervisorVirt
Apps
No SoS software
Uses only standard storage-access protocols, e.g.
NFS, iSCSI
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Some simple questions for specific
SoS implementations
24
Net
srvr
SP
HyperVirt
ContVirt
NonVirt
CM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
PM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App SC
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App
Protos:
std
1
2
4
5
HyperVirt
ContVirt
NonVirt
CM
App
PM SP
SC
Protos:
custom,
std
3
C
S
A
Virtualshared-storagepools
0
Expect:
Many differences between implementations
Lots of “No” & “On roadmap”
Node configs from example cluster
Combined Storage & App: 3 out of 16 configs
Storage media pools
HDD, SATA/SAS SSD, NVMe SSD, Flash DIMM
Auto-tiering, caching
Original / primary design center
Storage APIs
Block, file, object, VM-image
Features, e.g. POSIX byte-range locks
Consistency models
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Some simple questions for specific
SoS implementations
25
Net
srvr
SP
HyperVirt
ContVirt
NonVirt
CM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
PM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App SC
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App
Protos:
std
1
2
4
5
HyperVirt
ContVirt
NonVirt
CM
App
PM SP
SC
Protos:
custom,
std
3
C
S
A
Virtualshared-storagepools
0
Storage wire protocols
Block, e.g. iSCSI
File, e.g. NFS v.x
Object, e.g. Swift
Custom (specific to SoS implementation)
Data durability, e.g. replication, erasure code
Data efficiency, e.g. dedupe, compression
Inline, post-process
Data services, e.g. snapshots, clones
Hardware configs
Hardware Compatibility List for end-user
integration
Integrated HW+SW appliances
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Combined Storage & App nodes
Some examples of potential pros & cons
Categories
Scalability
Efficiency
Maintainability
Fault exposure
Cost-effectiveness
Security & stability
Potential may become actual
Based on specific use case, SoS implementation
Caveats
Narrow focus on CSA: single architectural element
Just one of many aspects of complete SoS system
Far from a comprehensive list!
26
Net
srvr
SP
HyperVirt
ContVirt
NonVirt
CM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
PM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App SC
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App
Protos:
std
1
2
4
5
HyperVirt
ContVirt
NonVirt
CM
App
PM SP
SC
Protos:
custom,
std
3
C
S
A
Virtualshared-storagepools
0
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Combined Storage & App nodes
Scalability: Pro
Smaller minimum cluster size
SoS clusters typically need 3+ nodes
CSA avoids need for additional app nodes in minimum
config
Caveat
Minimum CSA cluster might not natively provide all
required storage services
– Example: CSA cluster might natively implement storage only
for Virtual Machine datastores
– If app VMs on CSA cluster also need shared file storage
(e.g., for home directories), must provide via other
mechanism, such as another VM (maybe lacking desirable
data services) or separate NAS system
Multi-resource scaling: lower-cost, smaller
increments
Add single node: simultaneously grow app
processing, storage performance & capacity
27
Net
srvr
SP
HyperVirt
ContVirt
NonVirt
CM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
PM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App SC
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App
Protos:
std
1
2
4
5
HyperVirt
ContVirt
NonVirt
CM
App
PM SP
SC
Protos:
custom,
std
3
C
S
A
Virtualshared-storagepools
0
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Combined Storage & App nodes
Scalability: Con
Resource imbalance when scaled
To scale hardware resources most efficiently, may
need separate scalability of:
Storage capacity
Storage access performance
Application processing performance
Best for efficient scalability: SoS implementations
that enable all node configs from example cluster
With current server packaging, some use cases for scale-
out clusters want more app nodes than storage nodes
Example: well-known service provider as of Jan 2015
– ~104K app nodes
– ~15K storage nodes
CSA config might end up with more storage than needed
when adding nodes to scale-out app processing
performance
28
Net
srvr
SP
HyperVirt
ContVirt
NonVirt
CM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
PM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App SC
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App
Protos:
std
1
2
4
5
HyperVirt
ContVirt
NonVirt
CM
App
PM SP
SC
Protos:
custom,
std
3
C
S
A
Virtualshared-storagepools
0
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Combined Storage & App nodes
Scalability: Con
Resource imbalance when scaled
Caveats
For some use cases, this matters a lot
In other cases, might be waste of effort to try to hyper-
optimize hardware resource balance at this level, esp. for
small cluster sizes, unpredictable workload evolution
29
Net
srvr
SP
HyperVirt
ContVirt
NonVirt
CM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
PM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App SC
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App
Protos:
std
1
2
4
5
HyperVirt
ContVirt
NonVirt
CM
App
PM SP
SC
Protos:
custom,
std
3
C
S
A
Virtualshared-storagepools
0
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Combined Storage & App nodes
Efficiency: pro
Keep all hardware busy doing useful work
Without CSA, storage nodes may be silos of idle
server resources (processor+cache, DRAM) when
shared-storage demand is low
With CSA, can use these resources for app workloads
Caveat
Performance-optimized storage media (e.g., NAND) in
SoS node might cost more than all other node
components combined
Most valuable use of otherwise-idle SoS node resources
might be to optimize effectiveness of node’s most
expensive media, e.g. by computing SoS cluster internal
analytics to help drive auto-tiering, etc.
30
Net
srvr
SP
HyperVirt
ContVirt
NonVirt
CM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
PM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App SC
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App
Protos:
std
1
2
4
5
HyperVirt
ContVirt
NonVirt
CM
App
PM SP
SC
Protos:
custom,
std
3
C
S
A
Virtualshared-storagepools
0
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Combined Storage & App nodes
Efficiency: pro
Can physically co-locate processing & data
Perform some storage ops locally within node
Reduce network round-trips & associated latency
Example characteristics of best-fit workloads
All processing, and storage working set, fit entirely within
single node
No storage shared with any other workload
Storage access dominated by reads
Storage writes non-critical; don’t need synchronous
replication to another node
Long runtime
Multiple concurrent instances of single app
Processing & storage packaged together, e.g. VM images
Overall workload performance highly sensitive to storage-
access latency, esp. for reads
Cluster-aware; can drive co-location via APIs
31
Net
srvr
SP
HyperVirt
ContVirt
NonVirt
CM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
PM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App SC
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App
Protos:
std
1
2
4
5
HyperVirt
ContVirt
NonVirt
CM
App
PM SP
SC
Protos:
custom,
std
3
C
S
A
Virtualshared-storagepools
0
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Combined Storage & App nodes
Efficiency: pro
Can physically co-locate processing & data
Example use cases
Virtual Desktop Infrastructure
– Poster child for CSA benefits
– Many characteristics match examples for best-fit
Read-intensive distributed parallel analytics
– Move computation to data, not vice versa
Storage-latency intolerant workloads
– E.g., some financial-services apps
Managing placement
Data objects, executables, containers, VMs
Manual
– Sensing/control via GUI, CLI, scripting
Scheduling automation & cluster-aware workloads
– Sensing/control via APIs
32
Net
srvr
SP
HyperVirt
ContVirt
NonVirt
CM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
PM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App SC
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App
Protos:
std
1
2
4
5
HyperVirt
ContVirt
NonVirt
CM
App
PM SP
SC
Protos:
custom,
std
3
C
S
A
Virtualshared-storagepools
0
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Combined Storage & App nodes
Efficiency: pro
Can physically co-locate processing & data
Numerous caveats
Many workloads very different from best-fit examples
– Might not benefit much or at all from co-location with data
Co-locating processing, data creates additional data-
management constraints & challenges for CSA
implementors
– E.g., if/when/how to move data after workload migrates to
different node
– Some high-profile CSA implementations have chosen to not
relocate data after initial placement
When reading data from remote node, latency-mitigation
techniques such as caching & prefetching to DRAM can be
highly effective for many workloads
For safety, storage writes must be synchronously
replicated to another node, so cannot avoid a network
round-trip, even if data co-located with workload
33
Net
srvr
SP
HyperVirt
ContVirt
NonVirt
CM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
PM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App SC
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App
Protos:
std
1
2
4
5
HyperVirt
ContVirt
NonVirt
CM
App
PM SP
SC
Protos:
custom,
std
3
C
S
A
Virtualshared-storagepools
0
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Combined Storage & App nodes
Efficiency: pro
Can physically co-locate processing & data
Numerous caveats
In many cases, network round trip latency not disastrously
large relative to media latency
– Network & media latencies continuing to drop in successive
technology generations
– Example measurements from 2014
- NVMe SSD latencies, 4K random write: 120-250 usec
- 10G Ethernet round-trip, user space: 40 usec
- NVMe over 40G Ethernet: round-trip 8 usec higher than local
34
Net
srvr
SP
HyperVirt
ContVirt
NonVirt
CM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
PM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App SC
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App
Protos:
std
1
2
4
5
HyperVirt
ContVirt
NonVirt
CM
App
PM SP
SC
Protos:
custom,
std
3
C
S
A
Virtualshared-storagepools
0
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Combined Storage & App nodes
Efficiency: con
Bottlenecks with max-performance media
Current-generation storage media modules span
wide ranges of cost, capacity, performance
SATA HDD: $/capacity, baseline performance
SATA SSD: $$/capacity, +performance
NVMe SSD, $$$/capacity, ++performance
Flash DIMM, $$$$/capacity, +++performance
For some use cases, can meet aggregate cluster-
wide shared-storage performance requirement
most cost-efficiently using max-performance
media (currently NVMe SSDs, flash DIMMs),
instead of larger # of lower-performance modules
35
Net
srvr
SP
HyperVirt
ContVirt
NonVirt
CM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
PM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App SC
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App
Protos:
std
1
2
4
5
HyperVirt
ContVirt
NonVirt
CM
App
PM SP
SC
Protos:
custom,
std
3
C
S
A
Virtualshared-storagepools
0
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Combined Storage & App nodes
Efficiency: con
Bottlenecks with max-performance media
Max-performance media can be cost-efficient only if
driven to full performance potential by host CPUs,
network links
A current-generation server CPU & 10+G Ethernet link
can barely deliver enough performance to drive a single
current-generation max-performance media module to
full performance when running only shared-storage
services, & not also running application workloads
Accordingly, CSA node configs can be inefficient for max-
performance media; in some cases would need larger
total #nodes to deliver required aggregate shared-
storage performance
Across successive future technology generations,
media performance might improve faster than
CPU & network performance
Would expand range of use cases where CSA configs
are inefficient
36
Net
srvr
SP
HyperVirt
ContVirt
NonVirt
CM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
PM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App SC
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App
Protos:
std
1
2
4
5
HyperVirt
ContVirt
NonVirt
CM
App
PM SP
SC
Protos:
custom,
std
3
C
S
A
Virtualshared-storagepools
0
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Combined Storage & App nodes
Efficiency: con
Bottlenecks with max-performance media
Additional perspectives:
Current-gen max-performance media modules can support
far more shared-storage load than could be generated by
workloads running locally in host node
Accordingly, to be cost-efficient these media modules
require aggregation of shared-storage load across multiple
app nodes, via network
CSA aims to optimize storage performance by keeping
storage-access traffic off the network. Conversely,
storage-only nodes with max-performance media optimize
performance by putting storage-access traffic on the
network
CSA works best for “shared storage” when that storage is
not actually being shared
37
Net
srvr
SP
HyperVirt
ContVirt
NonVirt
CM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
PM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App SC
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App
Protos:
std
1
2
4
5
HyperVirt
ContVirt
NonVirt
CM
App
PM SP
SC
Protos:
custom,
std
3
C
S
A
Virtualshared-storagepools
0
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Combined Storage & App nodes
Efficiency: con
Variability of shared-storage performance
Apps can be “noisy neighbors” for shared-storage
services
Can have a negative effect on all workloads using
these services
38
Net
srvr
SP
HyperVirt
ContVirt
NonVirt
CM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
PM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App SC
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App
Protos:
std
1
2
4
5
HyperVirt
ContVirt
NonVirt
CM
App
PM SP
SC
Protos:
custom,
std
3
C
S
A
Virtualshared-storagepools
0
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Combined Storage & App nodes
Efficiency: con
Software-stack constraints
In a CSA node, need to support general-purpose
application workloads may force use of software-
stack elements that impair shared-storage services
for all workloads
Example: because of application workload requirements,
on a CSA node shared-storage services may be forced to
run in a virtual machine on top of a general-purpose
hypervisor, which might restrict I/O performance relative to
running directly on hardware
On a dedicated storage-only node, entire software stack
can be optimized exclusively for shared-storage services
39
Net
srvr
SP
HyperVirt
ContVirt
NonVirt
CM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
PM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App SC
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App
Protos:
std
1
2
4
5
HyperVirt
ContVirt
NonVirt
CM
App
PM SP
SC
Protos:
custom,
std
3
C
S
A
Virtualshared-storagepools
0
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Combined Storage & App nodes
Efficiency: con
Net result
Just like people, servers can be less efficient when
multi-tasking -- in the case of CSA, between
providing shared storage services based on
directly attached media, & running application
workloads
In some cases, CSA may require more nodes &
storage modules for same aggregate sustained
storage performance
40
Net
srvr
SP
HyperVirt
ContVirt
NonVirt
CM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
PM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App SC
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App
Protos:
std
1
2
4
5
HyperVirt
ContVirt
NonVirt
CM
App
PM SP
SC
Protos:
custom,
std
3
C
S
A
Virtualshared-storagepools
0
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Combined Storage & App nodes
Maintainability: Pro
Uniform software & hardware configs across
cluster
Common management tools, software
configurations, maintenance procedures across all
nodes
41
Net
srvr
SP
HyperVirt
ContVirt
NonVirt
CM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
PM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App SC
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App
Protos:
std
1
2
4
5
HyperVirt
ContVirt
NonVirt
CM
App
PM SP
SC
Protos:
custom,
std
3
C
S
A
Virtualshared-storagepools
0
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Combined Storage & App nodes
Maintainability: Con
When scaled, increases #nodes with
persistent data
Node is basic unit of hardware maintainability
Stateless node: in virtualized environment, can
evacuate workloads & bring down for maintenance
with relatively small impact
Node containing persistent data: bringing down for
maintenance has larger impact, affecting shared-
storage services used by all workloads
Separation of concerns with separate storage &
app nodes
If storage problem, can bring down storage node, not apps
If app problem, can bring down app node, not storage
42
Net
srvr
SP
HyperVirt
ContVirt
NonVirt
CM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
PM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App SC
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App
Protos:
std
1
2
4
5
HyperVirt
ContVirt
NonVirt
CM
App
PM SP
SC
Protos:
custom,
std
3
C
S
A
Virtualshared-storagepools
0
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Combined Storage & App nodes
Fault exposure
Pro
When scaled, shared-storage capacity &
performance spread across larger number of
smaller fault domains
In some cases (e.g., minimum-size clusters),
smaller total # of nodes & hardware components;
less total fault exposure
Con
In some cases (e.g., using max-performance
media to meet aggregate storage-performance
requirement), larger total # of nodes & hardware
components; more total fault exposure
43
Net
srvr
SP
HyperVirt
ContVirt
NonVirt
CM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
PM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App SC
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App
Protos:
std
1
2
4
5
HyperVirt
ContVirt
NonVirt
CM
App
PM SP
SC
Protos:
custom,
std
3
C
S
A
Virtualshared-storagepools
0
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Combined Storage & App nodes
Cost-effectiveness: pro
In some cases, smaller # of nodes
Lower lifecycle costs
Uniform software & hardware configs across
cluster
Lower OPEX
44
Net
srvr
SP
HyperVirt
ContVirt
NonVirt
CM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
PM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App SC
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App
Protos:
std
1
2
4
5
HyperVirt
ContVirt
NonVirt
CM
App
PM SP
SC
Protos:
custom,
std
3
C
S
A
Virtualshared-storagepools
0
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Combined Storage & App nodes
Cost-effectiveness: con
In some cases, larger # of nodes & media
modules
Higher lifecycle costs
May require more supporting infrastructure
App-only nodes contain no persistent data, & may
be considered less-critical & given lower-cost
supporting datacenter infrastructure. CSA may
increase #nodes containing persistent data, &
accordingly increase total usage of higher-cost
supporting datacenter infrastructure (e.g.,
redundant/UPS power)
45
Net
srvr
SP
HyperVirt
ContVirt
NonVirt
CM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
PM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App SC
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App
Protos:
std
1
2
4
5
HyperVirt
ContVirt
NonVirt
CM
App
PM SP
SC
Protos:
custom,
std
3
C
S
A
Virtualshared-storagepools
0
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Combined Storage & App nodes
Cost-effectiveness: con
May pay storage-vendor “tax” for app-
processing expansion
Storage vendor now also capturing compute
spend
Caveat: storage vendor’s custom Storage Consumer
software & protocols may also add a lot of value
If packaged as HW+SW appliance, no HW vendor
choice; higher margins
May pay system-software “tax” for storage
expansion
E.g., licensing for hypervisor-virt software stack
46
Net
srvr
SP
HyperVirt
ContVirt
NonVirt
CM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
PM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App SC
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App
Protos:
std
1
2
4
5
HyperVirt
ContVirt
NonVirt
CM
App
PM SP
SC
Protos:
custom,
std
3
C
S
A
Virtualshared-storagepools
0
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Combined Storage & App nodes
Security & stability
Pro: uniform system-software config across
all nodes
Easier to set up & maintain consistent security
configurations, updates to eliminate vulnerabilities
Con: larger attack surface for shared-storage
services
In some environments (e.g., service providers),
app workloads may not all be fully trusted
Mixing shared storage services with untrusted app
workloads within CSA nodes, may increase risks
to security & stability of entire cluster
Compromise of single node may have less impact
if only running apps, & not also shared services
that may affect all nodes
47
Net
srvr
SP
HyperVirt
ContVirt
NonVirt
CM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
PM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App SC
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App
Protos:
std
1
2
4
5
HyperVirt
ContVirt
NonVirt
CM
App
PM SP
SC
Protos:
custom,
std
3
C
S
A
Virtualshared-storagepools
0
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Combined Storage & App nodes
Closing thoughts
CSA has significant pros & cons
vs. separate app & storage nodes
Pro/con balance specific to individual use cases,
SoS implementations
Incremental benefits of CSA
Often, NonSoS to SoS >> SoS to SoS+CSA
Evaluating a SoS implementation
CSA support just one of many aspects to consider
SoS implementation: node configs
CSA may be just one of many supported configs
CSA may be config option for any subset of nodes
Flexibility to optimize for wider range of use cases
Preferable to either requiring or prohibiting CSA across all
nodes
48
Net
srvr
SP
HyperVirt
ContVirt
NonVirt
CM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
PM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App SC
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App
Protos:
std
1
2
4
5
HyperVirt
ContVirt
NonVirt
CM
App
PM SP
SC
Protos:
custom,
std
3
C
S
A
Virtualshared-storagepools
0
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Combined Storage & App nodes
Closing thoughts
Field operational experience base: SoS, CSA
Much smaller than for older architectures
Much more use-case & best-practice guidance will
emerge over time
Current SoS, CSA implementations
Still at early stage of evolution; moving target
Many desirable capabilities not yet present
Expect much more in upcoming releases
Design space still lightly explored
Plenty of room for additional innovation
CSA is attractive for many users & vendors
Technical & non-technical reasons
Expect continued strong growth in CSA support
among SoS implementations
49
Net
srvr
SP
HyperVirt
ContVirt
NonVirt
CM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
PM SP
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App SC
Protos:
custom,
std
HyperVirt
ContVirt
NonVirt
App
Protos:
std
1
2
4
5
HyperVirt
ContVirt
NonVirt
CM
App
PM SP
SC
Protos:
custom,
std
3
C
S
A
Virtualshared-storagepools
0
Separate vs. combined server clusters for app workloads & shared storage | Version 1
Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved.
Attribution & Feedback
50
Please send any questions or comments regarding this SNIA
Tutorial to tracktutorials@snia.org
The SNIA Education Committee thanks the following
Individuals for their contributions to this Tutorial.
Authorship History
Craig Dunwoody, 2015/02/17
Additional Contributors

More Related Content

What's hot

Data Center Portfolio
Data Center PortfolioData Center Portfolio
Data Center Portfolio
Robbie Rikard
 
IBM pureflex system and vmware vcloud enterprise suite reference architecture
IBM pureflex system and vmware vcloud enterprise suite reference architectureIBM pureflex system and vmware vcloud enterprise suite reference architecture
IBM pureflex system and vmware vcloud enterprise suite reference architecture
IBM India Smarter Computing
 
VMware vCloud Director 1.5 - What's New
VMware vCloud Director 1.5  - What's NewVMware vCloud Director 1.5  - What's New
VMware vCloud Director 1.5 - What's New
1CloudRoad.com
 
Unlock the Cloud: Building a Vendor Independent Private Cloud
Unlock the Cloud: Building a Vendor Independent Private CloudUnlock the Cloud: Building a Vendor Independent Private Cloud
Unlock the Cloud: Building a Vendor Independent Private Cloud
Abiquo, Inc.
 
Continuous Integration and Continuous Deployment Pipeline with Apprenda on ON...
Continuous Integration and Continuous Deployment Pipeline with Apprenda on ON...Continuous Integration and Continuous Deployment Pipeline with Apprenda on ON...
Continuous Integration and Continuous Deployment Pipeline with Apprenda on ON...
Shrivatsa Upadhye
 
Emc ecs 2 technical deep dive workshop
Emc ecs 2 technical deep dive workshopEmc ecs 2 technical deep dive workshop
Emc ecs 2 technical deep dive workshop
solarisyougood
 
Subsystems in the Wild - G Charters
Subsystems in the Wild - G ChartersSubsystems in the Wild - G Charters
Subsystems in the Wild - G Charters
mfrancis
 
dcVAST-Case-Study
dcVAST-Case-StudydcVAST-Case-Study
dcVAST-Case-Study
Sholeh Gregory
 
HPE SimpliVity
HPE SimpliVityHPE SimpliVity
HPE SimpliVity
Thura Kyaw
 
Defining the Value of a Modular, Scale out Storage Architecture
Defining the Value of a Modular, Scale out Storage ArchitectureDefining the Value of a Modular, Scale out Storage Architecture
Defining the Value of a Modular, Scale out Storage Architecture
NetApp
 
Drupal vs sitecore comparisons
Drupal vs sitecore comparisonsDrupal vs sitecore comparisons
Drupal vs sitecore comparisons
krishnapriya Tadepalli
 
QA in Cloud world & DevOps
QA in Cloud world & DevOpsQA in Cloud world & DevOps
QA in Cloud world & DevOps
Dudi Vaanunu
 
SAP Solution On VMware - Best Practice Guide 2011
SAP Solution On VMware - Best Practice Guide 2011SAP Solution On VMware - Best Practice Guide 2011
SAP Solution On VMware - Best Practice Guide 2011
Suministros Obras y Sistemas
 
Cloudy with a Chance of Bundles (and non java components) - R Nicholson & T Ward
Cloudy with a Chance of Bundles (and non java components) - R Nicholson & T WardCloudy with a Chance of Bundles (and non java components) - R Nicholson & T Ward
Cloudy with a Chance of Bundles (and non java components) - R Nicholson & T Ward
mfrancis
 
Catching the Software Defined Storage Wave
Catching the Software Defined Storage WaveCatching the Software Defined Storage Wave
Catching the Software Defined Storage Wave
DataCore Software
 
HCLT Whitepaper: Multi- Tenancy on Private Cloud
HCLT Whitepaper: Multi- Tenancy on Private CloudHCLT Whitepaper: Multi- Tenancy on Private Cloud
HCLT Whitepaper: Multi- Tenancy on Private Cloud
HCL Technologies
 
Cloud 2014: Top Five Best Practices for Your Application PaaS Audience
Cloud 2014: Top Five Best Practices for Your Application PaaS AudienceCloud 2014: Top Five Best Practices for Your Application PaaS Audience
Cloud 2014: Top Five Best Practices for Your Application PaaS Audience
Ruma Sanyal
 
Oracle Solaris Application-Centric Lifecycle and DevOps
Oracle Solaris Application-Centric Lifecycle and DevOpsOracle Solaris Application-Centric Lifecycle and DevOps
Oracle Solaris Application-Centric Lifecycle and DevOps
OTN Systems Hub
 
EMC Academic Alliance overview
EMC Academic Alliance overviewEMC Academic Alliance overview
EMC Academic Alliance overview
EMC
 
Emc solutions for sap_overview
Emc solutions for sap_overviewEmc solutions for sap_overview
Emc solutions for sap_overview
Cenk Ersoy
 

What's hot (20)

Data Center Portfolio
Data Center PortfolioData Center Portfolio
Data Center Portfolio
 
IBM pureflex system and vmware vcloud enterprise suite reference architecture
IBM pureflex system and vmware vcloud enterprise suite reference architectureIBM pureflex system and vmware vcloud enterprise suite reference architecture
IBM pureflex system and vmware vcloud enterprise suite reference architecture
 
VMware vCloud Director 1.5 - What's New
VMware vCloud Director 1.5  - What's NewVMware vCloud Director 1.5  - What's New
VMware vCloud Director 1.5 - What's New
 
Unlock the Cloud: Building a Vendor Independent Private Cloud
Unlock the Cloud: Building a Vendor Independent Private CloudUnlock the Cloud: Building a Vendor Independent Private Cloud
Unlock the Cloud: Building a Vendor Independent Private Cloud
 
Continuous Integration and Continuous Deployment Pipeline with Apprenda on ON...
Continuous Integration and Continuous Deployment Pipeline with Apprenda on ON...Continuous Integration and Continuous Deployment Pipeline with Apprenda on ON...
Continuous Integration and Continuous Deployment Pipeline with Apprenda on ON...
 
Emc ecs 2 technical deep dive workshop
Emc ecs 2 technical deep dive workshopEmc ecs 2 technical deep dive workshop
Emc ecs 2 technical deep dive workshop
 
Subsystems in the Wild - G Charters
Subsystems in the Wild - G ChartersSubsystems in the Wild - G Charters
Subsystems in the Wild - G Charters
 
dcVAST-Case-Study
dcVAST-Case-StudydcVAST-Case-Study
dcVAST-Case-Study
 
HPE SimpliVity
HPE SimpliVityHPE SimpliVity
HPE SimpliVity
 
Defining the Value of a Modular, Scale out Storage Architecture
Defining the Value of a Modular, Scale out Storage ArchitectureDefining the Value of a Modular, Scale out Storage Architecture
Defining the Value of a Modular, Scale out Storage Architecture
 
Drupal vs sitecore comparisons
Drupal vs sitecore comparisonsDrupal vs sitecore comparisons
Drupal vs sitecore comparisons
 
QA in Cloud world & DevOps
QA in Cloud world & DevOpsQA in Cloud world & DevOps
QA in Cloud world & DevOps
 
SAP Solution On VMware - Best Practice Guide 2011
SAP Solution On VMware - Best Practice Guide 2011SAP Solution On VMware - Best Practice Guide 2011
SAP Solution On VMware - Best Practice Guide 2011
 
Cloudy with a Chance of Bundles (and non java components) - R Nicholson & T Ward
Cloudy with a Chance of Bundles (and non java components) - R Nicholson & T WardCloudy with a Chance of Bundles (and non java components) - R Nicholson & T Ward
Cloudy with a Chance of Bundles (and non java components) - R Nicholson & T Ward
 
Catching the Software Defined Storage Wave
Catching the Software Defined Storage WaveCatching the Software Defined Storage Wave
Catching the Software Defined Storage Wave
 
HCLT Whitepaper: Multi- Tenancy on Private Cloud
HCLT Whitepaper: Multi- Tenancy on Private CloudHCLT Whitepaper: Multi- Tenancy on Private Cloud
HCLT Whitepaper: Multi- Tenancy on Private Cloud
 
Cloud 2014: Top Five Best Practices for Your Application PaaS Audience
Cloud 2014: Top Five Best Practices for Your Application PaaS AudienceCloud 2014: Top Five Best Practices for Your Application PaaS Audience
Cloud 2014: Top Five Best Practices for Your Application PaaS Audience
 
Oracle Solaris Application-Centric Lifecycle and DevOps
Oracle Solaris Application-Centric Lifecycle and DevOpsOracle Solaris Application-Centric Lifecycle and DevOps
Oracle Solaris Application-Centric Lifecycle and DevOps
 
EMC Academic Alliance overview
EMC Academic Alliance overviewEMC Academic Alliance overview
EMC Academic Alliance overview
 
Emc solutions for sap_overview
Emc solutions for sap_overviewEmc solutions for sap_overview
Emc solutions for sap_overview
 

Viewers also liked

Scaling search in Oak with Solr
Scaling search in Oak with Solr Scaling search in Oak with Solr
Scaling search in Oak with Solr
Tommaso Teofili
 
How to scale your web app
How to scale your web appHow to scale your web app
How to scale your web app
Georgio_1999
 
La escuela al centro
La escuela al centroLa escuela al centro
La escuela al centro
Sephora
 
Bakeeva gulzhan
Bakeeva gulzhan Bakeeva gulzhan
Yael Cass - Australia - Wednesday 30 - Communicational strategies to encoura...
Yael Cass  - Australia - Wednesday 30 - Communicational strategies to encoura...Yael Cass  - Australia - Wednesday 30 - Communicational strategies to encoura...
Yael Cass - Australia - Wednesday 30 - Communicational strategies to encoura...
incucai_isodp
 
Chunhee Bok - Korea - Wednesday 30 - Oral Presentations Misc. D
Chunhee Bok - Korea - Wednesday 30 - Oral Presentations Misc. DChunhee Bok - Korea - Wednesday 30 - Oral Presentations Misc. D
Chunhee Bok - Korea - Wednesday 30 - Oral Presentations Misc. D
incucai_isodp
 
The architecture of oak
The architecture of oakThe architecture of oak
The architecture of oak
Michael Dürig
 
Resume Manish Patel
Resume Manish PatelResume Manish Patel
Resume Manish Patel
manish patel
 
IFPRI-Using new technologies to validating Crop-Cutting Experiments-Michael Mann
IFPRI-Using new technologies to validating Crop-Cutting Experiments-Michael MannIFPRI-Using new technologies to validating Crop-Cutting Experiments-Michael Mann
IFPRI-Using new technologies to validating Crop-Cutting Experiments-Michael Mann
International Food Policy Research Institute- South Asia Office
 
Analytical paper on the economic scale and growth of the collaborative econom...
Analytical paper on the economic scale and growth of the collaborative econom...Analytical paper on the economic scale and growth of the collaborative econom...
Analytical paper on the economic scale and growth of the collaborative econom...
PwC España
 
Curso de gestão de pessoal parte 1/5
Curso de gestão de pessoal   parte 1/5Curso de gestão de pessoal   parte 1/5
Curso de gestão de pessoal parte 1/5
ABCursos OnLine
 
PDMA 2008 World Class Web 2.0 Product Org
PDMA 2008 World Class Web 2.0 Product OrgPDMA 2008 World Class Web 2.0 Product Org
PDMA 2008 World Class Web 2.0 Product Org
Adam Nash
 
Dribbble meetup 2016 — Flinto for Mac
Dribbble meetup 2016 — Flinto for MacDribbble meetup 2016 — Flinto for Mac
Dribbble meetup 2016 — Flinto for Mac
Nikolay Berezovskiy
 
Game UX Design and Evaluation
Game UX Design and EvaluationGame UX Design and Evaluation
Game UX Design and Evaluation
Gena Drahun
 
SQL Server Cluster Presentation
SQL Server Cluster PresentationSQL Server Cluster Presentation
SQL Server Cluster Presentation
webhostingguy
 
Team 2
Team 2Team 2
Team7
Team7Team7
Team2
Team2Team2
An Enterprise 2.0 case study
An Enterprise 2.0 case studyAn Enterprise 2.0 case study
An Enterprise 2.0 case study
Scott Gavin
 

Viewers also liked (20)

Scaling search in Oak with Solr
Scaling search in Oak with Solr Scaling search in Oak with Solr
Scaling search in Oak with Solr
 
How to scale your web app
How to scale your web appHow to scale your web app
How to scale your web app
 
La escuela al centro
La escuela al centroLa escuela al centro
La escuela al centro
 
Bakeeva gulzhan
Bakeeva gulzhan Bakeeva gulzhan
Bakeeva gulzhan
 
Yael Cass - Australia - Wednesday 30 - Communicational strategies to encoura...
Yael Cass  - Australia - Wednesday 30 - Communicational strategies to encoura...Yael Cass  - Australia - Wednesday 30 - Communicational strategies to encoura...
Yael Cass - Australia - Wednesday 30 - Communicational strategies to encoura...
 
Chunhee Bok - Korea - Wednesday 30 - Oral Presentations Misc. D
Chunhee Bok - Korea - Wednesday 30 - Oral Presentations Misc. DChunhee Bok - Korea - Wednesday 30 - Oral Presentations Misc. D
Chunhee Bok - Korea - Wednesday 30 - Oral Presentations Misc. D
 
219270
219270219270
219270
 
The architecture of oak
The architecture of oakThe architecture of oak
The architecture of oak
 
Resume Manish Patel
Resume Manish PatelResume Manish Patel
Resume Manish Patel
 
IFPRI-Using new technologies to validating Crop-Cutting Experiments-Michael Mann
IFPRI-Using new technologies to validating Crop-Cutting Experiments-Michael MannIFPRI-Using new technologies to validating Crop-Cutting Experiments-Michael Mann
IFPRI-Using new technologies to validating Crop-Cutting Experiments-Michael Mann
 
Analytical paper on the economic scale and growth of the collaborative econom...
Analytical paper on the economic scale and growth of the collaborative econom...Analytical paper on the economic scale and growth of the collaborative econom...
Analytical paper on the economic scale and growth of the collaborative econom...
 
Curso de gestão de pessoal parte 1/5
Curso de gestão de pessoal   parte 1/5Curso de gestão de pessoal   parte 1/5
Curso de gestão de pessoal parte 1/5
 
PDMA 2008 World Class Web 2.0 Product Org
PDMA 2008 World Class Web 2.0 Product OrgPDMA 2008 World Class Web 2.0 Product Org
PDMA 2008 World Class Web 2.0 Product Org
 
Dribbble meetup 2016 — Flinto for Mac
Dribbble meetup 2016 — Flinto for MacDribbble meetup 2016 — Flinto for Mac
Dribbble meetup 2016 — Flinto for Mac
 
Game UX Design and Evaluation
Game UX Design and EvaluationGame UX Design and Evaluation
Game UX Design and Evaluation
 
SQL Server Cluster Presentation
SQL Server Cluster PresentationSQL Server Cluster Presentation
SQL Server Cluster Presentation
 
Team 2
Team 2Team 2
Team 2
 
Team7
Team7Team7
Team7
 
Team2
Team2Team2
Team2
 
An Enterprise 2.0 case study
An Enterprise 2.0 case studyAn Enterprise 2.0 case study
An Enterprise 2.0 case study
 

Similar to SNIA peer-reviewed, vendor-neutral tutorial: Separate vs. combined app & storage clusters

Best practices for application migration to public clouds interop presentation
Best practices for application migration to public clouds interop presentationBest practices for application migration to public clouds interop presentation
Best practices for application migration to public clouds interop presentation
esebeus
 
Cloud computing What Why How
Cloud computing What Why HowCloud computing What Why How
Cloud computing What Why How
Asian Institute of Technology (AIT)
 
How WebLogic 12c Can Boost Your Productivity
How WebLogic 12c Can Boost Your ProductivityHow WebLogic 12c Can Boost Your Productivity
How WebLogic 12c Can Boost Your Productivity
Bruno Borges
 
VMworld 2013: Protecting Enterprise Workloads Within a vCloud Service Provide...
VMworld 2013: Protecting Enterprise Workloads Within a vCloud Service Provide...VMworld 2013: Protecting Enterprise Workloads Within a vCloud Service Provide...
VMworld 2013: Protecting Enterprise Workloads Within a vCloud Service Provide...
VMworld
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
SN Chakraborty
 
Developing apps with techstack wp-dm
Developing apps with techstack wp-dmDeveloping apps with techstack wp-dm
Developing apps with techstack wp-dm
Actian Corporation
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Alicja Sieminska
 
2014.04.10 - Cloud Hybride, Pourquoi, Comment - Patrice Lagorsse - Aspaway
2014.04.10 - Cloud Hybride, Pourquoi, Comment - Patrice Lagorsse - Aspaway2014.04.10 - Cloud Hybride, Pourquoi, Comment - Patrice Lagorsse - Aspaway
2014.04.10 - Cloud Hybride, Pourquoi, Comment - Patrice Lagorsse - Aspaway
PartnerWin - #SocialSelling StarterPacks
 
Gomez Blazing Fast Cloud Best Practices
Gomez Blazing Fast Cloud Best Practices Gomez Blazing Fast Cloud Best Practices
Gomez Blazing Fast Cloud Best Practices
Compuware APM
 
Solid State Deployments: Recommendations for POCs
Solid State Deployments: Recommendations for POCs Solid State Deployments: Recommendations for POCs
Solid State Deployments: Recommendations for POCs
Evaluator Group
 
M.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.comM.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.com
Arun Somu Panneerselvam
 
C1 oracle's cloud computing strategy your strategy-your cloud_your choice
C1   oracle's cloud computing strategy your strategy-your cloud_your choiceC1   oracle's cloud computing strategy your strategy-your cloud_your choice
C1 oracle's cloud computing strategy your strategy-your cloud_your choice
Dr. Wilfred Lin (Ph.D.)
 
Databarracks & SolidFire - How to run tier 1 applications in the cloud
Databarracks & SolidFire - How to run tier 1 applications in the cloud Databarracks & SolidFire - How to run tier 1 applications in the cloud
Databarracks & SolidFire - How to run tier 1 applications in the cloud
NetApp
 
Containerize, PaaS, or Go Serverless!?
Containerize, PaaS, or Go Serverless!?Containerize, PaaS, or Go Serverless!?
Containerize, PaaS, or Go Serverless!?
Phil Estes
 
AWS Cloud Essentials - An Overview
AWS Cloud Essentials - An OverviewAWS Cloud Essentials - An Overview
AWS Cloud Essentials - An Overview
Edureka!
 
The Future of Cloud Innovation, featuring Adrian Cockcroft
The Future of Cloud Innovation, featuring Adrian CockcroftThe Future of Cloud Innovation, featuring Adrian Cockcroft
The Future of Cloud Innovation, featuring Adrian Cockcroft
Dun & Bradstreet Cloud Innovation Center
 
Présentation openstackinaction v1.2
Présentation openstackinaction v1.2Présentation openstackinaction v1.2
Présentation openstackinaction v1.2
Regis Allegre
 
Todays_Cloud_Strategies_100818.pptx
Todays_Cloud_Strategies_100818.pptxTodays_Cloud_Strategies_100818.pptx
Todays_Cloud_Strategies_100818.pptx
MOKTARBAKAR2
 
Software-defined Storage in Action
Software-defined Storage in ActionSoftware-defined Storage in Action
Software-defined Storage in Action
DataCore APAC
 
Software Defined Storage In Action
Software Defined Storage In ActionSoftware Defined Storage In Action
Software Defined Storage In Action
DataCore Software
 

Similar to SNIA peer-reviewed, vendor-neutral tutorial: Separate vs. combined app & storage clusters (20)

Best practices for application migration to public clouds interop presentation
Best practices for application migration to public clouds interop presentationBest practices for application migration to public clouds interop presentation
Best practices for application migration to public clouds interop presentation
 
Cloud computing What Why How
Cloud computing What Why HowCloud computing What Why How
Cloud computing What Why How
 
How WebLogic 12c Can Boost Your Productivity
How WebLogic 12c Can Boost Your ProductivityHow WebLogic 12c Can Boost Your Productivity
How WebLogic 12c Can Boost Your Productivity
 
VMworld 2013: Protecting Enterprise Workloads Within a vCloud Service Provide...
VMworld 2013: Protecting Enterprise Workloads Within a vCloud Service Provide...VMworld 2013: Protecting Enterprise Workloads Within a vCloud Service Provide...
VMworld 2013: Protecting Enterprise Workloads Within a vCloud Service Provide...
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Developing apps with techstack wp-dm
Developing apps with techstack wp-dmDeveloping apps with techstack wp-dm
Developing apps with techstack wp-dm
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
2014.04.10 - Cloud Hybride, Pourquoi, Comment - Patrice Lagorsse - Aspaway
2014.04.10 - Cloud Hybride, Pourquoi, Comment - Patrice Lagorsse - Aspaway2014.04.10 - Cloud Hybride, Pourquoi, Comment - Patrice Lagorsse - Aspaway
2014.04.10 - Cloud Hybride, Pourquoi, Comment - Patrice Lagorsse - Aspaway
 
Gomez Blazing Fast Cloud Best Practices
Gomez Blazing Fast Cloud Best Practices Gomez Blazing Fast Cloud Best Practices
Gomez Blazing Fast Cloud Best Practices
 
Solid State Deployments: Recommendations for POCs
Solid State Deployments: Recommendations for POCs Solid State Deployments: Recommendations for POCs
Solid State Deployments: Recommendations for POCs
 
M.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.comM.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.com
 
C1 oracle's cloud computing strategy your strategy-your cloud_your choice
C1   oracle's cloud computing strategy your strategy-your cloud_your choiceC1   oracle's cloud computing strategy your strategy-your cloud_your choice
C1 oracle's cloud computing strategy your strategy-your cloud_your choice
 
Databarracks & SolidFire - How to run tier 1 applications in the cloud
Databarracks & SolidFire - How to run tier 1 applications in the cloud Databarracks & SolidFire - How to run tier 1 applications in the cloud
Databarracks & SolidFire - How to run tier 1 applications in the cloud
 
Containerize, PaaS, or Go Serverless!?
Containerize, PaaS, or Go Serverless!?Containerize, PaaS, or Go Serverless!?
Containerize, PaaS, or Go Serverless!?
 
AWS Cloud Essentials - An Overview
AWS Cloud Essentials - An OverviewAWS Cloud Essentials - An Overview
AWS Cloud Essentials - An Overview
 
The Future of Cloud Innovation, featuring Adrian Cockcroft
The Future of Cloud Innovation, featuring Adrian CockcroftThe Future of Cloud Innovation, featuring Adrian Cockcroft
The Future of Cloud Innovation, featuring Adrian Cockcroft
 
Présentation openstackinaction v1.2
Présentation openstackinaction v1.2Présentation openstackinaction v1.2
Présentation openstackinaction v1.2
 
Todays_Cloud_Strategies_100818.pptx
Todays_Cloud_Strategies_100818.pptxTodays_Cloud_Strategies_100818.pptx
Todays_Cloud_Strategies_100818.pptx
 
Software-defined Storage in Action
Software-defined Storage in ActionSoftware-defined Storage in Action
Software-defined Storage in Action
 
Software Defined Storage In Action
Software Defined Storage In ActionSoftware Defined Storage In Action
Software Defined Storage In Action
 

Recently uploaded

AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
Pravash Chandra Das
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
LucaBarbaro3
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Jeffrey Haguewood
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 

Recently uploaded (20)

AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 

SNIA peer-reviewed, vendor-neutral tutorial: Separate vs. combined app & storage clusters

  • 1. PRESENTATION TITLE GOES HERESeparate vs. combined server clusters for app workloads & shared storage Craig Dunwoody CTO, GraphStream Incorporated
  • 2. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. SNIA Legal Notice The material contained in this tutorial is copyrighted by the SNIA unless otherwise noted. Member companies and individual members may use this material in presentations and literature under the following conditions: Any slide or slides used must be reproduced in their entirety without modification The SNIA must be acknowledged as the source of any material used in the body of any document containing material from these presentations. This presentation is a project of the SNIA Education Committee. Neither the author nor the presenter is an attorney and nothing in this presentation is intended to be, or should be construed as legal advice or an opinion of counsel. If you need legal advice or a legal opinion please contact your attorney. The information presented herein represents the author's personal opinion and current understanding of the relevant issues involved. The author, the presenter, and the SNIA do not assume any responsibility or liability for damages arising out of any reliance on or use of this information. NO WARRANTIES, EXPRESS OR IMPLIED. USE AT YOUR OWN RISK. 2
  • 3. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Abstract Separate vs. combined server clusters for app workloads & shared storage Datacenter operators need scalable, high-availability infrastructure that provides processing capacity and shared-storage services for application workloads. One approach is to deploy a scale-out server cluster for application processing, and a separate cluster for shared storage. An alternate approach, sometimes called "hyper- converged", combines application processing and shared storage in a single scale-out cluster. This tutorial provides a simple framework for comparing implementations of scale-out server clustering for application processing and shared storage, and then presents some examples of potential pros and cons of the combined-cluster approach. 3
  • 4. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. This tutorial provides: Simple framework for comparing implementations of scale-out server clustering for application processing & shared storage Examples of potential pros & cons for separate vs. combined (“hyper-converged”) scale-out clusters for applications & shared storage 4
  • 5. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Why server clustering? Availability Deliver services continuously, despite failures of individual hardware, firmware, and software components Design-out single points of failure Scalability Application processing performance Shared-storage capacity Shared-storage access performance 5
  • 6. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Shared storage: scale-up vs. scale-out Scale-up storage (SuS) Multiple servers (“controllers”), most commonly two Physical shared-storage pool 6 SuS SW: Provider SuS SW: Provider Server cluster with shared SuS: Scale-up Storage Multi-port shared- storage pool Media App SuS SW: Consumer App SuS SW: Consumer “Dual- controller array”
  • 7. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Shared storage: scale-up vs. scale-out Scale-up storage (SuS) Multiple storage servers (“controllers”), most commonly two Physical shared-storage pool Scale-out storage (SoS) Virtual shared-storage pools Enables simpler, lower-cost hardware configurations Enables higher scalability limits & lower unit costs for: Access performance Capacity 7 Virtual shared- storage pools SoS SW: Provider Media App SoS SW: Consumer App SoS SW: Consumer SoS SW: Provider Media SoS SW: Provider Media Server cluster with shared SoS: Scale-out Storage SuS SW: Provider SuS SW: Provider Server cluster with shared SuS: Scale-up Storage Multi-port shared- storage pool Media App SuS SW: Consumer App SuS SW: Consumer “Dual- controller array”
  • 8. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Separate vs. combined scale-out clusters for apps & shared storage Many commercial & Open Source implementations of SoS Ongoing acceleration of SoS development & innovation Mix of young & established SoS implementations (up to 10+ years) Design space still lightly explored CSA: Combined Storage+App nodes (“hyper-converged”) Feature that a SoS implementation may include Rapidly growing number of SoS implementations supporting CSA, as optional or required node config 8 Virtual shared- storage pools SoS SW: Provider Media App SoS SW: Consumer App SoS SW: Consumer SoS SW: Provider Media SoS SW: Provider Media Server cluster with shared SoS: Scale-out Storage SoS SW: Provider App SoS SW: Consumer Media SoS SW: Provider App SoS SW: Consumer Media SoS SW: Provider App SoS SW: Consumer Media Virtual shared- storage pools Server cluster with shared SoS & CSA: Combined Storage+App nodes
  • 9. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Agenda More-detailed example SoS cluster Simple questions for specific SoS implementations Combined Storage & App nodes: some examples of potential pros & cons Closing thoughts 9 Virtual shared- storage pools SoS SW: Provider Media App SoS SW: Consumer App SoS SW: Consumer SoS SW: Provider Media SoS SW: Provider Media Server cluster with shared SoS: Scale-out Storage SoS SW: Provider App SoS SW: Consumer Media SoS SW: Provider App SoS SW: Consumer Media SoS SW: Provider App SoS SW: Consumer Media Virtual shared- storage pools Server cluster with shared SoS & CSA: Combined Storage+App nodes
  • 10. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Example cluster: servers Processing+storage optimized 10 Server: processing+storage optimized Integrated processors: general- purpose Performance-optimized media Type PM3: Flash DIMMs, DDRx Ethernet 10G/25G/40G/100G DDRx PM3 Performance-optimized media Type PM2: SSDs, NVMe PCIe PM2 Performance-optimized media Type PM1: SSDs, SATA SATA PM1 Capacity-optimized media Type CM1: HDDs, SATA SATA CM1 DDRx DRAM
  • 11. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Example cluster: servers Add: Processing optimized 11 Server: processing+storage optimized Integrated processors: general- purpose Performance-optimized media Type PM3: Flash DIMMs, DDRx Ethernet 10G/25G/40G/100G DDRx PM3 Performance-optimized media Type PM2: SSDs, NVMe PCIe PM2 Performance-optimized media Type PM1: SSDs, SATA SATA PM1 Capacity-optimized media Type CM1: HDDs, SATA SATA CM1 DDRx DRAM Server: processing optimized Integrated processors: general- purpose Ethernet 10G/25G/40G/100G DDRx DRAM
  • 12. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Example cluster: servers Add: Networking optimized 12 Server: processing+storage optimized Integrated processors: general- purpose Performance-optimized media Type PM3: Flash DIMMs, DDRx Ethernet 10G/25G/40G/100G DDRx PM3 Performance-optimized media Type PM2: SSDs, NVMe PCIe PM2 Performance-optimized media Type PM1: SSDs, SATA SATA PM1 Capacity-optimized media Type CM1: HDDs, SATA SATA CM1 DDRx DRAM Server: processing optimized Integrated processors: general- purpose Ethernet 10G/25G/40G/100G DDRx DRAM Server: networking optimized (“switch”) Integrated processors: networking optimized Ethernet 10G/25G/40G/100G DDRx DRAM
  • 13. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Example cluster: software stacks Standard non-virtualized 13 Non-virtualized Kernel Libs App Hardware
  • 14. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Example cluster: software stacks Add: Standard container-virtualized 14 Non-virtualized Kernel Libs App Container-virtualized Kernel CTR Libs App Hardware Hardware
  • 15. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Example cluster: software stacks Add: Standard hypervisor-virtualized 15 Non-virtualized Kernel Libs App Hypervisor-virtualized Hypervisor VM Kernel Libs App Container-virtualized Kernel CTR Libs App Hardware Hardware Hardware
  • 16. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Example cluster: software stacks Add: Some example SoS hooks 16 SPS SoS Provider Service User-space daemon SPL SoS Provider Library User-space SPD SoS Provider Driver Kernel-space SCS SoS Consumer Service User-space daemon SCL SoS Consumer Library User-space SCD SoS Consumer Driver Kernel-space Non-virtualized Kernel Libs App Hypervisor-virtualized Hypervisor VM Kernel Libs App Container-virtualized Kernel CTR Libs App Hardware Hardware Hardware
  • 17. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Example cluster: software stacks Add: Example SoS hooks in stacks 17 SPS SoS Provider Service User-space daemon SPL SoS Provider Library User-space SPD SoS Provider Driver Kernel-space SCS SoS Consumer Service User-space daemon SCL SoS Consumer Library User-space SCD SoS Consumer Driver Kernel-space Non-virtualized Kernel SPD SCD Libs SPL SCL App SPS SCS Hypervisor-virtualized Hypervisor SPD SCD VM Kernel SPD SCD Libs SPL SCL App SPS SCS STOR-VM Kernel SPD SCD Libs SPL SCL SPS SCS Container-virtualized Kernel SPD SCD CTR Libs SPL SCL App SPS SCS STOR-CTR Libs SPL SCL SPS SCS Hardware Hardware Hardware
  • 18. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Example cluster: node configs 18 Net srvr SP 0 Config 0: Network Two instances, to eliminate single point of failure Optional SoS Provider software
  • 19. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Example cluster: node configs 19 Net srvr SP HyperVirt ContVirt NonVirt CM SP Protos: custom, std 1 Virtualshared-storagepools 0 Config 1: Storage Versions: NonVirt, ContainerVirt, HypervisorVirt Capacity-optimized media SoS Provider software
  • 20. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Example cluster: node configs 20 Net srvr SP HyperVirt ContVirt NonVirt CM SP Protos: custom, std HyperVirt ContVirt NonVirt PM SP Protos: custom, std 1 2 Virtualshared-storagepools 0 Config 2: Storage Versions: NonVirt, ContainerVirt, HypervisorVirt Performance-optimized media SoS Provider software
  • 21. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Example cluster: node configs 21 Net srvr SP HyperVirt ContVirt NonVirt CM SP Protos: custom, std HyperVirt ContVirt NonVirt PM SP Protos: custom, std 1 2 HyperVirt ContVirt NonVirt CM App PM SP SC Protos: custom, std 3 C S A Virtualshared-storagepools 0 Config 3: CSA = Combined Storage & Apps Versions: NonVirt, ContainerVirt, HypervisorVirt Capacity-optimized media Performance-optimized media SoS Provider software Apps SoS Consumer software
  • 22. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Example cluster: node configs 22 Net srvr SP HyperVirt ContVirt NonVirt CM SP Protos: custom, std HyperVirt ContVirt NonVirt PM SP Protos: custom, std HyperVirt ContVirt NonVirt App SC Protos: custom, std 1 2 4 HyperVirt ContVirt NonVirt CM App PM SP SC Protos: custom, std 3 C S A Virtualshared-storagepools 0 Config 4: Apps Versions: NonVirt, ContainerVirt, HypervisorVirt Apps SoS Consumer software
  • 23. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Example cluster: node configs 23 Net srvr SP HyperVirt ContVirt NonVirt CM SP Protos: custom, std HyperVirt ContVirt NonVirt PM SP Protos: custom, std HyperVirt ContVirt NonVirt App SC Protos: custom, std HyperVirt ContVirt NonVirt App Protos: std 1 2 4 5 HyperVirt ContVirt NonVirt CM App PM SP SC Protos: custom, std 3 C S A Virtualshared-storagepools 0 Config 5: Apps Versions: NonVirt, ContainerVirt, HypervisorVirt Apps No SoS software Uses only standard storage-access protocols, e.g. NFS, iSCSI
  • 24. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Some simple questions for specific SoS implementations 24 Net srvr SP HyperVirt ContVirt NonVirt CM SP Protos: custom, std HyperVirt ContVirt NonVirt PM SP Protos: custom, std HyperVirt ContVirt NonVirt App SC Protos: custom, std HyperVirt ContVirt NonVirt App Protos: std 1 2 4 5 HyperVirt ContVirt NonVirt CM App PM SP SC Protos: custom, std 3 C S A Virtualshared-storagepools 0 Expect: Many differences between implementations Lots of “No” & “On roadmap” Node configs from example cluster Combined Storage & App: 3 out of 16 configs Storage media pools HDD, SATA/SAS SSD, NVMe SSD, Flash DIMM Auto-tiering, caching Original / primary design center Storage APIs Block, file, object, VM-image Features, e.g. POSIX byte-range locks Consistency models
  • 25. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Some simple questions for specific SoS implementations 25 Net srvr SP HyperVirt ContVirt NonVirt CM SP Protos: custom, std HyperVirt ContVirt NonVirt PM SP Protos: custom, std HyperVirt ContVirt NonVirt App SC Protos: custom, std HyperVirt ContVirt NonVirt App Protos: std 1 2 4 5 HyperVirt ContVirt NonVirt CM App PM SP SC Protos: custom, std 3 C S A Virtualshared-storagepools 0 Storage wire protocols Block, e.g. iSCSI File, e.g. NFS v.x Object, e.g. Swift Custom (specific to SoS implementation) Data durability, e.g. replication, erasure code Data efficiency, e.g. dedupe, compression Inline, post-process Data services, e.g. snapshots, clones Hardware configs Hardware Compatibility List for end-user integration Integrated HW+SW appliances
  • 26. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Combined Storage & App nodes Some examples of potential pros & cons Categories Scalability Efficiency Maintainability Fault exposure Cost-effectiveness Security & stability Potential may become actual Based on specific use case, SoS implementation Caveats Narrow focus on CSA: single architectural element Just one of many aspects of complete SoS system Far from a comprehensive list! 26 Net srvr SP HyperVirt ContVirt NonVirt CM SP Protos: custom, std HyperVirt ContVirt NonVirt PM SP Protos: custom, std HyperVirt ContVirt NonVirt App SC Protos: custom, std HyperVirt ContVirt NonVirt App Protos: std 1 2 4 5 HyperVirt ContVirt NonVirt CM App PM SP SC Protos: custom, std 3 C S A Virtualshared-storagepools 0
  • 27. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Combined Storage & App nodes Scalability: Pro Smaller minimum cluster size SoS clusters typically need 3+ nodes CSA avoids need for additional app nodes in minimum config Caveat Minimum CSA cluster might not natively provide all required storage services – Example: CSA cluster might natively implement storage only for Virtual Machine datastores – If app VMs on CSA cluster also need shared file storage (e.g., for home directories), must provide via other mechanism, such as another VM (maybe lacking desirable data services) or separate NAS system Multi-resource scaling: lower-cost, smaller increments Add single node: simultaneously grow app processing, storage performance & capacity 27 Net srvr SP HyperVirt ContVirt NonVirt CM SP Protos: custom, std HyperVirt ContVirt NonVirt PM SP Protos: custom, std HyperVirt ContVirt NonVirt App SC Protos: custom, std HyperVirt ContVirt NonVirt App Protos: std 1 2 4 5 HyperVirt ContVirt NonVirt CM App PM SP SC Protos: custom, std 3 C S A Virtualshared-storagepools 0
  • 28. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Combined Storage & App nodes Scalability: Con Resource imbalance when scaled To scale hardware resources most efficiently, may need separate scalability of: Storage capacity Storage access performance Application processing performance Best for efficient scalability: SoS implementations that enable all node configs from example cluster With current server packaging, some use cases for scale- out clusters want more app nodes than storage nodes Example: well-known service provider as of Jan 2015 – ~104K app nodes – ~15K storage nodes CSA config might end up with more storage than needed when adding nodes to scale-out app processing performance 28 Net srvr SP HyperVirt ContVirt NonVirt CM SP Protos: custom, std HyperVirt ContVirt NonVirt PM SP Protos: custom, std HyperVirt ContVirt NonVirt App SC Protos: custom, std HyperVirt ContVirt NonVirt App Protos: std 1 2 4 5 HyperVirt ContVirt NonVirt CM App PM SP SC Protos: custom, std 3 C S A Virtualshared-storagepools 0
  • 29. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Combined Storage & App nodes Scalability: Con Resource imbalance when scaled Caveats For some use cases, this matters a lot In other cases, might be waste of effort to try to hyper- optimize hardware resource balance at this level, esp. for small cluster sizes, unpredictable workload evolution 29 Net srvr SP HyperVirt ContVirt NonVirt CM SP Protos: custom, std HyperVirt ContVirt NonVirt PM SP Protos: custom, std HyperVirt ContVirt NonVirt App SC Protos: custom, std HyperVirt ContVirt NonVirt App Protos: std 1 2 4 5 HyperVirt ContVirt NonVirt CM App PM SP SC Protos: custom, std 3 C S A Virtualshared-storagepools 0
  • 30. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Combined Storage & App nodes Efficiency: pro Keep all hardware busy doing useful work Without CSA, storage nodes may be silos of idle server resources (processor+cache, DRAM) when shared-storage demand is low With CSA, can use these resources for app workloads Caveat Performance-optimized storage media (e.g., NAND) in SoS node might cost more than all other node components combined Most valuable use of otherwise-idle SoS node resources might be to optimize effectiveness of node’s most expensive media, e.g. by computing SoS cluster internal analytics to help drive auto-tiering, etc. 30 Net srvr SP HyperVirt ContVirt NonVirt CM SP Protos: custom, std HyperVirt ContVirt NonVirt PM SP Protos: custom, std HyperVirt ContVirt NonVirt App SC Protos: custom, std HyperVirt ContVirt NonVirt App Protos: std 1 2 4 5 HyperVirt ContVirt NonVirt CM App PM SP SC Protos: custom, std 3 C S A Virtualshared-storagepools 0
  • 31. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Combined Storage & App nodes Efficiency: pro Can physically co-locate processing & data Perform some storage ops locally within node Reduce network round-trips & associated latency Example characteristics of best-fit workloads All processing, and storage working set, fit entirely within single node No storage shared with any other workload Storage access dominated by reads Storage writes non-critical; don’t need synchronous replication to another node Long runtime Multiple concurrent instances of single app Processing & storage packaged together, e.g. VM images Overall workload performance highly sensitive to storage- access latency, esp. for reads Cluster-aware; can drive co-location via APIs 31 Net srvr SP HyperVirt ContVirt NonVirt CM SP Protos: custom, std HyperVirt ContVirt NonVirt PM SP Protos: custom, std HyperVirt ContVirt NonVirt App SC Protos: custom, std HyperVirt ContVirt NonVirt App Protos: std 1 2 4 5 HyperVirt ContVirt NonVirt CM App PM SP SC Protos: custom, std 3 C S A Virtualshared-storagepools 0
  • 32. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Combined Storage & App nodes Efficiency: pro Can physically co-locate processing & data Example use cases Virtual Desktop Infrastructure – Poster child for CSA benefits – Many characteristics match examples for best-fit Read-intensive distributed parallel analytics – Move computation to data, not vice versa Storage-latency intolerant workloads – E.g., some financial-services apps Managing placement Data objects, executables, containers, VMs Manual – Sensing/control via GUI, CLI, scripting Scheduling automation & cluster-aware workloads – Sensing/control via APIs 32 Net srvr SP HyperVirt ContVirt NonVirt CM SP Protos: custom, std HyperVirt ContVirt NonVirt PM SP Protos: custom, std HyperVirt ContVirt NonVirt App SC Protos: custom, std HyperVirt ContVirt NonVirt App Protos: std 1 2 4 5 HyperVirt ContVirt NonVirt CM App PM SP SC Protos: custom, std 3 C S A Virtualshared-storagepools 0
  • 33. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Combined Storage & App nodes Efficiency: pro Can physically co-locate processing & data Numerous caveats Many workloads very different from best-fit examples – Might not benefit much or at all from co-location with data Co-locating processing, data creates additional data- management constraints & challenges for CSA implementors – E.g., if/when/how to move data after workload migrates to different node – Some high-profile CSA implementations have chosen to not relocate data after initial placement When reading data from remote node, latency-mitigation techniques such as caching & prefetching to DRAM can be highly effective for many workloads For safety, storage writes must be synchronously replicated to another node, so cannot avoid a network round-trip, even if data co-located with workload 33 Net srvr SP HyperVirt ContVirt NonVirt CM SP Protos: custom, std HyperVirt ContVirt NonVirt PM SP Protos: custom, std HyperVirt ContVirt NonVirt App SC Protos: custom, std HyperVirt ContVirt NonVirt App Protos: std 1 2 4 5 HyperVirt ContVirt NonVirt CM App PM SP SC Protos: custom, std 3 C S A Virtualshared-storagepools 0
  • 34. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Combined Storage & App nodes Efficiency: pro Can physically co-locate processing & data Numerous caveats In many cases, network round trip latency not disastrously large relative to media latency – Network & media latencies continuing to drop in successive technology generations – Example measurements from 2014 - NVMe SSD latencies, 4K random write: 120-250 usec - 10G Ethernet round-trip, user space: 40 usec - NVMe over 40G Ethernet: round-trip 8 usec higher than local 34 Net srvr SP HyperVirt ContVirt NonVirt CM SP Protos: custom, std HyperVirt ContVirt NonVirt PM SP Protos: custom, std HyperVirt ContVirt NonVirt App SC Protos: custom, std HyperVirt ContVirt NonVirt App Protos: std 1 2 4 5 HyperVirt ContVirt NonVirt CM App PM SP SC Protos: custom, std 3 C S A Virtualshared-storagepools 0
  • 35. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Combined Storage & App nodes Efficiency: con Bottlenecks with max-performance media Current-generation storage media modules span wide ranges of cost, capacity, performance SATA HDD: $/capacity, baseline performance SATA SSD: $$/capacity, +performance NVMe SSD, $$$/capacity, ++performance Flash DIMM, $$$$/capacity, +++performance For some use cases, can meet aggregate cluster- wide shared-storage performance requirement most cost-efficiently using max-performance media (currently NVMe SSDs, flash DIMMs), instead of larger # of lower-performance modules 35 Net srvr SP HyperVirt ContVirt NonVirt CM SP Protos: custom, std HyperVirt ContVirt NonVirt PM SP Protos: custom, std HyperVirt ContVirt NonVirt App SC Protos: custom, std HyperVirt ContVirt NonVirt App Protos: std 1 2 4 5 HyperVirt ContVirt NonVirt CM App PM SP SC Protos: custom, std 3 C S A Virtualshared-storagepools 0
  • 36. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Combined Storage & App nodes Efficiency: con Bottlenecks with max-performance media Max-performance media can be cost-efficient only if driven to full performance potential by host CPUs, network links A current-generation server CPU & 10+G Ethernet link can barely deliver enough performance to drive a single current-generation max-performance media module to full performance when running only shared-storage services, & not also running application workloads Accordingly, CSA node configs can be inefficient for max- performance media; in some cases would need larger total #nodes to deliver required aggregate shared- storage performance Across successive future technology generations, media performance might improve faster than CPU & network performance Would expand range of use cases where CSA configs are inefficient 36 Net srvr SP HyperVirt ContVirt NonVirt CM SP Protos: custom, std HyperVirt ContVirt NonVirt PM SP Protos: custom, std HyperVirt ContVirt NonVirt App SC Protos: custom, std HyperVirt ContVirt NonVirt App Protos: std 1 2 4 5 HyperVirt ContVirt NonVirt CM App PM SP SC Protos: custom, std 3 C S A Virtualshared-storagepools 0
  • 37. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Combined Storage & App nodes Efficiency: con Bottlenecks with max-performance media Additional perspectives: Current-gen max-performance media modules can support far more shared-storage load than could be generated by workloads running locally in host node Accordingly, to be cost-efficient these media modules require aggregation of shared-storage load across multiple app nodes, via network CSA aims to optimize storage performance by keeping storage-access traffic off the network. Conversely, storage-only nodes with max-performance media optimize performance by putting storage-access traffic on the network CSA works best for “shared storage” when that storage is not actually being shared 37 Net srvr SP HyperVirt ContVirt NonVirt CM SP Protos: custom, std HyperVirt ContVirt NonVirt PM SP Protos: custom, std HyperVirt ContVirt NonVirt App SC Protos: custom, std HyperVirt ContVirt NonVirt App Protos: std 1 2 4 5 HyperVirt ContVirt NonVirt CM App PM SP SC Protos: custom, std 3 C S A Virtualshared-storagepools 0
  • 38. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Combined Storage & App nodes Efficiency: con Variability of shared-storage performance Apps can be “noisy neighbors” for shared-storage services Can have a negative effect on all workloads using these services 38 Net srvr SP HyperVirt ContVirt NonVirt CM SP Protos: custom, std HyperVirt ContVirt NonVirt PM SP Protos: custom, std HyperVirt ContVirt NonVirt App SC Protos: custom, std HyperVirt ContVirt NonVirt App Protos: std 1 2 4 5 HyperVirt ContVirt NonVirt CM App PM SP SC Protos: custom, std 3 C S A Virtualshared-storagepools 0
  • 39. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Combined Storage & App nodes Efficiency: con Software-stack constraints In a CSA node, need to support general-purpose application workloads may force use of software- stack elements that impair shared-storage services for all workloads Example: because of application workload requirements, on a CSA node shared-storage services may be forced to run in a virtual machine on top of a general-purpose hypervisor, which might restrict I/O performance relative to running directly on hardware On a dedicated storage-only node, entire software stack can be optimized exclusively for shared-storage services 39 Net srvr SP HyperVirt ContVirt NonVirt CM SP Protos: custom, std HyperVirt ContVirt NonVirt PM SP Protos: custom, std HyperVirt ContVirt NonVirt App SC Protos: custom, std HyperVirt ContVirt NonVirt App Protos: std 1 2 4 5 HyperVirt ContVirt NonVirt CM App PM SP SC Protos: custom, std 3 C S A Virtualshared-storagepools 0
  • 40. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Combined Storage & App nodes Efficiency: con Net result Just like people, servers can be less efficient when multi-tasking -- in the case of CSA, between providing shared storage services based on directly attached media, & running application workloads In some cases, CSA may require more nodes & storage modules for same aggregate sustained storage performance 40 Net srvr SP HyperVirt ContVirt NonVirt CM SP Protos: custom, std HyperVirt ContVirt NonVirt PM SP Protos: custom, std HyperVirt ContVirt NonVirt App SC Protos: custom, std HyperVirt ContVirt NonVirt App Protos: std 1 2 4 5 HyperVirt ContVirt NonVirt CM App PM SP SC Protos: custom, std 3 C S A Virtualshared-storagepools 0
  • 41. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Combined Storage & App nodes Maintainability: Pro Uniform software & hardware configs across cluster Common management tools, software configurations, maintenance procedures across all nodes 41 Net srvr SP HyperVirt ContVirt NonVirt CM SP Protos: custom, std HyperVirt ContVirt NonVirt PM SP Protos: custom, std HyperVirt ContVirt NonVirt App SC Protos: custom, std HyperVirt ContVirt NonVirt App Protos: std 1 2 4 5 HyperVirt ContVirt NonVirt CM App PM SP SC Protos: custom, std 3 C S A Virtualshared-storagepools 0
  • 42. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Combined Storage & App nodes Maintainability: Con When scaled, increases #nodes with persistent data Node is basic unit of hardware maintainability Stateless node: in virtualized environment, can evacuate workloads & bring down for maintenance with relatively small impact Node containing persistent data: bringing down for maintenance has larger impact, affecting shared- storage services used by all workloads Separation of concerns with separate storage & app nodes If storage problem, can bring down storage node, not apps If app problem, can bring down app node, not storage 42 Net srvr SP HyperVirt ContVirt NonVirt CM SP Protos: custom, std HyperVirt ContVirt NonVirt PM SP Protos: custom, std HyperVirt ContVirt NonVirt App SC Protos: custom, std HyperVirt ContVirt NonVirt App Protos: std 1 2 4 5 HyperVirt ContVirt NonVirt CM App PM SP SC Protos: custom, std 3 C S A Virtualshared-storagepools 0
  • 43. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Combined Storage & App nodes Fault exposure Pro When scaled, shared-storage capacity & performance spread across larger number of smaller fault domains In some cases (e.g., minimum-size clusters), smaller total # of nodes & hardware components; less total fault exposure Con In some cases (e.g., using max-performance media to meet aggregate storage-performance requirement), larger total # of nodes & hardware components; more total fault exposure 43 Net srvr SP HyperVirt ContVirt NonVirt CM SP Protos: custom, std HyperVirt ContVirt NonVirt PM SP Protos: custom, std HyperVirt ContVirt NonVirt App SC Protos: custom, std HyperVirt ContVirt NonVirt App Protos: std 1 2 4 5 HyperVirt ContVirt NonVirt CM App PM SP SC Protos: custom, std 3 C S A Virtualshared-storagepools 0
  • 44. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Combined Storage & App nodes Cost-effectiveness: pro In some cases, smaller # of nodes Lower lifecycle costs Uniform software & hardware configs across cluster Lower OPEX 44 Net srvr SP HyperVirt ContVirt NonVirt CM SP Protos: custom, std HyperVirt ContVirt NonVirt PM SP Protos: custom, std HyperVirt ContVirt NonVirt App SC Protos: custom, std HyperVirt ContVirt NonVirt App Protos: std 1 2 4 5 HyperVirt ContVirt NonVirt CM App PM SP SC Protos: custom, std 3 C S A Virtualshared-storagepools 0
  • 45. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Combined Storage & App nodes Cost-effectiveness: con In some cases, larger # of nodes & media modules Higher lifecycle costs May require more supporting infrastructure App-only nodes contain no persistent data, & may be considered less-critical & given lower-cost supporting datacenter infrastructure. CSA may increase #nodes containing persistent data, & accordingly increase total usage of higher-cost supporting datacenter infrastructure (e.g., redundant/UPS power) 45 Net srvr SP HyperVirt ContVirt NonVirt CM SP Protos: custom, std HyperVirt ContVirt NonVirt PM SP Protos: custom, std HyperVirt ContVirt NonVirt App SC Protos: custom, std HyperVirt ContVirt NonVirt App Protos: std 1 2 4 5 HyperVirt ContVirt NonVirt CM App PM SP SC Protos: custom, std 3 C S A Virtualshared-storagepools 0
  • 46. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Combined Storage & App nodes Cost-effectiveness: con May pay storage-vendor “tax” for app- processing expansion Storage vendor now also capturing compute spend Caveat: storage vendor’s custom Storage Consumer software & protocols may also add a lot of value If packaged as HW+SW appliance, no HW vendor choice; higher margins May pay system-software “tax” for storage expansion E.g., licensing for hypervisor-virt software stack 46 Net srvr SP HyperVirt ContVirt NonVirt CM SP Protos: custom, std HyperVirt ContVirt NonVirt PM SP Protos: custom, std HyperVirt ContVirt NonVirt App SC Protos: custom, std HyperVirt ContVirt NonVirt App Protos: std 1 2 4 5 HyperVirt ContVirt NonVirt CM App PM SP SC Protos: custom, std 3 C S A Virtualshared-storagepools 0
  • 47. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Combined Storage & App nodes Security & stability Pro: uniform system-software config across all nodes Easier to set up & maintain consistent security configurations, updates to eliminate vulnerabilities Con: larger attack surface for shared-storage services In some environments (e.g., service providers), app workloads may not all be fully trusted Mixing shared storage services with untrusted app workloads within CSA nodes, may increase risks to security & stability of entire cluster Compromise of single node may have less impact if only running apps, & not also shared services that may affect all nodes 47 Net srvr SP HyperVirt ContVirt NonVirt CM SP Protos: custom, std HyperVirt ContVirt NonVirt PM SP Protos: custom, std HyperVirt ContVirt NonVirt App SC Protos: custom, std HyperVirt ContVirt NonVirt App Protos: std 1 2 4 5 HyperVirt ContVirt NonVirt CM App PM SP SC Protos: custom, std 3 C S A Virtualshared-storagepools 0
  • 48. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Combined Storage & App nodes Closing thoughts CSA has significant pros & cons vs. separate app & storage nodes Pro/con balance specific to individual use cases, SoS implementations Incremental benefits of CSA Often, NonSoS to SoS >> SoS to SoS+CSA Evaluating a SoS implementation CSA support just one of many aspects to consider SoS implementation: node configs CSA may be just one of many supported configs CSA may be config option for any subset of nodes Flexibility to optimize for wider range of use cases Preferable to either requiring or prohibiting CSA across all nodes 48 Net srvr SP HyperVirt ContVirt NonVirt CM SP Protos: custom, std HyperVirt ContVirt NonVirt PM SP Protos: custom, std HyperVirt ContVirt NonVirt App SC Protos: custom, std HyperVirt ContVirt NonVirt App Protos: std 1 2 4 5 HyperVirt ContVirt NonVirt CM App PM SP SC Protos: custom, std 3 C S A Virtualshared-storagepools 0
  • 49. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Combined Storage & App nodes Closing thoughts Field operational experience base: SoS, CSA Much smaller than for older architectures Much more use-case & best-practice guidance will emerge over time Current SoS, CSA implementations Still at early stage of evolution; moving target Many desirable capabilities not yet present Expect much more in upcoming releases Design space still lightly explored Plenty of room for additional innovation CSA is attractive for many users & vendors Technical & non-technical reasons Expect continued strong growth in CSA support among SoS implementations 49 Net srvr SP HyperVirt ContVirt NonVirt CM SP Protos: custom, std HyperVirt ContVirt NonVirt PM SP Protos: custom, std HyperVirt ContVirt NonVirt App SC Protos: custom, std HyperVirt ContVirt NonVirt App Protos: std 1 2 4 5 HyperVirt ContVirt NonVirt CM App PM SP SC Protos: custom, std 3 C S A Virtualshared-storagepools 0
  • 50. Separate vs. combined server clusters for app workloads & shared storage | Version 1 Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. Attribution & Feedback 50 Please send any questions or comments regarding this SNIA Tutorial to tracktutorials@snia.org The SNIA Education Committee thanks the following Individuals for their contributions to this Tutorial. Authorship History Craig Dunwoody, 2015/02/17 Additional Contributors