Skip to main content

Что такое логическая файловая система?

Логическая файловая система - это в основном академическая концепция компьютерной файловой системы, которая пытается объединить традиционные структурированные файловые системы с интерфейсом стиля реляционной базы данных, чтобы предоставить пользователям возможность находить и обрабатывать файлы, определяя свойства файла вместо определения свойства файла. путь и точное имя файла. Результирующая логическая файловая система позволила бы пользователю указать информацию, известную о файле, чтобы по существу запрашивать файловую систему как реляционную базу данных, в которой логическая файловая система может возвращать один файл или список подходящих файлов, из которых можно выбирать. Некоторые проблемы, возникающие в файловой системе логики, включают точное взвешивание свойств, используемых для определения файлов, предоставление интуитивно понятных способов сужения поиска и разработку методов для пользовательских поисковых запросов, которые легко изучать, понимать и использовать. Будучи в значительной степени исследовательской файловой системой, большинство взаимодействий основано на длинных запросах командной строки без графического пользовательского интерфейса (GUI). Не существует отраслевой логической файловой системы, большинство исследований ограничено несколькими прототипами, поэтому фактическая внутренняя техническая работа такой системы зависит от реализации.

В большинстве случаев логическая файловая система описывается как объединение иерархической навигации по файловой системе, которая обычно используется на большинстве компьютеров, с логическими поисками в веб-стиле, сохраняя при этом своего рода реляционную базу данных с различными свойствами файлов, которые можно искать. Конечная цель состоит в том, чтобы позволить пользователю использовать стандартные функции командной строки, такие как «mkdir» или «cd», способами, которые являются более неточными, чем традиционно используемые. Это будет означать, что вместо использования «cd» для перехода к указанному каталогу, команда может сопровождаться формулой или запросом, который выполняется файловой системой для поиска каталогов, соответствующих предоставленным критериям. Результатом может быть один каталог, если запрос был достаточно конкретным, или это может быть список из множества каталогов, которые можно искать в дальнейшем.

Одной из проблем, возникающих при реализации логической файловой системы, является накопление свойств, используемых для определения файлов, помимо имен файлов. Например, если большая копия фотографий была скопирована в файловую систему, то единственными свойствами, которые будут известны об изображениях, будут их имена и размеры файлов. Нахождение одного изображения в тысячах может быть затруднено, если каждое изображение не было каким-либо образом помечено каким-либо идентификатором, хотя некоторые системы компенсируют это, позволяя пользователю назначать свойство, создавая файловый каталог для размещения файлов.

Одним из соображений при реализации логической файловой системы является скорость, необходимая для создания новых файлов. В основном пустой системе это может быть довольно просто. По мере роста количества файлов увеличивается объем информации, которую система должна хранить для выполнения запросов на поиск файлов. Это означает, что по мере старения файловой системы она может страдать от потери производительности.