1.一種獲取閃存對偶頁錯誤相關(guān)性的方法,其特征在于,包括以下步驟:
(1)接收來自上層服務(wù)器的順序?qū)懭霐?shù)據(jù)請求,根據(jù)該順序?qū)懭霐?shù)據(jù)請求為SSD控制器生成的隨機數(shù)據(jù)分配對應(yīng)的緩存,所有的緩存組成數(shù)據(jù)池;
(2)接收來自用戶端的順序?qū)懭胝埱?,并根?jù)該順序?qū)懭胝埱鬄椴襟E(1)中分配的每個緩存中的所有數(shù)據(jù)分配頁面地址,并根據(jù)分配的頁面地址將數(shù)據(jù)池中的所有數(shù)據(jù)寫入到閃存的頁面中;
(3)判斷SSD的閃存中的所有頁是否全部被寫入,如果是,則轉(zhuǎn)入步驟(4),否則轉(zhuǎn)入步驟(7);
(4)根據(jù)步驟(2)中分配的第一個頁面地址將存儲在閃存頁面中的對應(yīng)數(shù)據(jù)讀出,并將讀出的數(shù)據(jù)與步驟(1)中分配的第一個緩存中的數(shù)據(jù)進行比較,以統(tǒng)計閃存頁面中該數(shù)據(jù)的錯誤數(shù)量和錯誤位置;
(5)針對步驟(2)中分配的剩余頁面地址,重復(fù)執(zhí)行上述步驟(4),直至閃存頁面中所有數(shù)據(jù)都被統(tǒng)計完畢為止,并將統(tǒng)計出的閃存頁面中所有錯誤數(shù)據(jù)的數(shù)量、錯誤位置和錯誤數(shù)據(jù)在閃存頁面中的地址作為一個信息條目存儲在預(yù)設(shè)的錯誤信息列表中;
(6)根據(jù)錯誤信息列表中錯誤數(shù)據(jù)在閃存頁面中的地址確定對偶頁,并統(tǒng)計所有對偶頁中的對偶比特錯誤數(shù)量和位置,并將統(tǒng)計出的對偶比特錯誤數(shù)量和位置存儲在錯誤信息列表中;
(7)繼續(xù)根據(jù)分配的頁面地址將數(shù)據(jù)池中的剩余數(shù)據(jù)寫入到閃存的頁面中,直到閃存頁面被完全寫滿為止,然后返回步驟(4)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,順序?qū)懭霐?shù)據(jù)請求中要求按頁寫入數(shù)據(jù),該緩存的大小等于SSD的閃存的頁面大小。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,每個數(shù)據(jù)被分配的頁面地址為:SSD通道號+SSD芯片號+SSD芯片中的分組號+SSD芯片中分組號的塊號+SSD芯片中分組號的塊中的頁號。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,該錯誤信息列表可以設(shè)置在SSD中,也可以設(shè)置在服務(wù)器或用戶端。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括在所述步驟(6)之后,所述步驟(7)之前,將錯誤信息列表中錯誤數(shù)據(jù)的數(shù)量、錯誤位置和錯誤數(shù)據(jù)在閃存頁面中的地址、以及對偶比特錯誤數(shù)量和位置寫入日志文件中。
6.一種獲取閃存對偶頁錯誤相關(guān)性的系統(tǒng),其特征在于,包括:
第一模塊,用于接收來自上層服務(wù)器的順序?qū)懭霐?shù)據(jù)請求,根據(jù)該順序?qū)懭霐?shù)據(jù)請求為SSD控制器生成的隨機數(shù)據(jù)分配對應(yīng)的緩存,所有的緩存組成數(shù)據(jù)池;
第二模塊,用于接收來自用戶端的順序?qū)懭胝埱螅⒏鶕?jù)該順序?qū)懭胝埱鬄榈谝荒K中分配的每個緩存中的所有數(shù)據(jù)分配頁面地址,并根據(jù)分配的頁面地址將數(shù)據(jù)池中的所有數(shù)據(jù)寫入到閃存的頁面中;
第三模塊,用于判斷SSD的閃存中的所有頁是否全部被寫入,如果是,則轉(zhuǎn)入第四模塊,否則轉(zhuǎn)入第七模塊;
第四模塊,用于根據(jù)第二模塊中分配的第一個頁面地址將存儲在閃存頁面中的對應(yīng)數(shù)據(jù)讀出,并將讀出的數(shù)據(jù)與第一模塊中分配的第一個緩存中的數(shù)據(jù)進行比較,以統(tǒng)計閃存頁面中該數(shù)據(jù)的錯誤數(shù)量和錯誤位置;
第五模塊,用于針對第二模塊中分配的剩余頁面地址,重復(fù)執(zhí)行上述第四模塊,直至閃存頁面中所有數(shù)據(jù)都被統(tǒng)計完畢為止,并將統(tǒng)計出的閃存頁面中所有錯誤數(shù)據(jù)的數(shù)量、錯誤位置和錯誤數(shù)據(jù)在閃存頁面中的地址作為一個信息條目存儲在預(yù)設(shè)的錯誤信息列表中;
第六模塊,用于根據(jù)錯誤信息列表中錯誤數(shù)據(jù)在閃存頁面中的地址確定對偶頁,并統(tǒng)計所有對偶頁中的對偶比特錯誤數(shù)量和位置,并將統(tǒng)計出的對偶比特錯誤數(shù)量和位置存儲在錯誤信息列表中;
第七模塊,用于繼續(xù)根據(jù)分配的頁面地址將數(shù)據(jù)池中的剩余數(shù)據(jù)寫入到閃存的頁面中,直到閃存頁面被完全寫滿為止,然后返回第四模塊。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,順序?qū)懭霐?shù)據(jù)請求中要求按頁寫入數(shù)據(jù),該緩存的大小等于SSD的閃存的頁面大小。
8.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,每個數(shù)據(jù)被分配的頁面地址為:SSD通道號+SSD芯片號+SSD芯片中的分組號+SSD芯片中分組號的塊號+SSD芯片中分組號的塊中的頁號。
9.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,該錯誤信息列表可以設(shè)置在SSD中,也可以設(shè)置在服務(wù)器或用戶端。
10.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,還包括第八模塊,用于將錯誤信息列表中錯誤數(shù)據(jù)的數(shù)量、錯誤位置和錯誤數(shù)據(jù)在閃存頁面中的地址、以及對偶比特錯誤數(shù)量和位置寫入日志文件中。