BTFS — файловая система для настоящих пиратов
Linux-энтузиасты создали новую файловую систему BTFS, позволяющую использовать torrent-файлы и magnet-ссылки для того, чтобы монтировать торренты как директории.
Работает BTFS очень просто: на торрент-трекере вы находите magnet-ссылку и используете ее с системной командой mount. В результате содержимое выбранного торрента монтируется в виде директории. Физическая загрузка контента происходит по требованию, когда одна из программ попытается открыть файл для чтения. Такой Unixway-подход к работе с торрентами дает вам два преимущества:
- Вы используете привычные команды ls, cat, grep, cp и т.д. для манипулирования торрентами.
- Доступ к контенту осуществляется прозрачно для остальных программ. Например, вы можете указать видеопроигрывателю путь к смонтированной директории и начнется воспроизведение. При этом программа даже не догадается, что физически файл пока еще отсутствует на диске и собирается по частям у пиров.
Работает программа так:
$ mkdir mnt
$ btfs video.torrent mnt
$ cd mnt
$ vlc video.mp4
Сначала создается точка монтирования mnt, затем с ней связывается содержимое торрента (video.torrent). VLC запускает воспроизведение видео.
Установка BTFS
Пользователи Ubuntu могут воспользоваться сторонним репозиторием:
sudo add-apt-repository ppa:johang/btfs
sudo apt-get update
sudo apt-get install btfs
Любители делать всё своими руками могут собрать BTFS из исходников:
sudo apt-get install autoconf automake libfuse-dev libtorrent-rasterbar-dev libcurl4-openssl-dev
git clone https://github.com/johang/btfs.git btfs
cd btfs
autoreconf -i
./configure
make
Код BTFS работает поверх FUSE и не требует вмешательства в ядро Linux.
Где еще можно использовать BTFS
Недавно стало известно о предстоящем закрытии крупнейшего российского торрент-трекера Rutorent.org. Владельцы сайта выложили в сеть базу magnet-ссылок всех раздач за все время. В одной из статей мы рассмотрели возможность поиска по этой базе (см. Готовимся к закрытию Rutracker). С помощью BTFS можно заранее примонтировать хоть весь Rutracker к «жесткому диску вашего компьютера». Реальная загрузка данных начнется только тогда, когда вы обратитесь к этим данным, причем сайт rutracker.org вам будет уже не нужен.
Комментарии
Чингачгук
4 января, 2016 - 03:08
Довольно долго пользуюсь этой ФС и ни капельки не жалею, что перешел на не. То как оно работает со снапшотами, настоящее чудо, а уж возможность производить опасные операции внутри тут же сделанного снапшота, при помощи chroot, и вовсе бесценна.
Кстати, системы на btrfs работают шустрее чем на ext4, еще один повод для перехода, для сомневающихся.
Уверен, это ФС будущего, которая через год другой будет по умолчанию ставится на всех популярных дситах, как уже мудро поступила OpenSUSE.
Чингачгук
4 января, 2016 - 03:21
Я тоже сначала перепутал BTFS с BTRFS. :) Последняя мне не очень понравилась. По ощущениям быстрее Ext4, но часто производительность сильно проседает, а однажды один из фоновых обслуживающих процессов и вовсе упал. Имхо, еще сыровата.
Чингачгук
4 января, 2016 - 08:41
Еще еще можно использовать BTFS в связке с Plex Media Server;)
Чингачгук
4 января, 2016 - 15:22
Просто apt симпатичнее.
Чингачгук
6 января, 2016 - 07:39
А можно просто сделать небольшой раздел в моем минте с этой файловой системой и пользоваться ее преимуществами, в частности тем что тут описано про торенты?
Чингачгук
18 января, 2016 - 14:10
чет я ответа не дождался, но все еще интересуюсь
pomodor
18 января, 2016 - 15:58
Никаких разделов создавать не нужно. Это виртуальная файловая система. Просто берете торрент-файл или magnet-ссылку и монтируете ее. Примонтировать весь Рутрекер к своему жесткому диску можно, но для этого потребуется запилить еще одну ФС поверх FUSE, которая будет показывать базу Рутрекера в виде файловой директории и монтировать по запросу нужные раздачи через BTFS.
jtad
19 января, 2016 - 22:47
только что попробовал — работает! Кстати на федоре так и не смог установить btfs, после принудительного секса с зависимостями, так и не смог скомпилить libtorrent-rasterbar :( На убунте просто добавил ppa и установил через apt-get. С фильмом больше 1 гига не пошло, но я и не вижу есть ли вообще кто в раздаче. Потом примонтировал книгу и открыл. Через nethogs можно было наблюдать, сколько соединений — т.е у скольких пиров или сидов качалась книга. Довольно интересно, но не совсем практично.
Чингачгук
29 февраля, 2016 - 10:22
Хотелось сделать, чтобы minidlna увидел сей файл, но ума не хватает как это сделать :(
Комментировать