转载请注明出处:http://blog.csdn.net/c602273091/article/details/78631295
storage stack
关于存储栈的基础:存储栈包含了完整的服务器、网络部分和服务器虚拟化部分。
http://searchstorage.techtarget.com/definition/storage-stack
HPC I O Stack
目标:相比于直接使用并行文件系统,提高性能和使用效率。同时可以减少运用端需要进行的优化。
–》运用
–》高层次 I/O库:将应用的抽象映射到存储的抽象;使数据提供更加方便。HDF5,netCDF~
–》中间件(MPI)组织多进程的访问(MPI-IO)
–》I/O重定向:应用任务和存储系统,并且集合unaccordinated IO
–》并行文件系统:维护逻辑地址空间,并提供高效的数据访问。
–》I/O 硬件部分
本次的重点就在于并行文件系统~
Cloud Storage Stack
云存储栈:
–》云应用:基于服务的
–》负载均衡:从前端进行负载均衡
–》中间件:数据流的编程模型改进:Map Reduce
–》对象存储:在数据中心进行chunk复制。
–》数据中心:许多服务器和磁盘,共有的或者是私有的
那么接下来主要对文件系统部分进行详细描述。
Storage System Models
本地文件系统/并行/分布式文件系统
本地文件系统:将用户文件映射到数据/属性。为的是进行单个设备的优化,比如有:FFS,LFS,UFS,Ext2/3/4,ZFS,NTFS。。。
并行文件系统:能够支持多个线程同时访问,将多个文件和目录同时映射到许多设备。并行文件系统将系统展现成单个,逻辑地址单元;将一个文件进行stripe(分割)到不同的磁盘;有比较好的容错性。在存储本地,需要考虑的问题有:块的分配;元数据管理;数据可靠性以及错误校正。之外,还有缓存一致性;high availability;弹性存储;性能。
分布式文件系统:数据虚拟化和负载均衡。coordinate(锁和同步):在用户中共享文件;在服务器中共享物理存储介质。错误容忍:磁盘的错误;断电;软件错误;网络错误;用户错误。
NAS,SAN,对象存储
为了实