【技术实现步骤摘要】
一种写数据的方法、装置、设备及存储介质
本专利技术涉及数据存储
,更具体地说,涉及一种写数据的方法、装置、设备及存储介质写数据的方法、装置、设备及存储介质。
技术介绍
目前存储系统采用的奇偶校验RAID(RedundantArrayofIndependentDisks,独立冗余磁盘阵列,可简称为磁盘阵列)主要类型为RAID5、RAID6,这种RAID条带内部通过校验数据进行数据保护。当应用程序正在更新条带内部数据的时候,如果系统突然断电,由于数据更新包含实际数据与校验数据,条带数据可能存在无法正常更新完成情况,即只更新完成其中部分数据,此时会造成数据丢失的情况。
技术实现思路
本专利技术的目的是提供一种写数据的方法、装置、设备及存储介质,能够实现数据向磁盘阵列的顺利写入,大大减少了数据丢失的可能性。为了实现上述目的,本专利技术提供如下技术方案:一种写数据的方法,包括:确定当前需写入到磁盘阵列中的数据为目的数据,需要将所述目的数据写入到的所述磁盘阵列中的地址的信息为目的地址信息 ...
【技术保护点】
1.一种写数据的方法,其特征在于,包括:/n确定当前需写入到磁盘阵列中的数据为目的数据,需要将所述目的数据写入到的所述磁盘阵列中的地址的信息为目的地址信息;/n将所述目的数据及所述目的地址信息缓存至指定控制器的非易失性内存中,向所述磁盘阵列中与所述目的地址信息对应的地址处写入所述目的数据;/n如果在写入所述目的数据的过程中发生异常掉电,则在重新上电后读取所述指定控制器中缓存的目的数据及目的地址信息,并将读取的目的数据写入至所述磁盘阵列中与读取的目的地址信息对应的地址处。/n
【技术特征摘要】
1.一种写数据的方法,其特征在于,包括:
确定当前需写入到磁盘阵列中的数据为目的数据,需要将所述目的数据写入到的所述磁盘阵列中的地址的信息为目的地址信息;
将所述目的数据及所述目的地址信息缓存至指定控制器的非易失性内存中,向所述磁盘阵列中与所述目的地址信息对应的地址处写入所述目的数据;
如果在写入所述目的数据的过程中发生异常掉电,则在重新上电后读取所述指定控制器中缓存的目的数据及目的地址信息,并将读取的目的数据写入至所述磁盘阵列中与读取的目的地址信息对应的地址处。
2.根据权利要求1所述的方法,其特征在于,确定出所述目的数据及所述目的地址信息之后,还包括:
将所述目的数据及所述目的地址信息缓存至备份控制器的非易失性内存中;其中,所述备份控制器及所述指定控制器为不同的控制器;
如果需要读取所述指定控制器中缓存的目的数据及目的地址信息,且所述指定控制器发生故障,则读取所述备份控制器中缓存的目的数据及目的地址信息,将读取的目的数据写入至所述磁盘阵列中与读取的目的地址信息对应的地址处。
3.根据权利要求2所述的方法,其特征在于,将所述目的数据及所述目的地址信息缓存至备份控制器的非易失性内存中之前,还包括:
判断所述磁盘阵列是否存在坏盘,如果是,则执行所述将所述目的数据及所述目的地址信息缓存至备份控制器的非易失性内存中,否则,则将所述目的地址信息缓存至所述备份控制器的非易失性内存中;
如果需要读取所述备份控制器时所述备份控制器中仅缓存有目的地址信息,则读取所述备份控制器中缓存的目的地址信息,由所述磁盘阵列中与所述目的地址信息对应的位置处读取数据,并利用读取的数据构造所述磁盘阵列的校验数据,如果需要读取所述备份控制器时所述备份控制器中缓存有目的数据及目的地址信息,则执行读取所述备份控制器中缓存的目的数据及目的地址信息的步骤。
4.根据权利要求3所述的方法,其特征在于,还包括:<...
【专利技术属性】
技术研发人员:刘丹,
申请(专利权)人:北京浪潮数据技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。