Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2014.01.05;
Скачать: CL | DM;

Вниз

Какую файловую систему использовать для медиахранилища ?   Найти похожие ветки 

 
Drachen   (2013-07-15 13:02) [0]

Основное требование к ФС - возможность создания пользовательских признаков с выбором набора признаков для каждой папки.

Например есть каталог с книгами, у них есть такие признаки:
ISBN, Автор1...АвторХ, Название оригинальное, Название международное, Язык написания, Год написания, Год издания и т.д. и .т.п.

Т.е. в ДФС должна быть возможность создание перечисленых признаков, а также вывод и сортировка используя их же.
И это должно обеспечиваться только возможностями ФС, а не БД.

Похожая ситуация по музыке, фильмам, картинам и т.п....


 
брат Птибурдукова   (2013-07-15 13:14) [1]

Дождаться, пока WinFS выпустят? :-)

ЗЫ. Что там, кстати, в Win8.1 с ReFS?

ЗЗЫ. Я уже джва года хочу такую ФС.


 
sniknik ©   (2013-07-15 13:14) [2]

> Какую файловую систему использовать для медиахранилища
ext3 однозначно. на других медиахранилища долго не "живут".


 
имя   (2013-07-15 13:16) [3]

Удалено модератором


 
брат Птибурдукова   (2013-07-15 13:22) [4]


> Что там, кстати, в Win8.1 с ReFS?
Чота почитал я на педивикии про рефс и сразу стало уныло. Как и в самой восьмёрке, прогресс в основном в выпиливании того, что посчитали ненужным :-(


 
Ega23 ©   (2013-07-15 13:25) [5]

С августа это залёт, поэтому вообще пофиг, что использовать.


 
Drachen   (2013-07-15 13:30) [6]


> брат Птибурдукова   (15.07.13 13:14) [1]
> ЗЫ. Что там, кстати, в Win8.1 с ReFS?

Прочитал о Resident evil FS.
По тем смутных описаниям возможно это частично то что мне нужно, но еще непонятно как это будет реализовано.


> Ega23 ©   (15.07.13 13:25) [5]
> С августа это залёт, поэтому вообще пофиг, что использовать.

Вы это о чем ?


 
брат Птибурдукова   (2013-07-15 13:40) [7]


> поэтому вообще пофиг, что использовать
Как это пофиг? Ты что, хочешь усложнить работу защитникам неотъемлемых прав уважаемых правообладателей? Ты не педофил ли часом? А то может террорист?


> По тем смутных описаниям возможно это частично то что мне
> нужно
А кинь ссылку, где ты это вычитал… Что-то я про кастомные атрибуты вообще не вижу.


 
sniknik ©   (2013-07-15 13:53) [8]

> датычо...размагничиваюца?
теряются ...
цитата -  
ext3 — обычная, вылизанная до блеска, файловая система, сравнительно простая во внутренней организации, за счет чего не особо эффективная. Поддерживается всем, чем угодно, совместима с ext2. Обычно ставится по умолчанию именно по этим причинам. К тому же, невелик риск потерять что-либо.
из чего следует что на других риск потерять велик.


 
Ega23 ©   (2013-07-15 14:08) [9]


> Вы это о чем ?

Мы это о том, что палёный контент и так не одобрялся, а теперь будет караться.


 
Drachen   (2013-07-15 14:26) [10]


> брат Птибурдукова   (15.07.13 13:40) [7]
> А кинь ссылку, где ты это вычитал… Что-то я про кастомные атрибуты вообще не вижу.

http://habrahabr.ru/post/136464/
Вот это: File Metadata (Key=Value) подходит под ту мое описание признаков.
И еще одну статью видел об реализации этих File Metadata, но не найду :(


> Ega23 ©   (15.07.13 14:08) [9]
> Мы это о том, что палёный контент и так не одобрялся, а теперь будет караться.

Странный ты какой-то... на свой волне видно... совсем в русский немогешь.


 
брат Птибурдукова   (2013-07-15 14:53) [11]


> Вот это: File Metadata (Key=Value) подходит под ту мое описание
> признаков.
Хм. Вообще-то "это" есть и в НТФС. Но подступиться к "этому" (расширенным атрибутам НТФС?) совсем не просто и для конечного пользователя возможности их менять нету. В статьях не видел ничего, что бы говорило о том, что расширенные атрибуты будут вынесены в юзерспейс. А в целом статья подтверждает: повыкидываем редкоиспользуемые фичи.


 
брат Птибурдукова   (2013-07-15 14:56) [12]


> http://habrahabr.ru/post/136464/
Вот, кстати, в комментариях тоже интересно: http://hex.pp.ua/protogon-preview.php


 
Drachen   (2013-07-15 15:08) [13]


> брат Птибурдукова   (15.07.13 14:53) [11]
> Хм. Вообще-то "это" есть и в НТФС. Но подступиться к "этому" (расширенным атрибутам НТФС?)

Если Вы имеете ввиду файлстрим, он то есть но пользоваться ими для моих целей неудобно. Плюс к каждому расширению нужен свой обработчик в отдельной dll.
К сожалению я не очень хорошо разбираюсь в современных тенденциях ФС, поэтому конструктивно дискутировать на эту тему не могу.
Поэтому и обратился за советом, может кто видел подобное.


 
ReindeerMossEater   (2013-07-15 15:36) [14]

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


 
брат Птибурдукова   (2013-07-15 16:23) [15]


> Если Вы имеете ввиду файлстрим
Я имею в виду не это. Хотя файловые потоки под хранение пользовательских тэгов тоже планировали использовать.


 
robt5   (2013-07-15 19:13) [16]

Удалено модератором


 
sniknik ©   (2013-07-17 10:21) [17]

> виндой не поддерживается :)
первая ссылка в гугле...
http://vasilisc.com/ext4-ext3-ext2-windows-7-xp

p.s. не встроено в "по умолчанию" не значит не поддерживается.


 
брат Птибурдукова   (2013-07-17 10:42) [18]

не сердите мастеров, от этого сервак падает…


 
robt5   (2013-07-17 12:08) [19]

Удалено модератором


 
брат Птибурдукова   (2013-07-17 12:21) [20]


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


 
Аббат Пиккола   (2013-07-17 12:32) [21]

Нагуглил такой компонент:

Monitoring System Shell Changes using Delphi

http://delphi.about.com/od/kbwinshell/l/aa030403b.htm

используется функция Shell API SHChangeNotify

И подумалось. А нельзя ли на основе какой-то подобной вещи самому слепить сервис, который перехватывал бы события файловой системы и поддерживал бы связь между каждым файлом и записью в некоторой базе данных?

А там уже что хотите можно к файлу прилепить. Любые атрибуты.
И даже сами файлы сделать атрибутами каких-то иных, более развитых сущностей. Одним словом, все что угодно.

Пусть знатоки меня поправят, если я ошибся, и событий Sell API для этого не достаточно.


 
DVM ©   (2013-07-17 12:36) [22]


> Аббат Пиккола   (17.07.13 12:32) [21]


> который перехватывал бы события файловой системы и поддерживал
> бы связь между каждым файлом и записью в некоторой базе
> данных?

Не очень надежно. Уведомления иногда теряются при одновременном изменении большого количества файлов.


 
Плохиш ©   (2013-07-17 13:04) [23]


> брат Птибурдукова   (17.07.13 12:21) [20]


> Не знаю, как именно, но моя вторая половина умудряется периодически
> вносить ошибки что в фат, что в нтфс на флэшке.

Прочитай про безопасное извлечение флешки, для чего оно нужно и одним чудом в твоём мире станет меньше.


 
брат Птибурдукова   (2013-07-17 13:29) [24]

От того, что я почитаю, чужие флэшки портиться не перестанут.

ЗЫ. Свою вытаскиваю без "безопасного извлечения" — и хоть бы раз что ей сделалось…


 
Drachen   (2013-07-17 14:05) [25]


> Аббат Пиккола   (17.07.13 12:32) [21]
> Нагуглил такой компонент:
> ...
> И подумалось.
> ...
> А там уже что хотите можно к файлу прилепить. Любые атрибуты.

Думаю именно это и делает драйвер к моему телефону и фотоаппарату.
Но для таких функций необходимо писать свой обработчик.
Но хочеться реализовать то что описано в старт-посте только средствами ФС.


 
robt5   (2013-07-17 14:42) [26]


> что в фат, что в нтфс на флэшке

скажи ей чтоб не дергала флешку пока огонек мигает :)


 
имя   (2013-07-17 15:50) [27]

Удалено модератором


 
имя   (2013-07-17 15:54) [28]

Удалено модератором


 
Аббат Пиккола   (2013-07-17 20:11) [29]

Можно еще покопать в другом направлении.
Народ, например, засовывает файлы прямо в базу MS SQL сервера.
На самом деле файлы при этом хранятся в файловой системе.

http://msdn.microsoft.com/ru-ru/library/bb933993%28v=sql.105%29.aspx

Может быть это решение окажется оптимальным?
Злые языки поговаривают, что туда напихать можно все.
И без каких-либо потерь скорости.
Сам не пробовал.


 
Anatoly Podgoretsky ©   (2013-07-17 21:38) [30]

Ну это начиная с SQL 2008 - средство мощное и надежное


 
Anatoly Podgoretsky ©   (2013-07-17 21:40) [31]

Удалено модератором


 
jumping jack   (2013-07-17 22:29) [32]

Drachen,
я так понял, "система" должна предоставлять программный API доступа к этим новым атрибутам? а какая-то (ваша) программа будет им пользоваться?
пока не видно сокровенного смысла в разделении этого на две части - почему бы всему этому не быть внутри одной (вашей) программы?

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

похоже, подойдет система "тегов" т.е. с неограниченным количеством пар "тег=значение" для каждого файла

для каких-то случаев лучше держать в каждой папке свой индексный файл

"а также вывод и сортировка используя их же" - если позарез необходимо это делать в Проводнике Windows, можно попробовать реализовать это в addon-е, но тут я не спец

я бы предпочел сделать плагин к Total Commander и использовать его, пока это кажется проще


 
Polevi ©   (2013-07-18 09:01) [33]

Anatoly Podgoretsky ©   (17.07.13 21:38) [30]
и не бесплатное


 
Anatoly Podgoretsky ©   (2013-07-18 12:45) [34]


> Polevi ©   (18.07.13 09:01) [33]
> Anatoly Podgoretsky ©   (17.07.13 21:38) [30]и не бесплатное

SQL Express 2008/2012


 
Drachen   (2013-07-18 14:39) [35]


> Аббат Пиккола   (17.07.13 20:11) [29]
> Можно еще покопать в другом направлении.
> Народ, например, засовывает файлы прямо в базу MS SQL сервера.

Интересная версия, спасибо.
Надеюсь в MSDE не обрезали возможность.


> jumping jack   (17.07.13 22:29) [32]
> я так понял, "система" должна предоставлять программный API доступа к этим новым атрибутам? а какая-то (ваша) программа будет им пользоваться?
> пока не видно сокровенного смысла в разделении этого на две части - почему бы всему этому не быть внутри одной (вашей) программы?

Не, не так.
Никакой "моей" программы нет, и по задумке быть не должно. Соответсвенно необходимости в API также нету.
Это должна быть исконно пользовательская фича ФС.
Например, пишем книжку и создаем новый текстовый файл, система считывает признаки у родителькой папки и тут же при сохранении файла предлагает эти все признаки заполнить.
При отображении все данные признаков считываются из файла и отображаются в выбраном порядке, так же как сейчас, к примеру отображаются свойства папки с музыкальными фалами.

Если ни в одной современной ФС такой возможности нету, ну значит будем искать другие способы.


 
ReindeerMossEater   (2013-07-18 14:58) [36]

Есть стопитсот файлов медиатеки.
Ты заполнил все интересующие тебя на этот момент реквизиты.
Юзаешь.

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

В случае БД это будет банальный алтер тэйбл.
В случае же фс нужно будет перелопатить все стопитсот старых и стопитсот новых файлов.
И это при том, что

Никакой "моей" программы нет, и по задумке быть не должно.

ТО есть из инструментов у тебя будет проводник или фар максимум.

Удачи.


 
Аббат Пиккола   (2013-07-18 15:05) [37]

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

Допустим, я имею формат для фильмов: те, кто снимал (режиссеры, сценаристы, актеры, киностудия). Ну и название, разумеется.

Казалось бы все я учел.
А вот и нет.
Еще важно: был ли фильм премирован в Каннах. Был ли номинирован на Оскара. Получил ли он Оскара и в каких номинациях. Русский перевода названия может оказаться недостаточно, потребуется еще отдельно иметь оригинальное название.
Предположим даже я учел все эти тонкости.
Но я не учел главного.
А кто мой клиент?
Что ему надо?
Допустим, человек ищет фильмы Вуди Аллена. Казалось бы, он набирает "режиссер: Вуди Аллен". И находит все, что ему нужно? А вот и нет. Так как только что вышел фильм  Роберта Б. Уайде о Вуди Аллене, как о режиссере. То есть документальный фильм о великом мастере.

К тому же ведь было бы странно, если каждый раз, снабжая фильм режиссером, люди не ошибутся и всегда введут фамилию корректно. Один напишет  Вонг Кар-вай через черточку. Другой  Вонг Кар Вай раздельно. Третий Вонг Карвай в однословосмаленькойбуквы.
И невозможно будет найти все фильмы этого замечательного режиссера.

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

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


 
Аббат Пиккола   (2013-07-18 15:07) [38]

Полностью согласен с ReindeerMossEater   (18.07.13 14:58) [36]


 
Anatoly Podgoretsky ©   (2013-07-18 15:36) [39]


> Надеюсь в MSDE не обрезали возможность.

MSDE это не поддерживает, нужен MSSQL express не ниже 2008



Страницы: 1 вся ветка

Текущий архив: 2014.01.05;
Скачать: CL | DM;

Наверх




Память: 0.57 MB
Время: 0.006 c
2-1362656908
ttt
2013-03-07 15:48
2014.01.05
MCI.Free


15-1367331353
robt2
2013-04-30 18:15
2014.01.05
почтовые клиенты


2-1363081045
ttt
2013-03-12 13:37
2014.01.05
Положение окна


2-1363096663
ttimes
2013-03-12 17:57
2014.01.05
Дамп БД Mysql


15-1374195522
Чайник1
2013-07-19 04:58
2014.01.05
Как у файла экселя поменять поле "автор"?