您使用什么来代替 DCE 分布式文件系统?

您使用什么来代替 DCE 分布式文件系统?

你用什么代替DCE分布式文件系统?比较如何?或者你还在用它吗?

注意数据交换/分布式文件系统不是微软分布式文件系统

答案1

我目前使用 AFS、NFSv3、NFSv4 和 CIFS。 CIFS 主要用于支持 Windows 客户端,我发现它不太适合 UNIX/Linux 客户端,因为它需要为每个访问共享的用户单独安装和连接。用户可以共享相同的安装点,但他们在连接的服务器端将被视为同一用户。

NFSv3 主要用于导出到其他 UNIX/Linux 服务器的目录,因为它稳定且易于处理。对于 AFS 和 NFSv4,我都使用 Kerberos。在 Ubuntu 8.04 及更早版本上使用 NFSv4,我发现它有点不稳定,但它已经稳步改进,并且我在 10.04+ 上没有稳定性问题。使用 sec=krb5p 似乎确实是一个性能瓶颈,所以我倾向于使用 sec=krb5i 或 sec=krb5。

我遇到的一个问题是如何使用 Linux 的 NFSv4 层处理 Kerberos 票证。守护程序定期扫描 /tmp 中是否有以 krb5cc_ 开头的文件,并将票证与文件所有者进行匹配。如果用户在 /tmp 下拥有多个票证,则扫描时将使用第一个找到的票证文件。我因其他目的临时获取门票时不小心更改了身份。 AFS 将票证存储在内核空间中,并且通常与登录会话相关联。我可以以同一 Linux 用户身份登录两次,但每次登录时仍使用不同的 AFS 凭据而不会产生干扰。我还必须将凭据显式加载到内核中,这通常在登录期间自动发生。我可以安全地在用户空间中切换票证,而不会干扰文件权限。

总体而言,与 NFSv3/4 相比,我更喜欢 AFS 的许多想法,但与 NFS 和 CIFS 相比,开发它的社区确实要小得多。它也被正确地称为 OpenAFS,AFS 是 IBM 闭源产品的名称。 AFS 和 NFS 的一个很大的区别是 AFS 在网络协议和支持上更加一致。 AFS 确实提供带内锁定,而不是使用 NFSv3 等边带协议。它还提供了介于 POSIX ACL 和 NFSv4/NTFS/CIFS ACL 之间的更复杂的 ACL 系统。与 NFSv3 中添加的 POSIX ACL 不同,这是其协议的标准部分,Windows 和 UNIX/Linux 客户端都可以访问和修改它们。它也不受许多 NFSv3 服务器所具有的 16 个组的限制。这使得 AFS 在我的印象中在 Windows 和 UNIX 系统上显得更加一致。此外,由于 AFS 只能通过其网络协议访问,因此不存在实际底层文件系统的行为与其导出视图略有不同的问题。例如,在 Linux 中,文件可能具有控制访问权限的 MAC 或 SELinux 标签或通过 NFS 不可见的其他扩展属性。另一方面,AFS 没有扩展属性。

答案2

我用了Hadoop文件系统前一段时间。

例如,Hadoop 文档似乎比 DCE/DFS 更好。此外,它的开发也很活跃。早些时候 IBM 为 DCE 提供了支持,但现在不再提供支持,至少不再积极支持。点对点比较非常困难,因为我找不到 DCE/DFS 的任何好的功能列表。对于 Hadoop,请参见示例用户指南

二、Hadoop与映射减少提供强大的分布式计算平台。

答案3

DCE/DFS 总是受到至少 3 次打击:

  1. 事情异常复杂。
  2. 这是昂贵的。
  3. 它是专有的。

我知道,他们发布了 DCE 1.1,或多或少是开源的,但到那时,已经太晚了。

我一直很幸运地使用 NFS、V3 或更高版本,但我并不是您所说的要求苛刻的用户。我的印象是很多地方都使用 CIFS 的 Samba 服务器,但我没有直接的经验。

相关内容