Rotational latency — qattiq disk head’i kerakli trackga yetgach, so‘ralgan sector aylanuvchi platter bilan head ostiga kelguncha o‘tadigan vaqtdir. U seek time’dan farqli: seek radius bo‘yicha head harakati, rotational latency esa burchak pozitsiyasi bilan bog‘liq. Ikkalasi random I/O javob vaqtining mexanik qismlaridir.
Aylanish tezligi
Disk tezligi revolutions per minute bilan beriladi. Bir to‘liq aylanish vaqti 60 / RPM sekundga teng. So‘ralgan sector tasodifiy burchakda bo‘lsa o‘rtacha kutish yarim aylanishdir. 7200 RPM diskda bir aylanish taxminan 8.33 ms, o‘rtacha rotational latency esa 4.17 ms atrofida bo‘ladi.
Bu nazariy o‘rtacha queue va seekni hisobga olmaydi. 5400 RPM disk sekinroq, 10K yoki 15K enterprise disk tezroq aylangan. Yuqori RPM quvvat, issiqlik, shovqin va mexanik talabni oshiradi.
Sector joylashuvi
Head trackga yetgan paytda sector endigina o‘tib ketgan bo‘lsa deyarli to‘liq aylanish kutiladi; sector yaqinlashayotgan bo‘lsa kutish qisqa. Disk firmware rotational position optimization orqali so‘rovlarni faqat track masofasi emas, kelish burchagi bo‘yicha ham tartiblashi mumkin.
Zoned bit recording tashqi tracklarda ko‘proq sector joylashtiradi. RPM bir xil bo‘lsa-da, tashqi zonada bir aylanishda ko‘proq data uzatiladi va sequential transfer tezligi yuqoriroq bo‘lishi mumkin. Rotational latency esa aylanish davriga bog‘liq qoladi.
Queue va workload
Queue depth birdan katta bo‘lsa controller navbatdagi eng qulay so‘rovni tanlab, head harakati va burchak kutishini birga kamaytiradi. Bu throughputni oshiradi, ammo ayrim eski so‘rov uzoq kutmasligi uchun fairness talab etiladi.
Sequential I/Oda keyingi sector head ostiga tartib bilan keladi va har blok uchun alohida o‘rtacha yarim aylanish kutilmaydi. Random kichik I/O esa doimiy mexanik kechikishga duch keladi. Shu sabab HDD throughputi workload naqshiga juda bog‘liq.
Cache va oldindan o‘qish
Drive cache yaqin sectorlarni bir aylanishda olib, keyingi requestni RAMdan qaytarishi mumkin. OS read-ahead ham ketma-ket oqimni taxmin qiladi. Tasodifiy workload’da noto‘g‘ri read-ahead foydasiz data ko‘chirib, cache va bandwidth sarflaydi.
Write cache so‘rovlarni qulay fizik tartibda media’ga chiqaradi. Durability talabida host flush yoki FUA yuboradi; disk buyruq tugaganini aytganda data quvvat yo‘qolishiga bardoshli joyga yetgan bo‘lishi kerak.
SSD bilan farqi
SSDda platter aylanmagani uchun rotational latency yo‘q. Uning kechikishi NAND page access, controller, garbage collection va queue’dan keladi. HDDdan SSDga o‘tish ayniqsa random I/O latency’sini kamaytiradi, biroq interface va application bottlenecklar qolishi mumkin.
Tizim monitoringida await kabi umumiy disk latency’ni bevosita rotational latency deb bo‘lmaydi. U queueing, seek, transfer va controller vaqtini birga saqlaydi. Aniq tahlil workload turi va qurilma telemetry’sini talab qiladi.
Tail latency
O‘rtacha yarim aylanish formulasi bitta random request uchun qulay model, ammo production tail latency’sini bermaydi. Queue’da oldingi write flush, error recovery yoki firmware maintenance bo‘lsa so‘rov bir necha aylanish kutishi mumkin. RAID controller bir I/O uchun bir nechta disk javobini kutganda eng sekin a’zo umumiy latency’ni belgilaydi. Percentile o‘lchovlari, command timeout va disk error loglari shu uzun kutishlarni ko‘rsatadi. Real-time workload HDDdan foydalanayotgan bo‘lsa deadline’ga mos queue depth va oldindan ajratilgan sequential joy talab qilinadi.
Bog‘liq tushunchalar
Seek time, RPM, Hard disk drive, Random I/O, Disk cache, Solid-state drive