Що ви використовуєте замість розподіленої файлової системи DCE?


9

Що ви використовуєте замість розподіленої файлової системи DCE ? Як воно порівнюється? Або ви все ще використовуєте його?

Зауважте, що DCE / DFS - це не розподілена файлова система Microsoft


Дивіться також serverfault.com/questions/196285/…
mattdm

Відповіді:


7

Зараз я використовую AFS, NFSv3, NFSv4 та CIFS. CIFS - це насамперед для підтримки клієнтів Windows, і я вважаю його менш підходящим для клієнтів UNIX / Linux, оскільки він вимагає окремого монтажу та підключення для кожного користувача, який отримує доступ до спільного доступу. Користувачі можуть поділяти ту саму точку монтажу, але вони будуть сприйматися як той самий користувач на стороні сервера підключення.

NFSv3 використовується в основному в каталогах, що експортуються на інші сервери UNIX / Linux, оскільки це стабільно і просто для роботи. І AFS, і NFSv4 я використовую Kerberos. Використовуючи NFSv4 на Ubuntu 8.04 та старші, я вважав це трохи нестабільним, але він стабільно покращувався, і у мене немає проблем зі стабільністю з 10.04+. Здається, це вузьке місце для продуктивності для використання sec = krb5p, тому я схильний використовувати sec = krb5i або sec = krb5.

Одне з моїх питань - це те, як керування Kerberos обробляється шаром NFSv4 Linux. Демон періодично сканує / tmp для файлів, що починаються з krb5cc_, і узгоджує білет з власником файлу. Якщо у користувача є більше одного квитка, який він має під / tmp, він використовуватиме той файл файлу квитків, який знайдеться першим під час сканування. Я випадково змінив свою особу, тимчасово придбавши квиток для інших цілей. AFS зберігає квитки в Kernel-space і пов'язані зазвичай з сеансом входу. Я можу ввійти вдвічі як один і той же користувач Linux, але все ж використовувати різні дані AFS для кожного входу без втручання. Я також повинен явно завантажувати облікові дані в ядро, що зазвичай відбувається автоматично під час входу. Я можу безпечно перемикати квитки в просторі користувачів, не втручаючись у файлові дозволи.

В цілому мені подобаються багато ідей AFS кращі, ніж NFSv3 / 4, але у нього є дещо менша кількість спільноти, яка розвиває її порівняно з NFS та CIFS. Це також належним чином відоме як OpenAFS, AFS - назва пропозиції із закритим кодом IBM. Велика різниця між AFS та NFS полягає в тому, що AFS є більш послідовним у своєму мережевому протоколі та підтримці. AFS забезпечує блокування в діапазоні замість використання протоколу бічної смуги, наприклад NFSv3. Він також пропонує більш досконалу систему ACL між POSIX ACL та NFSv4 / NTFS / CIFS ACL. Це, на відміну від додатка POSIX ACL до NFSv3, є стандартною частиною його протоколу, і клієнти Windows та UNIX / Linux можуть отримувати доступ та змінювати їх. Він також не страждає від 16 групового обмеження, яке має багато серверів NFSv3. Це робить AFS у моїй свідомості більш послідовним у всіх системах Windows та UNIX. Крім того, оскільки AFS доступний лише через його мережевий протокол, не виникає проблем, коли фактична базова файлова система поводиться дещо інакше, ніж експортований вигляд її. Наприклад, в Linux файл може мати мітки MAC або SELinux, що управляють доступом, або інші розширені атрибути, які не відображаються через NFS. AFS, з іншого боку, просто не має розширених атрибутів.


1
AFS має ряд істотних недоліків, які варто згадати. Для цього потрібен несумісний з GPL модуль ядра. (з відкритим кодом, але воно все ще позначає ядро, як заплямоване). І хоча він має ACL, вони призначені лише для каталогів . Дозволи на файли в AFS повністю ігноруються .
mattdm

1
@mattdm Я просто хотів швидко вказати на те, що ця проблема стосується лише Linux. Однією з причин, що мені подобається OpenAFS, є те, що вона забезпечує більш послідовне середовище для різних ОС, навіть більше, ніж NFS. OpenAFS доступний для Windows, Mac OS X, Linux, Solaris, FreeBSD тощо. Також ACL-файли, прикріплені до каталогів, впливають на файли в каталозі. Користувач повинен мати дозвіл на вставку в каталозі, щоб створити новий файл і написати дозвіл на те, щоб записати в будь-який файл всередині. Нарешті, стандартні дозволи власників файлів набувають чинності та впливають на всіх.
penguin359

В даний час CIFS робить підтримку монтує багато користувачів на Linux при використанні перевірки автентичності Kerberos.
користувач1686

2

Я використовував Hadoop FS деякий час тому.

Наприклад, документація Hadoop здається кращою, ніж DCE / DFS. Також він активно розвивається. Раніше IBM забезпечувала підтримку DCE, але не більше, принаймні активно. Порівняння "точка-точка" досить складна, тому що я не зміг знайти жодного хорошого списку функцій для DCE / DFS. Про Hadoop див., Наприклад, посібник користувача .

По-друге, Hadoop з MapReduce забезпечують потужну платформу обчислень.


1

DCE / DFS завжди мав щонайменше 3 удари по ньому:

  1. Це було чудово складно.
  2. Це було дорого.
  3. Це було власником.

Я знаю, вони випустили DCE 1.1 як більш-менш відкритий джерело, але до того часу було вже пізно.

Мені завжди пощастило з NFS, V3 або новішою версією, але тоді я не те, що ви називаєте вимогливим користувачем. У мене таке враження, що багато місць використовують сервери Samba з CIFS, але я не маю прямого досвіду.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.