1 / 6
文档名称:

OpenAFS学习手札(1).doc

格式:doc   大小:27KB   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

OpenAFS学习手札(1).doc

上传人:好用的文档 2021/7/26 文件大小:27 KB

下载得到文件列表

OpenAFS学习手札(1).doc

相关文档

文档介绍

文档介绍:OpenAFS学****手札(1)
OpenAFS学****手札(1)- -

这里,我开始我的《OpenAFS学****手札》。
接触AFS完全是因为工作的原因,原来项目设计的时候就是要把静态文件:项目本身和用户的上传的静态文件,集中化后台化管理。当时想到的就是最简单的NFS。事实证明NFS是简单可靠易行的方法。随着项目的发展NFS的不足之处开始显现,由于我们的项目使用单一目录存储,所以文件存储的扩容就成了问题,虽然NFS可以嵌套mount,但是这不符合我们单一目录的要求;如果以后项目的需求需要将静态文件成为一个单独域,公开在公网上,NFS的安全性不能符合要求;随着访问量的增加文件读取的效率是个问题,NFS是现取文件,如果站点分布各地,效率就不能符合要求;我们可能需要分布我们的站点,需要分布式的文件系统,而NFS不能算分布式。因为以上的情况,我们需要找一个替代NFS的方案,硬件实现的话成本太高,于是我们考虑到了AFS,据说AFS在全美有最大的分布式文件系统。
Google上可以查到的参考资料全是英文的,我查到比较全的资料只有OpenAFS站点()上的官方资料,并且跟着官方手册做一样会遇到很多头疼的问题。现在,研究AFS有一些时间后,我决定把我学****中的心得写出来,并简易翻译一些OpenAFS手册的原文。未必理解都正确,主要是我希望能和有兴趣的朋友分享交流。

1 OpenAFS简介

AFS是一个分布式的文件系统。由Carnegie Mellon大学首先发起,Transarc Corporation (现在的IBM Pittsburgh Labs)开发并支持。它提供一个客户端-服务器的文件共享构架,为数据提供了独立的可分配的透明环境。IBM开放了AFS的源代码。现在就叫做OpenAFS。
关键字:
一个分布的文件系统:AFS可以让用户在存储在网络上共享并访问资源,就像用户访问自己本地文件一样简单。这个文件系统还有另一个之所以叫做“分布式”的原因是:文件可以存储在很多不同的机器上,但是对于在任何一台机器上的用户来说都可以使用。
服务器和客户端(Server and Clients): 实际上AFS将文件存储在网络上的一个子网机器中,叫做文件服务器(file server machines)。文件服务器提供对网络里其他机器的文件存储和发布服务(也包扩其他专门的服务)。客户端就是用户用来读取和存储AFS文件的工具。
单元(Cells):虽然你的AFS cell是独立可管理的,你或许想组织你的本地文件使得来自其他cells的用户也能够访问。AFS可以上cells把他们的本地文件空间联合成全球文件空间,并且对于用户来说是透明的,他们无需知道文件存储在什么地方。AFS其实是为用户提供了一个统一命名空间(uniform namespace)。
卷(Volumes):AFS将文件存放在volumes中,使得文件的分布和维护一个统一的命名空间成为可能。vol