ScholarGate
Assistent

Speicher- und E/A-Systeme

Speicher- und E/A-Systeme verbinden den Prozessor und den Speicher mit der Außenwelt und mit persistenten Daten, umfassend Busse und Verbindungen, Festplatten- und Flash-Speicher, Redundanz für Zuverlässigkeit sowie die Mechanismen, die Daten effizient zwischen Geräten und Speicher bewegen.

Thema finden mit PaperMindDemnächstFind papers & topics
Tools & resources
Folien herunterladen
Learn & explore
VideoDemnächst

Definition

Speicher- und E/A-Systeme sind die Hardware- und Architekturmechanismen, mit denen ein Computer Daten zu und von Peripheriegeräten überträgt und persistent speichert, einschließlich der beteiligten Verbindungen, Controller, Speichermedien sowie Zuverlässigkeits- und Virtualisierungstechniken.

Scope

Dieser Bereich behandelt, wie Computer mit Peripheriegeräten kommunizieren und Daten dauerhaft speichern: E/A-Architektur und Busse, Interrupt- und DMA-gesteuerte Übertragung, sekundäre Speichergeräte (magnetische Festplatten und Solid-State-Laufwerke), Speichersicherheit durch Redundanz wie RAID und E/A-Virtualisierung. Er behandelt die Hardware- und Architekturmechanismen von Ein-/Ausgabe und Persistenz. Ausgenommen sind die Dateisystem-Softwareabstraktion (Betriebssysteme) und On-Chip-Caches sowie der Hauptspeicher (Speicherhierarchie und Caches), obwohl er eng mit beiden zusammenarbeitet.

Sub-topics

Core questions

  • Wie werden Geräte über Busse und Verbindungen mit dem Prozessor und dem Speicher verbunden?
  • Wie werden Daten effizient mittels Interrupts und direktem Speicherzugriff anstatt durch Busy Polling übertragen?
  • Welche Leistungs- und Zuverlässigkeitsmerkmale weisen magnetische und Solid-State-Speicher auf?
  • Wie tauscht Redundanz wie RAID Kapazität gegen Zuverlässigkeit und Leistung ein?
  • Wie wird E/A virtualisiert und sicher zwischen virtuellen Maschinen und Prozessen geteilt?

Key concepts

  • E/A-Busse und Verbindungen
  • Interrupt-gesteuerte E/A
  • Direkter Speicherzugriff (DMA)
  • Magnetische Festplatte und SSD
  • Geräte-Controller
  • RAID und Redundanz
  • Speicherzuverlässigkeit und MTTF
  • E/A-Virtualisierung
  • Durchsatz und Latenz
  • Speicherabgebildete E/A (Memory-mapped I/O)

Key theories

Redundante Arrays kostengünstiger Festplatten (RAID)
Die Kombination vieler handelsüblicher Festplatten mit Daten-Striping und Parität oder Spiegelung führt zu einem Speicher, der größer, schneller und zuverlässiger ist als eine einzelne Festplatte; die RAID-Level formalisieren die Kompromisse zwischen Kapazität, Leistung und Fehlertoleranz.
Entkoppelte E/A-Übertragung
Direkter Speicherzugriff und interruptgesteuerte E/A ermöglichen es Geräten, Daten ohne kontinuierliche Prozessor-Beteiligung zu und von Speichern zu übertragen, wodurch E/A mit Berechnungen überlappt und der Gesamtsystemdurchsatz verbessert wird.

Mechanisms

Peripheriegeräte werden über Busse und Controller an das System angeschlossen und signalisieren dem Prozessor über Interrupts. Große Datenmengen werden durch direkten Speicherzugriff (Direct Memory Access, DMA) bewegt, der Blöcke zwischen einem Gerät und dem Speicher ohne wortweise Beteiligung des Prozessors überträgt. Sekundärspeicher speichern Daten persistent auf magnetischen Festplatten oder Flash-Speichern, und Geräte-Arrays verwenden Striping, Mirroring und Parität (RAID), um die Leistung zu verbessern und Ausfälle zu tolerieren. Virtualisierungsschichten multiplexen diese Geräte unter den Gästen.

Clinical relevance

Speicher und E/A bestimmen oft die End-to-End-Systemleistung und -haltbarkeit: Datenbanken, Dateiserver und datenintensive Anwendungen sind häufig eher durch den Speicherdurchsatz und die Latenz als durch die Berechnung begrenzt. RAID und verwandte Redundanzschemata schützen vor Geräteausfällen in Rechenzentren, und eine effiziente E/A-Virtualisierung ist für Cloud Computing unerlässlich, wo viele Mandanten physische Hardware gemeinsam nutzen.

History

Frühe Maschinen verwendeten programmierte E/A und dedizierte Kanäle; interruptgesteuerte E/A und direkter Speicherzugriff entstanden, um E/A mit Berechnungen zu überlappen. Magnetische Festplatten dominierten jahrzehntelang den Sekundärspeicher, und der RAID-Vorschlag von Patterson, Gibson und Katz aus dem Jahr 1988 etablierte Redundanz als Standard-Zuverlässigkeitstechnik. Flash-basierte Solid-State-Laufwerke gestalteten später die Speicherhierarchie neu, und die E/A-Virtualisierung wurde mit dem Aufkommen des Cloud Computing zentral.

Debates

Disaggregierter versus lokaler Speicher
Es gibt eine fortlaufende Diskussion darüber, ob Speicher lokal an die Recheneinheit angeschlossen oder über schnelle Netzwerke disaggregiert werden sollte; Disaggregation verbessert die Auslastung und Flexibilität in Rechenzentren, erhöht jedoch die Latenz und hängt von Hochleistungsverbindungen ab.

Key figures

  • David A. Patterson
  • Garth Gibson
  • Randy H. Katz
  • John L. Hennessy

Related topics

Seminal works

  • hennessy2019
  • patterson1988raid
  • silberschatz2018

Frequently asked questions

Was ist direkter Speicherzugriff und warum ist er nützlich?
Direkter Speicherzugriff (DMA) ermöglicht es einem Gerät, Datenblöcke zu oder von einem Hauptspeicher zu übertragen, ohne dass der Prozessor jedes Wort kopieren muss. Dies entlastet den Prozessor, andere Aufgaben während der Übertragung zu erledigen, überlappt E/A mit Berechnungen und verbessert den Durchsatz für die Übertragung großer Datenmengen erheblich.
Garantiert RAID die Sicherheit meiner Daten?
Nein. RAID verbessert die Verfügbarkeit und toleriert bestimmte Geräteausfälle durch Speicherung redundanter Informationen, ist aber kein Backup: Es schützt nicht vor versehentlichem Löschen, Beschädigung, Mehrfachgeräteausfällen jenseits seiner Toleranz oder Katastrophen auf Standortebene, daher bleiben separate Backups notwendig.

Methods for this concept

Related concepts