I/O-Scheduler

I/O-Scheduler

Der Festplatten-Scheduler ist Bestandteil von Betriebssystemen und regelt die zeitliche Abfolge (Scheduling) von Lese- und Schreibaufträgen an Festplatten.

Festplatte: Wohin soll der Kopf zuerst fahren?

Folgende Techniken werden verwendet, um eine bestmögliche Ausnutzung der Festplatte zu gewährleisten:

  • shortest seek first: Dieser Algorithmus ist eine direkte Verbesserung von FCFS. Von einer Menge von Lese-/Schreibaufträgen wird derjenige ausgewählt, der dem Schreib-/Lesekopf der Festplatte am nächsten ist. Ein Vorteil dieser Vorgehensweise ist ihre Einfachheit, ein gravierender Nachteil ist, dass Daten, die am Rand der Festplatte liegen, möglicherweise sehr lange warten müssen, bis sie gelesen bzw. geschrieben werden.
  • Aufzug-Algorithmus: Der Aufzug-Algorithmus heißt so, weil er sich ähnlich verhält, wie ein Aufzug. Der Arm der Festplatte weiß seinen momentanen Standpunkt und seine Fahrtrichtung. Nach jedem abgeschlossenen Job fährt er in die aktuelle Richtung bis zum nächsten Job weiter, so lange, bis in dieser Richtung kein Job mehr zu erledigen ist. Dann wird die Fahrtrichtung umgekehrt.
  • Sägezahn-Algorithmus: Dieser Algorithmus ähnelt dem Aufzug-Algorithmus, allerdings werden die Daten nur in aufsteigender Reihenfolge sortiert aufgesucht. Danach fährt der Festplattenkopf in einer langen Bewegung wieder zum Anfang der Platte (bzw. zum niedrigsten gerade anstehenden Lese-/Schreibauftrag) zurück. Der Vorteil dieser Vorgangsweise liegt darin, dass der Cache-Speicher, der in jeder modernen Festplatte eingebaut ist, und das von vielen Platten hardwareseitig zur Verfügung gestellte Vorauslesen von Daten (read-ahead) besser ausgenutzt werden als es bei der absteigenden Suchbewegung des Aufzug-Algorithmus' der Fall ist.

Wikimedia Foundation.

Игры ⚽ Поможем написать реферат

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Scheduler activations — is a threading mechanism that, when implemented in an operating system s process scheduler, provides kernel level thread functionality with user level thread flexibility and performance. This mechanism uses a so called N:M strategy that maps some …   Wikipedia

  • Scheduler — (englisch für: „Planer, Disponent“) steht für: Scheduler (Datenbank), verwaltet Schreib und Lesezugriffe Prozess Scheduler, regelt die zeitliche Ausführung mehrerer Prozesse in Betriebssystemen Festplatten Scheduler, regelt die Abfolge von Lese… …   Deutsch Wikipedia

  • scheduler — UK US /ˈʃedjuːlər/ US  /ˈskedʒuːlər/ noun [C] PRODUCTION, COMMERCE, TRANSPORT ► someone whose job is to create or work with schedules …   Financial and business terms

  • Scheduler (Datenbank) — Ein (Datenbank )Scheduler dient der Verwaltung von Schreib und Lesezugriffen (sog. Operationen) auf Datenbankobjekten. Er sorgt dafür, dass keine Konflikte während der parallelen Ausführung nebenläufiger Transaktionen auftreten. (Transaktionen… …   Deutsch Wikipedia

  • Scheduler (Informatik) — Ein Prozess Scheduler (Scheduler = Steuerprogramm) ist eine Arbitrationslogik, der die zeitliche Ausführung mehrerer Prozesse in Betriebssystemen regelt. Prozess Scheduler kann man grob in unterbrechende (preemptive) und nicht unterbrechende (non …   Deutsch Wikipedia

  • Scheduler — Шаблон проектирования Планировщик Scheduler Описан в Design Patterns Нет Планировщик (англ. Scheduler)  шаблон проектирования, обеспечивающий механизм реализации политики планирования, но при этом не зависящий ни от одной… …   Википедия

  • Scheduler pattern — In computer programming, the scheduler pattern is a software design pattern. It is a concurrency pattern used to explicitly control when threads may execute single threaded code.The scheduler pattern uses an object that explicitly sequences… …   Wikipedia

  • Scheduler — I Scheduler   [dt. Zeitplaner], Betriebssysteme: Teil eines Betriebssystems; werden mehrere Programme gleichzeitig gestartet, die parallel ablaufen sollen, teilt der Scheduler den einzelnen Prozessen Zeitscheiben zu, in denen die CPU abwechselnd… …   Universal-Lexikon

  • scheduler — planuoklė statusas T sritis informatika apibrėžtis Kompiuterio programų paketo komponentas – programa, skirta to paketo programų paleidimo, atliekamų veiksmų ir užduočių tvarkaraščiui (sąrašui) sudaryti ir įvykdyti. Pavyzdžiui, antivirusinės… …   Enciklopedinis kompiuterijos žodynas

  • scheduler — planuoklė statusas T sritis informatika apibrėžtis Kompiuterio sisteminės programinės įrangos dalis – operacinės sistemos komponentas, koordinuojantis įvairių kompiuterio arba kompiuterių tinklo išteklių ir įtaisų (procesorių, atmintinių, įvedimo …   Enciklopedinis kompiuterijos žodynas

  • scheduler — schedule ► NOUN 1) a plan for carrying out a process or procedure, giving lists of intended events and times. 2) a timetable. 3) chiefly Law an appendix to a formal document or statute, especially as a list, table, or inventory. ► VERB 1) arrange …   English terms dictionary

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”