02-17 Object Storage Overview
02-17 Object Storage Overview
Block storage stores and manages data in blocks which are accessed
via low-level storage protocols using SCSI and NVMe commands.
SAN protocols provide block access over a network. The experience for
the user and applications is similar to accessing a local disk.
Block Storage
The direct access to the data reduces overhead by minimizing
abstraction layers.
Higher level tasks such as multi-user access, sharing, locking and
security are usually handled by the operating system.
Block Storage Metadata
There is no storage-side metadata associated with the block, only its
address.
The block is simply a chunk of data that has no description, no
association and no owner.
Block Storage Use Cases
Block storage is considered the best solution for performance
sensitive, transactional, and database oriented applications.
It is mostly used for primary storage and with the client and storage
system both located in the same physical location. Adding distance
between the application and storage harms performance.
File Storage
File storage, used by NAS protocols, stores data as a file hierarchy in a
file system.
The hierarchy is similar to a physical file cabinet with folders (or
‘directories’) and subfolders.
The user or application connects to the file system through a share
(CIFS/SMB) or by mounting an export (NFS).
File Storage Metadata
File system metadata is recorded separately from the file itself and
records basic file attributes such as file name, creation date, creator,
file type, most recent change and last access.
The metadata is fixed and standardized to the file system.
Adding custom metadata (extended attributes) requires a custom
application and database.
File Storage Use Cases
File storage is well suited to general purpose data, especially data
which is edited frequently and concurrently by multiple users or
applications.
It is designed to be accessed over both the local network and
remotely.
Block and File Storage Limitations
Block and file storage systems can be scaled out by adding more disks
and nodes but they are typically limited in scale to a single geographic
location physically.
NAS file index tables (inodes) have a maximum size and can affect
performance if they grow too large.
Block and file stores need to be backed up offsite for resiliency.
Object Storage
Object storage organizes information into containers of flexible sizes,
referred to as objects.
Objects are stored and managed in a flat organisation of flexibly sized
containers called buckets or containers.
Buckets can span multiple nodes and geographic locations.
Object Storage Scalability
Object based storage architectures can be scaled out and managed
simply by adding additional nodes which can be across multiple
locations.
It is very commonly offered by cloud providers, but on-premises and
hybrid solutions (where objects can be stored both on-premises and in
the cloud) are also available.
Object Storage
Media
Medical
Oil and Gas
Object Storage Examples
Cloud Providers:
Amazon Web Services Simple Storage Service (S3)
Microsoft Azure Blob Storage
Proprietary:
Facebook Haystack
On-Premises/Hybrid:
NetApp StorageGRID