Существует ли файловая система с двусторонней потоковой передачей или облачный провайдер, который позволил бы выгружать файлы с моего локального жесткого диска на NAS или в облако?

Задний план

Существует ли какая-то файловая система или облачная служба, которая позволила бы мне выгрузить данные с моего локального жесткого диска (на NAS или облако) и при этом создать впечатление, что все мои файлы по-прежнему доступны локально? Затем, когда я пытаюсь получить доступ к одному из этих файлов, он передает их мне. Если я сохраню, он вернет эти изменения обратно, сохраняя их синхронизацию. Но: это будет эффективно управлять пространством, а это означает, что файлы, к которым я часто обращаюсь, останутся в локальном кэше, а вещи, которые я не трогал в течение многих месяцев, будут очищены из локального кэша. И, возможно, я мог бы также указать, сколько я выделяю для локального кеша, например, 10..100 ГБ.

Требования

В основном я ищу (бесплатное и) программное обеспечение с открытым исходным кодом, но я хотел бы знать, существует ли такое коммерческое и / или программное обеспечение с закрытым исходным кодом, особенно если версии (F) OSS недоступны.

В основном я ищу веб-приложения или приложения, совместимые с Linux, но я хотел бы знать, существует ли такое программное обеспечение и для других платформ, особенно если нет доступных версий для Интернета/Linux.

До сих пор

Я знаю о Dropbox и Google Drive и им подобных, но, насколько я знаю, у них нет никакого интеллектуального кэширования или механизма потоковой передачи файлов. Лучшее, что я могу с ними сделать, это вручную выбрать некоторые папки для синхронизации или без синхронизации. И после этого я должен ждать, чтобы открыть файлы после того, как он начнет загрузку.

Я слышал об этом инструменте: torrent-mount , который монтирует виртуальную файловую систему торрента, сразу же позволяя вам осмотреться. И когда вы открываете любой файл, он начинает передавать этот файл вам. Что действительно здорово, так это то, что этот процесс полностью прозрачен для локальных приложений: они просто думают, что ваш жесткий диск ищет и медленно читает, они понятия не имеют, что данные поступают из Интернета. Все сетевые коммуникации абстрагируются.

Недостатки: насколько мне известно, это решение для односторонней потоковой передачи, а торрент-протокол доступен только для чтения и не может поддерживать модификацию потоковой передачи вверх по течению. Кроме того, насколько я знаю, он не отслеживает, сколько раз вы открываете файл, и вы также не можете установить лимит кеша. Это скорее крутая техническая демонстрация, показывающая: «Эй, смотрите, торрент-файлы можно монтировать как виртуальные файловые системы». Но пользовательский опыт чтения и потоковой передачи очень похож на то, что я ищу.

Вопросов

Есть ли какое-либо программное обеспечение, которое вы использовали, пробовали или просто знаете о нем, которое могло бы подойти для того, что я ищу?

Или, если вы не слышали о таком инструменте и вам тоже хотелось бы чего-то подобного, я был бы рад, если бы вы сказали мне — может быть, в качестве комментария — так, по крайней мере, я знаю, что я не одинок в желании чего-то вроде это.

Возможно, вы захотите взглянуть на infinidisc.com не бесплатно и не бесплатно, но это может стать отправной точкой.
@SteveBarnes Спасибо за указатель. То, что я прочитал здесь: infinidisc.com/Appliances.html в разделе «Никогда не выполнять полный контроль очистки», очень похоже на то, что я ищу. Хотя их годовая стартовая цена начального уровня в 6000 долларов была бы довольно высокой для личного использования, по крайней мере, для меня. infinidisc.com/Pricing.html
@Wizek, вы уже нашли облачного провайдера?
@Suncatcher, я, к сожалению, не нашел ничего, что я мог бы начать использовать и чем был бы доволен. Однако на данный момент я нашел несколько важных зацепок: (a) github.com/ipfs/ipfs/issues/120#issuecomment-284013080 (b) odrive.com (c) safenetwork.org (d) sshfs с локальным кешем (e) expandrive.com/apps/expandrive (е) GlusterFS
@Suncatcher Если вы изучите какое-либо из этих потенциальных решений, не могли бы вы опубликовать свои выводы?
@Визек, конечно. Я попробовал Одрайв, и это отстой. Изучу другие варианты.
@Wizek, также вы можете попробовать это классное приложение

Ответы (2)

Вы предпочли бесплатные решения и/или решения с открытым исходным кодом, но не так много ответов было опубликовано. Поэтому я предоставлю платное предложение.

Обновленное предложение Google Диска для клиентов Google Suite под названием Drive File Stream похоже соответствует большинству ваших требований, за исключением ценника.

Это клиент, который устанавливается на ваш компьютер и делает файлы доступными в поисковике файлов операционной системы. Когда вы получаете доступ к файлу, он будет передаваться с вашего Google Диска, а когда вы сохраняете файл, обновления снова будут передаваться в потоковом режиме.

Вам не нужно хранить файл локально на вашем компьютере. Но если вы знаете, что будете в автономном режиме и вам нужно поработать над некоторыми документами, вы можете выбрать их, чтобы они были доступны в автономном режиме,

Недостаток: для этого требуется подписка на Google Suite. В настоящее время цены составляют 4 евро за пользователя в месяц за 30 ГБ хранилища или 8 евро за пользователя в месяц за неограниченное хранилище.

У меня есть два варианта для вас...

Resilio Sync (Windows, OS X, Linux, FreeBSD)

Это утилита для обмена файлами и синхронизации на основе торрент-технологии. Он отличается от монтирования торрент-папки тем, что связь двунаправленная, поэтому вы можете модифицировать.

Версия Pro даст вам контроль над тем, что синхронизировать, позволяя загружать только те файлы, которые вы хотите. Кроме того, профессиональная версия позволяет вам установить разрешение для каждого файла.

Resilio имеет разные уровни интеграции с каждой ОС. Если я правильно помню, в Linux нет ни устройства для монтирования в целевой папке, ни файлов-заполнителей.

WebDrive (Windows, OS X, iOS, Android)

Это утилита для монтирования удаленного хранилища. Таким образом, ему не нужно синхронизировать папку для доступа к ее содержимому. Вместо этого он предложит файлы с помощью пользовательского драйвера устройства, который скрывает сетевые операции.

Синхронизировать не обязательно, но можно. Это позволяет создавать задачи синхронизации и планировать их синхронизацию папок с удаленным расположением.

Что еще более важно, он может работать в автономном режиме, если соединение прервано или вы вручную переводите его в автономный режим (вы даже можете настроить его для запуска соединения в автономном режиме, который будет монтировать все, что находится в кеше). Кроме того, вы можете настроить объем кэш-памяти для каждого удаленного местоположения.

※: При этом он будет монтироваться без выхода в сеть, поэтому вы не увидите незакешированные файлы.

Это еще не все! Особенность заключается в том, что WebDrive позволит вам использовать различные протоколы и сервисы, включая Amazon Cloud, Dropbox, Google Drive и, конечно же, любой FTP-сервер.

Недостатки в том, что он платный (20-дневная бесплатная пробная версия) и нет версии для Linux.