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

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

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

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

  • Fuse (не совсем уверен в статусе различных портов Windows)
  • Dokan библиотека
  • Пользовательские расширения пространства имен (только окна, источники в различные CodeProject статьи)
  • Коммерческие рамки (окна) - LogicNP, Eldos
  • WebDav

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

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

Ответ 1

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

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

Ответ 2

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

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

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

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

Ответ 3

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

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

JungleDisk

Ответ 4

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

Ответ 5

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

Ответ 6

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

Загрузка находится в http://sourceforge.net/project/showfiles.php?group_id=143373&package_id=248550

Ответ 7

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

Мой выбор:

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

Привет

Ответ 9

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

Ответ 10

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