Функциональность виртуального диска Cross OS

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

Решение должно быть кросс-ОС (win, pc, linux), предпочтительно с использованием хорошо работающего фреймворка. В настоящее время ответ на этот вопрос широко рассредоточен без четкого выбора того, что использовать:

Текущие предложения, которые я нашел:

  1. Предохранитель (не совсем уверен в состоянии различных портов Windows)
  2. Доканская библиотека
  3. Пользовательские расширения пространства имен (только окна, источники в различных статьях CodeProject)
  4. Коммерческие рамки (окна) - LogicNP, Eldos
  5. WebDav

Пожалуйста, перечислите одно предложение на ответ, и я обновлю вопрос соответственно. Цель вопроса - создать лучшую точку отсчета для таких вопросов...

Кажется, что WebDav будет проще всего реализовать на разных ОС, поэтому дополнительная информация по этому вопросу будет принята.

10 ответов

Решение

Простое решение - использовать собственный SMB-клиент для каждой целевой платформы, а затем использовать его для монтирования пользовательской файловой системы Samba, реализованной с использованием VFS API Samba. Пользовательские NFS-серверы использовались для реализации кроссплатформенных виртуальных файловых систем Unix, но SMB - гораздо лучший выбор для поддержки Windows и Linux.

Если вам нужен VFS для доступа к клиентским ресурсам, вы должны запустить сервер Samba с VFS на клиенте, а затем использовать петлевую или локальную сеть для монтирования диска. Samba широко портирована, включая порт для Win32, используя Cygwin в качестве адаптера.

WebDAV. В одно мгновение. Он кроссплатформенный по своей природе и имеет значительную поддержку клиентов, а также приличный код сервера с открытым исходным кодом. Apache mod_dav - твой друг.

Проверьте поддержку клиента WebDAV на Mac, Windows и Linux:

Серверы WebDAV с открытым исходным кодом:

И не забывайте смотреть на ресурсы WebDAV.

Я использую jungledisk на всех упомянутых платформах для резервного копирования и обмена файлами. Если вы посмотрите на их страницу загрузки, вы увидите все платформы, с которыми она совместима. Я делаю резервную копию своего веб-сервера (CentOS x64), Mac OSX 10.5 и компьютера с двойной загрузкой (Vista/Fedora) под одной лицензией!

  • Все версии используют WebDav
  • Версия для Linux также имеет возможность FUSE
  • Использует доступную платформу хранения S3 от Amazon
  • Вскоре добавим поддержку Cloud Files (Mosso) на 15¢/ гб бесплатно для ввода / вывода.

JungleDisk

Вы можете использовать Alfresco JLAN. JLAN - это реализация Java-клиента и Java-сервера по протоколам CIFS, NFS и FTP. С помощью JLAN можно обмениваться файлами по сети, которые доступны через сетевой диск.

Загрузить можно по адресу http://sourceforge.net/project/showfiles.php?group_id=143373&package_id=248550

VirtualBox' VDI. Это с открытым исходным кодом.

SSHFS (требуется SFTP на стороне хоста). В этом есть некоторые ошибки, но в целом нам повезло.

Предохранитель не будет работать в Windows.

Мой выбор будет:

  • FUSE для Unix/Mac
  • Файловая система обратного вызова EldoS или фильтр (в настоящее время мы используем фильтр) для Windows ( http://www.eldos.com/)

С уважением

Как насчет простого FTP? Или NAS? Придерживайтесь стандартного протокола, и у вас не должно возникнуть проблем с его интеграцией. Однажды я написал расширение для файловой системы Linux SFTP Back In The Day, но в настоящее время большинство ОС поддерживают файловые системы пользовательского режима, поэтому не должно быть слишком сложно интегрироваться с тем, что вы можете выбрать.

Microsoft Live Mesh предоставит вам синхронизированные папки для Windows, Mac, вашего онлайн-хранилища Mesh и телефонов Windows Mobile.

Другие вопросы по тегам