Storage VPS vs VPS Biasa: Apa Bedanya?
Storage VPS menawarkan terabita murah dengan CPU kecil dan disk lebih lambat, sedangkan VPS biasa memakai NVMe cepat yang sering 20 kali lebih kecil. Simak kecocokannya.
Storage VPS vs VPS biasa: jawaban singkat
Storage VPS adalah server privat virtual yang dijual berdasarkan terabyte, sedangkan VPS biasa dijual berdasarkan core. Paket storage menyediakan disk lambat berkapasitas beberapa terabyte dengan alokasi CPU kecil. Paket standar menyediakan disk NVMe (non-volatile memory express) yang cepat dan sering kali berukuran dua puluh kali lebih kecil, serta processor dan memory yang lebih besar dengan biaya yang sama. Hal lain pada kedua produk tersebut sama: hypervisor yang sama, root shell yang sama, image Ubuntu yang sama, dan network stack yang sama.
Perbedaan tersebut menentukan penggunaannya. Storage VPS cocok untuk target backup, pustaka media, arsip dingin, dan data yang ditulis sekali lalu jarang dibaca. Storage VPS tidak cocok untuk database atau halaman yang harus ditunggu pengguna, karena workload tersebut memerlukan pembacaan acak berukuran kecil yang selesai dalam waktu sekitar satu milidetik. Kapasitas murah memang murah karena tidak dapat melakukan hal itu.
Label paket yang Anda temui pada halaman harga
Empat label mencakup hampir semua provider, tetapi hanya dua yang memiliki arti spesifik.
- Standard VPS. Dua hingga delapan vCPU, RAM 2 GB hingga 32 GB, serta NVMe atau SATA SSD berkapasitas 20 GB hingga 400 GB yang berada langsung pada host node.
- Storage VPS. 1 TB hingga 20 TB atau lebih, biasanya berupa disk SATA berputar atau SATA SSD berkapasitas tinggi, dengan satu hingga empat vCPU bersama dan RAM dalam jumlah terbatas. Harganya sering sama per bulan dengan paket standard berukuran kecil.
- VDS. Singkatan dari virtual dedicated server. Tidak ada definisi bersama untuk istilah ini, dan bagian di bawah menjelaskan hal yang perlu Anda baca sebagai gantinya.
- Block storage volume. Ini bukan paket sama sekali, melainkan disk terhubung jaringan yang Anda tambahkan ke VPS yang sudah ada dan Anda bayar per GB per bulan. Hanya volume ini yang dapat diperbesar tanpa memindahkan server.
Rentang tersebut merupakan pola umum di pasar, bukan penawaran dari perusahaan tertentu. Label pada paket menunjukkan kategori, sehingga Anda dapat memperkirakan jenis chassis tempat server Anda berjalan. Label itu tidak menunjukkan jenis disk, kebijakan alokasi CPU, atau alokasi bandwidth. Ketiga hal tersebut menentukan apakah workload Anda berjalan dengan baik.
Perubahan nyata antara kedua paket
Jenis dan jumlah disk. Inilah satu-satunya perbedaan produk yang utama. Paket standar menggunakan flash NVMe yang diakses melalui bus PCI Express. Paket storage menggunakan array besar berisi disk berputar atau SATA SSD berkapasitas tinggi. Jika Anda belum yakin istilah mana yang relevan, baca apa itu VPS SSD dan perbedaannya dengan paket disk lama, lalu baca perbedaan praktis antara NVMe dan SATA SSD.
Rasio CPU. Paket storage menyediakan lebih sedikit vCPU per terabyte, dan vCPU tersebut hampir selalu digunakan bersama tenant lain. Ini bukan kekurangan. Target backup hampir selalu menunggu jaringan, sehingga tidak membutuhkan banyak core.
RAM. Paket storage menyediakan RAM yang sedikit dibandingkan harganya. Hal ini paling terasa pada satu aspek tertentu: metadata filesystem. Jutaan file kecil membutuhkan memori untuk cache direktori dan inode. Tanpa memori tersebut, setiap proses listing harus kembali membaca disk.
Jatah jaringan. Perhatikan bagian ini dengan saksama pada paket storage. Kapasitas yang tidak dapat digunakan untuk memulihkan data bukanlah backup. Periksa jatah transfer bulanan dalam TB dan kecepatan port dalam Gbit/s, karena pemulihan penuh sebesar 4 TB melalui port 1 Gbit/s memerlukan sekitar sembilan jam pada kecepatan maksimum port, dan jauh lebih lama jika port tersebut digunakan bersama.
The data behind this chart
[
{
"plan": "Storage VPS, HDD",
"usd_per_tb_month": 3
},
{
"plan": "Storage VPS, SATA SSD",
"usd_per_tb_month": 9
},
{
"plan": "Standard VPS, NVMe",
"usd_per_tb_month": 40
},
{
"plan": "Block storage add-on",
"usd_per_tb_month": 90
}
]Angka tersebut dibulatkan berdasarkan halaman harga publik dari beberapa provider pada August 2026, bukan penawaran dari satu perusahaan tertentu, dan dapat berubah. Pola perbedaannya cenderung tetap. Satu terabyte pada paket storage berbasis disk berputar berharga sekitar 3 dolar AS per bulan. Terabyte yang sama dalam bentuk NVMe pada paket standar berharga sekitar 40, sedangkan volume block yang terhubung melalui jaringan merupakan opsi termahal dari 4 opsi, dengan harga 90. Untuk melihat komponen biaya bulanan secara lebih menyeluruh, baca berapa biaya VPS sebenarnya per bulan.
Mengapa harga per TB dan harga per core bergerak berlawanan
Node storage adalah chassis yang menampung dua belas hingga enam belas disk berkapasitas besar, dengan satu prosesor kelas menengah di bagian depannya. Node compute adalah kebalikannya: banyak core, RAM besar, serta dua atau empat drive NVMe. Provider menjual kapasitas yang masih tersedia pada chassis tersebut. Karena itu, paket yang murah per terabyte biasanya mahal per core, sedangkan paket yang murah per core biasanya mahal per terabyte. Tidak ada paket yang murah untuk keduanya karena tidak ada chassis yang dirancang seperti itu.
Karena itu, jawaban yang jujur untuk pertanyaan "mana yang harus saya beli" sering kali adalah "keduanya". VPS NVMe kecil untuk menjalankan aplikasi, ditambah VPS storage untuk menyimpan backup, biayanya lebih rendah daripada satu mesin yang cukup besar untuk menjalankan kedua tugas tersebut dengan baik. Jika satu mesin memang harus menjalankan keduanya, berarti Anda sudah berada di luar wilayah VPS: lihat kapan dedicated server lebih unggul daripada VPS.
Random read tidak dapat ditangani disk murah
The data behind this chart
[
{
"disk": "7200 rpm SATA HDD",
"random_read_iops": "180",
"typical_latency_ms": 8.5
},
{
"disk": "SATA SSD",
"random_read_iops": "75,000",
"typical_latency_ms": 0.2
},
{
"disk": "NVMe SSD",
"random_read_iops": "600,000",
"typical_latency_ms": 0.08
}
]Angka tersebut merupakan angka kelas datasheet, bukan hasil benchmark dari provider mana pun. Disk 7200 rpm dapat menangani sekitar 180 pembacaan acak 4k per detik karena head harus berpindah secara fisik ke track, lalu menunggu platter membawa sektor ke bawahnya. Proses ini memerlukan waktu sekitar 8.5 ms setiap kali. Flash tidak memiliki bagian yang perlu dipindahkan, sehingga SSD SATA mencapai sekitar 75,000 IOPS dan perangkat NVMe sekitar 600,000 IOPS pada 0.08 ms. Perbedaannya lebih dari tiga ribu kali lipat, dan RAM atau CPU sebesar apa pun tidak dapat menutupinya.
Pekerjaan berurutan memiliki karakteristik yang sama sekali berbeda. Karena itu, paket storage tetap berguna. Satu disk berputar masih dapat melakukan streaming pada 150 MB/s hingga 250 MB/s, sedangkan array yang terdiri dari beberapa disk dapat mencapai kecepatan lebih tinggi. Kecepatan tersebut memenuhi kapasitas port 1 Gbit/s, sehingga upload backup berjalan pada kecepatan jaringan penuh dan disk tidak pernah menjadi batas kinerja. Angka Anda juga bergantung pada cara array tersebut dibangun, karena striping membagi satu permintaan ke beberapa disk: bagaimana RAID 10 mengubah kinerja paket storage membahas hal tersebut.
Apa arti VDS?
Biasanya, istilah ini hanya label pemasaran. Ada tiga arti yang umum digunakan, dan provider jarang menjelaskan arti yang dimaksud. Sebagian provider menggunakan VDS untuk CPU core yang dipatok atau didedikasikan, sehingga tenant lain tidak bersaing menggunakan siklus CPU Anda. Sebagian lainnya menggunakannya untuk virtualisasi penuh seperti KVM, berbeda dengan virtualisasi berbasis container seperti LXC atau OpenVZ yang menggunakan kernel host secara bersama. Ada juga yang menggunakannya tanpa arti teknis apa pun, hanya sebagai nama yang terdengar lebih kuat daripada VPS.
Sebagian informasi dapat diperiksa dari dalam server. systemd-detect-virt menampilkan kvm pada mesin virtual penuh dan lxc pada container. Container berarti Anda tidak dapat memuat kernel module atau menjalankan kernel sendiri. Klaim CPU dedicated harus diuji dengan mengukur steal time menggunakan pemeriksaan di bagian selanjutnya. Anggap huruf pada paket sebagai petunjuk, sedangkan baris spesifikasi sebagai kontrak.
Baris spesifikasi yang perlu diperiksa, bukan namanya
- Kata yang tercetak di samping kapasitas:
NVMe,SSD,SATA, atauHDD. Jika tidak ada kata yang berkaitan dengan disk di halaman tersebut, anggap hardware termurah yang sesuai dengan harga. - Apakah disk berada secara lokal pada node atau terhubung melalui jaringan. Penyimpanan yang terhubung melalui jaringan menambah latensi pada setiap permintaan dan tetap tersedia jika node gagal. Disk lokal lebih cepat, tetapi tidak tersedia jika node gagal.
- Keterangan CPU: "dedicated" atau "pinned", dibandingkan dengan "shared", "fair share", atau tanpa keterangan apa pun.
- Batas IOPS atau MB/s yang tercantum dalam paket. Batas 500 IOPS membuat jenis disk hampir tidak relevan.
- Kuota transfer bulanan dan kecepatan port, yang menentukan waktu yang diperlukan untuk melakukan full restore.
- Apakah snapshot, backup, dan alamat IP tambahan sudah termasuk atau ditagihkan secara terpisah.
Cara memeriksa disk yang sebenarnya Anda dapatkan
Mulai dari informasi yang dilaporkan kernel, lalu jangan langsung mempercayainya.
lsblk -d -o NAME,ROTA,SIZE,MODEL
df -h /
nproc
free -hROTA bernilai 1 untuk perangkat rotasional dan 0 untuk flash. Jangan mengandalkannya di dalam VPS: disk virtio biasanya melaporkan ROTA=0, apa pun perangkat yang berada di baliknya, karena hypervisor menyajikan perangkat blok generik dan guest tidak pernah melihat drive fisik. MODEL juga kosong karena alasan yang sama. Flag ini menjelaskan apa yang dideklarasikan hypervisor, bukan apa yang berputar di rak server, jadi lakukan pengukuran sebagai gantinya.
sudo apt update && sudo apt install -y fio
fio --name=randread --filename=/var/tmp/fio.test --size=1G --bs=4k --rw=randread \
--ioengine=libaio --direct=1 --iodepth=32 --runtime=30 --time_based --group_reporting
rm -f /var/tmp/fio.test--direct=1 melewati page cache, sehingga yang diukur adalah disk, bukan RAM. Baris yang harus dibaca adalah read: IOPS=, dengan distribusi pada clat percentiles (usec) di bawahnya. Paket NVMe standar melaporkan puluhan ribu IOPS dengan persentil ke-99 di bawah satu milidetik. Paket penyimpanan berbasis disk rotasional melaporkan beberapa ratus IOPS dengan persentil ke-99 dalam kisaran puluhan milidetik. Jika fio melaporkan bahwa engine libaio tidak dapat dimuat, gunakan --ioengine=psync --iodepth=1 dan perkirakan angka yang lebih rendah karena engine tersebut mengeluarkan satu permintaan pada satu waktu.
vmstat 1 5
sudo apt install -y sysstat
iostat -x 1 5Dalam vmstat, kolom st adalah steal time: proporsi waktu vCPU Anda siap dijalankan, tetapi host memberikan siklus tersebut kepada guest lain. Nilai stabil di atas 5 berarti node mengalami oversubscription. Inilah pengujian sebenarnya untuk klaim "CPU khusus". Dalam iostat -x, pantau %util, r_await, dan w_await. Nilai %util yang mendekati 100 dengan w_await dalam kisaran puluhan milidetik berarti disk adalah bottleneck dan tidak ada penyetelan aplikasi yang akan membantu. Untuk pemeriksaan khusus flash, memverifikasi bahwa disk NVMe benar-benar NVMe membahasnya lebih mendalam.
Pilih berdasarkan beban kerja
- Target backup untuk restic, Borg, atau rsync. Storage VPS, dan inilah penggunaan yang menjadi tujuan pembuatannya. Penulisan datanya berukuran besar dan berurutan, deduplikasi berlangsung pada mesin sumber, dan tidak ada proses yang menunggu hasilnya. Satu catatan:
restic prunedanrestic check --read-datamembaca seluruh repositori dalam potongan kecil, jadi alokasikan waktu beberapa jam dan jalankan sesuai jadwal. Lihat menjalankan backup restic ke VPS. - Pustaka media Immich atau Jellyfin. Gunakan Storage VPS untuk menyimpan file, tetapi perhatikan CPU. Immich membuat thumbnail dan menjalankan pekerjaan machine learning saat import, sedangkan Jellyfin melakukan transcoding saat pemutaran. Dua vCPU bersama akan memproses import pertama berisi 200 GB foto dengan sangat lambat. Simpan database dan cache thumbnail pada disk tercepat di server. self-hosting Immich sebagai pengganti Google Photos membahas penentuan ukurannya.
- PostgreSQL atau MySQL. Gunakan paket NVMe standar. Setiap commit berakhir dengan
fsyncyang harus mencapai penyimpanan persisten sebelum transaksi selesai, sehingga latensi commit sama dengan latensi disk. Pencarian indeks juga merupakan pembacaan acak sebesar 8 kB, tepat jenis operasi yang paling buruk ditangani disk berputar. - Aplikasi web, API, atau control plane. Gunakan paket standar. Beban ini memerlukan core dan latensi yang konsisten, serta biasanya tidak memerlukan lebih dari 100 GB.
- Cache CI atau penyimpanan artifact. Pilihannya bergantung pada ukuran file. Tarball berukuran besar dapat dialirkan dari paket storage dengan kecepatan jaringan penuh. Cache yang berisi ratusan ribu file kecil dan diambil secara paralel oleh beberapa runner merupakan IO acak terselubung dan dapat mengecewakan Anda.
Seperti apa dampaknya jika konfigurasi ini salah
Kegagalan tidak pernah langsung terlihat. Database pada paket penyimpanan berbasis disk berputar dapat berjalan baik dengan satu pengguna, tetapi mengalami penurunan kinerja drastis saat digunakan oleh sepuluh pengguna. Query yang sebelumnya dilayani dari RAM mulai mengakses disk. Setiap query kini memerlukan waktu milidetik, bukan mikrodetik. Load average meningkat, sementara top menunjukkan CPU sebagian besar idle dengan angka %wa yang tinggi. Ini berarti proses terblokir karena menunggu disk, bukan sedang melakukan komputasi. iostat -x 1 menunjukkan %util hampir 100.
PostgreSQL menyatakan kondisi ini secara jelas di log-nya sendiri, karena log_checkpoints aktif secara default sejak versi 15:
LOG: checkpoint complete: wrote 8241 buffers (2.5%); ... write=112.402 s, sync=9.318 s, total=121.914 sAngka sync= adalah yang penting. Angka ini menunjukkan waktu yang dihabiskan checkpoint untuk menunggu fsync selesai. Nilai dalam satuan detik berarti disk tidak dapat menerima write secepat database menghasilkannya. Koneksi client terhenti sementara selama periode tersebut, meskipun query itu sendiri ringan. Solusinya bukan mengubah konfigurasi. Pindahkan direktori data ke NVMe. Gunakan paket penyimpanan tersebut untuk fungsi yang sesuai, yaitu menyimpan backup database itu.
FAQ
Apakah storage VPS lebih lambat daripada VPS biasa?
Untuk pembacaan dan penulisan acak, ya, dengan perbedaan yang besar. Paket storage dengan disk berputar melayani beberapa ratus permintaan acak kecil per detik, masing-masing sekitar 8 ms. Sementara itu, paket NVMe melayani puluhan ribu permintaan dengan waktu kurang dari 1 ms. Untuk transfer berurutan, perbedaannya jauh lebih kecil karena storage array tetap dapat melakukan streaming pada kecepatan 150 MB/s atau lebih. Kecepatan ini cukup untuk memenuhi port 1 Gbit/s. Ukur VPS Anda sendiri menggunakan fio --rw=randread --bs=4k --direct=1 sebelum menentukan pilihan.
Apakah saya dapat menjalankan PostgreSQL pada storage VPS?
Anda dapat menjalankannya, dan PostgreSQL akan berfungsi sampai working set tidak lagi muat di RAM. Setelah itu, setiap commit menunggu fsync pada disk yang lambat. Postgres mencatatnya sebagai nilai sync= dalam satuan detik di dalam checkpoint complete, sedangkan iostat -x 1 menunjukkan %util mendekati 100 dengan w_await yang tinggi. Konfigurasi yang umum adalah menggunakan VPS NVMe kecil untuk database dan storage VPS sebagai tujuan dump.
Apakah VDS berarti saya mendapatkan hardware khusus?
Tidak selalu. VDS tidak memiliki arti standar. Sebagian provider menggunakannya untuk CPU core yang dipatok, sebagian untuk virtualisasi KVM penuh sebagai alternatif dari container dengan kernel bersama, dan sebagian lainnya hanya menggunakannya sebagai nama. Jalankan systemd-detect-virt untuk melihat apakah Anda menggunakan kvm atau lxc. Jalankan juga vmstat 1 5, lalu pantau kolom st untuk melihat apakah tenant lain menggunakan siklus CPU Anda.
Bagaimana cara mengetahui apakah disk VPS saya benar-benar NVMe?
Jangan mengandalkan lsblk -d -o NAME,ROTA,MODEL karena disk virtio biasanya melaporkan ROTA=0 dan string model kosong, terlepas dari hardware yang digunakan di bawahnya. Jalankan pengujian pembacaan acak fio selama 30 detik dengan --direct=1, lalu periksa IOPS dan latensi persentil ke-99. Ratusan IOPS dengan latensi dua digit dalam milidetik menunjukkan array disk berputar. Puluhan ribu IOPS dengan latensi kurang dari 1 milidetik menunjukkan flash.