本公開涉及計算機技術領域,具體地,涉及一種數(shù)據(jù)存儲方法及裝置。
背景技術:
隨著數(shù)據(jù)存儲技術的高速發(fā)展,諸如SSD(Solid State Drives,固態(tài)硬盤)等等數(shù)據(jù)存儲裝置由于具有讀寫速度快、抗震動、低功耗、無噪音、低熱量、以及質量輕等特點,已被廣泛應用于軍事、車載、工業(yè)、醫(yī)療、和航空等領域。
目前,為了提高數(shù)據(jù)存儲裝置(比如SSD)的讀寫效率,可以為SSD配置多個處理器,比如可以配置三個或以上的處理器。在多處理器的環(huán)境下,分配方式通常是分別為每個處理器平均地分配一個或多個存儲單元(比如計算機閃存設備(NAND)),那么SSD的多個處理器將分別各自管理分配的NAND。
然而,由于NAND存在有壞塊,且壞塊并不是均勻分布的,因此有的NAND壞塊多,有的NAND壞塊少,這將使得管理壞塊較多的處理器讀寫的負載較低,管理壞塊較少的處理器讀寫的負載較高??梢?,現(xiàn)有的管理NAND的方式可能導致數(shù)據(jù)存儲裝置的處理器負載不均衡。
技術實現(xiàn)要素:
本公開的目的是提供一種數(shù)據(jù)存儲方法及裝置,用于解決數(shù)據(jù)存儲裝置的處理器負載不均衡的技術問題。
第一方面,提供一種數(shù)據(jù)存儲方法,包括:
所述數(shù)據(jù)存儲裝置接收寫入數(shù)據(jù)的請求;
所述數(shù)據(jù)存儲裝置包括的至少兩個處理器中的第一處理器獲取所述數(shù)據(jù)存儲裝置的數(shù)據(jù)寫入狀態(tài)參數(shù);
所述第一處理器根據(jù)所述數(shù)據(jù)寫入狀態(tài)參數(shù),確定寫入所述數(shù)據(jù)的地址;
所述數(shù)據(jù)存儲裝置將所述數(shù)據(jù)寫入所述地址對應的存儲空間。
可選的,所述至少兩個處理器包括所述第一處理器和至少一個第二處理器,所述第一處理器與所述至少一個第二處理器中的每個處理器相連,
所述數(shù)據(jù)存儲裝置接收用于寫入數(shù)據(jù)的請求,包括:
所述至少一個第二處理器中的目標第二處理器接收用于寫入所述數(shù)據(jù)的請求;
所述目標第二處理器根據(jù)接收的用于寫入所述數(shù)據(jù)的請求,生成請求信息;
所述目標第二處理器向所述第一處理器發(fā)送所述請求信息,以請求所述第一處理器獲取所述數(shù)據(jù)存儲裝置的數(shù)據(jù)寫入狀態(tài)參數(shù)。
可選的,在所述第一處理器根據(jù)所述數(shù)據(jù)寫入狀態(tài)參數(shù),確定寫入所述數(shù)據(jù)的地址之后,所述方法還包括:
所述第一處理器將所述地址發(fā)送給所述目標第二處理器。
可選的,所述第一處理器獲取所述數(shù)據(jù)存儲裝置的數(shù)據(jù)寫入狀態(tài)參數(shù),包括:
所述第一處理器獲取所述數(shù)據(jù)存儲裝置包括的各個存儲單元中每個存儲塊當前的塊編程時間、塊擦除時間、塊讀取錯誤率、以及所述各個存儲單元的壞塊分布情況中的至少一者。
可選的,所述方法還包括:
所述第一處理器根據(jù)所述數(shù)據(jù)存儲裝置的數(shù)據(jù)寫入狀態(tài)參數(shù),新建磁盤陣列RAID條帶結構;或,
所述第一處理器根據(jù)所述數(shù)據(jù)存儲裝置的數(shù)據(jù)寫入狀態(tài)參數(shù),以及歷史創(chuàng)建的RAID條帶結構,新建RAID條帶結構。
可選的,所述數(shù)據(jù)存儲裝置將所述數(shù)據(jù)寫入所述地址對應的存儲空間,包括:
所述第一處理器將所述數(shù)據(jù)寫入所述地址對應的存儲空間,或,所述目標第二處理器將所述數(shù)據(jù)寫入所述地址對應的存儲空間。
第二方面,提供一種數(shù)據(jù)存儲裝置,包括:
至少一個存儲單元;
至少兩個處理器,用于接收寫入數(shù)據(jù)的請求;通過所述至少兩個處理器中的第一處理器獲取所述數(shù)據(jù)存儲裝置的數(shù)據(jù)寫入狀態(tài)參數(shù);通過所述第一處理器根據(jù)所述數(shù)據(jù)寫入狀態(tài)參數(shù),確定寫入所述數(shù)據(jù)的地址;將所述數(shù)據(jù)寫入所述至少一個存儲單元中對應于所述地址的存儲空間。
可選的,所述至少兩個處理器包括所述第一處理器和至少一個第二處理器,所述第一處理器與所述至少一個第二處理器中的每個處理器相連,所述至少一個第二處理器用于:
通過所述至少一個第二處理器中的目標第二處理器接收用于寫入所述數(shù)據(jù)的請求;
通過所述目標第二處理器根據(jù)接收的用于寫入所述數(shù)據(jù)的請求,生成請求信息;
通過所述目標第二處理器向所述第一處理器發(fā)送所述請求信息,以請求所述第一處理器獲取所述數(shù)據(jù)存儲裝置的數(shù)據(jù)寫入狀態(tài)參數(shù)。
可選的,所述至少兩個處理器還用于:
在所述第一處理器根據(jù)所述數(shù)據(jù)寫入狀態(tài)參數(shù),確定寫入所述數(shù)據(jù)的地址之后,通過所述第一處理器將所述地址發(fā)送給所述目標第二處理器。
可選的,所述至少兩個處理器用于:
通過所述第一處理器獲取所述數(shù)據(jù)存儲裝置包括的各個存儲單元中每個存儲塊當前的塊編程時間、塊擦除時間、塊讀取錯誤率、以及所述各個存儲單元的壞塊分布情況中的至少一者。
可選的,所述至少兩個處理器還用于:
通過所述第一處理器根據(jù)所述數(shù)據(jù)存儲裝置的數(shù)據(jù)寫入狀態(tài)參數(shù),新建磁盤陣列RAID條帶結構;或,
通過所述第一處理器根據(jù)所述數(shù)據(jù)存儲裝置的數(shù)據(jù)寫入狀態(tài)參數(shù),以及歷史創(chuàng)建的RAID條帶結構,新建RAID條帶結構。
可選的,所述至少兩個處理器用于:
通過所述第一處理器將所述數(shù)據(jù)寫入所述地址對應的存儲空間,或,通過所述目標第二處理器將所述數(shù)據(jù)寫入所述地址對應的存儲空間。
本公開實施例中,數(shù)據(jù)存儲裝置在接收到主機發(fā)出的用于寫入數(shù)據(jù)的請求時,可以由數(shù)據(jù)存儲裝置包括的第一處理器獲取數(shù)據(jù)存儲裝置的數(shù)據(jù)寫入狀態(tài)參數(shù),然后根據(jù)數(shù)據(jù)寫入狀態(tài)參數(shù)確定寫入數(shù)據(jù)的地址,再將請求寫入的數(shù)據(jù)寫入確定的地址所對應的存儲空間。通過上述技術方案,可以單獨通過一個處理器(即第一處理器)根據(jù)整個數(shù)據(jù)存儲裝置的數(shù)據(jù)寫入狀態(tài)參數(shù)來確定要將數(shù)據(jù)寫入的位置,由于第一處理器管理的可以是數(shù)據(jù)存儲裝置包括的全部存儲單元,避免了因給不同處理器分配存儲單元而導致的負載不均衡的問題,提升了數(shù)據(jù)存儲裝置存儲數(shù)據(jù)的能力。
本公開的其他特征和優(yōu)點將在隨后的具體實施方式部分予以詳細說明。
附圖說明
附圖是用來提供對本公開的進一步理解,并且構成說明書的一部分,與下面的具體實施方式一起用于解釋本公開,但并不構成對本公開的限制。在附圖中:
圖1為本公開實施例中數(shù)據(jù)存儲裝置的結構示意圖;
圖2為本公開實施例中數(shù)據(jù)存儲方法的流程圖。
具體實施方式
以下結合附圖對本公開的具體實施方式進行詳細說明。應當理解的是,此處所描述的具體實施方式僅用于說明和解釋本公開,并不用于限制本公開。
首先對本公開的數(shù)據(jù)存儲裝置進行介紹。
本公開實施例中,數(shù)據(jù)存儲裝置例如可以是SSD,即,用固態(tài)電子存儲芯片陣列制成的硬盤。目前,SSD的存儲介質一般可以有兩種,一種是采用閃存(FLASH)芯片作為存儲介質,另外一種是采用動態(tài)隨機存取存儲器(Dynamic Random Access Memory,DRAM)作為存儲介質。其中,采用FLASH芯片作為存儲介質的SSD,它的外觀可以被制作成多種模樣,例如:筆記本硬盤、微硬盤、存儲卡等樣式。
例如請參見圖1,數(shù)據(jù)存儲裝置10可以包括至少一個存儲單元11和至少兩個處理器12。圖1以包括四個存儲單元11、三個處理器12(處理器121、處理器122及處理器123)為例,當然數(shù)據(jù)存儲裝置包括的也可以是其他數(shù)量的存儲單元11和其他數(shù)量的處理器12,本公開實施例對此均不作限定。
存儲單元11例如可以是SSD中的存儲介質,比如為NAND芯片或者DRAM,可以用于存儲數(shù)據(jù)。
處理器12例如可以是SSD中的處理器芯片,處理器芯片是SSD的大腦,其作用比如包括合理調配數(shù)據(jù)在SSD中的各個NAND芯片上的負荷、承擔了整個數(shù)據(jù)中轉,連接NAND芯片和外部SATA(Serial Advanced Technology Attachment,串行硬盤接口技術)接口,等等。
圖2是根據(jù)一示例性實施例示出的一種數(shù)據(jù)存儲方法的流程圖,如圖2所示,該數(shù)據(jù)存儲方法可以應用于數(shù)據(jù)存儲裝置10中,包括以下步驟。
步驟S21:數(shù)據(jù)存儲裝置10接收寫入數(shù)據(jù)的請求。
步驟S22:數(shù)據(jù)存儲裝置10包括的至少兩個處理器12中的第一處理器12獲取數(shù)據(jù)存儲裝置10的數(shù)據(jù)寫入狀態(tài)參數(shù)。
步驟S23:第一處理器12根據(jù)數(shù)據(jù)寫入狀態(tài)參數(shù),確定寫入數(shù)據(jù)的地址。
步驟S24:數(shù)據(jù)存儲裝置10將數(shù)據(jù)寫入地址對應的存儲空間。
數(shù)據(jù)存儲裝置10例如是安裝在計算機中的SSD,寫入數(shù)據(jù)的請求可以是由計算機的主機發(fā)出的,用于將數(shù)據(jù)寫入數(shù)據(jù)存儲裝置10的存儲單元11中的請求。
可選的,至少兩個處理器12可以包括第一處理器12和至少一個第二處理器12,第一處理器12與至少一個第二處理器12中的每個處理器12相連,數(shù)據(jù)存儲裝置10接收用于寫入數(shù)據(jù)的請求,可以是至少一個第二處理器12中的目標第二處理器12接收用于寫入數(shù)據(jù)的請求,然后目標第二處理器12根據(jù)接收的用于寫入數(shù)據(jù)的請求,生成請求信息,目標第二處理器12向第一處理器12發(fā)送請求信息,以請求第一處理器12獲取數(shù)據(jù)存儲裝置的數(shù)據(jù)寫入狀態(tài)參數(shù)。
也就是說,本公開實施例中,接收主機發(fā)出的用于寫入數(shù)據(jù)請求的可以是數(shù)據(jù)存儲裝置10中的目標第二處理器12,再由目標第二處理器12請求第一處理器12獲取存儲裝置10的數(shù)據(jù)寫入狀態(tài)參數(shù)。第一處理器12可以根據(jù)目標第二處理器12發(fā)送的請求信息,獲取數(shù)據(jù)存儲裝置10的數(shù)據(jù)寫入狀態(tài)參數(shù),當然,第一處理器1也可以直接獲取數(shù)據(jù)存儲裝置10的數(shù)據(jù)寫入狀態(tài)參數(shù)。
可選的,對于數(shù)據(jù)寫入狀態(tài)參數(shù)究竟包括哪些參數(shù),本公開實施例不作限定,例如,可以包括的各個存儲單元11中每個存儲塊當前的塊編程時間、塊擦除時間、塊讀取錯誤率、以及各個存儲單元11的壞塊分布情況中的至少一者。通過獲取上述參數(shù),可以較好地評估各個存儲單元11的健康狀況,進而自適應地分配均衡寫入負載,提高數(shù)據(jù)存儲裝置10的數(shù)據(jù)寫入能力。
請繼續(xù)參見圖1,由于第一處理器12能夠獲取存儲裝置10的數(shù)據(jù)寫入狀態(tài)參數(shù),因此第一處理器12可以是圖1中的處理器123,處理器123與全部的存儲單元11均相連,進而能獲取全部存儲單元11的狀態(tài)。至少一個第二處理器12可以是圖1中的處理器121和處理器122,接收主機發(fā)送的寫入數(shù)據(jù)的目標第二處理器12可以是其中的任一個,本公開實施例對此不作限定。
第一處理器12可以專門用來管理全部的存儲單元11的處理器,至少一個第二處理器12可以是管理FTL(Flash Translation Layer,閃存轉換層)的處理器,可以用于實現(xiàn)地址映射管理、垃圾回收等功能。本公開實施例中,由目標第二處理器12來接收主機發(fā)出的寫入數(shù)據(jù)的請求,由第一處理器根據(jù)數(shù)據(jù)存儲裝置10包括的全部存儲單元11的數(shù)據(jù)寫入狀態(tài)參數(shù)來分配地址的,可以通過第一處理器12均衡至少一個第二處理器12的負載,避免了將存儲單元劃分給各個處理器分別進行管理導致的負載不均衡的狀況。同時,數(shù)據(jù)存儲裝置10還可以包括緩存芯片,那么數(shù)據(jù)在進入緩存時,數(shù)據(jù)存儲裝置10就可以向主機返回命令完成的指示,因此,使用一個第一處理器12來管理全部的存儲單元11并不會造成寫操作的延時,在進行讀操作時,也可以由至少一個第二處理器12,比如管理FTL的處理器直接查詢映射表而不通過第一處理器12將讀命令發(fā)送給存儲單元11,同樣不會造成讀操作的延時。
可選的,在第一處理器12根據(jù)數(shù)據(jù)寫入狀態(tài)參數(shù),確定寫入數(shù)據(jù)的地址之后,第一處理器12還可以將地址發(fā)送給目標第二處理器12。
第一處理器12將根據(jù)數(shù)據(jù)存儲裝置10的數(shù)據(jù)寫入狀態(tài)參數(shù)確定的寫入數(shù)據(jù)的地址反饋給目標第二處理器12,可以實現(xiàn)目標第二處理器12對地址進行管理,在進行讀操作時,便可以直接由目標第二處理器12向存儲單元11發(fā)送讀命令。當然,第一處理器12在確定地址之后也可以反饋給除目標第二處理器12外的其他第二處理器12,本公開實施例對此不作限定。
可選的,第一處理器12可以根據(jù)數(shù)據(jù)存儲裝置10的數(shù)據(jù)寫入狀態(tài)參數(shù),新建RAID(Redundant Arrays of Independent Disks,磁盤陣列)條帶結構;或,第一處理器12可以根據(jù)數(shù)據(jù)存儲裝置的數(shù)據(jù)寫入狀態(tài)參數(shù),以及歷史創(chuàng)建的RAID條帶結構,新建RAID條帶結構。
RAID條帶是指把連續(xù)的數(shù)據(jù)分割成相同大小的數(shù)據(jù)塊,把每段數(shù)據(jù)分別寫入到陣列中的不同磁盤上的方法。本公開實施例中的第一處理器12可以根據(jù)能夠體現(xiàn)數(shù)據(jù)存儲裝置10當前健康狀態(tài)的數(shù)據(jù)寫入狀態(tài)參數(shù),自適應地決定RAID條帶的構成,這種RAID條帶非常的靈活,在存儲單元11健康狀態(tài)較好時,可以有盡可能多的存儲粒子(一種存儲單位,存儲單元11由存儲粒子組成)構成條帶,以增加用戶空間;在存儲單元11磨損較大,健康狀態(tài)較差時減少構成條帶的存儲粒子的數(shù)量,進而提高系統(tǒng)可靠性。另外,由于數(shù)據(jù)寫入狀態(tài)參數(shù)可以包括多個反應存儲單元11健康狀態(tài)的參數(shù),因此可以在多個健康狀態(tài)維度中實時調整RAID結構,在保證系統(tǒng)可用空間的前提下,最大限度生成可靠性最高的RAID結構。
在新建RAID條帶時,如果是第一次建立RAID條帶結構,那么根據(jù)數(shù)據(jù)存儲裝置10當前的數(shù)據(jù)寫入狀態(tài)建立即可;如果不是第一次建立RAID條帶結構,可以根據(jù)數(shù)據(jù)存儲裝置10當前的數(shù)據(jù)寫入狀態(tài)以及歷史創(chuàng)建的RAID條帶結構來新建RAID條帶。第一處理器12在新建RAID條帶后,可以將新建的RAID條帶結構記錄在數(shù)據(jù)區(qū),作為下次重建RAID條帶的基礎。
例如,通過數(shù)據(jù)寫入狀態(tài)參數(shù),比如包括各個存儲單元11中每個存儲塊當前的塊編程時間、塊擦除時間、塊讀取錯誤率、以及各個存儲單元11的壞塊分布情況,從多個維度全面分析當前寫入點的健康狀況,并將多個維度全面分析得到的健康狀況作為變量,通過歷史RAID結果調整每個維度的權重從而生成當前RAID條帶結構。對于維度權重調整算法究竟為何種算法,本公開實施例不作限定,比如可以是根據(jù)計算能力使用簡單的貪婪算法,也可以使用負載的多層神經(jīng)網(wǎng)絡算法,等等。每次出現(xiàn)需要RAID重建的Block(數(shù)據(jù)庫中最小存儲和處理單位),算法需要重新分析這個Block的健康參數(shù),找出哪一個或幾個參數(shù)是引起B(yǎng)lock健康狀態(tài)變差的主要原因,然后根據(jù)當前Block的健康狀態(tài)調整引起B(yǎng)lock健康狀態(tài)變差參數(shù)的權重,生成新的RAID結構,最大限度的保護健康狀態(tài)變差的Block,提高系統(tǒng)可靠性。
可選的,可以由第一處理器12將數(shù)據(jù)寫入地址對應的存儲空間,或,目標第二處理器12將數(shù)據(jù)寫入地址對應的存儲空間。
本公開實施例中,由第一處理器12寫入數(shù)據(jù),也就是說,第一處理器12能夠根據(jù)數(shù)據(jù)存儲裝置10的數(shù)據(jù)寫入狀態(tài)參數(shù)分配地址,還能進行寫操作,由于至少一個第二處理器12可能還需執(zhí)行一些其他的操作,比如管理地址映射、垃圾回收,等等,因此,通過第一處理器12完成寫入數(shù)據(jù)的操作,分擔了至少一個第二處理器12的負載,提升了數(shù)據(jù)存儲裝置10的性能。當然,也可以由目標第二處理器12進行寫操作,本公開實施例對此不作限定。
本公開實施例中,數(shù)據(jù)存儲裝置10在接收到主機發(fā)出的用于寫入數(shù)據(jù)的請求時,可以由數(shù)據(jù)存儲裝置10包括的第一處理器12獲取數(shù)據(jù)存儲裝置10的數(shù)據(jù)寫入狀態(tài)參數(shù),然后根據(jù)數(shù)據(jù)寫入狀態(tài)參數(shù)確定寫入數(shù)據(jù)的地址,再將請求寫入的數(shù)據(jù)寫入確定的地址所對應的存儲空間。通過上述技術方案,可以單獨通過一個處理器(即第一處理器12)根據(jù)整個數(shù)據(jù)存儲裝置10的數(shù)據(jù)寫入狀態(tài)參數(shù)來確定要將數(shù)據(jù)寫入的位置,由于第一處理器12管理的可以是數(shù)據(jù)存儲裝置10包括的全部存儲單元11,避免了因給不同處理器分配存儲單元而導致的負載不均衡的問題,提升了數(shù)據(jù)存儲裝置10存儲數(shù)據(jù)的能力。
所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將數(shù)據(jù)存儲裝置10的內部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的裝置的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
在本申請所提供的幾個實施例中,應該理解到,所揭露的裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本申請各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本申請的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質中,包括若干指令用以使得數(shù)據(jù)存儲裝置(可以是固態(tài)硬盤等設備)執(zhí)行本申請各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質。
具體來講,本申請實施例中的一種數(shù)據(jù)存儲方法對應的計算機程序指令可以被存儲在光盤,硬盤,U盤等存儲介質上,當存儲介質中的與一種數(shù)據(jù)存儲方法對應的計算機程序指令被一數(shù)據(jù)存儲裝置讀取或被執(zhí)行時,包括如下步驟:
所述數(shù)據(jù)存儲裝置接收寫入數(shù)據(jù)的請求;
所述數(shù)據(jù)存儲裝置包括的至少兩個處理器中的第一處理器獲取所述數(shù)據(jù)存儲裝置的數(shù)據(jù)寫入狀態(tài)參數(shù);
所述第一處理器根據(jù)所述數(shù)據(jù)寫入狀態(tài)參數(shù),確定寫入所述數(shù)據(jù)的地址;
所述數(shù)據(jù)存儲裝置將所述數(shù)據(jù)寫入所述地址對應的存儲空間。
可選的,所述至少兩個處理器包括所述第一處理器和至少一個第二處理器,所述第一處理器與所述至少一個第二處理器中的每個處理器相連,所述存儲介質中存儲的與步驟:所述數(shù)據(jù)存儲裝置接收用于寫入數(shù)據(jù)的請求,對應的計算機指令在被執(zhí)行過程中,包括:
所述至少一個第二處理器中的目標第二處理器接收用于寫入所述數(shù)據(jù)的請求;
所述目標第二處理器根據(jù)接收的用于寫入所述數(shù)據(jù)的請求,生成請求信息;
所述目標第二處理器向所述第一處理器發(fā)送所述請求信息,以請求所述第一處理器獲取所述數(shù)據(jù)存儲裝置的數(shù)據(jù)寫入狀態(tài)參數(shù)。
可選的,所述存儲介質中存儲的與步驟:所述第一處理器根據(jù)所述數(shù)據(jù)寫入狀態(tài)參數(shù),確定寫入所述數(shù)據(jù)的地址,對應的計算機指令在被執(zhí)行之后,還包括:
所述第一處理器將所述地址發(fā)送給所述目標第二處理器。
可選的,所述存儲介質中存儲的與步驟:述第一處理器獲取所述數(shù)據(jù)存儲裝置的數(shù)據(jù)寫入狀態(tài)參數(shù),對應的計算機指令在被執(zhí)行過程中,包括:
所述第一處理器獲取所述數(shù)據(jù)存儲裝置包括的各個存儲單元中每個存儲塊當前的塊編程時間、塊擦除時間、塊讀取錯誤率、以及所述各個存儲單元的壞塊分布情況中的至少一者。
可選的,所述存儲介質中還存儲有另外一些步驟,所述另外一些步驟在被執(zhí)行過程中,還包括:
所述第一處理器根據(jù)所述數(shù)據(jù)存儲裝置的數(shù)據(jù)寫入狀態(tài)參數(shù),新建磁盤陣列RAID條帶結構;或,
所述第一處理器根據(jù)所述數(shù)據(jù)存儲裝置的數(shù)據(jù)寫入狀態(tài)參數(shù),以及歷史創(chuàng)建的RAID條帶結構,新建RAID條帶結構。
可選的,所述存儲介質中存儲的與步驟:所述數(shù)據(jù)存儲裝置將所述數(shù)據(jù)寫入所述地址對應的存儲空間,對應的計算機指令在被執(zhí)行過程中,包括:
所述第一處理器將所述數(shù)據(jù)寫入所述地址對應的存儲空間,或,所述目標第二處理器將所述數(shù)據(jù)寫入所述地址對應的存儲空間。
以上所述,以上實施例僅用以對本公開的技術方案進行了詳細介紹,但以上實施例的說明只是用于幫助理解本公開的方法及其核心思想,不應理解為對本公開的限制。本技術領域的技術人員在本公開揭露的技術范圍內,可輕易想到的變化或替換,都應涵蓋在本公開的保護范圍之內。