среда, 16 мая 2007 г.

Виртуальные файловые системы.


Меня заинетресовал вопрос, как можно работать с файлами по сети на операционной системе Windows. Какие для этого существуют средства и как можно создать централизованное хранение файлов с мнинимальными затратами. В результате этой оценки можно увидеть ограничения данной операционной системы. И как вывод - необходимость перехода на более развитые и открытые дистрибутивы ОС. В частности работа под Linux с файловыми системами просто сказка, существует множество механизмов монтирования, как с правами супер пользователя так и монтирование на лету. К сожалению закрытая операционная система от макрософта придерживается свой политики и душит все конкурирующие продукты на этапе зарождения. Это относится к борье в нутри компании и ее внейшней политики. Давайте рассмотрим среду которая нас ограничивает и средства позволяющие обходить ограничения.

Для начала я приведу список файловых систем, задача, которых это создание прозрачной связки между компьютерами. А именно, сетевые протоколы, файловые протоколы, реализации которые позволяют монтировать файловые системы как диски:

  • SSH
  • WebDav
  • NFS
  • OpenAFS
  • Samba
  • iFolder
  • GMailFS

Возможно список можно продлжить, но это они из самых популярных.

Диски на сетевых файловых системах

Основной нашей задачей является подключение сетевых хранилищь информации, с учетом способа подключения. Нам необходимо подключать ресурс как можно более на низком уровне, для того чтобы обеспечить родной доступ к файлам на системе. Реализация доступа на уровне драйверов позволит без обращаться к ресурсу без дополнительной модфикации программ как буд-то бы они находились на нашем жестком диске. Поэтому в первом приближении необходимо рассмотреть именно такие системы, так как они потенциально закладывают очень большие возможности по доступу к данным.

WebDAV Mini-Redirector

Первый такой сервис представляет сама компания Microsoft. Однако как уже оговаривалось выше, развитие этого сервиса замораживается самой компанией. Поскольку ставит под угрозу серверные продукты этой компании. Действительно, имея в руках полно фукнциональную службу Mini-Redirector любой пользователь сможет работать с файлами сервера без особово труда. Что конечно не на руку софтверному гиганту.

По этой ссылке доступен список ограничений и как следствие можно диагнастировать невозможность использования данной услуги в полном объеме. http://greenbytes.de/tech/webdav/webdav-redirector-list.html

Из основных недостатков:
  • Не поддерживат https, глючит на http
  • проблемная поддержка поиска сервера и аутентификации.

NFS

Сетевая файловая система UNIX подобных операционных систем. Очень надежна и расширяема, более того абсолютна бесплатна. На сайте компании Microsofft можно найти тулкит по использованию данной файловой системы, для работы с дисками. http://www.microsoft.com/technet/interopmigration/unix/sfu/sfu35rsh.mspx
Из основных недостатков:
  • Установка грамостково тулкита на все машины
  • Не удобна работа через интернет
  • Не удобный интерфейс

Novel NetDrive

Закрытый продукт компании Novel. В свое время имел болшую поплулярность и был доступен для скачинваия. Работат на уровне драйверов и эмулирует реальный локальный диск.

Из основных недостатков:
  • Использование Java, медленная.
  • Не стабильная программа, падает и в некоторых случаях выдает ошибки при работе с файлами.
  • Плохой кеш.

SFtpDrive

Коммерческий продукт, работает по протоколу ssh. А следовательно требует аккаунта на линукс сервере с локальной авторизацией. SSH Протокол для пользователей линукса, и не является файловой системой. Поэтому базировать данную технологию как удачный вариант файлового сервера я бы нестал.

http://www.sftpdrive.com/


Из основных недостатков:

  • Коммерческий продукт
  • Сложное администрирование

OpenAFS

Вот это, наверно, должно быть самым удачным решением для создания центрального хранилища файлов и распределенной структурой. Доступны клиенты для большинства операционных систем Windows, Linux, OSX. Кроме того свободно расспростроняется серверная часть файловой системы. Так же к плюсам можно отнести свободную лицензию IBM Public License Version 1.0.

http://www.openafs.org/

Из основных недостатков:
  • Сложность администрирования
  • Сложность работы через интернет.

SAMBA

Самый популярный протокол обмена файлами под операционную систему Windows.
Из основных недостатков:
  • Незащищенный протокол с неудобным интерфейсом
  • Невозможно работать по интернету, а так же изменить порт службы.

WebDrive

Очередной коммерческий продукт, для подключения виртуальных устройств и работы по протоколу FTP, WebDAV, SFTP. http://www.webdrive.com/

Из основных недостатков:
  • Коммерческий продукт

iDisk

Продукт от компании Apple. Позволяет делать основную задачу лекго и просто. http://www.mac.com/1/idiskutility_download.html

Из основных недостатков:
  • Работает только с аккаунтом макинтоша.

iFolder

Хорошая файловая система, открытый исходный код, большое количество поддерживаемых операционных систем. Очень хорошие впечатления, одна из систем которые я бы рекомендовал.

http://www.ifolder.com/index.php/Main_Page

Из основных недостатков:
  • Не популярный (на 2007), только не давно перешел на GPL

Виртуальные диски на ОС Windows

Виртуальные диски рассмотрены по той причине, что их фукнционал очень близок к централизованным файловым системам. А так же потенциально возможно использование таких дисков в качестве сетевых. Если конечно уделить им большее внимание и поработать с исходными кодами.

RamDrive

Пример написания драйвера памяти.

http://www.codeguru.com/cpp/w-p/system/devicedriverdevelopment/article.php/c5789/

DaemonTools

Популярный эмулятор, не плохо было бы дать ему возможность монтировать сетевые папки.

http://www.daemon-tools.cc/

Alcohol 120%

Программа эмуляции и копирования дисков.

http://www.alcohol-soft.com/

Программы для работы с папками

В этом разделе рассмотрены модфикации программ на уровне user-space, что позволяет подключатся к любым файловым системам только для указанных программ. Некоторые программы делают работу с удаленными дисками очень хорошо, и их функционала достаточно для комортной работы. К примеру спомощью WinSCP можно синхронизировать удаленную папку с локальной. Тем самым отпадает необходимость помнить на каком компьютере вы последний раз редактировали файл.

TotalCommander

Монтирование протокола в панель и режим синхронизации контента.

WinSCP

Поддерживает режим просмотра ввиде окна с поддержкой Drag n Drop. Поддерживает синхронизацию файлов.

WebDav Explorer

Хранение паролей не надежно и не удобно.
Может запрашивать авторизацию несколько раз.
Плохой хандлинг ошибок, данные могут не записываться на сетвой диск без какой либо понятной информации.

CygDrive

http://erdelynet.com/archive/ssh-l/2005-11/3484.html

Это не полное монтирование. Работа внутри консольной среды Cygwin выглядит как обычная папка, однако для остальных приложений так же не доступна.

Веб доступ

Помимо работы по протоколам эмулирующим файловые системы и работы с программами позволяющие манипулировать файлами на сервере существует тривиальный подход для решения задачи централизованного хранения файлов. Это веб доступ к такому содержимому. Конечно вы лешаетесь возможности работать с контентом любимыми программами или мощными редакторами, но у этого способа есть свои прелести.

phpCommander

Хорошее решение работы с файлами на сервере.

http://szewo.com/php/commander/eng/



Полезные ссылки

Ссылки на интересную информацию, касающеюся вопроса файловх централизованных систем.

CODA

Файловая система заслуживающая внимания, но она не не рассматривалась, потому-что не поддерживает Windows.

http://www.coda.cs.cmu.edu/

InterMezzo

Файловая система заслуживающая внимания, но она не не рассматривалась, потому-что не поддерживает Windows.

http://www.inter-mezzo.org/









0 коммент.:

Отправить комментарий