TTL для файлов?

Jan 01, 2012 23:40

- Скачиваешь что-нибудь, ну и выбираешь (если должно отличаться от default), сколько это должно храниться. Сколько авдеевых конюшн сами бы очищались… :-)

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

my idea

Leave a comment

mentatxx January 1 2012, 16:20:00 UTC
не такой уж сложный скрипт с inotify, не ?

Reply

poige January 1 2012, 16:25:00 UTC
> не такой уж сложный скрипт с inotify, не ?

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

Reply

mentatxx January 1 2012, 16:54:27 UTC
Чаму глупости - говорим же только о скачиваемых файлах ?
Делаем демона, вешаем inotify на нужный folder, куда кладуцца скачиваемые файлы. Демон занимается трекингом, кладет в базу новые записи. Через вебморду просматриваем список скачанных файлов, проставляем недефолтные TTL. В крон вешаем скрипт, пробегающий по базе и грохающий все что вышло за TTL. К примеру, так.

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

Reply

poige January 1 2012, 16:57:07 UTC
> Чаму глупости

Потому, что поддержка парадигмы files' TTL должна быть тогда на уровне системы - файлы не просто скачиваются, иногда они обрабатываются. А «через WEB-морду» - это типичный случай самоудовлетворения. :-)

Reply

mentatxx January 1 2012, 17:37:40 UTC
В общем случае TTL для файлов не нужен. Даже сказал бы - вреден. Удаление любой информации всегда должно быть инициировано явным образом.

А насчет самоудовлетворения - ну да :-) Если то, что ты описал не существует, то или забей или сделай сам.

Reply

poige January 1 2012, 17:42:09 UTC
> Удаление любой информации всегда должно быть инициировано явным образом.

O_o То есть автоматизацию ты не признаёшь. :-) Может и «-r» у rm'а убрать, чтобы повысить явность образности? :-)

Reply

mentatxx January 1 2012, 17:56:36 UTC
Почему же ? Автоматизацию я люблю и уважаю, но уничтожать файлы нужно по конкретным критериям, к которым в общем случае время создания не относится никоим образом.
Какой TTL предлагаешь поставить файлам загрузчика ? Или как мочить файлов на read-only фсах ?
Поставил сайт заказчику и он через месяцок самоуничтодается, как бэ намекая, что деньги кончились ? :-)

Reply

poige January 1 2012, 18:00:09 UTC
> Какой TTL предлагаешь поставить файлам загрузчика ? Или как мочить файлов на read-only фсах ?

Чё-то о5 глупые вопросы посыпались. Системные файлы могут иметь любой подходящий TTL - вплоть до inf. А r/o это r/o, там ничего не удаляется по определению. Слушай, давай ты будешь пытаться думать? :-)

Reply

poige January 1 2012, 16:58:17 UTC
> перемещается в тематическую папку

Сколько весит такая твоя «тематическая папка»? Как насчёт того, что и там нужно бы со временем удалить что-то ставшее ненужным? :-)

Reply

mentatxx January 1 2012, 17:00:16 UTC
От нескольких мегабайт до нескольких десятков гигабайт (фотки например). Все что в тематических папках - мне нужно и зачастую хранится более семи-десяти лет.

Благо, винчестеры дешевеют

Reply

poige January 1 2012, 17:07:39 UTC
> Благо, винчестеры дешевеют

А стоимость личного времени? ;-) Недаром же фото-хостинги появились. Даже элементарный «расшаринг» добавляет гемора. + Винчестер может выйти из строя, а Сеть сейчас есть практически везде, и чем дальше, тем больше.

Reply

mentatxx January 1 2012, 17:30:52 UTC
А где затраты личного времени ? Положил и лежит спокойно в рейде. Трех терабайт в рейде хватает с головой.
С сетью ... стоимость хранения получится очень высока и трата на это будет, на мой взгляд, бессмысленна.

Reply

poige January 1 2012, 17:33:29 UTC
> Положил и лежит спокойно в рейде

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

Reply

mentatxx January 1 2012, 17:47:07 UTC
Как бы нет у меня "Архива".

У меня все организовано по проектам. Проект обычно это месяц-два-три. Проект закончился ? Переносится в архив проектов.

Текучка ? Ее нет смысла хранить. Храню обычно полгода-год, потом грохаю без разбора. Ничего важного еще не потерял :)

Самые долгоиграющие файлы - личные фото. Но они и должны храниться вечно.

Reply

mentatxx January 1 2012, 17:49:25 UTC
Насчет "расшарить" - рекомендую или сторонние фотохостинги или опенсорсный свой поднять.
Задача "поделиться" и задача "хранить" - разные.

Reply

poige January 1 2012, 17:51:29 UTC
> Задача "поделиться" и задача "хранить" - разные.

Задачи «ехать» и «сидеть» тоже как бэ разные, однако кресло в машину поставили, как и сидушку на велик - есть такая задача «сделать удобнее». :-)

Reply


Leave a comment

Up