3 điểm bởi GN⁺ 2024-04-17 | 1 bình luận | Chia sẻ qua WhatsApp

BTFS (Hệ thống tệp BitTorrent)

Tổng quan về BTFS

  • Với BTFS, bạn có thể mount tệp .torrent hoặc magnet link để dùng như một thư mục chỉ đọc
  • Khi ứng dụng đọc tệp, chỉ những phần cần thiết mới được tải xuống
  • Các công cụ thông thường như ls, cat, cp vẫn hoạt động bình thường
  • Các ứng dụng như vlc, mplayer cũng có thể dùng mà không cần chỉnh sửa

Ví dụ sử dụng

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

Tháo mount và thoát:

$ fusermount -u mnt

Cách cài đặt

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

Cài đặt bằng Homebrew:

$ brew install btfs

Gói phụ thuộc (Linux)

  • fuse (trên Ubuntu 16.04 là "fuse")
  • libtorrent (trên Ubuntu 16.04 là "libtorrent-rasterbar8")
  • libcurl (trên Ubuntu 16.04 là "libcurl3")

Build từ mã nguồn trên Debian/Ubuntu mới nhất

$ 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

Để cài đặt, chạy thêm:

$ make install

Build trên macOS

Cài gói phụ thuộc bằng 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

Để cài đặt, chạy thêm:

$ make install

Ý kiến của GN⁺

  • BTFS là một dự án thú vị giúp duyệt và sử dụng tệp torrent như một hệ thống tệp ảo
  • Ưu điểm là có thể cài đặt dễ dàng trên các hệ điều hành phổ biến, nhưng do dựa trên FUSE nên hiệu năng có thể bị hạn chế
  • Do đặc tính của torrent, không cần tất cả tệp đều có sẵn cục bộ, nên có vẻ hữu ích với các thiết bị có dung lượng lưu trữ hạn chế
  • Tuy nhiên, nội dung có thể là chia sẻ trái phép nên có thể phát sinh vấn đề bản quyền
  • Vì đây là chương trình mã nguồn mở do cá nhân tạo và chia sẻ, cần chú ý đến độ ổn định và khía cạnh bảo mật

1 bình luận

 
GN⁺ 2024-04-17
Ý kiến trên Hacker News
  • Nếu trong một tổ chức quy mô lớn có một chương trình máy chủ đóng vai trò trình tạo tệp torrent, tracker và máy chủ tệp đơn giản, thì có thể lưu trữ một lượng rất lớn dữ liệu dùng chung
  • Trước đây tôi từng tạo một bản phân phối Linux với gói tối thiểu dựa trên Ubuntu NetBoot cho một ngân hàng, và vì các chi nhánh không có máy chủ nên có thể tự seeding. Chỉ cần cấu hình Wake-on-LAN và PXE là có thể tạo hàng trăm bản sao trong thời gian ngắn
  • Công cụ này cần được nâng cấp để sử dụng các tính năng mới của BitTorrent v2. Đặc biệt, cây băm Merkle cho phép có cây băm theo từng tệp và cấu trúc thư mục
  • Sẽ thật hay nếu có một BTFS có thể khôi phục các tệp media bị "hỏng". Ví dụ, khi chuyển đổi media nếu đĩa bị xước hoặc tùy chọn codec không tốt khiến một số phần bị thiếu, thì có thể tải xuống phần bị hỏng để sửa lại một cách mượt mà
  • Đây là ứng dụng khách hoàn hảo để truy cập nội dung của Internet Archive. Mỗi mục IA đều có torrent kèm web seed của IA một cách tự động
  • Tôi tự hỏi vì sao thứ này không được dùng rộng rãi hơn. Liệu có thể dùng BTFS như một lớp overlay để xây dựng máy ảo/hệ điều hành không? Có vẻ là một hướng đi thú vị
  • Hoặc có lẽ sẽ tốt hơn nếu lưu dữ liệu trong một tệp SQLite đã được lập chỉ mục tìm kiếm toàn văn. Khi đó có thể tìm kiếm toàn văn các torrent theo nhu cầu