009 - Ist ein File Space das gleiche wie ein Filesystem?

Der Begriff File Space in ISP ist verwandt mit dem OS seitigen Begriff gemountetes Filesystem.

In sehr vielen Fällen wird ein gemountetes Filesystem oder genauer gesagt ein Mount-Point, auf den ein Filesystem gemountet wird, auf ein File Space abgebildet.
Zu den Attributen eines File Spaces gehört aber auch der Typ des Filesystems.
Deswegen wird z.B. ein lokal gemountetes Filesystem /fs und ein per Netzwerk (NFS) gemountetes Filesystem /fs mit denselben Daten in zwei verschiedenen File Spaces gespeichert.

ISP unterteilt die Menge, der für einen Node gespeicherten Dateien in File Spaces, die völlig getrennt voneinander verwaltet werden. Die Option "subdir=yes" bedeutet also genau genommen nicht die Hinzunahme aller Unterverzeichnisse, sondern nur derjenigen, die im gleichen File Space liegen. Die Grenzen der File Spaces werden dabei zunächst durch die Konfiguration der Dateisysteme auf den Ausgangsrechnern bestimmt (auf Unix-Systemen etwa durch die Grenzen der Filesysteme, unter Windows durch die Laufwerke). Jeder Client-Administrator kann durch die Definition so genannter virtueller Mountpoints neue Grenzen und damit neue File Spaces schaffen (möglich auf UNIX Clients mit der Ausnahme von Mac OS).

Man muss sich daher darüber im Klaren sein, dass für TSM die Welt an der File Space Grenze zu Ende ist. Man kann sich daher in aller Regel nicht über alle seine Dateien informieren, indem man unter Angabe von "-subdir=yes" nach "/*" sucht; vielmehr muss diese Suche für jeden File Space gesondert durchgeführt werden.

Ein exotisches, aber dafür umso heimtückischeres Problem tritt auf, wenn Dateien im falschen File Space gelandet sind, etwa wie folgt:

  1. Der File Space "/a" wird eingerichtet.
  2. Die Datei "/a/b/c" wird archiviert und landet im File Space "/a".
  3. Der File Space "/a/b" wird eingerichtet.
  4. Die Datei "/a/b/c" wird gesucht, und zwar im File Space "/a/b", und folgerichtig nicht gefunden. In diesem Fall hätte man explizit nach "{/a/}b/c" suchen müssen.

Für die Verfolgung solcher Probleme braucht man eine Liste der File Spaces, die man mit dem Kommando "dsmc q filespace" erhält.