What are the different types of storage: block, object and file?

Canonical

Canonical

on 18 May 2015

Tags: Storage, UAS

Storage options

Networked storage services are generally classified in the way they are consumed and interfaced with on the client side. The most traditional service type is shared filesystem, or simply “file storage”, which as the name implies offers to multiple clients the ability to access a single shared folder. The two most popular shared filesystem protocols in use today are NFS and SMB/CIFS.

Block storage provides network access to the equivalent of raw block devices. A client machine connects to a specific volume on the storage service and formats it as if it were a local block device. Multiple clients do not generally mount the same volume, but they may in master/slave high-availability configurations where the slave needs to be ready to take over the master. Block devices are usually exported over Fibre Channel, iSCSI or AoE (ATA over Ethernet).

Object storage is a relatively new storage type, designed for unstructured data such as media, documents, logs, backups, application binaries and VM images. Conceptually they are like a persistent key/value store; objects are usually submitted via a REST API call, and an identifier returned. Most object stores allow attaching metadata to objects, and aggregating them into containers (or buckets). Both Ceph and Swift offer object store interfaces. The most popular cloud object store is AWS S3, and many object store implementations are compatible with it, including Ceph’s S3 RADOS Gateway service.

Learn more about Ubuntu Advantage Storage

Ubuntu cloud

Ubuntu offers all the training, software infrastructure, tools, services and support you need for your public and private clouds.

Sign up for email updates

Choose the topics you're interested in

 

Related posts

Ceph storage driver in LXD

This article originally appeared in Christian Brauner’s blog Even before LXD gained its new powerful storage API that allows LXD to administer multiple storage pools, one frequent request was to extend the range of available storage…

Storage management in LXD 2.15

  > For a long time LXD has supported multiple storage drivers. Users could choose between zfs, btrfs, lvm, or plain directory…

Vendors embrace Juju model-driven operations

Vendors delivering SAAS experience on-premises with Juju charms Charms encapsulate deployment, integration, management, support, operations Reusable charms greatly reduce the operations cost of big software Centres of gravity around big…