Distribyted пытается упростить интеграцию с другими приложениями среди торрент-файлов, представляя их как стандартную файловую систему.
Мы стремимся использовать некоторые характеристики сжатых файлов, чтобы не загружать их целиком, а только те части, которые нам понадобятся.
Кроме того, если формат файла не поддерживается, distribyted может выполнять потоковую передачу и поиск в файле, если это необходимо.
Обратите внимание, что дистрибутив находится в альфа-версии, это доказательство концепции с большим количеством ошибок.
Сценарии использования
- Воспроизведение мультимедийных файлов на вашем любимом видео- или аудиоплеере. Эти файлы будут загружаться по запросу и только необходимые части.
- Исследуйте ТБ данных из общедоступных наборов данных, загружая только те части, которые вам нужны. Используйте Jupyter Notebooks напрямую для обработки или анализа этих данных.
- Воспроизведение резервных копий ПЗУ прямо из торрент-файла. Вы можете иметь практически гигабайты в играх и загружать только нужные.
Поддерживаемые расширяемые форматы файлов
Distribyted может отображать некоторые файлы непосредственно в виде папок, что позволяет приложениям читать только те части, которые им нужны. Вот список поддерживаемых, поддерживаемых и неподдерживаемых форматов.
Поддерживается
- zip: возможность распаковать только один файл. Файл последовательно распаковывается во временный файл, чтобы сделать возможным поиск по нему. Декомпрессия останавливается, если ее никто не читает.
Поддерживать
- tar: поиск любого файла и внутри этих файлов с использованием модифицированной стандартной библиотеки. Бесполезно для файлов .tar.gz.
- 7zip: аналогично Zip. Нужна библиотека, похожая на zip.
- xz: стоит только тогда, когда файл создается с использованием блоков. Возможная библиотека здесь и здесь.
Не поддерживается
- gzip: Насколько мне известно, он не поддерживает произвольный доступ.