Documente Academic
Documente Profesional
Documente Cultură
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 3
Topics
EDUCATION
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 4
Topics
EDUCATION
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 5
The Data Access Taxonomy
EDUCATION
Data
Access
Block ? ?
SCSI, SAS,
FCP, iSCSI,
SRP, ATA
SATA
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 6
The Block Paradigm
EDUCATION
Client Interface
0 1 2 3 4
5 6 7 8 9
10 11 12 13 14 Physical Blocks:
e.g. 512 bytes
15 16 17 18 19
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 7
Topics
EDUCATION
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 8
The Data Access Taxonomy
EDUCATION
Check out
Data SNIA Tutorial:
Access Advanced
Data Sharing
Block ? File
SCSI, SAS, Local FS,
FCP, iSCSI, Distributed FS:
SRP, ATA (NFS, CIFS, WAFS)
SATA Shared FS:
(Cluster FS, SAN FS)
Global, Distributed
& Parallel FS
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 9
Local File Systems
One more level of indirection EDUCATION
Application Server
• file/directory
management(~10%
of workload) File system structure
Data
• block/sector (i.e. inodes)
management (~90% Mapping
of workload)
Physical Disk
1 1 1 1
0 1 2 3 4 5 6 7 8 9
0 1 2 3
Logical Blocks on Disk
0 1 2 3 4
5 6 7 8 9
10 11 12 13 14 Physical Blocks on Disk
1516 1617 1718 1819 1920
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 10
Distributed File Systems
e.g. NAS with NFS,CIFS Protocol EDUCATION
Application Server Application Server Application Server Application Server Application Server Application Server
IP
VDISK
Disk Array Disk Array Disk Array Disk Array
Physical Disk Physical Disk Physical Disk Physical Disk Physical Disk Physical Disk Physical Disk Physical Disk
11 12 13 1 11 12 13 1 11 12 13 1 11 12 13 1 11 12 13 1 11 12 13 1 11 12 13 1 11 12 13 1
11 12 13 1 11 12 13 1 11 12 13 1 11 12 13 1 11 12 13 1 11 12 13 1 11 12 13 1 11 12 13 1
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 11
NAS Aggregation/Virtualization
Global Namespace EDUCATION
Why should accessing and scaling file storage be any different in enterprises?
N
A
S N
A
S
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 12
NAS Aggregation
Global Namespace EDUCATION
Application Server Application Server Application Server Application Server Application Server Application Server
IP
NAS
NASAppliance
Appliance NAS Appliance NAS Appliance NAS Appliance NAS Appliance
Global Namespace
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 13
NAS Cluster
aka Tightly Coupled NAS EDUCATION
Application Server Application Server Application Server Application Server Application Server Application Server
Virtual
IP Address
SAN
IP
Storage Protocol: IP
SCSI, NFS, OSD
NAS Appliance NAS Appliance
with NFSv4.1
pNFS extensions
Data
Data
SAN SAN
Storage Storage
Device Device
Scalable NAS
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. Loosely Coupled NAS Cluster 15
Topics
EDUCATION
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 16
The Data Access Taxonomy
EDUCATION
Data
Access
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 17
The Old Block Paradigm
EDUCATION
Store Retrieve
0 1 2 3 4 0 1 2 3 4
5 6 7 8 9 5 6 7 8 9
10 11 12 13 14 10 11 12 13 14
15 16 17 18 19 15 16 17 18 19
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 18
The New Object Paradigm
EDUCATION
Store Retrieve
Object Object
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 19
The New Object Paradigm
(cont'd) EDUCATION
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 20
Self-Contained Objects
EDUCATION
Object
OID
Metadata Object Object
Object
Data
Object
Object
Object
Attributes
Object Object
Metadata:
creation date/time; ownership, size...
Attributes – inferred:
access patterns, content, indexes...
Attributes – user supplied:
retention, QoS...
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems self-contained snail
© 2007 Storage Networking Industry Association. All Rights Reserved. 21
Block Access - Inodes
EDUCATION
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 22
Block Access – Inodes (cont'd)
EDUCATION
Host Host
FileiSCSI
System FileiSCSI
System
Object
iSCSIIDs
Inodes:
Block Pointers
File Attributes
Objects:
Block Pointers
Object Attributes
1 2 3 4 1 2 4
5 5 6 8 5 3
6
Inodes: Inodes:
Block Pointers Block Pointers
File Attributes File Attributes
Objects:
Block Pointers
Object Attributes
heavy duty
Cluster/SAN
1 2 3 4 file system 1 2 4
5 5 6 8 5 3
6
Block Device
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems Object Device
© 2007 Storage Networking Industry Association. All Rights Reserved. 26
Data Migration - ILM
Homogeneous/Heterogeneous EDUCATION
5 3 5 3 5 3
6 6 6
Host
iSCSI Host
0 1 2 3 4 Object
Object Object
5 6 7 8 9
Object
10 11 12 13 14 Object
15 16 17 18 19 Object
Object
Object
Traditional Flat
Hierarchical
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 29
Object Decomposition
EDUCATION
MDS
OID OID:Layout
OID:Layout
Layout OID:Layout
OID:Layout
OID:Layout
OID:Layout
OID:Layout
Object Layout
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 30
Multiple Referenced Objects
EDUCATION
Metadata Record
Metadata Record OID
iSCSI
W
OID
iSCSI
Z
Employeee
iSCSI ID
Patient
iSCSIID
Job
iSCSI
Level
Examination
iSCSI
Salary
iSCSI
iSCSI
Date
Stock
iSCSI
Options
Diagnose
iSCSI
Department
iSCSI
Therapy
iSCSI
LinkiSCSI
to OID X
LinkiSCSI
to OID X
Reference 1
Metadata Record Reference 2
OID
iSCSI
Y
Customer
iSCSI ID
Preferences
iSCSI
Next
iSCSI
Store
Object
Revenue
iSCSI Data
Credit
iSCSI
History
LinkiSCSI
to OID X Reference 3
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 31
Virtual View / Virtual File Systems
EDUCATION
Metadata Record
Object Object Object
... Object Object
Virtual View
iSCSI Virtual FS
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 32
Virtual View / Virtual File Systems
(cont'd) EDUCATION
0 1 2 3 4 Object
Object
Object Object
Object Object
5 6 7 8 9
Object
Object
10 11 12 13 14 Object
Object
15 16 17 18 19 Object
Object
Object
Object
Object
Object
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 34
NASD
Network Attached Secure Device EDUCATION
Application Server Application Server Application Server Application Server Application Server Application Server
NASD
NAS Appliance
Data
Internet Society
www.isoc.org Check out American National
Standards Institute IEEE
SNIA Tutorial: (ANSI)
Internet Engineering Storage
Task Force Networking
(www.ietf.org) Standards
International Etherne
Committee t
for Information
IP-Based Storage Technology
Work Group (INCITS**)
Host Host
FileiSCSI
System FileiSCSI
System
iSCSIIDs
Object iSCSIIDs
Object
SAS,FCP, iSCSI...
Disk Array
OSD SCSI Controller OSD SCSI Controller
Object
Object Object
Object
Object
Object
Object
Object
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 37
Topics
EDUCATION
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 38
Object Storage Server - OSS
EDUCATION
Host
FileiSCSI
System
iSCSIIDs
Object
Object Interface
File System
OS (BSD, Solaris, Linux, Windows..)
Block Back-End Device Driver
OSS could be a migration path to provide object technologies to legacy block devices
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 39
Topics
EDUCATION
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 40
Content Addressable Storage
(CAS) EDUCATION
Database
File system
OS (BSD, Solaris, Linux...)
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 41
RAIN
Redundant Array of Inexpensive/Independent Nodes EDUCATION
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 42
Data Placement
EDUCATION
= Data
= Parity
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 43
Archiving vs Protection
EDUCATION
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 45
Topics
EDUCATION
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 46
CAS: “Content Addressable
Storage” EDUCATION
1100010110101111000
Object ID
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 47
CAS: “Content Aware
Storage” EDUCATION
1100010110101111000
Object ID
Extensible Metadata
MD/Content Search
StorLets
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 48
Content Aware Storage
Flexibility EDUCATION
Asynchronous Procedure D
Asynchronous Procedure C
Asynchronous Procedure D
Asynchronous Procedure A
Asynchronous Procedure B
Asynchronous Procedure A
Asynchronous Procedure B
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 50
The Evolution of Data
Processing EDUCATION
Knowledge/
Information
Management
Content
Management
semantics,
Data heuristic,
Management learning,
problem-solving...
Storage ILM, QoS, SLA,
Management content/full text
search,
content aware
data services: processing...
volume mgmt
mirror, replication
configuration, snapshot, backup,
topology, DR...
RAID...
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 51
The Active Digital Archive
Archival Process Flow View EDUCATION
Access Control/
Data Classification/
Data Encoding /
Creation Triage
Signature gen
Data Secure
Expiration ...... Deletion
Note:
•Some steps can be done more than once
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
•Not all steps are needed
© 2007 Storage Networking Industry Association. All Rights Reserved. 52
•Some steps can not be done out of order
Storage Applications
EDUCATION
Continuous
Data Sanity
Global Protection Check
File
Systems
NAS
Tiered Data
Storage Compression
Capacity
Optimization
Replication
Data
Migration
Data
Archiving & Encryption
Backup Virtual
Content Tape
Addressable Services
Storage
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 53
Migration of Storage
Applications EDUCATION
Continuous
Data Sanity
Server
Global Protection Check
File
Systems
NAS
Tiered Data
Storage Compression
Capacity
Optimization
Replication
Data
Migration
Network
Data
Archivin Encryption
g& Virtual
Backup Content Tape
Addressable Services
Storage
Storage
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 54
The Evolution of Storage
EDUCATION
Storage
Server
Server
Server
Server
Storver
Storage
Storage
Storage
Storage
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 56
The Intelligent Storage Node
EDUCATION
SCSI, FCP, iSCSI, SAS, FTP, NFS, CIFS, API, ANSI T10 OSD,
SRP, SATA, VTL ... WebDAV, HTTP... CAS, XAM... External Services
LDAP
Storage Application Layer ( Data Services) NIS
Data Management Compliance Services Scheduled Services
Backup, Classification, De-Duplication,
Active Directory
WORM, Audit, Retention,
Data Mining, Application Secure Deletion... Hash Generation,
Acceleration, Aggregation, Verification, NTP
Virtualization, Snapshot, Replication...
Sort, Views, Search, MDS
Indexing, Data Movers, Global Namespace
Distributed Namespace...
others
Operating System
Files systems, HSM, Device Drivers, Clustering, Security....
Persistent Storage
Disk, Tap, Library...
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 57
Further Reference
EDUCATION
• http://www.snia.org/tech_activities/workgroups
• http://www.snia.org/apps/org/workgroup/osd/
• http://www.snia.org/apps/org/workgroup/fcastwg/
• http://www.snia-dmf.org/
• http://www.t10.org/ftp/t10/drafts/osd
• http://www.t10.org/ftp/t10/drafts/osd2
• http://ietf.org/html.charters/webdav-charter.html
• http://ietf.org/html.charters/nfsv4-charter.html
• http://www.snia.org/education/tutorials/
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 58
Q&A / Feedback
EDUCATION
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 59
EDUCATION
Appendix
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 60
The SNIA Shared Storage Model EDUCATION
Application
File/record layer
Storage domain
Services
Host
Network
Block
aggregation Device
Block layer
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 61
Disk Drive Anatomy
EDUCATION
Sector
Tracks (cylinders) • Average Disk Metrics:
– Capacity (36/72/146/300/400/500
GB...)
– Rotation Speed(7200/10,000
Platter /15,000 RPM)
– Seek time (3 to 9 msec)
– Sustained internal data transfer
Coil rate (60 to 130 MB/s)
– IOPS (200 – 300)
– Cache (1MB-16MB)
Interface:
SCSI, SAS, FCP, SRP
iSCSI, ATA/SATA Actuator Arm
w/ Read/Write Head(s)
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 62
Technology Improvements
EDUCATION
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 64
Magnetic Disk Recording
Perpendicular/Vertical Recording EDUCATION
• Expected to delay
Superparamagnetic Effect,
not eliminate it...
Source: www.horison.com
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 65
Logical Blocks & Physical Blocks
Let's have a closer look.... EDUCATION
Client Interface
1 1 1 1
Logical Blocks 0 1 2 3 4 5 6 7 8 9
0 1 2 3
Mapping 0 1 2 3 4
5 6 7 8 9
Physical Blocks 10 11 12 13 14
1516 1617 1718 19
18 1920
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 66
Scalable NAS (cont’d)
aka Loosely Coupled NAS
Global Namespace with NFSv4.1 and pNFS EDUCATION
NFSv4.1
Storage Protocol:
SCSI, NFS, OSD NFSv4.1 + pNFS
NAS Appliance
File: NFSv4.1 NAS
with Appliance
NFSv4.1
Block: iSCSI, FCP
OSD
pNFSwith NFSv4.1
extensions
pNFS extensions
MDS creates
Global
Data
Namespace
Data
Storage Storage Storage Storage
Device Device Device Device
Control Protocol
one-to-one, stripe, concatenation
Global Namespace
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 67
SCSI Standards Architecture
EDUCATION
Source: www.t10.org
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 68
Files Sharing with OSDs
EDUCATION
6
Ethernet
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 69
Global, Distributed & Parallel FS
With Object Storage Server (OSS) EDUCATION
SAN
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 71
The Digital Archive Problem
EDUCATION
• Object attributes are stored directly with data object by the application
• Attributes are carried automatically between layers and across devices
• When objects pass through a certain system layer or device, that layer can act on the values in
the attributes that it understands
• All other attributes are passed along unmodified and not acted upon
• e.g. Objects marked as high-reliability can be treated differently than objects marked as
temporary
• Attributes should be dynamically changeable
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 73
Content Aware Storage
Object Discovery EDUCATION
• Searchable metadata
• Name-value based
– OID
– Metadata
Object
– user derived attributes
OID
• Content Metadata
The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems
© 2007 Storage Networking Industry Association. All Rights Reserved. 74
Growing Storage Computation
EDUCATION