转载请注明出处:
http://blog.youkuaiyun.com/c602273091/article/details/78598699
Storage System快要期末考了,要准备复习一下,这门课Prof Greig讲得很迷,需要好好整理一下。
分布式文件系统大概:
- 基本的客户端/服务器模型
- 客户端服务器模型的运用分配
- 服务器设计中需要考虑的问题
基本的客户端/服务器模型
文件系统的顶层功能包括:《name,offset》与《partition,sector》之间的转换(地址空间管理,FTL这一类的东西);文件缓存和永久保存;对于某些关键数据结构进行的一致性原则;访问权限控制等等。
文件系统和存储介质之间的关系:存储介质是文件系统的附属;文件系统应该尽可能少的和存储介质有关系,尽可能抽象出接口,类似于VFS。
分布式文件系统便于:
- 共享数据:在用户和计算机之间进行数据共享,多个计算机可以进行数据共享;远距离访问,存储空间及客服端进行了分离,支持远距离操作。
- 监督:方便在用户之间重新分配存储空间。
- 管理:当集中的时候更容易备份,可靠性提升;灾难恢复(运用到mirror数据)
设计的想法:
当客户端做更多的时候,性能提升,方便管理,服务器不用维护太多客户端的状态;当服务器做更多的时候系统更简单;系统做更多的时候,安全性提高,操作语义更加简单,共享数据更加方便等等。
最简单的模型:服务器做一切东西。客户端的所有操作全部都在服务器上进行,缓存,文件操作读写;访问控制,文件状态等等一切由服务器维护。客服端请求的时候,会把请求打包发送,注