Функциональность виртуального диска Cross OS
Ищите онлайн-ресурсы для реализации функциональности виртуального диска, аналогичной реализованной в перечисленных продуктах.
Решение должно быть кросс-ОС (win, pc, linux), предпочтительно с использованием хорошо работающего фреймворка. В настоящее время ответ на этот вопрос широко рассредоточен без четкого выбора того, что использовать:
Текущие предложения, которые я нашел:
- Предохранитель (не совсем уверен в состоянии различных портов Windows)
- Доканская библиотека
- Пользовательские расширения пространства имен (только окна, источники в различных статьях CodeProject)
- Коммерческие рамки (окна) - LogicNP, Eldos
- 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:
- OS X встроенная поддержка
- Встроенная поддержка Windows XP/Vista ( сопоставление дисков, для каждой папки)
Серверы WebDAV с открытым исходным кодом:
И не забывайте смотреть на ресурсы WebDAV.
Я использую jungledisk на всех упомянутых платформах для резервного копирования и обмена файлами. Если вы посмотрите на их страницу загрузки, вы увидите все платформы, с которыми она совместима. Я делаю резервную копию своего веб-сервера (CentOS x64), Mac OSX 10.5 и компьютера с двойной загрузкой (Vista/Fedora) под одной лицензией!
- Все версии используют WebDav
- Версия для Linux также имеет возможность FUSE
- Использует доступную платформу хранения S3 от Amazon
- Вскоре добавим поддержку Cloud Files (Mosso) на 15¢/ гб бесплатно для ввода / вывода.
Вы можете использовать Alfresco JLAN. JLAN - это реализация Java-клиента и Java-сервера по протоколам CIFS, NFS и FTP. С помощью JLAN можно обмениваться файлами по сети, которые доступны через сетевой диск.
Загрузить можно по адресу http://sourceforge.net/project/showfiles.php?group_id=143373&package_id=248550
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.