Memilih SSD untuk Server: NVMe vs SATA, dan Kenapa itu Penting

· Hardware

Fakta Utama: Untuk Homelab, SATA Biasanya Cukup

Kebanyakan orang mengira NVMe itu wajib. Untuk homelab rumahan dengan Nextcloud, Docker, dan beberapa service, SSD SATA 2.5 inch sudah lebih dari cukup.

Yang menentukan beban I/O bukan speed disk, tapi jumlah container dan database yang jalan.

Kapan SATA Cukup

  • 3-5 container, tidak ada database besar
  • Nextcloud dengan foto keluarga (bukan video 4K)
  • Backup terjadwal, bukan backup real-time
  • Akses file lewat LAN, bukan ethernet 10G

Kapan NVMe Layak Dibeli

Database yang aktif menulis. PostgreSQL atau MySQL dengan banyak write akan terasa di I/O latency, bukan bandwidth. NVMe punya latency jauh lebih rendah (0.1ms vs 0.5ms pada SATA).

Virtual machine atau container dalam jumlah banyak. Kalau menjalankan LXD atau banyak container yang mount volume, I/O menumpuk.

Docker dengan overlay2 di banyak image. Setiap layer yang ditulis adalah operasi I/O kecil, dan itu jauh lebih cepat di NVMe.

Raspberry Pi dengan NVMe HAT. Ini kasus paling umum di Indonesia. Pi 5 mendukung PCIe, jadi bisa pakai NVMe M.2 langsung lewat HAT.

Perbandingan Nilai

SATA SSD 1TBNVMe 1TB
Harga IndonesiaRp600rb - 800rbRp700rb - 1,1 juta
Kecepatan baca berurutan500-550 MB/s3.000-7.000 MB/s
Latency random read0.15-0.3 ms0.05-0.1 ms
Konsumsi daya idle2-3 W4-6 W
Form factor2.5 inch SATAM.2 2280

Untuk 1 TB, perbedaannya sekitar Rp150-300 ribu. Kalau server kamu sudah hampir penuh, itu bukan pengeluaran besar.

Tips Picking

Perhatikan endurance (TBW). Untuk server, TBW minimal 150-300 TBW. Disk dengan TBW rendah akan cepat aus meski masih terbaca.

Hindari DRAM-less untuk database. SSD DRAM-less pakai cache di flash yang lebih lambat. Untuk OS dan container umum ini tidak masalah, untuk database yang idealnya pakai SSD dengan DRAM.

Pastikan NVMe yang kamu beli punya heatsink. NVMe dengan sustained write tinggi butuh pendinginan. Tanpa heatsink, SSD bisa throttle dan kehilangan performa.

Setup Dual Storage yang Direkomendasikan

Pola paling umum di homelab yang sudah agak matang:

NVMe 500 GB  →  sistem operasi + Docker + container
SATA SSD 1TB →  data (Nextcloud, media, backup)

Pisahkan dengan bind mount di Compose:

services:
  nextcloud:
    volumes:
      - /mnt/data/nextcloud:/var/www/html/data
      - /mnt/data/config:/var/www/html/config

Dengan begitu, kalau NVMe gagal, data di SATA SSD masih utuh dan bisa dipulihkan.

Rekomendasi Buying

  • Budget 1-2 juta, masih pakai Pi: Kingston NV2 500GB (~Rp450rb), cukup untuk OS dan container
  • Mini PC baru: Samsung 870 EVO 1TB (~Rp700rb), NVMe internal board + satu slot SATA
  • Server aktif 24/7: Crucial MX500 atau Samsung 870 QVO 2TB, endurance lebih tinggi

Kesimpulan

Pilihan SSD tidak se-impact yang banyak orang kira, kecuali kamu menjalankan database atau banyak container. Kalau masih dalam tahap belajar homelab, satu SSD SATA yang andal lebih baik dari NVMe mahal yang salah diinstall.