한국어English日本語简体中文繁體中文DeutschไทยTiếng ViệtРусскийPortuguês (Brasil)EspañolBahasa Indonesia

Buku Putih Lag Game › L11 Disk

Latensi seek HDD HDD seek latency

ID penyebab dk-hdd · Penanggung jawab utama Infrastruktur server (Tim Infrastruktur) · Turut terlibat Infrastruktur DB (Tim Infrastruktur), Pengembangan server (Tim Pengembang Game)

Buka kartu interaktif dengan gambar dan simulasi →

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

Gejala
Input lag
Faktor
Latensi
Siapa yang mengalami
Seluruh server
Kapan
Selalu
Penanggung jawab
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)
Sarana pemeriksaan
Tools infrastruktur (tanpa perlu kode game)

Sumber

  1. Designs, Lessons and Advice from Building Large Distributed Systems (LADIS 2009 keynote) Google
    Satu kali seek disk 10 ms, baca berurutan 1 MB dari disk 20 ms
  2. Exos X18 Data Sheet Seagate
    Rata-rata latensi rotasi HDD 7.200 rpm 4,16 ms, baca acak 4K 170 IOPS
  3. lsblk(8) — Linux manual page util-linux
    -o memilih kolom output; kolom topologi perangkat mencakup ROTA (apakah perangkat berputar)
  4. ABI stable symbols Linux kernel
    /sys/block/(disk)/queue/rotational: menunjukkan apakah perangkat berputar atau tidak
  5. iostat(1) — Linux manual page sysstat
    -x: r/s dan w/s, r_await dan w_await (rata-rata waktu pemrosesan per permintaan, termasuk waktu menunggu di antrean)

Lihat juga

Lapisan yang sama: L11 Disk

Penyebab di lapisan lain dengan gejala yang sama (Input lag)

Lihat kartu interaktif dengan gambar dan simulasi