Функциональность виртуального диска Cross OS - PullRequest
11 голосов
/ 27 февраля 2009

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

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

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

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

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

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

Ответы [ 10 ]

7 голосов
/ 27 февраля 2009

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

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

5 голосов
/ 03 марта 2009

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

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

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

И не забудьте посмотреть Ресурсы WebDAV .

2 голосов
/ 04 марта 2009

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

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

JungleDisk

1 голос
/ 08 марта 2009

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

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

1 голос
/ 06 марта 2009

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

1 голос
/ 27 февраля 2009

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

0 голосов
/ 03 марта 2009

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

0 голосов
/ 27 февраля 2009

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

0 голосов
/ 27 февраля 2009
0 голосов
/ 27 февраля 2009

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

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

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

Привет

...