存储系统及其控制方法_3

文档序号:8361363阅读:来源:国知局
0所记录尚等待进行解除分配的物理区块(步骤S740)。之后,控制器210再判断是否已经完成文件Fl的写入(步骤S750)。倘若文件Fl尚有部分未被写入,则控制器210再将文件Fl尚未写入的部分写入至存储模组220的剩余空间(步骤S770)。相反地,倘若已完成全部的文件Fl的写入操作,则结束整个流程(步骤S760)。
[0047]此外,假设文件Fl的大小为Q,存储模组220的剩余空间尚有Q1,而缓冲器230所记录的所有尚等待进行解除分配的物理区块的容量为Q2。在本发明一实施例中,在执行步骤S730之前,控制器210会先判断存储模组220的剩余空间是否大于文件Fl的大小Q。只有当文件Fl的大小Q并未超过存储模组220的剩余空间Ql时,控制器210才会执行步骤S730。然而,倘若文件Fl的大小Q超过存储模组220的剩余空间Ql,则控制器210不会执行步骤S730,且会通知操纵台240存储模组220的容量不足以存放文件F1。再者,在执行步骤S740之前,控制器210会先判断存储模组220的剩余空间Ql与等待进行解除分配的物理区块的容量Q2的总和(Q1+Q2)是否大于或等于文件Fl的大小Q。只有当文件Fl的大小Q并未超过上述总和(Q1+Q2)时,控制器210才会执行步骤S740。然而,倘若文件Fl的大小Q超过述总和(Q1+Q2),则控制器210不会执行步骤S740,且会通知操纵台240存储模组220的容量不足以存放文件Fl。
[0048]综上所述,透过本发明实施例的存储系统及其控制方法于进行取消映射指令时,会将映射关系搬移至缓冲器,以预备至少一解除分配程序。之后再传送完成回应至操纵台。当传送完成回应后,存储系统即可继续执行后续的指令,故存储系统对于取消映射指令的回应时间(response time)可以缩短。此外,存储系统会依据存储系统的工作负载,判断存储系统是否处于忙碌状态或是闲置状态。当存储系统处于闲置状态时,控制器即可背景执行先前所预备的解除分配程序,以实际地对物理区块进行解除分配,而释放物理区块的空间。如此,存储系统即可具有良好的效能。
[0049]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种控制存储系统的方法,其特征在于,该方法包括: 自操纵台接收取消映射指令,该取消映射指令被配置为取消该存储系统的存储模组的至少一物理区块与至少一逻辑区块之间的映射关系; 响应该取消映射指令,将该映射关系搬移至该存储系统的缓冲器,以预备至少一解除分配程序,其中该解除分配程序被配置为依据该缓冲器中的该映射关系解除分配该至少一物理区块; 传送完成回应至该操纵台,其中该完成回应被配置为通知该操纵台该取消映射指令已被执行完成;以及 在传送该完成回应至该操纵台后,依据该存储系统的工作负载执行该至少一解除分配程序。
2.如权利要求1所述的方法,其特征在于,其中该取消映射指令被配置为取消该存储模组的多个物理区块与多个逻辑区块之间的映射关系,该至少一解除分配程序包括多个解除分配程序,每一解除分配程序被配置为解除分配该些物理区块的至少一个物理区块,而依据该存储系统的工作负载执行该至少一解除分配程序包括: 在传送该完成回应至该操纵台后,依据该存储系统的工作负载,执行该些取消映射程序。
3.如权利要求1所述的方法,其特征在于,依据该存储系统的工作负载执行该至少一解除分配程序包括: 当该控制器中待处理的数据处理请求量低于预定值时,执行该至少一解除分配程序。
4.如权利要求1所述的方法,其特征在于,该方法还包括: 接收写入指令,该写入指令被配置为将文件写入至该存储模组; 判断该缓冲器是否记录有任何的映射关系;以及 当该缓冲器记录有任何的映射关系时,将该文件写入至该缓冲器所记录尚等待进行解除分配的物理区块。
5.如权利要求4所述的方法,其特征在于,该方法还包括: 倘若该文件的大小超过该缓冲器所记录尚等待进行解除分配的物理区块的容量,则将该文件尚未写入的部分写入至该存储模组的剩余空间。
6.如权利要求1所述的方法,其特征在于,该方法还包括: 接收写入指令,该写入指令被配置为将文件写入至该存储模组; 当该文件的大小超过该存储模组的剩余空间时,计算该缓冲器所记录的所有尚等待进行解除分配的物理区块的容量;以及 倘若该存储模组的剩余空间与所计算的该容量的总和大于或等于该文件的大小,则将该文件的至少一部份数据存储于该缓冲器所记录尚等待进行解除分配的物理区块的至少一部份。
7.如权利要求1所述的方法,其特征在于,该方法还包括: 在执行该至少一解除分配程序之前,自该操纵台接收另一指令,并执行该另一指令。
8.一种存储系统,其特征在于,该系统包括: 存储模组,包括多个物理区块,用以存储数据; 缓冲器,用以暂存数据;以及 控制器,耦接于该些物理区块及该缓冲器,用以: 自操纵台接收取消映射指令,其中该取消映射指令被配置为取消该存储模组的至少一物理区块与至少一逻辑区块之间的映射关系; 响应该取消映射指令,将该映射关系搬移至该缓冲器,以预备至少一解除分配程序,其中该解除分配程序被配置为依据该缓冲器中的该映射关系解除分配该至少一物理区块; 传送完成回应至该操纵台,其中该完成回应被配置为通知该操纵台该取消映射指令已被执行完成;以及 在传送该完成回应至该操纵台后,依据该存储系统的工作负载执行该至少一解除分配程序。
9.如权利要求8所述的存储系统,其特征在于,其中该取消映射指令被配置为取消该存储模组的多个物理区块与多个逻辑区块之间的映射关系,该至少一解除分配程序包括多个解除分配程序,每一解除分配程序被配置为解除分配该些物理区块的至少一个物理区块,而该控制器在传送该完成回应至该操纵台后,依据该存储系统的工作负载,执行该些取消映射程序。
10.如权利要求8所述的存储系统,其特征在于,其中当该控制器中待处理的数据处理请求量低于预定值时,该控制器执行该至少一解除分配程序。
11.如权利要求8所述的存储系统,其特征在于,其中该控制器还用以: 接收写入指令,其中该写入指令被配置为将文件写入至该存储模组; 判断该缓冲器是否记录有任何的映射关系;以及 当该缓冲器记录有任何的映射关系时,将该文件写入至该缓冲器所记录尚等待进行解除分配的物理区块。
12.如权利要求11所述的存储系统,其特征在于,其中该控制器还用以: 倘若该文件的大小超过该缓冲器所记录尚等待进行解除分配的物理区块的容量,则将该文件尚未写入的部分写入至该存储模组的剩余空间。
13.如权利要求8所述的存储系统,其特征在于,其中该控制器还用以: 接收写入指令,其中该写入指令被配置为将文件写入至该存储模组; 当该文件的大小超过该存储模组的剩余空间时,计算该缓冲器所记录的所有尚等待进行解除分配的物理区块的容量;以及 倘若该存储模组的剩余空间与所计算的该容量的总和大于或等于该文件的大小,则将该文件的至少一部份数据存储于该缓冲器所记录尚等待进行解除分配的物理区块的至少一部份。
14.如权利要求8所述的存储系统,其特征在于,其中该存储系统是选自以独立磁盘冗余阵列、固态硬盘、硬盘及快闪存储器所构成的群组。
【专利摘要】本发明公开了一种存储系统及其控制方法。存储系统包含多个物理区块、缓冲器及控制器。控制器为响应来自操纵台的取消映射指令,将存储系统的物理区块与逻辑区块之间的映射关系搬移至缓冲器,以预备解除分配程序。之后,控制器传送完成回应至操纵台。上述的取消映射指令被配置为取消上述的映射关系,上述的完成回应被配置为通知操纵台所述的取消映射指令已被执行完成,而解除分配程序被配置为依据缓冲器的映射关系解除分配物理区块。控制器在传送上述完成回应至操纵台后,依据存储系统的工作负载执行解除分配程序。
【IPC分类】G06F12-08, G06F3-06
【公开号】CN104679668
【申请号】CN201410008481
【发明人】卓奕霖, 张成钰, 魏洁纹, 郑仲强
【申请人】群晖科技股份有限公司
【公开日】2015年6月3日
【申请日】2014年1月2日
【公告号】EP2876541A1, US20150149741
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1