1.一种用于存储系统中的软切换的方法,包括:
响应于软切换请求,将软切换的源端的数据设置为只读并且启动所述数据向软切换的目标端的复制进程;
在所述源端记录在所述复制进程期间针对所述数据的更新操作,并且将所述更新操作同步记录到所述目标端;
响应于所述复制进程的完成,在所述目标端利用所述同步记录的更新操作来更新所复制的数据;以及
禁用对所述源端的数据访问并且启用对所述目标端的数据访问。
2.根据权利要求1所述的方法,其中在所述源端记录在所述复制进程期间针对所述数据的更新操作,并且将所述更新操作同步记录到所述目标端包括:
在所述源端还记录在所述复制进程期间写入的新数据,并且将所述写入的新数据同步记录到所述目标端。
3.根据权利要求2所述的方法,其中在所述源端记录在所述复制进程期间针对所述数据的更新操作,并且将所述更新操作同步记录到所述目标端包括:
在所述源端创建源端缓存并且在所述目标端创建目标端缓存,以用于在所述源端记录在所述复制进程期间针对所述数据的更新操作和写入的新数据并且同步记录到所述目标端。
4.根据权利要求3所述的方法,其中在所述源端创建源端缓存并且在所述目标端创建目标端缓存,以用于在所述源端记录在所述复制进程期间针对所述数据的更新操作和写入的新数据并且同步记录到所述目标端包括:
通过所述源端缓存来记录在所述复制进程期间针对所述数据的更新操作和写入的新数据,并且同步记录到所述目标端缓存。
5.根据权利要求3所述的方法,其中所述源端缓存和所述目标 端缓存在逻辑上通过互为镜像的数据结构来表示。
6.根据权利要求5所述的方法,其中所述数据结构包括头部和主体,所述头部包括缓存指针和inode链,所述主体至少包括所述写入的新数据。
7.根据权利要求6所述的方法,其中所述缓存指针至少存储所述inode链的入口地址,并且所述inode链存储记录所述更新操作的inode。
8.根据权利要求2所述的方法,其中在所述源端记录在所述复制进程期间针对所述数据的更新操作,并且将所述更新操作同步记录到所述目标端包括:
响应于针对所述数据或者所述写入的新数据的读取操作,从所述源端返回所述数据或者所记录的新数据。
9.根据权利要求1所述的方法,其中启动所述数据向软切换的目标端的复制进程包括:
根据所述复制进程的配置来确定软切换的目标端,并且配置所确定的目标端的存储空间以用于所述复制进程。
10.根据权利要求1所述的方法,其中启动所述数据向软切换的目标端的复制进程包括:
选择所述源端与所述目标端之间的内部连接,并且在所选择的内部连接上建立会话以作为用于所述复制进程的通信管道。
11.根据权利要求1所述的方法,其中在所述目标端利用所述同步记录的更新操作来更新所复制的数据包括:
将所记录的更新操作作为所复制的数据的最新快照。
12.根据权利要求1所述的方法,其中禁用对所述源端的数据访问并且启用对所述目标端的数据访问包括:
断开与所述源端的数据连接并且建立与所述目标端的数据连接。
13.一种用于存储系统中的软切换的装置,包括:
复制单元,被配置为响应于软切换请求,将软切换的源端的数 据设置为只读并且启动所述数据向软切换的目标端的复制进程;
记录单元,被配置为在所述源端记录在所述复制进程期间针对所述数据的更新操作,并且将所述更新操作同步记录到所述目标端;
更新单元,被配置为响应于所述复制进程的完成,在所述目标端利用所述同步记录的更新操作来更新所复制的数据;以及
切换单元,被配置为禁用对所述源端的数据访问并且启用对所述目标端的数据访问。
14.根据权利要求13所述的装置,其中所述记录单元进一步被配置为:
在所述源端还记录在所述复制进程期间写入的新数据,并且将所述写入的新数据同步记录到所述目标端。
15.根据权利要求14所述的装置,其中所述记录单元进一步被配置为:
在所述源端创建源端缓存并且在所述目标端创建目标端缓存,以用于在所述源端记录在所述复制进程期间针对所述数据的更新操作和写入的新数据并且同步记录到所述目标端。
16.根据权利要求15所述的装置,其中所述记录单元进一步被配置为:
通过所述源端缓存来记录在所述复制进程期间针对所述数据的更新操作和写入的新数据,并且同步记录到所述目标端缓存。
17.根据权利要求16所述的方法,其中所述源端缓存和所述目标端缓存在逻辑上通过互为镜像的数据结构来表示。
18.根据权利要求17所述的装置,其中所述数据结构包括头部和主体,所述头部包括缓存指针和inode链,所述主体至少包括所述写入的新数据。
19.根据权利要求18所述的装置,其中所述缓存指针至少存储所述inode链的入口地址,并且所述inode链存储记录所述更新操作的inode。
20.根据权利要求14所述的装置,其中所述记录单元进一步被 配置为:
响应于针对所述数据或者所述写入的新数据的读取操作,从所述源端返回所述数据或者所记录的新数据。
21.根据权利要求13所述的装置,其中所述复制单元进一步被配置为:
根据所述复制进程的配置来确定软切换的目标端,并且配置所确定的目标端的存储空间以用于所述复制进程。
22.根据权利要求13所述的装置,其中所述复制单元进一步被配置为:
选择所述源端与所述目标端之间的内部连接,并且在所选择的内部连接上建立会话以作为用于所述复制进程的通信管道。
23.根据权利要求13所述的装置,其中所述更新单元进一步被配置为:
将所记录的更新操作作为所复制的数据的最新快照。
24.根据权利要求13所述的装置,其中所述切换单元进一步被配置为:
断开与所述源端的数据连接并且建立与所述目标端的数据连接。
25.一种包括程序代码的计算机程序产品,所述程序代码在处理器上被执行时,促使所述处理器执行根据权利要求1-12中任一项所述的方法。
26.一种存储系统,包括根据权利要求13-24中任一项所述的装置。