论文部分内容阅读
个人网络存储系统具有一般的移动存储设备所不具备的优点,受到许多人的欢迎。现有的个人网络存储系统不能满足企业内部的用户对存储的要求。本文所要叙述的个人网络磁盘系统基于校园网,结合局域网虚拟磁盘和广域网Web存储空间的优点,主要目的是为企业内部的用户提供一个大容量的、方便易用的网络存储空间。本文首先说明系统的总体设计,介绍了系统的体系结构、功能模块的划分及其处理流程。个人网络磁盘系统的服务器端由存储子系统、存储服务、负载均衡服务、登录服务等模块组成。本文将依次介绍该系统中这几个模块的设计,最后介绍各模块之间接口的设计。该系统需要几TB甚至几十TB的存储容量,传统的存储技术难于支撑这种需求。本文说明了存储模型的演变及其存储技术的发展,通过对比分析各种存储技术的优缺点,确定了本系统使用iSCSI SAN作为其存储基础设施。存储服务的主要作用是响应客户端的数据读写请求,读写保存在iSCSI SAN中的用户数据。存储服务同时提供基于块和基于文件的两种数据存取功能以满足不同的数据读写请求。除此之外,存储服务还要提供负载均衡接口,以实现存储服务器集群的负载均衡和容错。负载均衡服务提供两种负载均衡的功能。其一是在用户登录时,负载均衡服务为用户尽量选择一台负载较小的存储服务器。其二是负载均衡服务能够统计各用户对各个iSCSI SAN虚拟卷的访问量,并根据这些统计信息和某种策略调整用户数据的保存位置,最终达到存储服务器负载均衡的目的。系统的登录服务是用户在登录系统前唯一能够访问的系统服务,登录服务负责处理用户的身份认证并为登录的用户客户端选择一台合适的存储服务器。使用块存取协议的客户端与存储服务使用TCP/IP协议进行通信,本文详细说明了这两个模块之间通信的数据包的结构及其含义。其他模块之间的通信一般采用HTTP及XML技术,以降低实现的难度并减小模块之间的耦合。