Co to jest logiczny system plików?
Logiczny system plików to głównie akademicka koncepcja komputerowego systemu plików, który próbuje połączyć tradycyjne strukturyzowane systemy plików z interfejsem relacyjnej bazy danych w celu stworzenia użytkownikom możliwości lokalizowania i przetwarzania plików poprzez określenie właściwości pliku zamiast definiowania właściwości ścieżka i dokładna nazwa pliku. Wynikowy logiczny system plików pozwoliłby użytkownikowi określić znane informacje o pliku, aby zasadniczo zapytać system plików, tak jak relacyjna baza danych, w której logiczny system plików mógłby zwrócić pojedynczy plik lub listę pasujących plików do wyboru. Niektóre problemy, które przedstawia logiczny system plików, obejmują dokładne ważenie właściwości używanych do definiowania plików, zapewnianie intuicyjnych sposobów zawężania wyszukiwania oraz opracowywanie metod wyszukiwania zapytań użytkowników, które są łatwe do nauczenia, zrozumienia i użycia. Jako system plików w dużej mierze badawczy, większość interakcji opiera się na zapytaniach z długich linii poleceń, bez graficznego interfejsu użytkownika (GUI). Nie ma przemysłowego systemu plików logiki, a większość badań ogranicza się do kilku prototypów, więc rzeczywiste wewnętrzne techniczne działania takiego systemu różnią się w zależności od wdrożenia.
W większości przypadków logiczny system plików jest opisywany jako połączenie hierarchicznej nawigacji systemu plików, takiej jak zwykle używana na większości komputerów, z wyszukiwaniem boolowskim w stylu WWW, przy zachowaniu pewnego rodzaju relacyjnej bazy danych o różnych właściwościach plików, które można przeszukiwać. Ostatecznym celem byłoby umożliwienie użytkownikowi korzystania ze standardowych funkcji wiersza poleceń, takich jak „mkdir” lub „cd”, w sposób bardziej nieprecyzyjny niż tradycyjnie używany. Oznaczałoby to, że zamiast używać „cd” do przejścia do określonego katalogu, po poleceniu może następować formuła lub zapytanie, które uruchamia system plików w celu znalezienia katalogów spełniających podane kryteria. Rezultatem może być pojedynczy katalog, jeśli zapytanie byłoby wystarczająco szczegółowe, lub może to być lista wielu katalogów, które można dalej przeszukiwać.
Jednym z wyzwań związanych z implementacją logicznego systemu plików jest gromadzenie właściwości używanych do definiowania plików oprócz ich nazw. Jeśli na przykład skopiowano dużą partię zdjęć do systemu plików, jedynymi znanymi właściwościami obrazów byłyby ich nazwy i rozmiary plików. Lokalizacja jednego obrazu w tysiącach może być trudna, jeśli każdy obraz nie zostanie w jakiś sposób oznaczony jakimś identyfikatorem, chociaż niektóre systemy kompensują to, pozwalając użytkownikowi przypisać właściwość poprzez utworzenie katalogu plików, w którym można umieścić pliki.
Jednym z czynników przy wdrażaniu logicznego systemu plików jest szybkość tworzenia nowych plików. W prawie pustym systemie może to być dość łatwe. Wraz ze wzrostem liczby plików rośnie ilość informacji, które system musi przechowywać, aby wykonywać zapytania w celu znalezienia plików. Oznacza to, że w miarę starzenia się systemu plików może wystąpić utrata wydajności.