Seit der Einführung von Personalcomputern auf dem Markt sind ihre Dateisysteme in sehr ähnlicher Weise organisiert wie die Methode, mit der wir Dinge in der physischen Welt organisieren. Bibliotheken, historische Archive, Krankenhausakten und viele andere Dinge sind hierarchisch organisiert, um es einfacher zu machen, alle Informationen, die wir zu irgendeinem Zeitpunkt benötigen, zu zaubern. In ähnlicher Weise arbeiten Computer mit einem Stammverzeichnis und einer Hierarchie von Unterordnern, die uns leicht zu jeder gewünschten Datei navigieren lassen. Wir haben dieses System für den größten Teil der gesamten aufgezeichneten Geschichte verwendet, was die Frage aufwirft: Können wir es besser machen?

Wie ist das System fehlerhaft?

Um die Frage zu beantworten, die wir zuvor gestellt haben, müssen wir darüber nachdenken, ob das Datei- und Ordnersystem überhaupt Fehler aufweist. Es stellt sich heraus, dass es ein enormes Problem bei der Organisation unserer Daten gibt: Die typische Datei auf einem Computer ist heute mehr als ein einfaches Dokument; Es handelt sich um Multimedia, das auf verschiedene Arten organisiert werden kann, wobei jedem Datenelement viele Attribute zugeordnet sind. Filme - um auf ein Beispiel hinzuweisen - haben ein Genre, Hauptdarsteller, einen Soundtrack, einen Regisseur und viele andere Dinge, die es schwierig machen können, sie in eine Datenstruktur mit nur einem Attribut einzuteilen.

Nach welchem ​​Kriterium entscheidest du deine Filmkollektion letztendlich? Wenn Sie es nach Genre organisieren (Action, Comedy, Thriller, usw.), können Sie einen Film einfach finden, indem Sie diesen bestimmten Aspekt beim Durchsuchen Ihrer Sammlung verwenden. Mit anderen Worten, es würde eine Weile dauern, einen Film zu finden, der von jemandem inszeniert wird, der gerne in verschiedene Genres einsteigt.

Ein Blick auf Solus System

Am 16. Oktober 2015 besuchte ein Journalist der BBC einige finnische Entwickler, die ein Computersystem entwickelten, das die Art und Weise, wie wir unsere Dateien organisieren, revolutionieren soll. Dieses kleine Touchscreen-Gerät namens Solu kann eine Verbindung zu Ihrem Monitor herstellen und verfügt über ein Kartenstil-Dateisystem. Es gibt keine Ordner und keine Dateien. Alles, was Sie sehen, sind Symbole, die Projekte zeigen und wie sie geteilt sind. Es gibt nicht viele Details zu diesem System, und es ist unwahrscheinlich, dass Solu den Mainstream-Einsatz erreichen wird. Wir wissen nur, dass die Entwickler dem Journalisten gesagt haben, dass das Dateisystem die Produktivität fördert. Das ist nicht sehr hilfreich, aber ich vermute, dass es nur eine Projektkarte ist, die zu einer Reihe von Apps führt, die nach Funktion und Wichtigkeit gruppiert sind. Es läuft schließlich auf einer sehr stark modifizierten Version von Android.

Microsoft Broken Dream: WinFS

Seit 2003 entwickelt Microsoft ein neues Dateisystem, das die Hierarchie der Dateiordner ersetzt, die wir alle kennen und lieben. WinFS sollte 2006 mit Windows Vista veröffentlicht werden, aber die Entwicklung war deutlich langsamer als erwartet. Es versprach eine relationale Datenbankhierarchie, die Dateien basierend auf verschiedenen Beziehungen organisieren würde, die sie zueinander besitzen. Einer der Nachteile dieses Systems war die Tatsache, dass es Programmierern, die es in ihren neuen Veröffentlichungen voll ausnutzen wollen, einige Komplikationen bereitet. Ja, viele andere Dateisysteme existieren, die versuchen, dies zu replizieren, aber sie existieren aus irgendeinem Grund in einem Vakuum irgendwo im Internet.

Während relationale Datenbanken es den Benutzern erleichtern, auf ihren Computern zu surfen, stellen sie eine unglaubliche Herausforderung für Programmierer dar, die lieber die Dateiordnerhierarchie verwenden würden. Die Wahrheit ist, dass die Verwendung relationaler Datenbanken die Dinge übermäßig kompliziert macht.

Eine ungebrochene Hierarchie

In der Vergangenheit wurden viele Versuche unternommen, die Hierarchie zu ersetzen, die wir derzeit verwenden, um unsere Dateien zu durchsuchen. Die meisten von ihnen haben in einigen Nischengemeinschaften nur begrenzten Erfolg gehabt, aber die bewährte Methode, Dateien, Ordner und Unterordner zu verwenden, überwindet ihre Nachteile mit ihrer Einfachheit sowohl für den Benutzer als auch für den Entwickler. Obwohl es in der Tat schwierig ist, alle Arten von Daten zu kategorisieren, ist es leicht zu erlernen, und es erfordert nicht viel verschachtelten Code.

Kennen Sie Alternativen, die das traditionelle Dateisystem übertreffen könnten? Erzähl uns davon in einem Kommentar!