Есть ли лучшая альтернатива файловой системе на основе папок, и будет ли она заменена в ближайшее время? [закрыто]


15

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

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

Толковать термин «лучше» любым удобным для вас способом.



2
Полный путь к файлу для меня - не что иное, как уникальное имя, а папка - это имя файла с подстановочным знаком, который потенциально перечисляет файлы, начинающиеся с этого имени. Я не считаю словарь иерархическим, просто проиндексированным и отсортированным. Поиск - это здорово, когда знаешь, что искать. Хронология пригодится, если вы знаете, когда файл использовался в последний раз / впервые. Теги - это хороший способ организовать один файл несколькими способами. В какой-то момент вы застряли в поиске файла. В большинстве случаев обход дерева.
JeffO

3
Я скучаю по системе ярлыков на Google Диске, где действительно не было папок. Любой файл может быть помещен в несколько меток, что позволяет вам организовать несколько разных способов одновременно. Так намного проще, на мой взгляд.
RubberDuck

1
@RubberDuck OSX также позволяет вам делать это, и я тоже сам всегда думал: «Вау, это имеет смысл», потому что очень часто тот или иной файл принадлежит к нескольким логическим категориям. Однако, несмотря на то, что я так думаю, я не пользуюсь тегами, потому что 1) я так привык организовывать вещи в файловых иерархиях, и 2) приложения понимают файловые системы, но не теги.
садовод

Ответы:


8

Есть ли лучшая альтернатива организации файлов,

Да.

это заменит текущую систему в ближайшее время?

Нет.

Вы не можете заменить иерархию как способ организации концепций.

Все файловые системы имеют жесткие ссылки: текущие файловые системы не являются иерархическими.

Люди используют их таким образом, потому что людям это нравится.

Однако файловая система представляет собой «сетевую» базу данных (не иерархическую). Мы просто не используем возможности сети по одной очевидной причине. Все, кроме простой иерархии, сбивает с толку.


Сортировка, чтобы сказать, какая бы ни была базовая реализация, если вообще ничего, мы всегда будем использовать иерархическую структуру, чтобы, по крайней мере, организовывать наши собственные файлы.
Филипп Дупанович

1
жесткие ссылки запрещены для формирования циклов, так что это все-таки иерархия (не дерево).
vartec

7
-1 Потому что вам нужно готовиться и объяснять «лучшую» систему, а не просто говорить «да»
Darknight

4
Я не понимаю, как файловая система на основе папок не является иерархической системой. Не могли бы вы объяснить подробнее?
Габлин

1
Пример из бетона для файловой системы , что это решительно неклассический: git. В то время как gitнеоспоримо создает файловую систему, ее совершающее образуют структуру , которая не является иерархической. Они образуют DAG в наиболее общем виде, который допускает любую комбинацию ветвления и объединения. На большинство файлов даже ссылаются тонны различных коммитов, вплоть до тех точек, где они изменились в истории. Кроме того, объекты file / tree / commit никогда не могут изменяться. И именно эти особенности делают файловую систему gitнастолько полезной.
cmaster - восстановить монику

7

Я так не думаю, так как были некоторые попытки (например, WinFS ), которые все были убиты. Структура «папок» является очень распространенной иерархической структурой. Меня можно рассматривать как таксономию. Я чувствую, что это естественный способ организации ресурсов.

С другой стороны, у вас могут быть виды интерфейса, например «последние файлы» или «вся моя музыка». Но нет реальной причины для реализации этого на низком уровне, в самой файловой системе. Вы можете иметь структуру данных для этой сборки поверх иерархической файловой системы.


5

Я думаю, что основанная на папках древовидная файловая система является обычной, но не самой лучшей. Действительно, я считаю, что хорошая классификация файлов лучше, чем помещать файл в определенное «место», например, в папку.

Файлы различаются по содержанию, поэтому mp3-файл содержит другую мета-информацию по сравнению, скажем, с png-файлом. Показанная в списке со столбцами проблема возникает, просто общие столбцы, такие как размер, дата создания и т. Д.

Если вы посмотрите на Windows Explorer, например, столбцы изменяются при обнаружении определенных типов файлов. Если у вас есть несколько mp3-файлов в каталоге, например, появляются столбцы, такие как Album, Title и т. Д. Если среди этих файлов есть png-файл, эти столбцы / ячейки не имеют смысла для этого конкретного файла / строки.

Я обнаружил, что много раз имеет смысл помещать файл в более чем одну папку, просто потому, что существует несколько свойств классификации, которые идентифицируют файл. Но почему «место», «папка» должны классифицировать файл?

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

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


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

5

Некоторые экспериментальные операционные системы даже не имеют файлов. У них есть некоторый ортогональный механизм персистентности . Посмотрите на некоторые академические проекты ОС ( Coyotos , Grasshopper , IsaacOS и т. Д.).

И старые машины Lisp в 1980-х годах могли также не иметь файловых систем, какими мы их знаем сегодня.

На неактивном сайте tunes.org были некоторые дискуссии (из прошлого века) об ОС без файлов.

Проблема с нефайловыми ОС заключается в том, что им нужно все заново реализовать; даже компилятору C нужна какая-то файловая система .... И, к сожалению, экономически мало стимулов для разработки такой ОС с нуля.

Однако обратите внимание, что наши терабайтные диски - грязный беспорядок (иерархические файловые системы - не лучший способ организовать данные в них), и было бы здорово, если бы у нас было что-то лучше, чем файловые системы, вдохновленные Unix (которые были скопированы в Windows) ,

Иерархические файловые системы были изобретены с помощью Multics (1969); Unix скопировал их.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.