1.一种云服务数据存储持久性评估装置,用于云服务系统,所述云服务系统包含数据存储磁盘,所述数据存储磁盘进一步包含数据分块,用于存储服务数据,所述装置的特征在于,包括性能采集单元、概率计算单元、风险识别单元;
所述性能采集单元,用于监测所述数据分块的故障时间和正常运行时间、数据恢复时间;
所述概率计算单元,用于根据所述故障时间、正常运行时间、数据恢复时间,计算所述数据分块所在磁盘的月故障率、每小时故障率;
所述风险识别单元,用于根据所述磁盘月故障率、每小时故障率和数据存储方式,计算数据存储持久性概率;
所述数据存储方式包含完全副本冗余和纠删码冗余;
当所述数据存储方式为完全副本冗余时,所述计算数据存储持久性概率的方法为:
P=1-u×{[1-(1-u')w]}k-1
其中,P为数据存储持久性概率(月),即一块数据所在磁盘在当月发生故障丢失后,在该块数据恢复的时间内,其余副本分块所在磁盘同时发生故障的概率;u为单块数据所在磁盘月故障率;u’为单块数据所在磁盘每小时故障率;w为数据恢复时间(单位:小时);k为完全副本数;
当所述数据存储方式为纠删码冗余时,所述计算数据存储持久性概率的方法为:
其中,P为数据存储持久性概率(月),即分块组中一块数据所在磁盘发生故障时,在该块数据恢复时间内,剩余m-1块数据中还允许m-n-1块数据丢失,排列组合计算的是m-1中m-n-1块数据丢失的组合数,累加计算的是丢失1块至m-n-1块数据的所有情况;u为单块数据所在磁盘月故障率;u’为单块数据所在磁盘每小时故障率;w为数据恢复时间(单位:小时);m为分块组中所有数据块个数;n为分块组中存储原始数据的分块个数。
2.如权利要求1所述云服务数据存储持久性评估装置,其特征在于,
所述性能采集单元与所述云服务系统的运维管理系统相连,用于读取所述运维管理系统的记录。
3.如权利要求1所述云服务数据存储持久性评估装置,其特征在于,
所述性能采集单元定期再次进行监测,更新所述故障时间、正常运行时间、数据恢复时间。
4.如权利要求1所述云服务数据存储持久性评估装置,其特征在于,
在任一时刻,所述性能采集单元向所述概率计算单元输出自所述时刻起前6个月时间内的所述故障时间、正常运行时间、数据恢复时间或参考硬件提供商给出的平均无故障时间。
5.如权利要求1~4任意一项所述云服务数据存储持久性评估装置,其特征在于,还包含数据分配单元;
所述数据分配单元,包含用户接口;
所述用户接口,用于接收数据存储量、数据存储方式的指令;
所述数据分配单元,用于根据所述数据存储量、数据存储方式,确定所述数据分块。
6.如权利要求5所述云服务数据存储持久性评估装置,其特征在于,
当所述数据存储方式为完全副本冗余时,所述数据分块的数量为完全副本数,每一个所述数据分块存储相同的数据;
当所述数据存储方式为纠删码冗余时,所述数据分块为多个,其中一部分用于存储原始数据,另一部分用于存储纠删码。
7.一种云服务数据存储持久性评估方法,用于云服务系统,所述云服务系统包含数据存储磁盘,所述数据存储磁盘进一步包含数据分块,用于存储服务数据,所述方法的特征在于,包括以下步骤:
监测所述数据分块的故障时间和正常运行时间、数据恢复时间;
根据所述故障时间、正常运行时间、数据恢复时间,计算所述数据分块所在磁盘的月故障率、每小时故障率;
根据所述磁盘月故障率、每小时故障率和数据存储方式,计算数据存储持久性概率;
当所述数据存储方式为完全副本冗余时,所述计算数据存储持久性概率的方法为:
P=1-u×{[1-(1-u')w]}k-1
其中,P为数据存储持久性概率(月),即一块数据所在磁盘在当月发生故障丢失后,在该块数据恢复的时间内,其余副本分块所在磁盘同时发生故障的概率;u为单块数据所在磁盘月故障率;u’为单块数据所在磁盘每小时故障率;w为数据恢复时间(单位:小时);k为完全副本数;
当所述数据存储方式为纠删码冗余时,所述计算数据存储持久性概率的方法为:
其中,P为数据存储持久性概率(月),即分块组中一块数据所在磁盘发生故障时,在该块数据恢复时间内,剩余m-1块数据中还允许m-n-1块数据丢失,排列组合计算的是m-1中m-n-1块数据丢失的组合数,累加计算的是丢失1块至m-n-1块数据的所有情况;u为单块数据所在磁盘月故障率;u’为单块数据所在磁盘每小时故障率;w为数据恢复时间(单位:小时);m为分块组中所有数据块个数;n为分块组中存储原始数据的分块个数。
8.如权利要求7所述云服务数据存储持久性评估方法,其特征在于,还包含以下步骤:
接收数据存储量、数据存储方式的指令;根据所述数据存储量、数据存储方式,确定所述数据分块。