2009-02-27 6 views
11

В поисках интернет-ресурсов для реализации функциональных возможностей виртуального диска, похожий на те, реализованных в продуктах перечисленных hereCross OS функциональность виртуального диска

Решение должно быть крест ОС (победа, ПК, Linux), предпочтительно с использованием хорошо ведет себя рамки. В настоящее время ответ на этот вопрос широко рассредоточены без четкого варианта на то, что использовать:

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

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

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

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

+0

Что означает виртуальный диск? Для чего он будет использоваться? –

+0

Я искал рамки, которые помогут мне реализовать что-то похожее на zumodrive или dropbox. Я периодически проверю и обновляю вопрос. Это сообщество wiki, чтобы другие могли это сделать. – Goran

+0

Мое мнение - WebDAV - это путь, он идеально подходит для управления файлами. Вероятно, вам не нужно будет программировать клиентскую сторону в этом случае, вместо этого вы можете использовать встроенные клиенты Windows и Mac OSDADA. В качестве платформы на стороне сервера я бы рекомендовал IT Hit WebDAV Server Engine для .Net и для Java: http://www.webdavsystem.com/server – 2010-09-05 21:27:09

ответ

7

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

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

+0

Это как можно ближе к ответу.Тем не менее, нет простого решения, поэтому я думаю, что мы снова изобретаем колесо. – Goran

0

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

Мой выбор был бы:

  • FUSE для Unix/Mac
  • EldoS Callback File System или Filter (мы в настоящее время с помощью фильтра) для ОС Windows (http://www.eldos.com/)

С уважением

1

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

+0

VirtualBox - это целая виртуальная машина, а не только виртуальный диск. Чтобы ответить на вопрос, вам понадобится гостевая ОС, обслуживающая SMB, WebDAV или что-то в этом роде. И это будет довольно большой тратой диска и производительности. –

0

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

5

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

Заканчивать WebDAV client support on Mac, Windows, and Linux:

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

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

+1

Я написал пользовательскую файловую систему WebDAV и поддерживаю все различные багги-клиенты - огромная задача. Моя компания в конечном итоге ограничила поддержку только нескольких клиентов (веб-папок Windows, MS Office), у которых были ошибки, которые мы знали. Если бы я сделал это снова, я бы написал плагин Samba VFS. –

-1

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

+0

Вам не хватает Linux. Кроме того, Microsoft и кросс-платформенные не идут рука об руку. – LiraNuna

2

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

  • Все версии используют Webdav
  • Linux версия также имеет возможность FUSE
  • Использует доступную платформу
  • хранения S3 Амазонки скоро, чтобы добавить поддержку Cloud Files (MOSSO) на 15 ¢/не д.б. не взимать плату за I/О.

JungleDisk

1

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