What is Object Storage and Will It Help Me Find My Car?
Object storage is a highly-scalable storage model that manages data as key and value pairs in a single flat namespace. All storage schemes employ the concept of an individual identifier for a specific piece of data, such as a physical disk address in a block-based system like a storage area network (SAN), or a file name in a network attached storage (NAS) or file system. In object storage, the keys are the identifiers for the data objects (values) stored within the system. The values are the actual data payloads, or to reinforce the nomenclature, they are the “objects” in the object storage system.
Analogy: Valet Parking
Object storage gives us a way to store and retrieve objects via keys— to illustrate, think of object storage as a valet parking system where you hand over your ticket (the identifier), and what is retrieved to you is your car (the value). You never need to know the physical, or even the logical location of your data object; you need only to have the key to access or retrieve your data.
The flat namespace part of the object storage equation refers to the lack of complex naming hierarchies found in a typical file system, where we have the concepts of folders, sub-folders, and files—but you must know how to navigate the file system to find specific files. In our parking lot analogy, if you were to locate your car yourself without help from the valet (object storage), you would have to remember where the parking structure is, the floor you parked on, and the individual parking space you parked in. A flat namespace within an object store removes the complexity and management overhead of this complex naming structure, making it much more scalable and far easier for the user to find his data (or car in our analogy).
The Many Object Storage Use Cases
Object storage is most advantageous for use-cases where:
1. The number of objects scale beyond the traditional limits of a conventional file system. Object storage systems commonly work well up to 100’s of thousands, or perhaps millions of files/objects. It is typically not advisable to assign thousands of files to a single folder.
2. Applications, rather than a human user, manage data access. The application uses an object API to store and retrieve objects by key.
3. Accessing data remotely over the internet with http/REST-based protocols is required, as with cloud storage services. By contrast, with legacy block- and file-based storage, local access is the only efficient deployment and retrieval model.
With these use case criteria in mind, object storage is now effectively deployed in massive scale data archives, across private and public clouds, and in large media repositories where the file count can be very high and access to data may require cloud-based streaming.
On-Premises or In The Cloud—It’s Up To You
Object storage is deployed both on-premises and in the cloud. Enterprises are creating object storage-based private storage clouds to capitalize on the scalability benefits discussed above. Service providers and cloud services use it for easy access and for massive capacity scaling, driven by burgeoning numbers of end-users.
Choosing a Solution
Object storage systems should primarily be reliable and durable in terms of protecting data. Next, the solution should be highly available even when failures occur with hardware components such as servers and disk drives, but also with system management software. Finally, object storage solutions should be proven to bring extreme scalability for billions of objects, in support of up to hundreds of petabytes of storage capacity.
Why Scality RING Object Storage?
Scality RING software-defined object storage has many competitive differentiators:
1. First, it answers the call for a combined object and file storage solution, helping enterprises transition to next-generation cloud applications. This means that both legacy applications and new applications can coexist in a single solution to make data management easier than ever before.
2. Second, Scality RING is proven to uniquely scale to tens of billions of objects in a single system, due to Scality’s unique parallel design—no bottlenecks or single points of failure.
3. Finally, Scality RING is suitable for a variety of data sizes, from small objects and files typical of email/webmail use-cases, to massively sized objects found in backup & archive, financial services, medical imaging, public sector, video surveillance, and media use-cases where massive, high-resolution 4K and 8K video files are the norm. No other object storage solution is as efficient, scalable, and performant for these kinds of wide-ranging data sizes.
So the next time you valet park, after you surrender that ticket to the parking attendant and your car magically appears without you ever knowing or caring where it was parked, you may think, “…ah, yes…the sublime power of object storage at work!”