Виртуальные файловые системы.
Меня заинетресовал вопрос, как можно работать с файлами по сети на операционной системе 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.
Из основных недостатков:
- Сложность администрирования
- Сложность работы через интернет.
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 коммент.:
Отправить комментарий