Project Massively-parallel And Real-time Storage (MARS)
Cluster-basierte Architekturen die billige Personal Computer (PCs), durch
Hochgeschwindigkeitsleitungen verbunden sind als Kosten-effiziente Lösung
zur Verfügbarkeit von skalierbaren High-Performance Multimedia-On-Demand
(MOD) Storage Server anerkannt. Normalerweise laufen diese PCs ein
Betriebssystem wie UNIX welches traditioneller weise für den interaktiven
Gebrauch und optimiert wurden und welchen schnelle Platte<->Netzwerk Datenpfade
sowie Unterstützung garantierten CPU und Storage Zugriffs fehlt.
In diesem Bereich bieten wir Design, Implementation und Leistungsmessungen
innovativer Erweiterungen gegenüber 4.4BSD Unix, die diese Limitationen
als Teil unseres Massively-parallel And Real-time Storage (MARS) Projektes
umgehen und korrigieren. Die folgenden Verbesserungen an einem 4.4BSD
folgenden Public Domain NetBSD UNIX Betriebssystem sind von uns implementiert
worden:
- Ein neues Kernel Buffer Management System -- Multimedia M-buf (mmbuf) --
welches den Datenpfad eines Storage Devices zum Netzwerkinterface
verkürzt.
- gerechtes Queuing innerhalb der SCSI Treiber um gerechte Teilung zwischen
Echtzeit- und Nicht-Echtzeit Streams zu ermöglichen, und
- Integration dieser neuen Services mit einem CPU Scheduling Mechanismus
namens Real Time Upcall und einem Software Disk Striping Treiber namens
Concatenated Disk (ccd).
Unsere experimentellen Resultate demonstrieren, dass diese Änderungen
eine Verbesserung des Throughput und QOS Garantien auf dem Datenpfad von der
Platte zum Netzwerk darstellen.
Es bestehen Veröffentlichungen die diese Erweiterungen in IEEE
Multimedia98 beschreiben; des Weiteren gibt es Veröffentlichungen
über ""Project MARS-Scalable, Web Based Multimedia-On-Demand Servers and
Services", aus welchen diese Arbeit stammt:
-
http://www.ccrc.wustl.edu/~milind/MediaServers.html