ID penyebab dk-hdd · Penanggung jawab utama Infrastruktur server (Tim Infrastruktur) · Turut terlibat Infrastruktur DB (Tim Infrastruktur), Pengembangan server (Tim Pengembang Game)
Pada HDD, head harus bergerak di atas piringan (platter) untuk mencari posisi data (seek), sehingga membaca atau menulis data yang tersebar memakan hampir 10 ms per kali.
Mengapa Server lama atau storage murah memakai HDD → Akibatnya Sekitar 10 ms untuk setiap baca atau tulis yang tersebar → Di layar Penyimpanan dan loading melambat secara umum
Penanggung jawab utama Infrastruktur server (Tim Infrastruktur) · Turut terlibat Infrastruktur DB (Tim Infrastruktur), Pengembangan server (Tim Pengembang Game)
Tugas Tim Pengembang Game
Rancang agar penulisan sebagian besar berurutan (sequential write).
Tugas Tim Infrastruktur
Server/OS: ganti ke SSD (mulai dari disk penyimpanan dengan banyak baca/tulis acak). Server DB: ganti lebih dulu disk DB dengan baca/tulis acak terbanyak ke SSD.
Di grafik
Selalu tinggi sejak awal · Latensi baca/tulis disk (r_await, w_await)
Yang diperiksa
Periksa dengan lsblk -d -o NAME,ROTA apakah disk berputar (HDD), lalu periksa r/s dan w/s serta r_await dan w_await di iostat -x 1. Untuk VM, periksa jenis disk di spesifikasi cloud atau storage
Cocok jika
Disk berputar, dan walaupun permintaan per detik hanya puluhan hingga sekitar seratus, r_await dan w_await selalu beberapa hingga puluhan ms
Tidak cocok jika
SSD tetapi latensinya tinggi: lebih mungkin antrean jenuh (dk-iops) atau burst credit habis (dk-burst)
Exos X18 Data SheetSeagate Rata-rata latensi rotasi HDD 7.200 rpm 4,16 ms, baca acak 4K 170 IOPS
lsblk(8) — Linux manual pageutil-linux -o memilih kolom output; kolom topologi perangkat mencakup ROTA (apakah perangkat berputar)
ABI stable symbolsLinux kernel /sys/block/(disk)/queue/rotational: menunjukkan apakah perangkat berputar atau tidak
iostat(1) — Linux manual pagesysstat -x: r/s dan w/s, r_await dan w_await (rata-rata waktu pemrosesan per permintaan, termasuk waktu menunggu di antrean)