1.一種內存遷移方法,其特征在于,包括:
當接收到對存儲系統中的任意一個源節點的內存數據遷移請求時,根據待遷移數據的物理地址的連續性,將所述待遷移數據按內存塊進行劃分,每個內存塊中所述待遷移數據的物理地址是連續的,確定所述待遷移數據劃分后所占用的源節點的內存塊數;
獲取所述存儲系統中的目的節點上與所述待遷移數據劃分后所占用的源節點的內存塊數一致的內存塊;
將所述待遷移數據按劃分后的內存塊遷移到所述目的節點上的內存塊中。
2.如權利要求1所述的方法,其特征在于,所述將所述待遷移數據按劃分后的內存塊遷移到所述目的節點上的內存塊中,具體為:
當所述源節點和目的節點不為同一個節點時,根據所述待遷移數據劃分后所占用的源節點的內存塊數和獲取的目的節點的內存塊數,由所述源節點和目的節點之間的硬件加速引擎BE控制將所述待遷移數據從所述源節點遷移到所述目的節點;其中,所述存儲系統包括至少兩個節點,所述至少兩個節點通過互聯模塊連接,每個所述互聯模塊中包含一個BE。
3.如權利要求2所述的方法,其特征在于,所述當所述源節點和目的節點不為同一個節點時,根據所述待遷移數據劃分后所占用的源節點的內存塊數和獲取的目的節點的內存塊數,由所述源節點和目的節點之間的硬件加速引擎BE控制將所述待遷移數據從所述源節點遷移到所述目的節點,包括:
根據所述待遷移數據劃分后所占用的源節點的內存塊數和獲取的目的節點的內存塊數,生成至少一個遷移信息,所述至少一個遷移信息包括進行遷移的源節點的每一個內存塊的起始地址、目的節點的每一個內存塊的起始地址、進行遷移的源節點或目的節點的每一個內存塊的塊長度以及所述源節點或目的節點中當前進行遷移的內存塊是否是最后一塊的標識,其中,所述BE包括至少一個區,所述至少一個區中的每個區包括至少一個內存塊;
將所述至少一個遷移信息寫入所述BE中的至少一個區中的至少一個內存塊中,以使所述BE根據所述至少一個遷移信息控制將所述待遷移數據遷移到所述目的節點上的內存塊中;
當所述BE中具有所述最后一塊的標識的內存塊遷移完成后,接收所述BE通過基本輸入輸出系統BIOS發送的遷移完成通知。
4.如權利要求3所述的方法,其特征在于,所述將所述至少一個遷移信息寫入所述BE中的至少一個區中的至少一個內存塊中,以使所述BE根據所述至少一個遷移信息控制將所述待遷移數據遷移到所述目的節點上的內存塊中,包括:
根據所述至少一個遷移信息以及所述BE的區的個數和每個區中內存塊的個數,確定進行所述遷移所需的區的個數和/或輪流使用每個所述區進行遷移的次數;
獲取所述BE的至少一個區中每個區的工作狀態;
將所述至少一個遷移信息依次寫入所述BE中的所述工作狀態為空閑狀態的一個區的至少一個內存塊中,以使所述BE根據所述空閑狀態的區的至少一個內存塊中的至少一個遷移信息,依次將所述待遷移數據遷移到所述目的節點上的內存塊中。
5.如權利要求3或4所述的方法,其特征在于,所述將所述至少一個遷移信息寫入所述BE中的至少一個區中的至少一個內存塊中,以使所述BE根據所述至少一個遷移信息控制將所述待遷移數據遷移到所述目的節點上的內存塊中,還包括:
將所述內存數據遷移請求劃分為一個遷移任務;
當所述存儲系統中存在至少一個遷移任務時,所述至少一個遷移任務由至少一個BE依次或同時進行遷移。
6.一種內存遷移方法,其特征在于,包括:
當接收到將存儲系統中的任意一個源節點中的待遷移數據進行劃分的指令時,根據所述待遷移數據的物理地址的連續性,將所述待遷移數據按內存塊進行劃分,每個內存塊中所述待遷移數據的物理地址是連續的,確定所述待遷移數據劃分后所占用的源節點的內存塊數;
接收獲取對應所述待遷移數據的目的節點的內存塊的指令,在所述目的節點上保留與所述待遷移數據劃分后所占用的源節點的內存塊數一致的內存塊;
當接收到內存遷移指令時,將所述待遷移數據按劃分后的內存塊遷移到所述目的節點上的內存塊中。