Aktualne systemy plików działają dość szybko, oraz dobrze zarządzają miejscem na dysku. Dodatkowo metadane również zajmują niewielką ilość miejsca. Jednakże wszystkie aktualne systemy plików mają strukturę hierarchiczną. To oznacza, że dla każdego pliku wiemy, w jakim katalogu się znajduje i dla każdego katalogu wiemy, jakie zawiera pliki. Każdy plik posiada w tym momencie unikalną ścieżkę, dzięki której możemy go znaleźć. Jest to bardzo prosta, ale też bardzo szybka struktura, do której wszyscy zdążyli się już przyzwyczaić.
Jednak największą jej wadą jest brak możliwości tworzenia dodatkowych połączeń miedzy plikami. Próbą rozwiązania tego problemu jest tworzenie linków, dzięki czemu odnosi się wrażenie, że plik jest w kilku miejscach naraz. Dodatkowo wprowadza się dodatkowe atrybuty do pliku, co umożliwia dodanie dodatkowych informacji i późniejsze wyszukiwanie po nich.
Jednak ciągle wyszukiwanie jest bardzo kosztowne. Aktualnie próby radzenia sobie z tym problemem polegają na indeksowaniu i cache'owaniu zapytań, wiec przy założeniu, że użytkownik zadaje pytania o podobne pliki, ten algorytm działa, jednak przy złośliwych przypadkach użytkownik może bardzo długo czekać na interesujące go pliki.