1
Distributed Storage and Consistency Distributed Storage and Consistency Storage moves into the net Storage moves into the net
St orage capacit y/ volume St orage capacit y/ volume Administ r at ive cost Administ r at ive cost Net wor k bandwidt h Net wor k bandwidt h Net wor k delays Net wor k delays Net wor k cost Net wor k cost Shar ed st or age wit h scalable bandwidt h and capacit y. Shar ed st or age wit h scalable bandwidt h and capacit y. Consolidat e Consolidat e — — mult iplex mult iplex — — decent ralize decent ralize — — r eplicat e. r eplicat e. Reconf igure t o mix Reconf igure t o mix-
- and
and-
- mat ch loads and r esour ces.
mat ch loads and r esour ces.
Storage as a service Storage as a service
SSP SSP ASP ASP
Storage Service Provider Storage Service Provider Application Service Provider Application Service Provider
Out sour cing: st orage and/ or applicat ions as a Out sour cing: st orage and/ or applicat ions as a ser vice ser vice. . For ASPs (e.g., Web ser vices), st orage is j ust a component . For ASPs (e.g., Web ser vices), st orage is j ust a component .
Storage Abstractions Storage Abstractions
- relational database (IBM and Oracle)
tables, transactions, query language
- file system
hierarchical name space of files with ACLs Each file is a linear space of fixed-size blocks.
- block storage
SAN, Petal, RAID-in-a-box (e.g., EMC) Each logical unit (LU) or volume is a linear space of fixed-size blocks.
- object storage
- bject == file, with a flat name space: NASD, DDS, Porcupine
Varying views of the object size: NASD/OSD/Slice objects may act as large-ish “buckets” that aggregate file system state.
- persistent objects
pointer structures, requires transactions: OODB, ObjectStore
Network Block Storage Network Block Storage
One approach to scalable storage is to attach raw block storage to a network.
- Abstraction: OS addresses storage by <volume, sector>.
iSCSI, Petal, FibreChannel: access through special device driver
- Dedicated Storage Area Network or general-purpose
network.
FibreChannel (FC) vs. Ethernet
- Volume-based administrative tools
backup, volume replication, remote sharing
- Called “raw” or “block”, “storage volumes” or just “SAN”.
- Least common denominator for any file system or database.
“NAS vs. SAN” “NAS vs. SAN”
In the commercial sector there is a raging debate today about “NAS vs. SAN”.
- Network-Attached Storage has been the dominant approach
to shared storage since NFS.
NAS == NFS or CIFS: named files over Ethernet/Internet. E.g., Network Appliance “filers”
- Proponents of FibreChannel SANs market them as a
fundamentally faster way to access shared storage.
no “indirection through a file server” (“SAD”) lower overhead on clients network is better/faster (if not cheaper) and dedicated/trusted Brocade, HP, Emulex are some big players.