Skip to content
Open
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
6dd50aa
[Entry] Cloud Computing: Cloud Storage
jjwheatley Jun 24, 2025
5159aae
Merge branch 'main' into Entry-Cloud-Computing---Cloud-Storage
jjwheatley Jun 26, 2025
dddabc3
Merge branch 'main' into Entry-Cloud-Computing---Cloud-Storage
jjwheatley Jun 26, 2025
ca6bb2a
Merge branch 'main' into Entry-Cloud-Computing---Cloud-Storage
jjwheatley Jun 27, 2025
dee656a
Merge branch 'main' into Entry-Cloud-Computing---Cloud-Storage
jjwheatley Jun 28, 2025
f591b37
Merge branch 'main' into Entry-Cloud-Computing---Cloud-Storage
jjwheatley Jun 29, 2025
c5d2b86
Merge branch 'main' into Entry-Cloud-Computing---Cloud-Storage
jjwheatley Jul 1, 2025
a511bed
Merge branch 'main' into Entry-Cloud-Computing---Cloud-Storage
jjwheatley Jul 13, 2025
06c923c
Merge branch 'main' into Entry-Cloud-Computing---Cloud-Storage
jjwheatley Jul 16, 2025
4ab422a
Merge branch 'main' into Entry-Cloud-Computing---Cloud-Storage
jjwheatley Jul 31, 2025
b12f87c
Merge branch 'main' into Entry-Cloud-Computing---Cloud-Storage
jjwheatley Aug 1, 2025
f22d963
Merge branch 'main' into Entry-Cloud-Computing---Cloud-Storage
jjwheatley Aug 6, 2025
9d690f0
Merge branch 'main' into Entry-Cloud-Computing---Cloud-Storage
jjwheatley Aug 12, 2025
5c4b10e
Merge branch 'main' into Entry-Cloud-Computing---Cloud-Storage
jjwheatley Aug 24, 2025
19f938a
Merge branch 'main' into Entry-Cloud-Computing---Cloud-Storage
jjwheatley Aug 24, 2025
1cfbf04
Merge branch 'main' into Entry-Cloud-Computing---Cloud-Storage
jjwheatley Sep 1, 2025
90d4ebe
Merge branch 'main' into Entry-Cloud-Computing---Cloud-Storage
jjwheatley Oct 26, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
81 changes: 81 additions & 0 deletions content/cloud-computing/concepts/cloud-storage/cloud-storage.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
---
Title: 'Cloud Storage'
Description: 'A storage paradigm where data is stored and accessed remotely over the internet.'
Subjects:
- 'Computer Science'
- 'Networking'
- 'Web Development'
- 'Data Science'
Tags:
- 'Cloud Computing'
- 'Infrastructure'
- 'Storage'
- 'Data'
- 'Deployment'
- 'APIs'
- 'Azure'
- 'Firebase'
CatalogContent:
- 'foundations-of-cloud-computing'
- 'paths/data-engineer'
- 'paths/data-science-foundations'
- 'paths/back-end-engineer-career-path'
- 'paths/full-stack-engineer-career-path'
---

**Cloud storage** refers to a model of storage where data is kept on remote servers accessed over the internet. This allows users to store and access their files from anywhere, at any time, as long as they have an internet connection.
In essence, cloud storage provides a virtual hard drive that can be accessed through any device with an internet connection (e.g. desktop, smartphone, tablet, etc.). Users can upload, download, edit, and share files with others without the need for physical storage media like external hard drives or USB sticks.

Some popular cloud storage services include Google Drive, Dropbox, Microsoft OneDrive, and iCloud.

There are three distinct methods of storing data in the cloud commonly in use today: Object Storage, Block Storage & File Storage.

## Object Storage

**Object storage** stores and retrieves data as individual objects, which are then stored across multiple servers in a distributed manner. This approach provides scalability, durability, and high availability. Each object typically consists of metadata (such as name, size, and timestamp) and a file (such as a PDF, Spreadsheet or executable). Object storage lacks the hierarchical structure of file storage (see below), its organization being describable as "flat".

Applications of Object Storage:

- Backups
- Data archiving
- Analytics workloads

Relevant cloud provider docs for Object Storage:

- [Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide)
- [Azure Blob Storage](https://learn.microsoft.com/en-us/azure/storage/blobs)
- [Google Cloud Storage](https://cloud.google.com/storage/docs)

## Block Storage

In essence, **block storage** presents itself as a raw storage device, where you can write directly to a specific block without having to worry about the underlying file system structure.
Block storage works by dividing data into "blocks" assigning an arbitrary identifier to each block to enable retrieval.
This approach provides high performance, making it ideal for applications that require low latency and high throughput.

Applications of Block Storage:

- Databases
- Virtual machines
- Traditional hard disk drives (HDDs)

Relevant cloud provider docs for Block Storage:

- [Amazon EBS](https://docs.aws.amazon.com/ebs/latest/userguide/what-is-ebs)
- [Azure Managed Disks](https://learn.microsoft.com/en-us/azure/virtual-machines/managed-disks-overview)
- [Google Persistent Disk](https://cloud.google.com/compute/docs/disks/persistent-disks)

## File Storage

File storage is a type of data storage that stores and retrieves data as individual files or directories.
It's typically presented as a hierarchical structure, with folders and subfolders containing files. In file storage, each file has its own metadata. However, its metadata is more focused on traditional file system permissions than the metadata used in Object Storage. Data is organized in a hierarchical structure.

Applications of File Storage:

- Document Syncing Applications: Google Drive, Dropbox, etc.
- Media Storage: images, videos, etc.

Relevant cloud provider docs for File Storage:

- [Amazon EFS](https://docs.aws.amazon.com/efs/latest/ug/whatisefs)
- [Azure Files](https://learn.microsoft.com/en-us/azure/storage/files)
- [Google Filestore](https://cloud.google.com/filestore/docs)