πŸ—„οΈ Memory & Storage Hierarchy β€” Dari Register ke Cold Archive

Data terletak di 8 lapisan hierarki memori, di mana setiap lapisan ke atas (menuju CPU) lebih cepat, lebih kecil, lebih mahal. Catatan ini memetakan memory hierarchy dari register (0.3 ns, Byte) hingga cold archive (30+ s, Exabyte) β€” lintas AI (model loading), DB (B-tree caching), OS (page cache), security (cold data retention), dan storage engineering. Dengan trade-off matrix per tier, failure mode, dan decision framework.


Daftar Isi

  1. 1. Premise β€” Memori Itu Hierarki Tersembunyi
  2. 2. Eight-Tier Memory Hierarchy
  3. 3. Tier 0 β€” CPU Register
  4. 4. Tier 1 β€” L1/L2/L3 Cache
  5. 5. Tier 2 β€” RAM (Main Memory)
  6. 6. Tier 3 β€” Persistent Memory (PMEM)
  7. 7. Tier 4 β€” Flash (SSD, NVMe)
  8. 8. Tier 5 β€” HDD (Spinning Disk)
  9. 9. Tier 6 β€” Network Attached (NAS/SAN)
  10. 10. Tier 7 β€” Cloud Object Storage
  11. 11. Tier 8 β€” Cold Archive & Tape
  12. 12. Decision Framework
  13. 13. Cross-Reference ke Vault
  14. References

1. Premise β€” Memori Itu Hierarki Tersembunyi

Setiap tier memiliki hubungan trade-off mendasar:

Speed ↑    Cost per GB ↑    Capacity ↓
  ↓           ↓                ↑
  Register    $1000/GB         512B-1KB
  L1 Cache    $100/GB          32-64KB
  L2 Cache    $50/GB           256-512KB
  L3 Cache    $30/GB           8-32MB
  RAM         8-12/GB          hasta TB
  PMEM        5-8/GB           hasta TB
  SSD         $0.10-0.20/GB    hasta 32TB
  HDD         $0.02-0.05/GB    hasta 30TB
  Cloud Obj   $0.01-0.023/GB   Unlimited
  Tape        $0.004/GB        200-300TB

Prinsip fundamental: 90% waktu, data tidak panas. Pakai cache tier yang paling dekat.


2. Eight-Plus-One Tier Memory Hierarchy

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ T8  β”‚ Cold Archive / Tape                                 β”‚ ← min
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ T7  β”‚ Cloud Object Storage (S3, GCS, B2)                  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ T6  β”‚ Network Attached (NAS, SAN)                         β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ T5  β”‚ HDD (Spinning Disk)                                 β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ T4  β”‚ Flash SSD (NVMe, SATA)                              β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ T3  β”‚ Persistent Memory (Optane, CXL)                     β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ T2  β”‚ RAM (DDR5, HBM)                                     β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ T1  β”‚ L1/L2/L3 Cache (SRAM)                               β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ T0  β”‚ CPU Register                                        β”‚ ← max
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

3. Tier 0 β€” CPU Register

3.1 Karakteristik

AspekDetail
TeknologiFlip-flop di core CPU
Kapasitas512B-1KB (64-128 register Γ— 64-bit)
Latency0.3-1 ns (siklus clock tunggal)
Bandwidth1-5 TB/s (per cycle Γ— core count)
PersistensiVolatile (hilang saat reset)
Biaya~$1000/GB (embedded di CPU die)

3.2 Kegunaan

  • Operand instruksi, alamat memori
  • Stack pointer, program counter
  • Loop counters, temporary results

Prinsip: Stack spill ke L1 cache saat register penuh.


4. Tier 1 β€” L1/L2/L3 Cache (SRAM)

4.1 Karakteristik per Level

LevelKapasitasLatencyBandwidthAssociativityShared?
L132-64 KB~1 ns (4 cycles)1-5 TB/s8-wayPer core
L2256-512 KB~3 ns (12 cycles)500 GB/s8-wayPer core
L38-32 MB~10 ns (40 cycles)200 GB/s16-20 wayShared

4.2 Prinsip Cache Miss

Miss TypePenyebabPenalti
Cold missPertama kali akses~100 cycles (RAM)
Capacity missCache terlalu kecil~100 cycles
Conflict missAssociativity terbatas~10 cycles
Coherence missCPU lain modifikasi~50 cycles

4.3 Cache Line = 64 bytes

Setiap cache line membawa 64 byte data contiguous β€” spatial locality prized.


5. Tier 2 β€” RAM (Main Memory)

5.1 Karakteristik

AspekDetail
TeknologiDDR5, HBM (High Bandwidth Memory)
Kapasitas8GB - 2TB per DIMM
Latency~70-100 ns (DDR5), ~150 ns (HBM)
Bandwidth32-64 GB/s (DDR5), 1-3 TB/s (HBM)
PersistensiVolatile
Biaya$8-12/GB

5.2 Struktur

DIMM β†’ Rank β†’ Chip β†’ Bank β†’ Row β†’ Column β†’ Cell (1T1C)

5.3 Use Case

  • Program code, stack, heap
  • Database buffer pool
  • OS page cache
  • AI model weights (in RAM)

6. Tier 3 β€” Persistent Memory (PMEM)

6.1 Karakteristik

AspekDetail
TeknologiIntel Optane (discontinued), CXL-attached, Samsung SCM
Kapasitas128GB-1.5TB per DIMM
Latency~350 ns (read), ~1 us (write)
Bandwidth~15 GB/s
PersistensiNon-volatile
Biaya$5-8/GB

6.2 Use Case

  • Persistent cache untuk DB buffer pool
  • Fast restart β€” data di PMEM tidak perlu re-heat
  • Large in-memory graph (knowledge graph, RDF)

7. Tier 4 β€” Flash SSD

7.1 Karakteristik per Interface

InterfaceLatency (Read)Latency (Write)BandwidthKapasitas
SATA SSD~80 us~80 us~550 MB/shasta 4TB
NVMe Gen4~5 us~10 us~7 GB/shasta 8TB
NVMe Gen5~3 us~5 us~14 GB/shasta 16TB
Optane SSD (DC)~10 us~20 us~2 GB/shasta 1.5TB

7.2 Jenis NAND

TypeBits/CellEndurance (P/E cycles)Use Case
SLC1100KEnterprise cache
MLC230KEnterprise mid-range
TLC310KConsumer, enterprise
QLC45KCold archive, HDD replacement
PLC51-2KArchive (research)

7.3 GC & TRIM

  • Wear leveling β€” tulis merata ke semua block
  • Garbage collection β€” rewrite block saat free pages di block minimum
  • TRIM β€” OS memberitahu SSD bahwa page tidak dipakai

7.4 Use Case

  • Hot data storage
  • Database tier (WAL di NVMe, data di SSD)
  • Boot drive
  • Container images

8. Tier 5 β€” HDD (Spinning Disk)

8.1 Karakteristik

AspekDetail
TeknologiPlatter + actuator + read/write head
Kapasitashasta 30TB (CMR/SMR)
Latency~5-10ms (rotation 7200 RPM)
Bandwidth~200 MB/s (sequential), ~1 MB/s (random)
PersistensiNon-volatile
Biaya$0.02-0.05/GB

8.2 Perbandingan Khas

NVMe SSD     : 5 us read, 14 GB/s
SATA SSD     : 80 us read, 550 MB/s
HDD 7200 RPM : 7 ms read, 200 MB/s
               ↑ 3 orders of magnitude slower

8.3 Use Case

  • Cold data (log, backup, cold tier)
  • High capacity bulk storage
  • Offline backup (USB HDD)

9. Tier 6 β€” Network Attached (NAS/SAN)

9.1 Karakteristik

FiturNASSAN
ProtocolNFS, SMBiSCSI, FC
GranularityFile-levelBlock-level
PerformanceMedium (network overhead)High (dedicated fabric)
Use caseTeam file shareDatabase storage

9.2 Latency Breakdown

Application β†’ Network β†’ NAS/SAN β†’ Disk β†’ Response

Typical: 100 us - 10 ms (best case to worst case)

10. Tier 7 β€” Cloud Object Storage

10.1 Karakteristik

ProviderProductLatencyDurabilityCost/GB/Month
AWSS3 Standard~50-200ms99.999999999%$0.023
AWSS3 Infrequent~50-200ms99.999999999%$0.0125
AWSS3 Glacier~1-12h99.999999999%$0.0036
AWSS3 Glacier Deep~12-48h99.999999999%$0.00099
GCPCloud Storage~50-200ms99.999999999%$0.020
CloudflareR2~30-100ms99.999999999%$0 (no egress)

10.2 Use Case

  • Static assets (images, video, CSS/JS)
  • Backup & archive
  • Data lake (Parquet, Avro)
  • AI training data (S3 compatible)

11. Tier 8 β€” Cold Archive & Tape

11.1 Karakteristik

AspekDetail
TeknologiLTO-9 (18 TB native), LTO-10 (36 TB)
Kapasitas200-300 TB per library
Latency~30-60s (robot mount)
Bandwidth~300 MB/s (sequential)
PersistensiNon-volatile (30+ tahun)
Biaya$0.004/GB (tape media)

11.2 Use Case

  • Compliance archive (7-30 tahun retention)
  • Disaster recovery vault
  • Air-gapped backup
  • Scientific data (space, genomics)

12. Decision Framework

12.1 Pilih Tier Berdasarkan

Hotness (access frequency)  β†’  Tier 0-2 (Cache/RAM)
Latency requirement         β†’  Tier 0-1 (sub-10ns)
Capacity need               β†’  Tier 4-8 (TB-EB)
Budget (cost per GB)        β†’  Tier 5-8 (HDD/Cloud/Tape)

12.2 Anti-Pattern

Anti-PatternFallout
Database tiap query scan GB = RAM habisOOM, query timeout
SSD untuk archive data (>90% cold)Wear terkuras sia-sia
Cold data di S3 Standard = cost ledakanTagihan membengkak
Tape sebagai hot tierLatency impossible

13. Cross-Reference ke Vault

TierCatatan Vault Terkait
T0-T1hierarchy-operating-systems (Cache / TLB)
T2hierarchy-kernel-bypass-networking (DMA buffer)
T3hierarchy-database-storage-systems (PMEM tier)
T4hierarchy-infrastructure-evolution (NVMe as standard)
T5hierarchy-data-recovery (HDD recovery)
T6hierarchy-network-security (NAS/SAN security)
T7hierarchy-llm-ai-systems (Training data in S3)
T8hierarchy-cybersecurity-defense-architecture (Offline backup L1)
Allhierarchy-digital-plumbing (Compression & parsing)
Allhierarchy-systems-architecture-evolution (Distributed tiering)
Allhierarchy-abstraction-layers β€” L1-L8 memori

References

  1. Hennessy & Patterson. β€œComputer Architecture: A Quantitative Approach.” 6th ed., 2019.
  2. Jacob et al. β€œMemory Systems: Cache, DRAM, Disk.” 2008.
  3. Intel. β€œIntel Optane Persistent Memory.” (2019-2023).
  4. NVM Express. β€œNVM Express Base Specification v2.0.” (2021).
  5. SNIA. β€œStorage Networking Industry Association: Persistent Memory.” (2020).
  6. LTO Consortium. β€œLTO Ultrium Format Specifications.” (2023).
  7. AWS. β€œAmazon S3 Storage Classes.” (2024).
  8. Google Cloud. β€œCloud Storage Documentation.” (2024).
  9. Denning, P. β€œThe Working Set Model for Program Behavior.” CACM, 1968.
  10. Mogul, J. β€œOperating Systems and Virtual Memory: The Dark Side.” 2012.
  11. Lee et al. β€œFlash Memory β€” A 40-Year Perspective.” IEEE, 2023.
  12. Rumble et al. β€œIt’s Time for Low Latency.” USENIX ATC 2011.