2. Storage, from computational viewpoint
Memory
Control
Unit
Arithmetic
Logic Unit
Accumulator
Input output
Storage
Control
Unit
Arithmetic
Logic Unit
Instruction
Memory
Data
Memory
Input/output
Storage
Von Neumann Arch Harvard Arch
JUST PERIPHERIALS!
3. What philosopher can tell
Storage is the NETWORK
transferring data along
time dimension.
-- Professor Xie, NUDT
4. So many terminologies around
Server SAN
Distributed
storage Software defined
storage
Clustered
storage
Object storage
5. Field map to sort out
Object
Block
File
Virtual
storage
Clustered
file system Parallel file
system /
clustered NAS
Switched
disk array
Web scale
distributed
storage
Server
SAN
NAS
SAN
Scale-out capability
8. Virtual storage
RAID
Virtual storage is
just additional
block level
aggregation on
top of SAN
Typical products:
IBM SVC
EMC VPLEX
Filesystem
App
RAID
Virtual
Storage
9. Switched disk array
RAIDCTL
Disk array with
internal-linked
multi controllers
Typical products:
EMC VMAX
HDS VSP
IBM XIV
Filesystem
App
RAIDCTLRAIDCTL
SCSI
10. Distributed file system / clustered NAS
LocalFS
The earliest approach
to distributed storage
Typical products:
GlusterFS
EMC ISILON
IBM GPFS/SONAS
Lustre/OpenSFS
pNFS
PVFS/OrangeFS
App
LocalFSLocalFS
NFS/
CIFS
GobalFSGlobalFSGlobalFS
11. Server SAN (distributed block storage)
App
Server SAN provides
resource sharing like
SAN, but no physical
SAN devices needed
Typical products:
EMC ScaleIO
VMware vSAN
HP VSA
IBM Spectrum-
Accelerate
AppApp
EngineEngineEngine
Network
12. Web scale distributed storage
Typical products:
Ceph
HDFS
GoogleFS
MooseFS
MogileFS
……
Swift
Local FS Local FS Local FS Local FS
Object
Replica / EC
LIB / SDK / API
RESTful API
CinderS3/EBS
Block POSIX
/dev /mnt
App
13. What is object storage?
Local FS Local FS Local FS Local FS
Object
Replica / EC
LIB / SDK / API
RESTful API
CinderS3/EBS
Block POSIX
/dev /mnt
App
Part 2:
Rich attribute unit
Part 1:
API Driven Storage
14. Review this map again…
Object
Block
File
Virtual
storage
Clustered
file system Parallel file
system /
clustered NAS
Switched
disk array
Web scale
distributed
storage
Server
SAN
NAS
SAN
Scale-out capability