1.一种分布式SAN块存储的高效能数据访问系统,其特征在于,包括客户端、目标端、块存储接口、分布式SAN存储池以及设置在所述块存储接口和所述分布式SAN存储池之间的全局缓存保护模块,所述目标端包括从其本地内存中划分出来的共享内存,其中:
所述共享内存用于存储从所述分布式SAN存储池中获得的、供所述客户端读取的数据以及从所述客户端获得的、待落入所述分布式SAN存储池的数据;
所述目标端,用于接收所述客户端发送的数据读指令,并判断待读取的数据是否已经存在于之前读取时已被填入所述共享内存中的数据中,如果是,则所述客户端直接从所述共享内存已存在的数据中读取,否则,发送所述数据读指令至所述全局缓存保护模块;
所述全局缓存保护模块,用于接收所述数据读指令,并依据所述数据读指令实时调整所述共享内存的配额,并将从所述分布式SAN存储池中获得的数据填入所述共享内存中。
2.如权利要求1所述的高效能数据访问系统,其特征在于,所述全局缓存保护模块包括:
内存申请模块,用于当接收到所述数据读指令时向控制模块发送共享内存地址申请消息;
所述控制模块,用于接收所述共享内存地址申请消息并确定所述目标端的共享内存;
配额更新模块,用于依据所述数据读指令实时调整所述共享内存的配额;
内存更新模块,用于将从所述分布式SAN存储池中获得的目标读数据填入所述共享内存中,并向所述控制模块发送内存状态更新消息。
3.如权利要求1所述的高效能数据访问系统,其特征在于,该系统还包括:
内存释放模块,用于当所述客户端结束一定量的数据读写时,释放掉占用的所述共享内存;
则所述配额更新模块,还用于当所述内存释放模块将所述共享内存释放后,更新所述共享内存的配额。
4.如权利要求1所述的高效能数据访问系统,其特征在于,所述目标端为标准x86服务器。
5.一种分布式SAN块存储的高效能数据访问方法,基于如权利要求1-4任一项所述的高效能数据访问系统,其特征在于,该方法包括:
步骤S101:目标端接收客户端发送的数据操作指令;
步骤S102:所述目标端判断待读取的数据是否已经存在于之前读取时已被填入共享内存中的数据中,如果是,则所述客户端直接从所述共享内存已存在的数据中读取,否则,发送所述数据读指令至全局缓存保护模块;
步骤S103:所述全局缓存保护模块接收所述数据读指令,并依据所述数据读指令实时调整所述共享内存的配额,再将从所述分布式SAN存储池中获得的数据填入所述共享内存中。
6.如权利要求5所述的高效能数据访问方法,其特征在于,所述全局缓存保护模块包括内存申请模块、控制模块、配额更新模块以及内存更新模块,则步骤S103具体包括:
所述内存申请模块在接收到所述数据读指令时向控制模块发送共享内存地址申请消息;
所述控制模块接收所述共享内存地址申请消息并确定所述目标端的共享内存;
配额更新模块依据所述数据读指令实时调整所述共享内存的配额;
内存更新模块将从所述分布式SAN存储池中获得的目标读数据填入所述共享内存中,并向所述控制模块发送内存状态更新消息。
7.如权利要求6所述的高效能数据访问方法,其特征在于,该方法还包括:
内存释放模块在所述客户端结束一定量的数据读写时,释放掉占用的所述共享内存。