1.一种存储系统的数据写入方法,其特征在于,包括:
接收数据写入请求,根据写入请求对应的数据和存储系统的状态,选择数据存储的RAID级别;所述存储系统的物理磁盘切分为多个存储块,根据RAID级别对应的存储结构,来自不同物理磁盘的多个存储块配置为存储组,多个存储组配置为相应RAID级别的RAID存储组;若存储系统的状态是,没有配置冗余存储空间或冗余存储空间不足时,选择RAID0级别;
若存储系统的状态是单冗余存储空间,由数据长度决定的写入性能确定两副本RAID1或RAID5;若存储系统的状态是双冗余存储空间,由数据长度决定的写入性能确定三副本RAID1或RAID6;所述冗余存储空间指镜像副本存储空间或校验存储空间;
根据数据存储的RAID级别分配存储空间,并确定存储组的条带关系,将写入请求按照条带与存储块之间的映射关系拆分为多个子请求;
执行子请求,完成数据写入。
2.根据权利要求1所述的存储系统的数据写入方法,其特征在于,所述存储系统配置的RAID级别,包括RAID0、RAID1、RAID5和RAID6中的至少一个。
3.根据权利要求2所述的存储系统的数据写入方法,其特征在于,所述执行子请求,还包括:记录数据写入的逻辑地址和存储空间的物理地址之间的对应关系。
4.根据权利要求3所述的存储系统的数据写入方法,其特征在于,所述存储系统的物理磁盘切分为多个存储大小相等的存储块。
5.根据权利要求4所述的存储系统的数据写入方法,其特征在于,还包括数据迁移,步骤包括:将数据从存储空间中进行读取,按照条带关系重新组织;
将组织完成的数据按照相应的RAID级别分配新的存储空间,进行数据写入,更新数据写入的逻辑地址和存储空间的物理地址之间的对应关系,同时释放迁移前占用存储空间。
6.一种存储系统,其特征在于,包括:RAID部署模块、数据写入模块和磁盘阵列,其中:所述RAID部署模块,用于接收数据写入请求,根据写入请求对应的数据和存储系统的状态,选择数据存储的RAID级别;若存储系统的状态是,没有配置冗余存储空间或冗余存储空间不足时,选择RAID0级别;若存储系统的状态是单冗余存储空间,由数据长度决定的写入性能确定两副本RAID1或RAID5;若存储系统的状态是双冗余存储空间,由数据长度决定的写入性能确定三副本RAID1或RAID6;所述冗余存储空间指镜像副本存储空间或校验存储空间;
所述数据写入模块,用于根据数据存储的RAID级别分配存储空间,并确定存储组的条带关系,将写入请求按照条带与存储块之间的映射关系拆分为多个子请求;执行子请求,完成数据写入;
所述磁盘阵列,物理磁盘切分为多个存储块,根据RAID级别对应的存储结构,来自不同物理磁盘的多个存储块配置为存储组,多个存储组配置为相应RAID级别的RAID存储组。
7.根据权利要求6所述的存储系统,其特征在于,包括空间管理模块,用于分配存储空间,记录数据写入的逻辑地址和存储空间的物理地址之间的对应关系。
8.根据权利要求7所述的存储系统,其特征在于,包括数据迁移模块,用于将数据从存储空间中进行读取,按照条带关系重新组织;将组织完成的数据按照相应的RAID级别分配存储空间,进行数据写入;空间管理模块用于记录数据写入的逻辑地址和存储空间的物理地址之间的对应关系,更新并释放空闲的存储空间。