http://wiki.linuxformat.ru/wiki/index.php?title=LXF109:%D0%A7%D1%82%D0%BE_%D0%B7%D0%B0_%D1%88%D1%82%D1%83%D0%BA%D0%B0&feed=atom&action=historyLXF109:Что за штука - История изменений2024-03-29T08:42:49ZИстория изменений этой страницы в викиMediaWiki 1.19.20+dfsg-0+deb7u3http://wiki.linuxformat.ru/wiki/index.php?title=LXF109:%D0%A7%D1%82%D0%BE_%D0%B7%D0%B0_%D1%88%D1%82%D1%83%D0%BA%D0%B0&diff=12900&oldid=prevEwgen: добавлены категории2011-10-29T15:33:31Z<p>добавлены категории</p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Предыдущая</td>
<td colspan='2' style="background-color: white; color:black;">Версия 15:33, 29 октября 2011</td>
</tr><tr><td colspan="2" class="diff-lineno">Строка 98:</td>
<td colspan="2" class="diff-lineno">Строка 98:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>''TimeVault'' уже в следующей версии Ubuntu, а если наладится портирование – и в очередном цикле прочих</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>''TimeVault'' уже в следующей версии Ubuntu, а если наладится портирование – и в очередном цикле прочих</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>дистрибутивов. '''LXF'''</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>дистрибутивов. '''LXF'''</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[[Категория:Что за штука]]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[[Категория:Майк Сондерс]]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[[Категория:TimeVault]]</ins></div></td></tr>
</table>Ewgenhttp://wiki.linuxformat.ru/wiki/index.php?title=LXF109:%D0%A7%D1%82%D0%BE_%D0%B7%D0%B0_%D1%88%D1%82%D1%83%D0%BA%D0%B0&diff=9047&oldid=prevCrazy Rebel: викификация, оформление2009-11-12T02:41:24Z<p>викификация, оформление</p>
<p><b>Новая страница</b></p><div>==Что за штука… ''TimeVault''?==<br />
<br />
: Давайте сверим часы и присоединимся к '''Майку Сондерсу''' в путешествии во времени по файловой системе Linux…<br />
<br />
* '''''TimeVault'' – напоминает о капсулах с посланием для потомков… Я прав?''' [''Vault – склеп, а также сейф, хранилище, – прим. пер.'']<br />
<br />
Да-да, это как раз Linux-тема. Капсула захоронена под крупнейшей колонией пингвинов на Земле королевы<br />
Мод в Антарктике, в неё заложена первая версия ядра Linux, комплект дисков Slackware 2.0 и клок бороды<br />
Ричарда Столлмана.<br />
<br />
* '''А если без шуток – что это такое?'''<br />
<br />
''TimeVault'' – система резервного копирования для Linux, подобная ''Time Machine'' из Mac OS X 10.5.<br />
Обычно такие программы попросту берут кусок файловой системы и кидают его на внешний носитель.<br />
''TimeVault'' гораздо умнее: она отслеживает изменения в файловой системе, не дублируя файлы. Ведь, как<br />
правило, большинство наших данных меняется не каждый день (и даже не каждую неделю). Мы работаем, от<br />
случая к случаю копируем новую музыку, но основная часть нашего добра лежит нетронутая.<br />
<br />
* '''А откуда программа узнаёт, какие файлы меняются, удаляются и добавляются?'''<br />
<br />
При установке ''TimeVault'' создаёт фоновый процесс (демон), а тот следит за состоянием директорий, указанных пользователем. Если один из файлов в заданном каталоге меняется, программа делает его копию<br />
и сохраняет в условленном месте, чтобы при необходимости старую версию можно было восстановить. Например, вы испортили фото в ''GIMP'' или поработали с кодом, и он перестал компилироваться; ''TimeVault''<br />
сможет воссоздать файл таким, каким он был вчера, неделю и даже месяц назад, причём время и ресурсы CPU зря не тратит: программа настраивается на любую периодичность, от нескольких минут до недели. Директории на бойком месте (скажем, той, где коды ваших программ) подойдёт ежечасное сохранение. А вот семейные фото вы вряд ли часто переделываете, этой папке довольно и раза в неделю.<br />
<br />
* '''И много памяти требует резервная копия?'''<br />
<br />
Это зависит от типа файлов. Если вы редактируете видео, места понадобится много – сотня, а то и больше гигабайт. Тексты или программы будут поскромнее. Но регулярное копирование сейчас выгодно как никогда, ведь цены на накопители<br />
стремительно падают. Жесткий диск на 160 ГБ стоит 1000 – 1500 рублей; если этого мало, купите 1 ТБ за<br />
5000. Этого вам надолго хватит.<br />
<br />
* '''Ну, хорошо. Допустим, мне нужно регулярное резервирование. У меня 10 ГБ MP3, и я поручаю ''TimeVault'' сохранять их еженедельно. Значит, каждую неделю ему подавай 10 ГБ?'''<br />
<br />
Да что вы, нет! ''TimeVault'' не транжира: как и в ''Time Machine'', тут есть особый фокус. Вместо того чтобы<br />
просто копировать содержимое директории на внешний носитель, программа сравнивает версии файлов,<br />
уже имеющиеся в архиве, с текущими. Пусть ваши 10 ГБ музыки копировались<br />
на прошлой неделе; в следующий раз<br />
''TimeVault'' проверит содержимое директории и запишет только новые и изменённые файлы.<br />
<br />
Это сберегает массу дискового пространства. Первая резервная копия, конечно,<br />
будет увесистой, но последующие потребуют только записи изменений, а не копирования всех файлов.<br />
Конкретные числа могут различаться, но в среднем для ежедневного резервирования работы последних<br />
трёх месяцев должно хватить диска умеренной ёмкости (гигабайт 50).<br />
<br />
* '''Ну, а как вернуться к старым копиям файлов?'''<br />
<br />
''TimeVault'' состоит из двух частей: фоновый процесс-демон следит за состоянием директорий и<br />
в указанное время делает их снимки. Другая часть –<br />
графический интерфейс, в нём происходит настройка<br />
программы и выбор каталогов для сохранения. Пока<br />
что разработка ''TimeVault'' сосредоточена в сообществе Ubuntu, поэтому GUI имеется только для Gnome.<br />
Обсуждение KDE-варианта уже идёт, и есть надежда,<br />
что ради прогресса Linux в целом программа со временем станет универсальной.<br />
<br />
В системном лотке на рабочем столе Gnome поселяется значок, который уведомляет вас об изменении файлов. Через него можно запустить ''Snapshot Browser'', программу вроде файлового менеджера,<br />
которая позволяет просматривать содержание предыдущих копий. Грохнули вы, к примеру, любимую MP3-<br />
запись или сделали роковую ошибку в каком-нибудь<br />
документе – ''Snapshot Browser'' повернёт время вспять,<br />
выбрав определённый день и час, и вы получите прежний файл, как ни в чём не бывало. Просто сногсшибательно – даже если вы сидите!<br />
<br />
* '''Чудесно. Значит, я указываю ''TimeVault'' на свою домашнюю директорию, и всё будет в шоколаде?'''<br />
<br />
Э, нет! Домашняя директория – статья особая. Здесь активность файловой системы чрезмерна. Попробуйте<br />
набрать ''ls -a'' в терминале – вы увидите множество скрытых файлов и директорий, названия которых начинаются с точки. Это временные файлы или настройки программ, и они меняются чуть ли не ежеминутно, а то и чаще. Возьмём ''Firefox''. Файлы его настройки хранятся в '''.mozilla/''' в вашей домашней<br />
директории. Кэш-файлы хранятся тут же – а ведь при<br />
web-сёрфинге они меняются непрерывно. Если поручить ''TimeVault'' сохранять домашнюю директорию, программа будет работать только на кэш ''Firefox'', и дисковое пространство улетучится со свистом.<br />
<br />
Лучше немного подумать и задать ''TimeVault'' сохранение только тех директорий, в которых хранятся<br />
музыка, фото, коды программ и т.п. Регулярные снимки всей домашней директории разорительны.<br />
<br />
* '''А какие новые функции планируются в будущих версиях ''TimeVault''?'''<br />
<br />
Как насчёт API ''TimeVault''? С его помощью сторонние программы смогут задействовать функциональность<br />
''TimeVault'' и избежать лишнего кодирования. Один из примеров, приведённых разработчиками – почтовый<br />
клиент ''Evolution''. Представьте, как удобно прокрутить список предыдущих сообщений и отыскать среди них<br />
случайно удалённые. То же относится к списку контактов, событиям в календаре и другим данным, хранимым программой.<br />
<br />
Рассматриваются два подхода к такому взаимодействию. Первый – заставить ''TimeVault'' работать<br />
как файловый сервер, чтобы по запросу другие программы сохраняли и восстанавливали свои данные<br />
на определённые даты. Второй – программы могли<br />
бы запрашивать запуск GUI для просмотра резервных<br />
копий; хотя тут трудно добиться такой гибкости, чтобы<br />
способ был применим ко всем типам приложений.<br />
<br />
Текущий план – добавить два новых вызова к настольной системе коммуникации D-BUS. «Озабоченная» программа сможет обратиться к ''TimeVault'' с предложением: «сохраняй данные такого-то участка файловой системы<br />
с такой-то частотой (ежечасно, ежедневно и т.д.)». И<br />
наоборот, при необходимости приложения смогут пользоваться хранилищами ''TimeVault'' с целью восстановления утраченных данных. Мы, как конечные пользователи, тоже сможем просматривать эти хранилища, ограничивая вывод с помощью системы фильтров.<br />
<br />
Как всё это будет работать на практике, мы ещё поглядим, но связка ''TimeVault'' с такими китами, как<br />
''Evolution, OpenOffice.org'' и ''Scribus'', даст настольному Linux немалые козыри.<br />
<br />
* '''Ладно, хватит про функции. Дайте, дайте скорее адрес!'''<br />
<br />
Ах я тормоз! Как уже упоминалось, разработка ''TimeVault'' связана с Ubuntu и Gnome, поэтому для тестирования программы необходимо установить именно этот дистрибутив. А вот фоновому демону он безразличен, и если вам пришла охота заняться хакерством, ступайте прямо на http://wiki.ubuntu.com/timevault – там<br />
ждут помощи в портировании программы.<br />
<br />
Если у вас установлен Ubuntu (пусть в виртуальной машине), можете взять Deb-пакет последней версии<br />
с вышеуказанного адреса и попробовать его. Проект пока в альфа-стадии, так что серьёзные данные доверять ему не стоит, но дело идёт к версии 1.0, и уже сейчас результаты впечатляют. Надеюсь, мы увидим<br />
''TimeVault'' уже в следующей версии Ubuntu, а если наладится портирование – и в очередном цикле прочих<br />
дистрибутивов. '''LXF'''</div>Crazy Rebel