3 Punkte von GN⁺ 2024-04-17 | 1 Kommentare | Auf WhatsApp teilen

BTFS (BitTorrent-Dateisystem)

Überblick über BTFS

  • Mit BTFS können .torrent-Dateien oder magnet links eingehängt und als schreibgeschütztes Verzeichnis verwendet werden
  • Wenn eine Anwendung Dateien liest, werden nur die benötigten Teile heruntergeladen
  • Gewöhnliche Werkzeuge wie ls, cat und cp funktionieren normal
  • Auch Anwendungen wie vlc und mplayer können ohne Änderungen verwendet werden

Verwendungsbeispiel

$ mkdir mnt
$ btfs video.torrent mnt
$ cd mnt
$ vlc video.mp4

Aushängen und beenden:

$ fusermount -u mnt

Installation

Debian/Ubuntu

# apt-get install btfs

Arch Linux

# pacman -S btfs

Gentoo

# emerge -av btfs

Fedora

# dnf install fuse-btfs

Fedora OSTree

$ rpm-ostree install fuse-btfs

OpenSUSE

# zypper install btfs 

macOS

Installation mit Homebrew:

$ brew install btfs

Abhängigkeitspakete (Linux)

  • fuse (unter Ubuntu 16.04 „fuse“)
  • libtorrent (unter Ubuntu 16.04 „libtorrent-rasterbar8“)
  • libcurl (unter Ubuntu 16.04 „libcurl3“)

Aus dem Quellcode auf aktuellem Debian/Ubuntu bauen

$ sudo apt-get install autoconf automake libfuse-dev libtorrent-rasterbar-dev libcurl4-openssl-dev g++
$ git clone https://github.com/johang/btfs.git btfs
$ cd btfs
$ autoreconf -i
$ ./configure
$ make

Für die Installation zusätzlich:

$ make install

Auf macOS bauen

Abhängigkeiten mit Homebrew installieren:

$ brew install Caskroom/cask/osxfuse libtorrent-rasterbar autoconf automake pkg-config
$ git clone https://github.com/johang/btfs.git btfs
$ cd btfs
$ autoreconf -i
$ ./configure 
$ make

Für die Installation zusätzlich:

$ make install

Meinung von GN⁺

  • BTFS ist ein interessantes Projekt, mit dem sich Torrent-Dateien wie ein virtuelles Dateisystem durchsuchen und nutzen lassen
  • Ein Vorteil ist die einfache Installation auf den wichtigsten Betriebssystemen, allerdings kann die Leistung aufgrund der FUSE-Basis eingeschränkt sein
  • Da bei Torrents nicht alle Dateien vollständig lokal vorhanden sein müssen, könnte es auf Geräten mit begrenztem Speicherplatz nützlich sein
  • Allerdings besteht wegen der Inhalte die Möglichkeit einer illegalen Verbreitung, was Urheberrechtsprobleme verursachen kann
  • Da es sich um ein von Einzelpersonen entwickeltes und geteiltes Open-Source-Programm handelt, ist bei Stabilität und Sicherheit Vorsicht geboten

1 Kommentare

 
GN⁺ 2024-04-17
Hacker-News-Kommentare
  • Wenn es in großen Organisationen ein Serverprogramm gäbe, das als Torrent-Datei-Builder, Tracker und einfacher Dateiserver fungiert, könnte man riesige Mengen gemeinsam genutzter Daten speichern
  • Früher habe ich für eine Bank eine Linux-Distribution auf Basis von Ubuntu NetBoot mit einem minimalen Paketumfang gebaut; da es in den Filialen keine Server gab, war Self-Seeding möglich. Wenn Wake-on-LAN und PXE eingerichtet sind, kann man in kurzer Zeit Hunderte von Kopien erzeugen
  • Dieses Tool sollte so aktualisiert werden, dass es die neuen Funktionen von BitTorrent v2 nutzt. Insbesondere ermöglichen Merkle-Hash-Bäume Hash-Bäume pro Datei und Verzeichnisstrukturen
  • Es wäre schön, wenn es ein BTFS gäbe, das "beschädigte" Mediendateien repariert. Wenn zum Beispiel bei der Medienkonvertierung wegen Kratzern auf der Festplatte oder schlechter Codec-Optionen Teile fehlen, könnte man die beschädigten Abschnitte herunterladen und nahtlos korrigieren
  • Das ist ein perfekter Client, um auf Inhalte des Internet Archive zuzugreifen. Jeder IA-Eintrag hat automatisch einen Torrent mit dem Web-Seed des IA
  • Ich frage mich, warum das nicht häufiger verwendet wird. Könnte man BTFS nicht als Overlay verwenden, um virtuelle Maschinen oder ein OS aufzubauen? Sieht nach einer interessanten Richtung aus
  • Oder es wäre besser, Daten in einer SQLite-Datei mit Index für Volltextsuche zu speichern. Dann könnte man Torrents per On-Demand-Volltextsuche durchsuchen