Seek time — qattiq disk aktuatori read/write head’ni joriy trackdan kerakli trackga ko‘chirish uchun sarflaydigan vaqtdir. U HDD random access latency’sining asosiy mexanik qismlaridan biri. SSDda harakatlanuvchi head bo‘lmagani sabab bu ma’nodagi seek time mavjud emas, garchi controller va flash access kechikishi bo‘lsa ham.
Mexanik jarayon
Disk controller so‘rov LBA’sini ichki joylashuvga xaritalaydi va voice-coil actuatorga buyruq beradi. Arm tezlanadi, kerakli radiusga yaqinlashgach sekinlashadi, servo tizim head’ni track markaziga aniq joylashtiradi. Shundan keyingina sector head ostiga kelishi kutiladi.
Tracklar orasidagi masofa seek vaqtiga ta’sir qiladi. Qo‘shni trackga short seek tez, platter chetidan markaziga full-stroke seek sekinroq. Vendor ko‘pincha turli masofalardagi ko‘p murojaat asosida average seek time beradi. Bu real workload uchun qat’iy kafolat emas.
Disk latency tarkibi
Random read javob vaqti taxminan queueing, seek time, rotational latency, transfer va controller overhead yig‘indisidir. Head kerakli trackga yetganidan keyin sector aylanish orqali uning ostiga keladi. Sequential I/Oda seek kam, shuning uchun throughput yuqori.
Ko‘p parallel so‘rov queue’da tursa disk firmware ularni fizik joylashuv bo‘yicha qayta tartiblashi mumkin. Native Command Queuing head harakatini kamaytiradi, ammo ayrim request latency’si oshishi mumkin. Deadline talab qiladigan workload queue depthni nazorat qiladi.
Joylashuv ta’siri
Platter tashqi tracklari ko‘proq sector saqlashi va bir aylanishda ko‘proq data uzatishi mumkin. Short stroking faqat diskning cheklangan tashqi qismini ishlatib, head yurish masofasini kamaytiradi. Bu sig‘imni qurbon qilib IOPSni oshiradigan tarixiy usuldir.
Fragmented fayl bo‘laklari turli tracklarda joylashsa sequential ko‘rinadigan o‘qish ham ko‘p seek talab qilishi mumkin. Filesystem defragmentation HDD uchun yordam beradi; SSDda mexanik seek yo‘q va majburiy defragment write wear’ni oshiradi.
O‘lchash
Benchmark random LBA, block size, read/write nisbati va queue depthni aniq ko‘rsatishi kerak. OS page cache ishlasa natija diskni emas, RAMni o‘lchashi mumkin. Direct I/O yoki datasetning RAMdan katta bo‘lishi storage yo‘lini yaxshiroq ko‘rsatadi.
Average latency uzun tail’ni yashiradi. Percentile, queue wait va service time alohida kuzatiladi. SMART yoki drive telemetry mexanik muammo va command timeoutlarni ko‘rsatishi mumkin, ammo seek vaqtini to‘liq tushuntirish uchun host va controller metrikasi ham kerak.
Tizim dizayni
Database B-tree va log-structured usullar disk I/O joylashuvini hisobga oladi. Read-ahead yaqin bloklarni oldindan yuklaydi, write batching mayda yozuvlarni ketma-ket oqimga birlashtiradi. Katta RAM cache seek talabini kamaytiradi, lekin durability uchun write flush semantikasi saqlanadi.
Ko‘p platterli disk
Bir spindle’dagi barcha platter birga aylanadi va headlar umumiy actuator bilan bir radiusga siljiydi. Controller kerakli surface head’ini tanlaydi; head switch odatda katta radius seekdan tezroq, ammo nol xarajat emas. Cylinder tushunchasi barcha platter yuzasidagi bir xil radiusli tracklar to‘plamidir. Zamonaviy disk fizik geometriyani hostdan yashirib, LBA beradi, shuning uchun eski CHS qiymatlaridan real seekni hisoblab bo‘lmaydi. Firmware zonalash, defect mapping va cache sabab ketma-ket LBA’lar ham har doim sodda fizik modelga mos kelmaydi.
Bog‘liq tushunchalar
Hard disk drive, Rotational latency, Random access, NCQ, IOPS, Defragmentation