3 puan yazan GN⁺ 2024-04-17 | 1 yorum | WhatsApp'ta paylaş

BTFS (BitTorrent dosya sistemi)

BTFS'ye genel bakış

  • BTFS ile .torrent dosyaları veya magnet link bağlanarak salt okunur bir dizin olarak kullanılabilir
  • Uygulama dosyayı okurken yalnızca gerekli kısımlar indirilir
  • ls, cat, cp gibi genel araçlar normal şekilde çalışır
  • vlc, mplayer gibi uygulamalar da değişiklik yapılmadan kullanılabilir

Kullanım örneği

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

Bağlantıyı kaldırma ve kapatma:

$ fusermount -u mnt

Kurulum yöntemi

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

Homebrew ile kurulum:

$ brew install btfs

Bağımlılık paketleri (Linux)

  • fuse (Ubuntu 16.04'te "fuse")
  • libtorrent (Ubuntu 16.04'te "libtorrent-rasterbar8")
  • libcurl (Ubuntu 16.04'te "libcurl3")

Güncel Debian/Ubuntu'da kaynaktan derleme

$ 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

Kurmak için ek olarak:

$ make install

macOS'ta derleme

Homebrew ile bağımlılık paketlerini kurun:

$ 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

Kurmak için ek olarak:

$ make install

GN⁺'un görüşü

  • BTFS, torrent dosyalarını sanal bir dosya sistemi gibi gezip kullanmayı mümkün kılan ilginç bir proje
  • Başlıca işletim sistemlerinde kolay kurulabilmesi avantaj, ancak FUSE tabanlı olduğu için performans sınırlı olabilir
  • Torrent'in doğası gereği tüm dosyaların yerelde bulunması gerekmediğinden, sınırlı depolamaya sahip cihazlarda faydalı olabilir
  • Ancak içeriğin yasa dışı paylaşılmış olma ihtimali yüksek olduğundan telif hakkı sorunları yaşanabilir
  • Bireysel olarak geliştirilip paylaşılan bir açık kaynak program olduğu için kararlılık ve güvenlik açısından dikkatli olmak gerekir

1 yorum

 
GN⁺ 2024-04-17
Hacker News görüşleri
  • Büyük ölçekli organizasyonlarda torrent dosyası oluşturucu, tracker ve basit dosya sunucusu olarak çalışan bir sunucu programı varsa, devasa miktarda ortak veri depolanabilir
  • Geçmişte bir banka için Ubuntu NetBoot tabanlı, minimum paketlerden oluşan bir Linux dağıtımı hazırlamıştım; şubelerde sunucu olmadığı için kendi kendine seeding yapabiliyordu. Sadece Wake-on-LAN ve PXE ayarlanmışsa, kısa sürede yüzlerce kopya oluşturulabiliyordu
  • Bu araç, BitTorrent v2'nin yeni özelliklerini kullanacak şekilde yükseltilmeli. Özellikle Merkle hash ağaçları, dosya bazlı hash ağaçlarını ve dizin yapısını mümkün kılıyor
  • "Bozulmuş" medya dosyalarını onaran bir BTFS olsa harika olurdu. Örneğin medya dönüştürme sırasında diskte çizikler varsa ya da codec seçenekleri iyi olmadığı için bazı bölümler eksik kaldıysa, bozuk kısımları indirip sorunsuz şekilde düzeltebilirdi
  • Bu, Internet Archive içeriğine erişmek için mükemmel bir istemci. Her IA öğesinde, otomatik olarak IA'nın web seed'ine sahip bir torrent bulunuyor
  • Bunun neden daha yaygın kullanılmadığını merak ediyorum. BTFS'yi bir overlay olarak kullanıp sanal makine/OS kurulamaz mı? İlginç bir yön gibi görünüyor
  • Ya da veriyi, tam metin aramanın indekslendiği SQLite dosyaları olarak saklamak daha iyi olabilir. Böylece torrentlerde isteğe bağlı tam metin araması yapılabilir