3 पॉइंट द्वारा GN⁺ 2024-04-17 | 1 टिप्पणियां | WhatsApp पर शेयर करें

BTFS (BitTorrent फ़ाइल सिस्टम)

BTFS का अवलोकन

  • BTFS का उपयोग करके .torrent फ़ाइल या magnet link को माउंट करके उसे केवल-पढ़ने योग्य डायरेक्टरी की तरह इस्तेमाल किया जा सकता है
  • एप्लिकेशन में फ़ाइल पढ़ते समय केवल ज़रूरी हिस्से ही डाउनलोड होते हैं
  • ls, cat, cp जैसे सामान्य टूल सामान्य रूप से काम करते हैं
  • vlc, mplayer जैसे एप्लिकेशन भी बिना किसी संशोधन के इस्तेमाल किए जा सकते हैं

उपयोग उदाहरण

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

अनमाउंट और समाप्त करने के लिए:

$ fusermount -u mnt

इंस्टॉल करने का तरीका

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 का उपयोग करके इंस्टॉल करें:

$ brew install btfs

निर्भरता पैकेज (Linux)

  • fuse (Ubuntu 16.04 में "fuse")
  • libtorrent (Ubuntu 16.04 में "libtorrent-rasterbar8")
  • libcurl (Ubuntu 16.04 में "libcurl3")

नवीनतम Debian/Ubuntu पर source से build करना

$ 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

इंस्टॉल करने के लिए अतिरिक्त रूप से:

$ make install

macOS पर build करना

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

इंस्टॉल करने के लिए अतिरिक्त रूप से:

$ make install

GN⁺ की राय

  • BTFS एक दिलचस्प प्रोजेक्ट है जो torrent फ़ाइलों को virtual filesystem की तरह ब्राउज़ और इस्तेमाल करने देता है
  • इसका फ़ायदा यह है कि इसे प्रमुख OS पर आसानी से इंस्टॉल किया जा सकता है, लेकिन FUSE-आधारित होने के कारण performance सीमित हो सकती है
  • torrent की प्रकृति के कारण सभी फ़ाइलों का लोकल में पूरी तरह मौजूद होना ज़रूरी नहीं है, इसलिए सीमित storage वाले डिवाइस पर यह उपयोगी हो सकता है
  • लेकिन कंटेंट के अवैध रूप से साझा होने की संभावना अधिक रहती है, इसलिए copyright से जुड़े मुद्दे हो सकते हैं
  • यह व्यक्तिगत रूप से बनाया और साझा किया गया open source प्रोग्राम है, इसलिए stability और security के लिहाज़ से सावधानी की ज़रूरत है

1 टिप्पणियां

 
GN⁺ 2024-04-17
Hacker News राय
  • अगर बड़े संगठनों में ऐसा server program हो जो torrent file builder, tracker, और simple file server की भूमिका निभाए, तो बहुत बड़ी मात्रा में shared data स्टोर किया जा सकता है
  • पहले मैंने एक bank के लिए Ubuntu NetBoot आधारित minimal package वाला Linux distribution बनाया था, और branch offices में server नहीं होने के बावजूद self-seeding संभव था। अगर Wake-on-lan और PXE configured हों, तो कम समय में सैकड़ों replicas बनाए जा सकते थे
  • इस tool को BitTorrent v2 की नई सुविधाओं का उपयोग करने के लिए upgrade किया जाना चाहिए। खासकर Merkle hash tree file-level hash tree और directory structure को संभव बनाता है
  • अच्छा होगा अगर ऐसा BTFS हो जो "corrupted" media files को recover कर सके। उदाहरण के लिए, media conversion के दौरान disk पर scratch होने या codec options अच्छे न होने से अगर कुछ हिस्से missing हों, तो damaged parts डाउनलोड करके उन्हें सहज रूप से ठीक किया जा सके
  • Internet Archive content तक पहुँचने के लिए यह एक perfect client है। हर IA item के लिए अपने-आप IA का web seed वाला torrent मौजूद होता है
  • सोचता हूँ कि इसका ज़्यादा इस्तेमाल क्यों नहीं होता। क्या BTFS को overlay की तरह इस्तेमाल करके virtual machine/OS बनाया जा सकता है? यह एक दिलचस्प दिशा लगती है
  • या फिर full-text search indexed SQLite file के रूप में data स्टोर करना बेहतर हो सकता है। तब torrent पर on-demand full-text search किया जा सकेगा