3 poin oleh GN⁺ 2024-04-17 | 1 komentar | Bagikan ke WhatsApp

BTFS (Sistem File BitTorrent)

Gambaran umum BTFS

  • Dengan BTFS, Anda dapat me-mount file .torrent atau magnet link dan menggunakannya sebagai direktori baca-saja
  • Saat aplikasi membaca file, hanya bagian yang diperlukan yang akan diunduh
  • Alat umum seperti ls, cat, dan cp berfungsi normal
  • Aplikasi seperti vlc dan mplayer juga dapat digunakan tanpa modifikasi

Contoh penggunaan

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

Lepas mount dan keluar:

$ fusermount -u mnt

Cara instalasi

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

Instalasi menggunakan Homebrew:

$ brew install btfs

Paket dependensi (Linux)

  • fuse (di Ubuntu 16.04, "fuse")
  • libtorrent (di Ubuntu 16.04, "libtorrent-rasterbar8")
  • libcurl (di Ubuntu 16.04, "libcurl3")

Build dari source di Debian/Ubuntu terbaru

$ 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

Untuk menginstal, tambahkan:

$ make install

Build di macOS

Instal paket dependensi dengan Homebrew:

$ 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

Untuk menginstal, tambahkan:

$ make install

Pendapat GN⁺

  • BTFS adalah proyek menarik yang memungkinkan file torrent dijelajahi dan digunakan layaknya sistem file virtual
  • Kelebihannya adalah mudah dipasang di OS utama, tetapi karena berbasis FUSE performanya bisa terbatas
  • Karena sifat torrent, tidak semua file perlu ada secara lokal, sehingga tampaknya berguna untuk perangkat dengan penyimpanan terbatas
  • Namun, ada kemungkinan kontennya dibagikan secara ilegal sehingga bisa menimbulkan isu hak cipta
  • Karena ini adalah program open source yang dibuat dan dibagikan secara personal, perlu kehati-hatian dari sisi stabilitas dan keamanan

1 komentar

 
GN⁺ 2024-04-17
Komentar Hacker News
  • Jika di organisasi besar ada program server yang berperan sebagai pembuat file torrent, tracker, dan server file sederhana, maka data publik dalam jumlah sangat besar bisa disimpan
  • Dulu saya pernah membuat distribusi Linux berbasis Ubuntu NetBoot dengan paket minimal untuk sebuah bank, dan karena tidak ada server di cabang, sistem itu bisa melakukan self-seeding. Jika Wake-on-LAN dan PXE sudah dikonfigurasi, ratusan salinan bisa dibuat dalam waktu singkat
  • Alat ini perlu ditingkatkan agar menggunakan fitur baru di BitTorrent v2. Secara khusus, Merkle hash tree memungkinkan hash tree per file dan struktur direktori
  • Akan bagus jika ada BTFS yang bisa memulihkan file media yang "rusak". Misalnya, jika saat konversi media ada goresan pada disk atau sebagian hilang karena opsi codec yang kurang baik, bagian yang rusak itu bisa diunduh untuk diperbaiki dengan mulus
  • Ini adalah klien yang sempurna untuk mengakses konten Internet Archive. Setiap item IA secara otomatis memiliki torrent dengan web seed milik IA
  • Saya penasaran kenapa ini tidak lebih banyak digunakan. Apakah BTFS bisa dipakai sebagai overlay untuk membangun mesin virtual/OS? Ini tampak seperti arah yang menarik
  • Atau mungkin lebih baik menyimpan data dalam file SQLite yang diindeks untuk pencarian teks penuh. Dengan begitu, torrent bisa dicari dengan full-text search secara on-demand