Coda (файлдық жүйе) - Coda (file system)

Кода
ӘзірлеушілерКарнеги Меллон университеті
Таныстырылды1987
Басқа
Қолдау көрсетіледі операциялық жүйелерLinux ядросы, NetBSD FreeBSD
Кода
Бастапқы шығарылым1987; 33 жыл бұрын (1987)
Тұрақты шығарылым
8.0.2[1] / 29 мамыр 2020 ж; 6 ай бұрын (2020-05-29)
Репозиторийgithub.com/ cmusatyalab/ кода
ЖазылғанC
ТүріТаратылған файлдық жүйе
ЛицензияGPL v2
Веб-сайткода.cs.cmu.edu

Кода Бұл таратылған файлдық жүйе ғылыми жоба ретінде жасалған Карнеги Меллон университеті басшылығымен 1987 жылдан бастап Махадев Сатянараянан. Ол тікелей ескі нұсқасынан шыққан Эндрю файлдық жүйесі (AFS-2) және көптеген ұқсас функцияларды ұсынады. The InterMezzo файлдық жүйені Coda шабыттандырды.

Ерекшеліктер

Coda-да желілік файлдық жүйелер үшін қажет көптеген мүмкіндіктер бар, ал басқа жерлерде табылмаған бірнеше мүмкіндіктер бар.

  1. Мобильді есептеу үшін ажыратылған жұмыс.
  2. GPL шеңберінде еркін қол жетімді[2]
  3. Клиенттің тұрақты кэштеуі арқылы жоғары өнімділік
  4. Сервердің көшірмесі
  5. Аутентификация, шифрлау және кіруді басқаруға арналған қауіпсіздік моделі
  6. Серверлік желідегі желінің ішінара ақаулары кезіндегі жұмыс жалғасуда
  7. Желі өткізу қабілеттілігін бейімдеу
  8. Жақсы масштабтау
  9. Желіде сәтсіздік болған жағдайда да бөлісудің семантикасы жақсы анықталған

Coda желілік байланыс үзілген кезде серверлік деректерге қол жетімділікті қамтамасыз ету үшін жергілікті кэшті қолданады. Қалыпты жұмыс кезінде пайдаланушы файлдық жүйені әдеттегідей оқиды және жазады, ал клиент желі ажыратылған жағдайда тізімделген деректердің барлығын «жинайды». Егер желі байланысы жойылса, Coda клиентінің жергілікті кэші осы кэштегі деректерге қызмет етеді және барлық жаңартуларды тіркейді. Бұл жұмыс күйі ажыратылған жұмыс деп аталады. Желіні қайта қосқан кезде клиент реинтеграция жағдайына көшеді; ол тіркелген жаңартуларды серверлерге жібереді. Содан кейін ол қалыпты байланыс режиміне ауысады.

Сондай-ақ, AFS-тен айырмашылығы - Coda-ның деректерді көбейту әдісі. AFS өзінің файлдарымен пессимистік репликация стратегиясын қолданады, тек бір оқу / жазу серверіне жаңартуларды алуға мүмкіндік береді және тек оқуға арналған репликалардың рөлін атқаратын барлық басқа серверлер. Coda барлық серверлерге жаңартуларды алуға мүмкіндік береді, бұл желілік бөлімдер болған жағдайда сервер деректерінің көбірек қол жетімді болуына мүмкіндік береді, бұл жағдай AFS өңдей алмайды.

Бұл бірегей ерекшеліктер «қақтығыстар» деп аталатын бірдей файлдардың немесе каталогтардың көшірмелерін мағыналық жағынан әр түрлі ету мүмкіндігін ұсынады. Ажыратылған операцияның жергілікті жаңартулары қайта қосылуға жол бермей, сол объектілердегі басқа қосылған пайдаланушылардың жаңартуларымен қақтығысуы мүмкін. Оңтайлы репликация ықтимал бір объектінің әр түрлі серверлеріне бір мезгілде жаңартуларды тудыруы мүмкін, бұл репликацияға жол бермейді. Алдыңғы жағдай «жергілікті / ғаламдық» жанжал деп аталады, ал екінші жағдай «сервер / сервер» жанжалы деп аталады. Coda-да қақтығыстардың екі түрін де өңдеуге және қалпына келтіруге арналған қолмен және автоматтандырылған кеңейтілген жөндеу құралдары бар.

Қолдау көрсетілетін платформалар

Кода әзірленді Linux және оны қолдау 2.1 Linux ядросы сериясында пайда болды.[3] Ол сондай-ақ портативті болды FreeBSD. Кейіннен ол жерде ескірген, оны қайтаруға күш салынуда.[4] Кода портына дейін күш салынды Microsoft Windows, бастап Windows 95 /Windows 98 дәуір, Windows NT[5] дейін Windows XP,[6] сияқты ашық көзді жобалар арқылы жүзеге асырылады DJGCC DOS C компиляторы және Cygwin.[5]

Әдебиеттер тізімі

  1. ^ «Кода прогресс». 5 шілде, 2020. Алынған 5 тамыз, 2020.
  2. ^ «Жаңа шығарылым: 5.0.pre1». 1999-01-06. Алынған 2015-09-11.
  3. ^ «Linux ядросының тарату тізімі, [PATCH] Coda». 1998-01-06.
  4. ^ https://github.com/trasz/freebsd/tree/coda
  5. ^ а б Браам, П.Ж .; т.б. (1999). «Coda файлдық жүйесін терезелерге көшіру». Proc. USENIX жыл сайынғы техникалық конференциясы. USENIX қауымдастығы: 30. Алынған 2009-04-15.
  6. ^ «Windows XP-ге арналған Coda қолдауы». Алынған 2009-04-15.

Сыртқы сілтемелер