Нефайловые файловые системы? - PullRequest
0 голосов
/ 04 февраля 2009

Я уже некоторое время думаю об этом (вы знаете, что программисты, как правило, делают опасные вещи), и мне было интересно, это метод хранения данных, который мы настолько привыкли к действительно столь эффективному ? Проблема с ответом на этот вопрос заключается в том, что мне действительно не с чем сравнить, поскольку это единственное, что я когда-либо использовал.

Я не имею в виду FAT или NTFS или конкретный тип файловой системы, я имею в виду структуру файловой системы в целом. Мы просто привыкли думать о «файлах» внутри «папок», как будто наш жесткий диск был одним гигантским шкафом для хранения документов. Это отличная аналогия, и действительно, когда мы думаем об этом, гораздо легче учиться, но действительно ли это лучший способ описать программы и их части?

Я хотел бы знать, может ли кто-нибудь придумать (или знать о) методику хранения данных, которая могла бы использоваться для хранения данных в операционной системе, которая использовалась бы для организации частей данных другим способом. Есть ли что-то ... другое, даже существует?

Ответы [ 12 ]

0 голосов
/ 04 февраля 2009

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

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

Суть в том, что нам нужен способ постоянного хранения байтов, которые должен выполнять ЦП. Таким образом, у нас есть традиционные файловые системы, которые очень хорошо организовывают последовательные наборы байтов. Нам также необходимо постоянно хранить байты файлов, которые не выполняются напрямую, но используются выполняемыми вещами. Зачем создавать новую систему для той же фундаментальной вещи?

Что еще должна делать файловая система, кроме хранения и получения байтов?

0 голосов
/ 04 февраля 2009

Ну, всегда есть Выбор , где ОС и файловая система были интегрированной базой данных.

...