发明名称 用于存储系统中的服务感知数据放置的方法和系统
摘要 一种用于服务感知数据放置的方法和系统。方法包括:接收指定目标SD的服务通知;以及,在接收服务通知之后,接收写入数据的请求、写入包括数据块和奇偶校验块的RAID条带,其中,奇偶校验块不存储于目标SD上,并且,数据块均不存储于目标SD上。方法还包括执行改进的垃圾收集操作,该改进的垃圾收集操作包括标识包括N个数据块的活RAID条带、写入包括N-1个数据块和第二奇偶校验块的新的RAID条带,其中,第二数据校验块以及N-1均不存储于目标SD上;以及,发出指示可去除目标SD的去除通知。
申请公布号 CN104965768A 申请公布日期 2015.10.07
申请号 CN201510035668.4 申请日期 2015.01.23
申请人 DSSD股份有限公司 发明人 J·S·邦威克
分类号 G06F11/10(2006.01)I;G06F3/06(2006.01)I 主分类号 G06F11/10(2006.01)I
代理机构 上海专利商标事务所有限公司 31100 代理人 陆嘉
主权项 一种非暂时性计算机可读介质,包括当由处理器执行时执行方法的指令,所述方法包括:接收指定目标存储设备(SD)的服务通知;在接收服务通知之后:接收将数据写入到永久存储器的请求,其中,所述永久存储器包括所述SD;响应于所述请求,将独立磁盘冗余阵列(RAID)条带写入到永久存储器中,其中,所述RAID条带包括第一数据块和第一奇偶校验块,其中,所述第一数据块中的至少一个包括数据的一部分,其中所述第一奇偶校验块包括通过使用所述第一数据块计算的第一奇偶校验值,并且其中,所述第一奇偶校验块不存储于所述目标SD上,并且其中,所述第一数据块均不存储于所述目标SD上;执行改进的垃圾收集操作,其中,所述改进的垃圾收集操作包括:标识所述永久存储器中的活RAID条带,其中,所述活RAID条带包括N个第二数据块和第二奇偶校验块,其中,所述活RAID条带的至少一部分位于所述目标SD上;将新的RAID条带写入到所述永久存储器中的新位置,其中,所述新的RAID条带包括N‑1个第三数据块,其中所述N‑1个第三数据块中的至少一个包括所述第二数据块中的至少一个中的数据的副本,其中所述新的RAID条带包括第三奇偶校验块,其中所述第三奇偶校验块包括通过使用所述N‑1个第三数据块计算的第二奇偶校验值,其中所述第三奇偶校验块不存储于所述目标SD上,并且,所述N‑1个第三数据块均不存储于所述目标SD上;和当完成所述改进的垃圾收集操作时,发出去除通知,其中,所述去除通知指示可从所述永久存储器中去除所述目标SD。
地址 美国加利福尼亚州