Jump to content

Кода (файловая система)

Кода
Разработчик(и) Университет Карнеги-Меллон
Представлено 1987
Другой
Поддерживается
операционные системы
Ядро Linux , NetBSD FreeBSD
Первоначальный выпуск 1987 год ; 37 лет назад ( 1987 )
Стабильная версия
8.0.2 [1] / 29 мая 2020 г .; 4 года назад ( 29.05.2020 )
Репозиторий github /cmusatylab /кода
Написано в С
Тип Распределенная файловая система
Лицензия Лицензия GPL v2
Веб-сайт код .cs .cmu .edu

Coda распределенная файловая система, разработанная в качестве исследовательского проекта в Университете Карнеги-Меллон с 1987 года под руководством Махадева Сатьянараянана . Он произошел непосредственно от более старой версии файловой системы Эндрю (AFS-2) и предлагает множество похожих функций. Файловая система InterMezzo была вдохновлена ​​Coda.

Coda имеет множество функций, которые желательны для сетевых файловых систем, а также несколько функций, которых нет больше нигде.

  1. Отключенная работа для мобильных компьютеров.
  2. Доступен бесплатно под лицензией GPL. [2]
  3. Высокая производительность благодаря постоянному кэшированию на стороне клиента.
  4. Репликация сервера
  5. Модель безопасности для аутентификации, шифрования и контроля доступа
  6. Продолжение работы при частичных сбоях сети в серверной сети.
  7. Адаптация пропускной способности сети
  8. Хорошая масштабируемость
  9. Четко определенная семантика совместного использования даже при сбое сети.

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]

  1. ^ «Кода прогресс» . 5 июля 2020 г. Проверено 5 августа 2020 г.
  2. ^ «Новый выпуск: 5.0.pre1» . 6 января 1999 г. Проверено 11 сентября 2015 г.
  3. ^ «Список рассылки ядра Linux, [ИСПРАВЛЕНИЕ] Coda» . 06.01.1998.
  4. ^ «GitHub — trasz/Freebsd и код» . Гитхаб .
  5. ^ Перейти обратно: а б Брэм, ПиДжей; и др. (1999). «Портирование файловой системы Coda на Windows» . Учеб. Ежегодная техническая конференция USENIX . Ассоциация USENIX: 30 . Проверено 15 апреля 2009 г.
  6. ^ «Поддержка Coda для Windows XP» . Проверено 15 апреля 2009 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 4e8b37876a375825f1720eb8155b94b5__1698452700
URL1:https://arc.ask3.ru/arc/aa/4e/b5/4e8b37876a375825f1720eb8155b94b5.html
Заголовок, (Title) документа по адресу, URL1:
Coda (file system) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)