С тех пор, как персональные компьютеры впервые появились на рынке, их файловые системы были организованы очень похоже на метод, который мы используем для организации вещей в физическом мире. Библиотеки, исторические архивы, больничные записи и многое другое организованы иерархически, чтобы облегчить поиск любой информации, которая может нам понадобиться в любой момент времени. Точно так же компьютеры работают с одним корневым каталогом и иерархией подпапок, что позволяет нам легко найти любой файл, который мы хотим. Мы использовали эту систему на протяжении большей части всей истории человечества, поэтому возникает вопрос: можем ли мы добиться большего?
Какая система несовершенна?
Чтобы ответить на вопрос, который мы задали ранее, нам нужно подумать, есть ли вообще у файловой и папочной системы недостатки. Оказывается, на самом деле существует одна огромная проблема с тем, как мы организуем наши данные: типичный файл на компьютере сегодня — это больше, чем простой документ; это мультимедиа, которое можно организовать несколькими способами, при этом к каждому фрагменту данных присваивается множество атрибутов. У фильмов – приведу один пример – есть жанр, ведущие актеры, саундтрек, режисс
Contents
Какая система несовершенна?
ут затруднить их классификацию в структуру данных с одним атрибутом.По какому критерию вы в конечном итоге организуете свою коллекцию фильмов? Если вы упорядочите его по жанру (боевик, комедия, триллер и т. д.), вы сможете легко найти фильм, только используя этот конкретный аспект при просмотре своей коллекции. Другими словами, вам понадобится немало времени, чтобы найти фильм, снятый человеком, который любит погружаться в разные жанры.
Взгляд на систему Солу
16 октября 2015 года журналист BBC сходил к паре финских разработчиков создает компьютерную систему, призванную революционизировать способ организации наших файлов. Это небольшое устройство с сенсорным экраном, получившее название Solu, может подключаться к монитору и имеет файловую систему в виде карты. Папок нет, файлов нет. Все, что вы видите, — это значки, показывающие проекты и их разделение. Подробностей об этой системе не так много, и маловероятно, что Solu достигнет массового использования. Все, что мы знаем, это то, что разработчики рассказали журналисту, что файловая система способствует повышению производительности. Это не очень полезно, но я подозреваю, что это просто карта проекта, ведущая к ряду приложений, сгруппированных по функциям и важности. В конце концов, он работает на сильно модифицированной версии Android.
Разрушенная мечта Microsoft: WinFS
С 2003 года Microsoft разрабатывает новую файловую систему, которая заменит иерархию файлов и папок, которую мы все знаем и любим. Предполагалось
Взгляд на систему Солу
те с Windows Vista в 2006 году, но разработка шла значительно медленнее, чем ожидалось. Он обещал иерархию реляционной базы данных, которая будет организовывать файлы на основе различных отношений, которыми они обладают друг к другу. Одним из недостатков этой системы был тот факт, что она представляла некоторые сложности для программистов, которые хотели в полной мере использовать ее в своих новых выпусках. Да, существует множество других файловых систем, которые пытаются повторить это, но они существуют в вакууме где-то в Интернете по какой-то причине.Хотя реляционные базы данных могутоблегчить людям просмотр информации на своих компьютерах, они представляют собой невероятную проблему для программистов, которые предпочитают использовать иерархию файлов и папок. Правда в том, что использование реляционных баз данных чрезмерно усложняет ситуацию.
Нерушимая иерархия
В прошлом было предпринято множество попыток заменить иерархию, которую мы сейчас используем для просмотра наших файлов. Большинство из них добились ограниченного успеха в некоторых нишевых сообществах, но проверенный метод использования файлов, папок и подпапок преодолевает свои недостатки благодаря своей простоте как для пользователя, так и для разработчика. Хотя классифицировать все типы данных действительно сложно, им легко научиться пользоваться, и он не требует большого количества запутанного кода.
Знаете ли вы какие-либо альтернативы, которые потенциально могут превзойти традиционную файловую систему? Расскажите нам об этом в комментарии!