0所記錄尚等待進行解除分配的物理區(qū)塊(步驟S740)。之后,控制器210再判斷是否已經(jīng)完成文件Fl的寫入(步驟S750)。倘若文件Fl尚有部分未被寫入,則控制器210再將文件Fl尚未寫入的部分寫入至存儲模組220的剩余空間(步驟S770)。相反地,倘若已完成全部的文件Fl的寫入操作,則結(jié)束整個流程(步驟S760)。
[0047]此外,假設文件Fl的大小為Q,存儲模組220的剩余空間尚有Q1,而緩沖器230所記錄的所有尚等待進行解除分配的物理區(qū)塊的容量為Q2。在本發(fā)明一實施例中,在執(zhí)行步驟S730之前,控制器210會先判斷存儲模組220的剩余空間是否大于文件Fl的大小Q。只有當文件Fl的大小Q并未超過存儲模組220的剩余空間Ql時,控制器210才會執(zhí)行步驟S730。然而,倘若文件Fl的大小Q超過存儲模組220的剩余空間Ql,則控制器210不會執(zhí)行步驟S730,且會通知操縱臺240存儲模組220的容量不足以存放文件F1。再者,在執(zhí)行步驟S740之前,控制器210會先判斷存儲模組220的剩余空間Ql與等待進行解除分配的物理區(qū)塊的容量Q2的總和(Q1+Q2)是否大于或等于文件Fl的大小Q。只有當文件Fl的大小Q并未超過上述總和(Q1+Q2)時,控制器210才會執(zhí)行步驟S740。然而,倘若文件Fl的大小Q超過述總和(Q1+Q2),則控制器210不會執(zhí)行步驟S740,且會通知操縱臺240存儲模組220的容量不足以存放文件Fl。
[0048]綜上所述,透過本發(fā)明實施例的存儲系統(tǒng)及其控制方法于進行取消映射指令時,會將映射關系搬移至緩沖器,以預備至少一解除分配程序。之后再傳送完成回應至操縱臺。當傳送完成回應后,存儲系統(tǒng)即可繼續(xù)執(zhí)行后續(xù)的指令,故存儲系統(tǒng)對于取消映射指令的回應時間(response time)可以縮短。此外,存儲系統(tǒng)會依據(jù)存儲系統(tǒng)的工作負載,判斷存儲系統(tǒng)是否處于忙碌狀態(tài)或是閑置狀態(tài)。當存儲系統(tǒng)處于閑置狀態(tài)時,控制器即可背景執(zhí)行先前所預備的解除分配程序,以實際地對物理區(qū)塊進行解除分配,而釋放物理區(qū)塊的空間。如此,存儲系統(tǒng)即可具有良好的效能。
[0049]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【主權項】
1.一種控制存儲系統(tǒng)的方法,其特征在于,該方法包括: 自操縱臺接收取消映射指令,該取消映射指令被配置為取消該存儲系統(tǒng)的存儲模組的至少一物理區(qū)塊與至少一邏輯區(qū)塊之間的映射關系; 響應該取消映射指令,將該映射關系搬移至該存儲系統(tǒng)的緩沖器,以預備至少一解除分配程序,其中該解除分配程序被配置為依據(jù)該緩沖器中的該映射關系解除分配該至少一物理區(qū)塊; 傳送完成回應至該操縱臺,其中該完成回應被配置為通知該操縱臺該取消映射指令已被執(zhí)行完成;以及 在傳送該完成回應至該操縱臺后,依據(jù)該存儲系統(tǒng)的工作負載執(zhí)行該至少一解除分配程序。
2.如權利要求1所述的方法,其特征在于,其中該取消映射指令被配置為取消該存儲模組的多個物理區(qū)塊與多個邏輯區(qū)塊之間的映射關系,該至少一解除分配程序包括多個解除分配程序,每一解除分配程序被配置為解除分配該些物理區(qū)塊的至少一個物理區(qū)塊,而依據(jù)該存儲系統(tǒng)的工作負載執(zhí)行該至少一解除分配程序包括: 在傳送該完成回應至該操縱臺后,依據(jù)該存儲系統(tǒng)的工作負載,執(zhí)行該些取消映射程序。
3.如權利要求1所述的方法,其特征在于,依據(jù)該存儲系統(tǒng)的工作負載執(zhí)行該至少一解除分配程序包括: 當該控制器中待處理的數(shù)據(jù)處理請求量低于預定值時,執(zhí)行該至少一解除分配程序。
4.如權利要求1所述的方法,其特征在于,該方法還包括: 接收寫入指令,該寫入指令被配置為將文件寫入至該存儲模組; 判斷該緩沖器是否記錄有任何的映射關系;以及 當該緩沖器記錄有任何的映射關系時,將該文件寫入至該緩沖器所記錄尚等待進行解除分配的物理區(qū)塊。
5.如權利要求4所述的方法,其特征在于,該方法還包括: 倘若該文件的大小超過該緩沖器所記錄尚等待進行解除分配的物理區(qū)塊的容量,則將該文件尚未寫入的部分寫入至該存儲模組的剩余空間。
6.如權利要求1所述的方法,其特征在于,該方法還包括: 接收寫入指令,該寫入指令被配置為將文件寫入至該存儲模組; 當該文件的大小超過該存儲模組的剩余空間時,計算該緩沖器所記錄的所有尚等待進行解除分配的物理區(qū)塊的容量;以及 倘若該存儲模組的剩余空間與所計算的該容量的總和大于或等于該文件的大小,則將該文件的至少一部份數(shù)據(jù)存儲于該緩沖器所記錄尚等待進行解除分配的物理區(qū)塊的至少一部份。
7.如權利要求1所述的方法,其特征在于,該方法還包括: 在執(zhí)行該至少一解除分配程序之前,自該操縱臺接收另一指令,并執(zhí)行該另一指令。
8.一種存儲系統(tǒng),其特征在于,該系統(tǒng)包括: 存儲模組,包括多個物理區(qū)塊,用以存儲數(shù)據(jù); 緩沖器,用以暫存數(shù)據(jù);以及 控制器,耦接于該些物理區(qū)塊及該緩沖器,用以: 自操縱臺接收取消映射指令,其中該取消映射指令被配置為取消該存儲模組的至少一物理區(qū)塊與至少一邏輯區(qū)塊之間的映射關系; 響應該取消映射指令,將該映射關系搬移至該緩沖器,以預備至少一解除分配程序,其中該解除分配程序被配置為依據(jù)該緩沖器中的該映射關系解除分配該至少一物理區(qū)塊; 傳送完成回應至該操縱臺,其中該完成回應被配置為通知該操縱臺該取消映射指令已被執(zhí)行完成;以及 在傳送該完成回應至該操縱臺后,依據(jù)該存儲系統(tǒng)的工作負載執(zhí)行該至少一解除分配程序。
9.如權利要求8所述的存儲系統(tǒng),其特征在于,其中該取消映射指令被配置為取消該存儲模組的多個物理區(qū)塊與多個邏輯區(qū)塊之間的映射關系,該至少一解除分配程序包括多個解除分配程序,每一解除分配程序被配置為解除分配該些物理區(qū)塊的至少一個物理區(qū)塊,而該控制器在傳送該完成回應至該操縱臺后,依據(jù)該存儲系統(tǒng)的工作負載,執(zhí)行該些取消映射程序。
10.如權利要求8所述的存儲系統(tǒng),其特征在于,其中當該控制器中待處理的數(shù)據(jù)處理請求量低于預定值時,該控制器執(zhí)行該至少一解除分配程序。
11.如權利要求8所述的存儲系統(tǒng),其特征在于,其中該控制器還用以: 接收寫入指令,其中該寫入指令被配置為將文件寫入至該存儲模組; 判斷該緩沖器是否記錄有任何的映射關系;以及 當該緩沖器記錄有任何的映射關系時,將該文件寫入至該緩沖器所記錄尚等待進行解除分配的物理區(qū)塊。
12.如權利要求11所述的存儲系統(tǒng),其特征在于,其中該控制器還用以: 倘若該文件的大小超過該緩沖器所記錄尚等待進行解除分配的物理區(qū)塊的容量,則將該文件尚未寫入的部分寫入至該存儲模組的剩余空間。
13.如權利要求8所述的存儲系統(tǒng),其特征在于,其中該控制器還用以: 接收寫入指令,其中該寫入指令被配置為將文件寫入至該存儲模組; 當該文件的大小超過該存儲模組的剩余空間時,計算該緩沖器所記錄的所有尚等待進行解除分配的物理區(qū)塊的容量;以及 倘若該存儲模組的剩余空間與所計算的該容量的總和大于或等于該文件的大小,則將該文件的至少一部份數(shù)據(jù)存儲于該緩沖器所記錄尚等待進行解除分配的物理區(qū)塊的至少一部份。
14.如權利要求8所述的存儲系統(tǒng),其特征在于,其中該存儲系統(tǒng)是選自以獨立磁盤冗余陣列、固態(tài)硬盤、硬盤及快閃存儲器所構成的群組。
【專利摘要】本發(fā)明公開了一種存儲系統(tǒng)及其控制方法。存儲系統(tǒng)包含多個物理區(qū)塊、緩沖器及控制器??刂破鳛轫憫獊碜圆倏v臺的取消映射指令,將存儲系統(tǒng)的物理區(qū)塊與邏輯區(qū)塊之間的映射關系搬移至緩沖器,以預備解除分配程序。之后,控制器傳送完成回應至操縱臺。上述的取消映射指令被配置為取消上述的映射關系,上述的完成回應被配置為通知操縱臺所述的取消映射指令已被執(zhí)行完成,而解除分配程序被配置為依據(jù)緩沖器的映射關系解除分配物理區(qū)塊??刂破髟趥魉蜕鲜鐾瓿苫貞敛倏v臺后,依據(jù)存儲系統(tǒng)的工作負載執(zhí)行解除分配程序。
【IPC分類】G06F12-08, G06F3-06
【公開號】CN104679668
【申請?zhí)枴緾N201410008481
【發(fā)明人】卓奕霖, 張成鈺, 魏潔紋, 鄭仲強
【申請人】群暉科技股份有限公司
【公開日】2015年6月3日
【申請日】2014年1月2日
【公告號】EP2876541A1, US20150149741