I/O ütemezés - I/O scheduling
A bemeneti/kimeneti ( I/O ) ütemezés az a módszer, amelyet a számítógépes operációs rendszerek használnak annak eldöntésére, hogy a blokk I/O műveletek milyen sorrendben kerülnek tárolásra . I / O ütemező néha disk ütemezés .
I/O ütemezés
Az I/O ütemezésnek általában olyan merevlemez -meghajtókkal kell működnie , amelyek hosszú hozzáférési idővel rendelkeznek a lemezfej aktuális pozíciójától távol elhelyezett kérésekhez (ezt a műveletet keresésnek nevezik). Annak érdekében, hogy ez minimálisra csökkentse a rendszer teljesítményére gyakorolt hatást, a legtöbb I/O ütemező megvalósítja a felvonó algoritmus egyik változatát, amely átrendezi a bejövő véletlenszerűen rendezett kéréseket, hogy a hozzájuk tartozó adatok minimális kar/fej mozgással érhetők el.
Az I/O ütemezőknek sok célja lehet a céloktól függően; közös célok a következők
- A merevlemez -kereséssel elvesztegetett idő minimalizálása érdekében
- Bizonyos folyamatok I/O kéréseinek rangsorolása
- A lemez sávszélességének egy részét meg kell adni minden futó folyamatnak
- Annak biztosítására, hogy bizonyos kérelmeket egy adott határidő előtt adnak ki
A tudománytervek ütemezése
A gyakori ütemezési tudományok a következők:
- Véletlen ütemezés (RSS)
- First In, First Out ( FIFO ), más néven first come first serve (FCFS)
- Utolsó be, első ki ( LIFO )
- Először a legrövidebb keresés, más néven a legrövidebb keresési / szolgáltatási idő (SSTF)
- Lift-algoritmus , más néven SCAN (beleértve annak változatát, C-SCAN, LOOK és C-LOOK)
- N-Step-SCAN SCAN of N rekord egyszerre
- FSCAN , N-Step-SCAN ahol N megegyezik a sor méretével a SCAN ciklus elején
- Teljesen fair Queuing (CFQ) Linuxon
- Várható ütemezés
- Noop ütemező
- Határidő ütemező
- mClock ütemező
- Költségvetési tisztességes sorba állítás (BFQ) ütemező.
- Kyber
- NINCS (NVM Express meghajtókhoz használják)
- mq-határidő (SSD SATA meghajtókhoz használható)
- cfq bfq és bfq-mq (HDD meghajtókhoz használják)
Lásd még
- Címkézett parancsok sorba állítása (TCQ)
- Natív parancsok sorba állítása (NCQ)
Hivatkozások
További irodalom
- Linux I/O ütemezők , az Ubuntu Wikiből
- Operációs rendszerek: Három egyszerű darab , Remzi H. Arpaci-Dusseau és Andrea C. Arpaci-Dusseau. Arpaci-Dusseau Books, 2014. Releváns fejezet: Merevlemez-meghajtók
- Love, R. (2005). Linux kernelfejlesztés , Novell Press. ISBN 0-672-32720-1
- Operációs rendszerek: belső és tervezési elvek, hetedik kiadás, William Stallings.
Külső linkek
- A Wikimedia Commons I/O ütemezéséhez kapcsolódó média