Professional Documents
Culture Documents
An architectural overview
This revision:
• 2001-06-05 last content update
• 2003-04-13 last graphics update
• Purpose
• The SNIA storage model
Layers, functions, and services
Networks and interfaces
• Applying the SNIA storage model
Common storage architectures
• Conclusions
• It is not:
A specification, an architecture, a design, a product,
a recommendation, or an installation
• It is:
A framework that captures the functional layers and
properties of a storage system
Application
Storage domain:
“anything goes!”
NAS?
Appliance?
Network?
Data
Array?
mover?
JBOD?
Application
File/record layer
Storage domain
Services
Host
Network
Block
aggregation Device
Storage
Storage devices
devices (disks,
(disks, …)
…)
Block layer
8 Copyright © 2000,2003, Storage Networking Industry Association
The SNIA storage model:
File/record layer
File/record layer
Block
Block aggregation
aggregation
Storage
Storage devices
devices (disks,
(disks, …)
…)
Block layer
11 Copyright © 2000,2003, Storage Networking Industry Association
The SNIA storage model:
Block layer — functions
Block
Block aggregation
aggregation
Storage
Storage devices
devices (disks,
(disks, …)
…)
Block layer
13 Copyright © 2000,2003, Storage Networking Industry Association
Block layer
• Block-mapping functions:
what can be done Block
Block
aggregation
aggregation
• Functional decomposition:
Storage
Storage devices
devices (disks,
(disks, …)
…)
Block
Block layer
layer
where it can be done
• Sample architectures
• Space management
making a large store from many small ones
packing many small stores into one large one
• Striping
for performance (load balancing, throughput)
• Redundancy
full(local & remote mirroring, RAID-1, -10, …)
partial (RAID-3, -4, -5, …)
point-in-time copy
• Host-side
logical volume managers Host
Network
device drivers, HBAs Block
Block
aggregation
aggregation Device
• SN-based Storage
Storage devices
devices
• Building blocks
Block
Block
input: vector of blocks aggregation
aggregation
can be stacked
enables the 3 layer model for the
block layer
layers can be nested on one another
could be extended to more layers
(+ software RAID?)
layer
no LVM
Host,
with LVM
Host
Host block-aggregation
Aggregation
appliance Network block-aggregation
SN
Block
layer
Device block-aggregation
Disk array
Storage devices
File/record
File/record layer
layer
• Byte-mapping functions:
Database File system
(dbms) (fs)
• File systems
files → volume
• New types
http caches: a kind of distributed file system?
FS/dbms
Host with local
NFS/CIFS
Host with
• Host-side
client
file systems and databases
NFS, CIFS, etc. are client-server
splits inside the file system
• SN-based
NAS
NAS head
• Device-based
NAS functions in array box
device
Host Host
4. NAS server
and software RAID
layer
NAS
head Host block-aggregation
NAS
Network block-aggregation
SN server
Block
layer
Device block-aggregation
Disk array
IV. Application
IV Application
III. File/record layer File/record
File/record layer
layer
IIIa. Database III Database
(dbms)
File system
(fs)
(dbms)
Database
Storage
Block
Storage devices
Block layer
Block aggregation
aggregation
devices (disks,
File/record layer
(fs)
(disks, …)
…)
File system
The SNIA storage model
Services
Discovery, monitoring
Discovery, monitoring
Resource
Resource mgmt, configuration
mgmt, configuration
Security, billing
Security, billing
Redundancy
Redundancy mgmt
mgmt (backup, …)
(backup, …)
High
High availability
availability (fail-over, …)
(fail-over, …)
Capacity planning
Capacity planning
Services
Cache implications
implications dodo affect
affect
layer
NAS NAS
head head Host block-aggregation
Cache Cache
Device block-aggregation
Disk array
Cache
Cache
(high
layer
Network block-aggregation
SN
Block
layer
Device block-aggregation
Disk array
LAN are
are the
the files
files
with LVM
with LVM
Host
Host
Network block-aggregation
SN
Resource
Resource
Block
layer
sharing
sharing
Device block-aggregation
Array
Array is
is
shared,
shared,
but
but LUs
LUs are
are
disjoint
disjoint
Bus
Application
Network
Full benefits
Operating System come only from
common, open
interfaces
File layer
Block layer
Network or interface
Storage device
Bus
API
Network or interface Network
API
Network or interface
Open interfaces
allow:
Network or interface
1. vertical
Network
composition
Network or interface Bus 2. horizontal scaling
3. supplier
independence
32 Copyright © 2000,2003, Storage Networking Industry Association
Networks and interfaces
Open interfaces require … API
Bus
• Well defined:
functions (what they do) Network
Files Blocks
“SAN” iSCSI
• Q: hardware: FibreChannel vs
Ethernet vs InfiniBand? ? NAS
vs objects (OSD)?
• Q: protocol: FCP vs TCP/IP vs … ?
Files Blocks
• A: (to all the above) it depends …
FS
/b
lo
ck
co
m
• Storage network (SN):
bo
FC E’net
any (mostly) dedicated network,
installed (mostly) for storage traffic
whatever the hardware, API, or protocol
34 Copyright © 2000,2003, Storage Networking Industry Association
Some common storage
architectures
Application •• Direct-attach
Direct-attach
•• Multi-attach
Multi-attach box
box
File/record
no LVM
Host,
with LVM
Host
Host block-aggregation
Network block-aggregation
Block
layer
Device block-aggregation
Disk array
Application “SN”
“SN” == any
any network
network
used for storage
used for storage
access.
access.
File/record
E.g.,
E.g., Fibre
Fibre Channel,
Channel,
layer
Ethernet, …
no LVM
Host, Ethernet, …
Host with
LVM
Host block-aggregation
Network block-aggregation
SN
Block
layer
Device block-aggregation
Disk array
external
external server
server
layer
no LVM
Host,
Host with
LVM
Host block-aggregation
Device block-aggregation
Disk array
Functions:
Functions: LVM,
LVM, caching
caching
layer
no LVM
Host,
with LVM
Host
Host block-aggregation
Aggregation
appliance Network block-aggregation
SN
Block
layer
Device block-aggregation
Disk array
SN
SN appliance
appliance
layer
Device-to-device
Device-to-device
Aggregation
WAN
Aggregation
appliance
Network block-aggregation
appliance
SN
Block
layer
Device block-aggregation
Disk array Disk array
WAN
Application LAN-attached
LAN-attached
“NAS”
“NAS” system
system
File/record
in
in the
the NAS
NAS system
system boxbox
LAN
Device block-aggregation
LAN
NAS
head Host block-aggregation
Network block-aggregation
SN
Block
layer
Device block-aggregation
Disk array
directly
directly
FS
FS controller
controller can
can
File system also be NAS server
also be NAS server
metadata
File Host block-aggregation
metadata
Device block-aggregation
Disk array
Host Host
File
layer
metadata
LAN
Object
metadata
Host block-aggregation
Network block-aggregation
OSD
Block
layer
device Security
metadata Device block-aggregation
(dbms)
Database
Block
Host
aggregation
Network
Device
(FS)
Services
Discovery, monitoring
Discovery, monitoring
Resource
Resource mgmt, configuration
mgmt, configuration
Security, billing
Security, billing
Redundancy
Redundancy mgmt
mgmt (backup, …)
(backup, …)
High
High availability
availability (fail-over, …)
(fail-over, …)
The SNIA shared storage model
Capacity planning
Capacity planning
Block layer
Sample architectures
1. Direct-attach
Application 2. SN-attach
3. SN aggregation
File/record
no LVM
Host,
Host block-aggregation
Aggregation
appliance Network block-aggregation
SN
Block
layer
Device block-aggregation
Disk array
Host Host
4. NAS server
and software RAID
layer
NAS
head Host block-aggregation
NAS
Network block-aggregation
SN server
Block
layer
Device block-aggregation
Disk array
• Vendors
place products in the space of architectures
clarify product differences
• Customers
understand vendor offerings better
• The industry
basis for common definitions, communication,
understanding, interoperability