Storage

this blog is for my younger self who didn’t understand how storage works in servers and entreprise scale. If you have tips or correction to submit don’t esiter to contact me !

First what are the type of storage in servers ?

See bellow the land scape of the sotrage techno each chapter will explain the why and how it works.

graph LR
    A[Types de stockage] --> B1[Block Storage]
    A --> B2[File Storage]
    A --> B3[Object Storage]

    %% --- Block Storage ---
    B1 --> C1[DAS]
    B1 --> C2[SAN]
    B1 --> C3[Cloud Block Storage]

    C1 --> D1[SATA / SAS / NVMe]
    C2 --> D2[iSCSI]
    C2 --> D3[Fibre Channel]
    C2 --> D4[NVMe-oF NVMe over Fabrics]
    C3 --> D5[Amazon EBS <br> Azure Disk <br> Google Persistent Disk]

    %% --- File Storage ---
    B2 --> C4[NAS]
    B2 --> C5[Distributed File Systems]
    B2 --> C6[Cloud File Storage]

    C4 --> D8[NFS]
    C4 --> D9[SMB/CIFS]
    C5 --> D10[CephFS]
    C5 --> D11[GlusterFS]
    C6 --> D12[Amazon EFS <br> Azure Files <br> Google Filestore]

    %% --- Object Storage ---
    B3 --> C7[Cloud Object Storage]
    B3 --> C8[On-Prem Object Storage]

    C7 --> D15[Amazon S3 <br> Azure Blob Storage <br> Google Cloud Storage]
    C8 --> D18[MinIO]
    C8 --> D19[Ceph Object Gateway RADOSGW]

Block Storage

like an disk

DAS

SAN

Cloud Block Storage

File Storage

Object Storage

Type / TechnologiePerformanceScalabilitéCoûtAccèsAvantagesLimites
DAS⚡⚡⚡Not scalableLocalSimple, rapideNot Scalable
NAS (File)⚡⚡⚡⚡Réseau (NFS/SMB)Facile à partagerMoins performant
SAN (Block)⚡⚡⚡⚡⚡+Réseau dédiéHaute performance, fiableComplexe et coûteux
iSCSI⚡⚡⚡⚡IPMoins cher que Fibre ChannelDépend du réseau IP
Object Storage (S3, Blob)⚡⚡⚡⚡HTTP APITrès scalable, économiqueLatence élevée, pas de montage direct
Block Storage (EBS, etc.)⚡⚡⚡⚡⚡+Attaché VMHaute performance, persistantLié à une instance
File Storage (EFS, etc.)⚡⚡⚡⚡⚡RéseauMulti-accès, géréCoût à l’échelle