
Что вы используете вместоРаспределенная файловая система DCE? Как он в сравнении? Или вы все еще им пользуетесь?
Обратите внимание, чтоДКЭ/ДФСне являетсяРаспределенная файловая система Microsoft
решение1
В настоящее время я использую 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 хранит билеты в пространстве ядра и обычно ассоциируется с сеансом входа. Я могу войти дважды как один и тот же пользователь 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, с другой стороны, просто не имеет расширенных атрибутов.
решение2
я использовалHadoop FSнекоторое время назад.
Например, документация Hadoop, похоже, лучше, чем DCE/DFS. Кроме того, она активно разрабатывается. Раньше IBM поддерживала DCE, но больше нет, по крайней мере активно. Сравнение точек-точек довольно сложно, так как я не смог найти хороших списков функций для DCE/DFS. Для Hadoop см., напримергид пользователя.
Во-вторых, Hadoop сУменьшение картыпредоставить мощную платформу распределенных вычислений.
решение3
У DCE/DFS всегда было как минимум 3 замечания:
- Это было невероятно сложно.
- Это было дорого.
- Это была собственность.
Я знаю, что они выпустили DCE 1.1 как более-менее открытый исходный код, но к тому времени было уже слишком поздно.
Мне всегда везло с NFS, V3 или более поздней версии, но я не тот, кого называют требовательным пользователем. У меня сложилось впечатление, что во многих местах используются серверы Samba с CIFS, но у меня нет прямого опыта.