Эта статья нуждается в обновлении . Сентябрь 2013 г. ) ( |
Разработчики) | Университет Карнеги Меллон |
---|---|
Введено | 1987 г. |
Другой | |
Поддерживаемые операционные системы | Ядро Linux , NetBSD FreeBSD |
изначальный выпуск | 1987 |
---|---|
Стабильный выпуск | 8.0.2 [1] / 29 мая 2020 г . |
Репозиторий | github |
Написано в | C |
Тип | Распределенная файловая система |
Лицензия | GPL v2 |
Интернет сайт | coda |
Coda - это распределенная файловая система, разработанная в качестве исследовательского проекта в Университете Карнеги-Меллона с 1987 года под руководством Махадева Сатьянараянана . Он произошел непосредственно от более старой версии файловой системы Andrew File System (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" . 1999-01-06 . Проверено 11 сентября 2015 .
- ^ "Список рассылки ядра Linux, [PATCH] Coda" . 1998-01-06.
- ^ https://github.com/trasz/freebsd/tree/coda
- ^ а б Браам, П.Дж.; и другие. (1999). «Перенос файловой системы coda на windows» . Proc. Ежегодная техническая конференция USENIX . Ассоциация USENIX: 30 . Проверено 15 апреля 2009 .
- ^ «Поддержка Coda для Windows XP» . Проверено 15 апреля 2009 .
Внешние ссылки [ править ]
- Сайт Coda в Университете Карнеги-Меллона
- Coda: высокодоступная файловая система для распределенной сети рабочих станций, Махадев Сатьянараянан Джеймс Дж. Кистлер, Пунит Кумар, IEEE Transactions on Computers, Vol. 39, No. 4, апрель 1990 г.
- Распределенная файловая система Coda для Linux , Билл фон Хаген, 7 октября 2002 г.
- Распределенная файловая система Coda с графическим представлением , Питер Дж. Браам, Школа компьютерных наук,