当前位置: 首页 > 科技观察

分布式文件系统OpenAFS简介

时间:2023-03-20 21:53:21 科技观察

OpenAFS是一个开源分布式文件系统,允许系统通过局域网和广域网共享文件和资源。OpenAFS围绕一组称为单元的文件服务器进行组织。每个服务器的身份通常隐藏在文件系统中。从AFS客户端登录的用户将无法分辨他们正在哪个服务器上运行,因为从用户的角度来看,他们希望在具有UNIX感知文件系统语义的单个系统上运行。文件系统内容通常跨单元复制,因此硬盘驱动器故障不会影响OpenAFS客户端上的操作。OpenAFS需要高达1GB的大型客户端缓存以允许访问常用文件。它也是一个非常安全的基于Kerbero的系统,使用访问控制列表(ACL)进行细粒度访问,而不是基于通常的Linux和UNIX安全模型。缓存管理器恰好是OpenAFS的一部分,奇怪的是,OpenAFS仅以ext2作为底层文件系统运行。除了缓存管理器之外,OpenAFS表面的基本结构很像现代NFS实现。然而,基本架构与它完全不同,必须谨慎看待其中的任何并行性。对于那些仍然喜欢使用NFS,但又想利用OpenAFS程序的人,可以使用所谓的NFS/AFS转换器。只要将OpenAFS客户端机器配置为NFS服务器机器,您就应该能够享受这两种文件系统的好处。NFS与位置无关,它将本地目录映射到远程文件系统位置。OpenAFS向用户隐藏文件位置。因为所有源文件都可能作为读写副本存储在它们被复制到的不同文件服务器位置上,所以复制的副本必须保持同步。这是使用一种称为Ubik的技术完成的,该技术源自东欧拼写“无处不在”一词。Ubik进程使文件、目录和卷在AFS文件系统上保持同步,但运行三个以上文件服务器进程的系统通常受益最大。系统管理员可以将AFS站点的几个AFS单元组合在一起——这个以前的首字母缩略词AFS已经保留在OpenAFS文件系统的语义中。管理员将确定AFS单元的数量以及这些单元使存储和文件对站点内的其他AFS单元可用的程度。