В настоящее время наблюдается интенсивное развитие cloud-технологий, применение и внедрение которых сталкивается со следующими проблемами: своевременное получение доступа к данным напрямую зависит от качества услуг, предоставляемых обслуживающими организациями, и не может быть гарантировано в любой момент времени; существуют риски нарушения безопасности и целостности данных при хранении и пересылке; отсутствует гарантия восстановления пользовательских данных после закрытия сервиса и полного уничтожения их на сервере провайдера при отказе от его услуг [1-3]. Целью данной работы является преодоление указанных недостатков путем разработки cloud-технологических решений для сервиса организации групповой работы предприятий, позволяющих использовать имеющиеся у них свободные вычислительные мощности. Такими мощностями, в частности, является дисковое пространство на рабочих станциях предприятия, поэтому необходимо решение по созданию распределённого хранилища, использующее доступные дисковые ресурсы предприятия. Для соблюдения требований эргономичности данное решение должно обеспечивать прозрачность использования хранилища пользователями: пользователи должны использовать знакомые интерфейсы для выполнения своих задач, работать с привычными объектами файловой системы, обеспечивающей хранение и организацию файлов любых типов и каталогов.
Для построения решения возможно использование виртуальной файловой системы (VFS) - программного механизма, обеспечивающего мост (абстракцию) поверх реализации физической файловой системы.
В ходе работы была реализована оптимизация существующих решений и платформ виртуальных файловых систем, обеспечивающих достижение указанной цели:
CIFS - общая межсетевая файловая система, основанная на блоках сообщений сервера (SMB) с поддержкой UNIX-прав и блокировок, при этом использующая DNS имена машин, а не NetBIOS, в отличие от классической реализации SMB. Является «родным» проприетарным протоколом для сетей Windows.
LUFS - файловая система в пространстве пользователя, поддерживающая неопределенное число файловых систем прозрачно для любого приложения. Изначально LUFS система разрабатывалась для доступа по протоколам ftpfs, ftp ssh. Она состоит из модуля ядра и демона, работающего в пространстве пользователя. Процесс делегирует VFS-вызовы специализированному демону, который их обрабатывает. Разработка и поддержка файловой системы LUFS прекращена в пользу системы FUSE.
FUSE - файловая система в пространстве пользователя, платформа построения виртуальной файловой системы реализована в виде модуля для ядер UNIX-подобных операционных систем с открытым исходным кодом и относящегося к свободному программному обеспечению. Модуль позволяет пользователям без привилегий создавать их собственные файловые системы без необходимости переписывать код ядра. Это достигается за счёт запуска кода файловой системы в пространстве пользователя, в то время как модуль FUSE только предоставляет мост для актуальных интерфейсов ядра.
AFS (Andrew file system) - распределённая сетевая файловая система, использующая набор доверенных серверов для представления прозрачного для пользователя хранилища. Система обладает высоким уровнем масштабируемости, существуют реализации в организациях с более чем 15000 клиентов. Существующая реализация с открытым кодом (OpenAFS) поддерживает разработку на C/C++.
Выбор из вышеперечисленных решений основывался на следующих параметрах:
-
открытость кода;
-
набор поддерживаемых языков программирования;
-
масштабируемость;
-
возможность повышения уровня безопасности (шифрование);
-
поддержка сообществом разработчиков;
По результатам сравнения по параметрам были выбраны платформы LUFS и FUSE.
Обе системы были развёрнуты на тестовом стенде для проведения дополнительного анализа. Были даны оценки последующим критериям:
-
простота развёртывания;
-
возможность настроек;
-
стабильность работы.
Проведённый анализ показал, что наиболее гибким и удобным способом является использование подхода, реализованного в файловой системе в пользовательском пространстве (FUSE [4], Filesystem in Userspace). Данное решение позволяет реализовать файловую систему в пользовательском пространстве путём подключения к виртуальной файловой системе. FUSE реализован в большинстве UNIX-подобных операционных систем, существует аналог под Windows.
Преимущества файловой системы в пользовательском пространстве в сравнении с другими системами:
-
широкий набор программных интерфейсов (API), простота их использования;
-
поддержка языков C, C++, Python, Java и других;
-
простота развёртывания;
-
большой набор настроек;
-
высокий уровень безопасности с возможностью дополнительного расширения (добавление шифрования);
-
подтверждённая стабильность.
Файловая система в пользовательском пространстве не хранит данные непосредственно на носителе, а функционирует как мост, осуществляющий трансляцию физической файловой системы. Таким образом, любые свободные вычислительные мощности предприятия, могут быть использованы в файловой системе. FUSE позволяет разрабатывать полностью функциональную файловую систему, которая имеет простую библиотеку программных интерфейсов, может использоваться непривилегированными пользователями и обеспечивает защищенную реализацию [5].
FUSE используется различными типами файловых систем: архивными, компрессированными, на основе баз данных, сетевыми, а также их комбинациями.
Существуют файловые системы обеспечивающие доступ к популярным cloud-решениям, например, GmailFS для доступа к ресурсам Google или CloudFusion для DropBox.
Таким образом, разработка сервиса, использующего имеющиеся свободные вычислительные мощности в малых и средних предприятиях, будет осуществляться с использованием файловых систем, применяющих FUSE.
Рецензенты:
-
Марсов В.И., д.т.н., профессор Московского автомобильно-дорожного государственного технического университета (МАДИ), кафедра «Автоматизация производственных процессов», г. Москва;
-
Галушкин А.И. д.т.н., профессор, начальник лаборатории «Интеллектуальные информационные системы» ФГНУ «Центр информационных технологий и систем органов исполнительной власти», г. Москва.
Работа поступила в редакцию 15.06.2012.
Библиографическая ссылка
Беневоленский С.Б., Кирьянов А.А. ОСОБЕННОСТИ ПОСТРОЕНИЯ CLOUD-СЕРВИСА ХРАНЕНИЯ ИНФОРМАЦИОННЫХ РЕСУРСОВ // Фундаментальные исследования. – 2012. – № 6-3. – С. 631-632;URL: https://fundamental-research.ru/ru/article/view?id=30088 (дата обращения: 16.08.2024).