Кода (файловая система)
![]() | Эту статью необходимо обновить . ( сентябрь 2013 г. ) |
Разработчик(и) | Университет Карнеги-Меллон |
---|---|
Представлено | 1987 |
Другой | |
Поддерживается операционные системы | Ядро Linux , NetBSD FreeBSD |
Первоначальный выпуск | 1987 год |
---|---|
Стабильная версия | 8.0.2 [1] / 29 мая 2020 г |
Репозиторий | github |
Написано в | С |
Тип | Распределенная файловая система |
Лицензия | Лицензия GPL v2 |
Веб-сайт | код |
Coda — распределенная файловая система, разработанная в качестве исследовательского проекта в Университете Карнеги-Меллон с 1987 года под руководством Махадева Сатьянараянана . Он произошел непосредственно от более старой версии файловой системы Эндрю (AFS-2) и предлагает множество похожих функций. Файловая система InterMezzo была вдохновлена Coda.
Функции
[ редактировать ]Coda имеет множество функций, которые желательны для сетевых файловых систем, а также несколько функций, которых нет больше нигде.
- Отключенная работа для мобильных компьютеров.
- Доступен бесплатно под лицензией GPL. [2]
- Высокая производительность благодаря постоянному кэшированию на стороне клиента.
- Репликация сервера
- Модель безопасности для аутентификации, шифрования и контроля доступа
- Продолжение работы при частичных сбоях сети в серверной сети.
- Адаптация пропускной способности сети
- Хорошая масштабируемость
- Четко определенная семантика совместного использования даже при сбое сети.
Coda использует локальный кеш для предоставления доступа к данным сервера при потере сетевого подключения. Во время нормальной работы пользователь обычно читает и записывает в файловую систему, в то время как клиент извлекает или «хранит» все данные, которые пользователь указал как важные на случай отключения сети. Если сетевое соединение потеряно, локальный кеш клиента Coda обслуживает данные из этого кеша и регистрирует все обновления. Это рабочее состояние называется отключенным режимом. При повторном подключении к сети клиент переходит в состояние реинтеграции; он отправляет зарегистрированные обновления на серверы. Затем он возвращается к нормальному режиму работы с подключением.
Также от AFS отличается метод репликации данных Coda. AFS использует пессимистическую стратегию репликации своих файлов, позволяя получать обновления только одному серверу чтения/записи, а всем остальным серверам действовать как репликам только для чтения. Coda позволяет всем серверам получать обновления, обеспечивая большую доступность данных сервера в случае разделения сети, с чем AFS не может справиться.
Эти уникальные функции открывают возможность семантически различающихся копий одних и тех же файлов или каталогов, известных как «конфликты». Локальные обновления отключенной операции потенциально могут конфликтовать с обновлениями других подключенных пользователей на тех же объектах, что препятствует реинтеграции. Оптимистичная репликация потенциально может привести к одновременным обновлениям на разных серверах одного и того же объекта, препятствуя репликации. Первый случай называется конфликтом «локальный/глобальный», а второй – конфликтом «сервер/сервер». Coda располагает обширными инструментами восстановления, как ручными, так и автоматическими, для обработки и устранения обоих типов конфликтов.
Поддерживаемые платформы
[ редактировать ]Coda была разработана для Linux , и ее поддержка появилась в серии ядра Linux 2.1. [3] Он также был портирован на FreeBSD . Впоследствии устарело там, предпринимаются попытки вернуть его обратно. [4] Были предприняты попытки портировать Coda на Microsoft Windows , начиная с эпохи Windows 95 / Windows 98 , Windows NT. [5] в Windows XP , [6] с помощью проектов с открытым исходным кодом, таких как DJGCC DOS C Compiler и Cygwin . [5]
Ссылки
[ редактировать ]- ^ «Кода прогресс» . 5 июля 2020 г. Проверено 5 августа 2020 г.
- ^ «Новый выпуск: 5.0.pre1» . 6 января 1999 г. Проверено 11 сентября 2015 г.
- ^ «Список рассылки ядра Linux, [ИСПРАВЛЕНИЕ] Coda» . 06.01.1998.
- ^ «GitHub — trasz/Freebsd и код» . Гитхаб .
- ^ Перейти обратно: а б Брэм, ПиДжей; и др. (1999). «Портирование файловой системы Coda на Windows» . Учеб. Ежегодная техническая конференция USENIX . Ассоциация USENIX: 30 . Проверено 15 апреля 2009 г.
- ^ «Поддержка Coda для Windows XP» . Проверено 15 апреля 2009 г.
Внешние ссылки
[ редактировать ]- Веб-сайт Coda в Университете Карнеги-Меллона
- Coda: файловая система высокой доступности для сети распределенных рабочих станций, Махадев Сатьянараянан Джеймс Дж. Кистлер, Пунит Кумар, Транзакции IEEE на компьютерах, Vol. 39, № 4, апрель 1990 г.
- Распределенная файловая система Coda для Linux. Архивировано 8 марта 2005 г. в Wayback Machine , Билл фон Хаген, 7 октября 2002 г.
- Распределенная файловая система Coda с графическим представлением , Питер Дж. Браам, Школа компьютерных наук,