【技术实现步骤摘要】
视图迁移方法和装置
本申请涉及数据存储技术,特别涉及视图迁移方法和装置。
技术介绍
在大数据时代,数据量越来越大,数据也越来越重要,把数据保存在专门的存储设备中,并通过存储设备的数据保护特性提高数据可靠性已经成为主流方式。快照是存储设备的数据保护特性之一,也是应对“软灾难”的常用方案。软灾难,故名思议,指“软”的灾难,通常指由于误操作、软件Bug、病毒等导致生产数据逻辑上损坏或者不能读取。通过快照技术,在写入新数据前,可以把旧数据保存起来,这样当数据发生软灾难时,可以采用之前保存的旧数据来恢复,使数据回退到一个可用的时间平面。通过给生产数据卷创建多个快照时间点(简称时间点),可以为生产数据卷保存多个时间平面的数据,该生产数据卷通常称为主LUN。在面临一些特殊需求,比如基于某个时间点的数据做二次开发、测试、分析时,产生了部分新数据,如果把这些数据写入对应时间点中,将导致该时间点的快照数据发生变化,该时间点对应的时间平面丢失,因此,需要有额外的地方存放写入新数据,以保证快照数据不变。通常,前端服务器需要访 ...
【技术保护点】
1.一种视图迁移方法,其特征在于,所述方法应用于存储设备,所述存储设备包括存储空间相互独立的主LUN和视图LUN,其中,所述视图LUN关联所述主LUN的一个快照时间点,保存视图写入数据;该方法包括:/n将所述视图LUN关联的快照时间点中的待迁移数据迁移至所述视图LUN中;所述待迁移数据为所述视图LUN关联的快照时间点中除对应于所述视图写入数据以外的其他数据;/n在迁移过程中,若所述视图LUN接收到前端IO请求,则确定前端IO请求携带的目标地址段的迁移状态,并按照设定的与该迁移状态相匹配的IO响应策略响应所述前端IO请求。/n
【技术特征摘要】
1.一种视图迁移方法,其特征在于,所述方法应用于存储设备,所述存储设备包括存储空间相互独立的主LUN和视图LUN,其中,所述视图LUN关联所述主LUN的一个快照时间点,保存视图写入数据;该方法包括:
将所述视图LUN关联的快照时间点中的待迁移数据迁移至所述视图LUN中;所述待迁移数据为所述视图LUN关联的快照时间点中除对应于所述视图写入数据以外的其他数据;
在迁移过程中,若所述视图LUN接收到前端IO请求,则确定前端IO请求携带的目标地址段的迁移状态,并按照设定的与该迁移状态相匹配的IO响应策略响应所述前端IO请求。
2.根据权利要求1所述的方法,其特征在于,若所述前端IO请求为读IO请求,则所述按照设定的与该迁移状态相匹配的IO响应策略响应所述前端IO请求包括:
当所述目标地址段的迁移状态为未迁移时,依据所述目标地址段从所述视图LUN关联的快照时间点中读取数据;
当所述目标地址段的迁移状态为正在迁移时,等待所述目标地址段中存储的待迁移数据迁移至所述视图LUN,并将所述待迁移数据作为所述读IO请求的读结果;
当所述目标地址段的迁移状态为已迁移时,依据所述目标地址段从所述视图LUN中读取数据。
3.根据权利要求2所述的方法,其特征在于,在依据目标地址段从所述视图LUN关联的快照时间点中读取数据后,该方法进一步包括:
若所述目标地址段的迁移状态为未迁移,则将所述从所述视图LUN关联的快照时间点中读取的数据写入至所述视图LUN。
4.根据权利要求1所述的方法,其特征在于,若所述前端IO请求为写IO请求,则所述按照设定的与该迁移状态相匹配的IO响应策略响应所述前端IO请求包括:
当所述目标地址段的迁移状态为正在迁移时,将所述写IO请求中携带的数据写入至所述视图LUN,并终止迁移所述目标地址段中存储的待迁移数据;
否则,将所述写IO请求中携带的数据写入至所述视图LUN。
5.根据权利要求1至4任一所述的方法,其特征在于,所述将视图LUN关联的快照时间点中的待迁移数据迁移至所述视图LUN中包括:
按逻辑地址从小到大的顺序分批次选择出待迁移区段;
将每批次的待迁移区段所存储的待迁移数据从所述视图LUN关联的快照时间点迁移至所述视图LUN。
6.根据权利要求5所述的方法,其特征在于,所述将每批次的待迁移区段所存储的...
【专利技术属性】
技术研发人员:上官应兰,
申请(专利权)人:杭州宏杉科技股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。