вторник, 22 сентября 2009 г.

Организация информации на диске

Разгребал на днях хранилище на своем жестком диске. Вроде бы лежит все достаточно аккуратно - не один раз в год я провожу ревизии, но вот сама логика хранения не обеспечивает удобного доступа к информации. Мне уже пришлось однажды перераспределить тонну текстовых документов, теперь, при нехватке данных из Сети, я могу эффективно пользоваться локальной базой. Как именно располагаются документы я опишу ниже. Общая мысль такова: разбиение данных по каталогам строится исходя из их текущей необходимости и значимости вообще. Более подробно это выглядит примерно так: есть данные нужные сейчас и на близжайщую перспективу; другие не так остронеобходимы, но их хотелось бы иметь под рукой и на далекую перспективу; есть такие, на которые нужно найти время и посмотреть; и все остальные, - удалять жалко, но на данный момент не нужны. Естественно, что такой тип каталогизации предполагает перемещение файлов между четырьмя категориями. И перемещение, в добавок, выступает индикатором состояния решаемой задачи.

Вот я и решил, что поделить таким же образом музыку, фильмы и художественные книжки будет хорошей идеей. В особенности музыку. Мне довольно сложно выбрать что послушать, когда объем большой (около 50Гб), но уже все слушано-переслушано. Если же в отдельную категорию отнести то, что нравится сегодня; в следующую какие-то вещи "на все времена"; в третью отнести недавно скаченное и непрослушанное; ну а в четвертую все остальное - то на выходе получим три небольших каталога и один раздутый - глаза не разбегаются и, главное, в каждый каталог мы будем заходить с совершенно определенным настроением.

Небольшое отступление в прошлое. Раньше я полагал, что идеально хранить отдельно файлы разных типов. Таким образом, отделялись друг от друга не только фильмы, музыка и тексты - отделялись друг от друга pdf от txt и так далее. Получалось, что документы, служащие для решения одного вопроса терялись по разным каталогам, а ведь иногда к тексту прилагались аудио- или видео-пособия. В этом случае я впадал в состояние, которое сейчас принято называть "разрывом шаблона". В итоге смешивались видеокурсы с фильмами, а каталог с музыкой вмещал в себя также и записи с лекций, курсы иностранных языков и кто вспомнит что там было еще. А спустя время я, желая послушать музыку, натыкался на лекции; а при подготовке к экзаменам находился повод посерфить в каталогах с музыкой.

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

Теперь посмотрим в сторону исходников программ, копий репозитариев, образов дистрибутивов etc. Такие вещи можно не хранить вообще, но при моем ограниченном доступе в Сеть все-таки оказывается целесообразным это делать. Расположим их в /usr/local/username/contrib/.

А вот свои сценарии я предпочитаю хранить в /usr/local/username/bin/, дабы монтировать /home с noexec безболезненно.

В итоге вырисовывается такая картина:
  • нужно четыре (минимум три) физических носителя (случай организации RAID-массива я здесь не рассматриваю)

  • первый диск системный, на нем же и /usr/local/username

  • второй несет /home/username, там располагаются временные и скаченные файлы, заготовки конфигов и сценариев, а также dot-файлы.

  • на третьем диске у нас будет /media/stuff: вся медиа, документы и собственноручно созданное

  • на четвертый поместим резервные копии /home, /media/stuff и /usr/local/username


Если жаба душит на четыре диска, можно поместить /home на системный диск. А вот объединять основное содержимое с системными файлами на одном диске все-таки не стоит.

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

На последок имеет смысл привести дерево получившихся каталогов.
.
|-- backup
| |-- home.username.tar.gz
| |-- stuff.tar.gz
| `-- usr.local.username.tar.gz
|-- home
| `-- username
| |-- 0ut //сюда перемещаем ненужное, удалим при нехватке места
| |-- 1n //здесь входящее извне
| `-- cache //временные и заготовки
| |-- config
| `-- script
|-- stuff
| |-- 1redline
| | |-- info //документация
| | |-- kb //собственные заметки и памятки
| | `-- media
| | |-- fiction
| | |-- img
| | |-- music
| | `-- video
| |-- 2concept
| | |-- info
| | `-- media
| | |-- fiction
| | |-- img
| | |-- music
| | `-- video
| |-- 3tosee
| | |-- info
| | `-- media
| | |-- fiction
| | |-- img
| | |-- music
| | `-- video
| |-- 4archive
| | |-- info
| | `-- media
| | |-- fiction
| | |-- img
| | |-- music
| | `-- video
| `-- personal //собственные фотографии и мувики
`-- usr
`-- local
`-- username
|-- bin //свои сценарии
`-- contrib //исходники, пакеты, изошки

Комментариев нет: