% Studienarbeit von Lukas Gorzynski
%
% Universitaet Hamburg
% Fachbereich Informatik
% Arbeitsbereich DBIS
%
% Kapitel: Einleitung und Motivation


\chapter{Einleitung und Motivation}
\label{Kap. Einleitung und Motivation}

\tfs\ ist eine Dateischnittstelle zum persistenten \ty\ Objektspeicher (TycoonStore, NapierStore oder ObjectStore). \tfs\ erlaubt den Zugriff auf die im Objektspeicher gespeicherten Daten und ihre Manipulation mit Hilfe von standard \unix\ Befehlen. Dabei erscheinen die Objektspeicherobjekte als benannte Bytestreams in einem gemountetem NFS Filesystem. Damit k"onnen die existierenden Tools wie Editoren, Filter, Suchwerkzeuge, Mosaic, Audio/Video und weitere Werkzeuge direkt auf Objektspeicherobjekte zugreifen, die evtl. sogar recoverable gespeichert sind. Umgekehrt ist es m"oglich, da"s \ty\ Programme auf diese Objekte als ''Strings'' zugreifen, die in einem Verzeichnissbaum gespeichert sind.


\section{Flache Datei-Strukturen vs Strukturierte Objektspeichersysteme}
\label{Abs. NFSvsTSP}

Eine der charakteristischen Eigenschaften des \unix\ Filesystems ist seine hierarchische Struktur. Das Filesystem ist organisiert als ein Baum mit Verzeichnissen und Dateien als Elemente.
F"ur den Benutzer erscheint das \tfs\ als Teil des \unix\ Filesystems. Als Dateien in \tfs\ fungieren allerdings sog. Objektdateien und nicht die regul"aren \unix\ Dateien. Objektdateien sieht wie regul"are Dateien aus und k"onnen auch genauso wie sie verwaltet (erzeugt, bearbeitet, umbennant, verschoben und gel"oscht) werden. Sie sind in der Wirklichkeit benannte Objekte eines Objektspeichers. \tfs\ "uberf"uhrt Operationen auf einer Objektdatei in Operationen auf dem entsprechenden Objekt im Objektspeicher. So k"onnen Befehle wie rm, cp, mv, vi und grep die Objektspeicherobjekte manipulieren indem man sie auf die Objektdateien des \tfs s anwendet.


\section{Related Work}
\label{Abs. Related Work}

\section{Struktur der Arbeit}
\label{Abs. Struktur der Arbeit}

\tfs\ ist implementiert als ein Netzwerkdateiserver. Er nutzt NFS-Protokolle die im Kapitel 1 erl"autert werden. \tfs\ biettet Zugriff auschlie{"ss}lich auf Objektspeicherobjekte (unterst"utzt nicht die regul"aren \unix\ Dateien). Kapitel 2 befa{"ss}t sich mit den \tsp\ Funktionen, die in der Implementation des \tfs\ zur Manipulation der persistenten Objekte des Objektspeichers verwendet werden.

\section{Zielsetzung und L"osungsans"atze}
\label{Abs. Zielsetzung und Loesungsansaetze}
