Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2014.01.05;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.56 MB
Время: 0.002 c
15-1374179978
Mobilnik
2013-07-19 00:39
2014.01.05
Интерактивные обои Samsung Galaxy Ace 2


15-1374264388
Smile
2013-07-20 00:06
2014.01.05
С днем рождения!


2-1362916640
Павел Калугин
2013-03-10 15:57
2014.01.05
Куда DecimalSeparator в XE3 запихали?


2-1363268014
accessviolation
2013-03-14 17:33
2014.01.05
сравнение чисел


15-1374042598
Юрий
2013-07-17 10:29
2014.01.05
С днем рождения ! 16 июля 2013 вторник





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский