特定的位置處存儲(chǔ)數(shù)據(jù)。
[0078]如上面參照?qǐng)D2所述,主機(jī)存儲(chǔ)器710為在存儲(chǔ)系統(tǒng)800中存儲(chǔ)用于I/O操作的數(shù)據(jù)的存儲(chǔ)器。壽命估計(jì)器720從主機(jī)存儲(chǔ)器710接收I/O請(qǐng)求的數(shù)據(jù),并估計(jì)接收的數(shù)據(jù)的壽命。數(shù)據(jù)放置管理器730基于從壽命估計(jì)器720接收的壽命信息來(lái)確定數(shù)據(jù)在存儲(chǔ)系統(tǒng)800中的存儲(chǔ)位置。在本實(shí)施例中,存儲(chǔ)系統(tǒng)800可為前述的存儲(chǔ)裝置或包括多個(gè)存儲(chǔ)裝置的存儲(chǔ)系統(tǒng)。
[0079]圖19是用于解釋根據(jù)本發(fā)明構(gòu)思的實(shí)施例的操作存儲(chǔ)控制器的方法的流程圖。參照?qǐng)D19,根據(jù)本發(fā)明構(gòu)思的實(shí)施例的操作存儲(chǔ)控制器的方法包括接收來(lái)自主機(jī)的存儲(chǔ)請(qǐng)求的數(shù)據(jù)和表示數(shù)據(jù)的變化周期的壽命信息(S900),以及基于數(shù)據(jù)的壽命信息來(lái)確定數(shù)據(jù)在閃速存儲(chǔ)器中的存儲(chǔ)位置(S910)。另外,操作方法還可包括在確定的存儲(chǔ)位置處存儲(chǔ)數(shù)據(jù)或更新存儲(chǔ)在存儲(chǔ)位置處的數(shù)據(jù)(S920),以及更新諸如壽命信息或地址映射信息的元數(shù)據(jù)(S930)ο
[0080]圖20是用于解釋根據(jù)本發(fā)明構(gòu)思的另一實(shí)施例的操作存儲(chǔ)控制器的方法的流程圖。參照?qǐng)D20,根據(jù)本發(fā)明構(gòu)思的另一實(shí)施例的操作存儲(chǔ)控制器的方法包括接收存儲(chǔ)在閃速存儲(chǔ)器中的數(shù)據(jù)的壽命更新請(qǐng)求(S1000),以及根據(jù)新的壽命信息來(lái)更新舊的壽命信息(S1010)。另外,操作方法還可包括:確定是否需要根據(jù)由壽命信息的更新結(jié)果而導(dǎo)致的壽命等級(jí)的變化來(lái)將數(shù)據(jù)轉(zhuǎn)移到另一存儲(chǔ)位置(S1020);如果需要數(shù)據(jù)轉(zhuǎn)移,則確定在閃速存儲(chǔ)器中的新的存儲(chǔ)位置(S1030);將數(shù)據(jù)轉(zhuǎn)移到新的存儲(chǔ)位置(S1040);更新諸如壽命信息或地址映射信息的元數(shù)據(jù)(S1050)。
[0081]圖21是用于解釋根據(jù)本發(fā)明構(gòu)思的又一實(shí)施例的操作存儲(chǔ)控制器的方法的流程圖。參照?qǐng)D21,根據(jù)本發(fā)明構(gòu)思的又一實(shí)施例的操作存儲(chǔ)控制器的方法包括:從主機(jī)接收存儲(chǔ)請(qǐng)求的數(shù)據(jù)和表示數(shù)據(jù)的變化周期的壽命的信息(SllOO);將壽命與預(yù)定的臨界值進(jìn)行比較(SlllO);如果壽命不超過(guò)預(yù)定的臨界值,則將數(shù)據(jù)存儲(chǔ)在高持久存儲(chǔ)器中(S1120);如果壽命超過(guò)預(yù)定的臨界值,則將數(shù)據(jù)存儲(chǔ)在低持久存儲(chǔ)器中(S1130)。
[0082]圖22是示出如何將存儲(chǔ)在存儲(chǔ)裝置中的數(shù)據(jù)另外存儲(chǔ)在高速緩存中的概念圖,圖23是用于解釋根據(jù)本發(fā)明構(gòu)思的又一實(shí)施例的操作存儲(chǔ)控制器的方法的流程圖。參照?qǐng)D22,根據(jù)本發(fā)明構(gòu)思的前述實(shí)施例的存儲(chǔ)系統(tǒng)還可包括用于高速緩存存儲(chǔ)在多個(gè)存儲(chǔ)裝置中存儲(chǔ)的數(shù)據(jù)的高速緩存存儲(chǔ)器30,每個(gè)存儲(chǔ)系統(tǒng)的控制器可將存儲(chǔ)在多個(gè)存儲(chǔ)裝置中的數(shù)據(jù)加載到高速緩存存儲(chǔ)器30。
[0083]多個(gè)存儲(chǔ)裝置可包括快存儲(chǔ)裝置32和慢存儲(chǔ)裝置34。例如,慢存儲(chǔ)裝置34可具有比快存儲(chǔ)裝置32低的數(shù)據(jù)I/O速率,存儲(chǔ)在慢存儲(chǔ)裝置34中的壽命可比存儲(chǔ)在快存儲(chǔ)裝置32中的壽命短。當(dāng)每單位時(shí)間對(duì)存儲(chǔ)在慢存儲(chǔ)裝置34中的數(shù)據(jù)的存取頻率的數(shù)量超過(guò)預(yù)定的臨界值時(shí),控制器可通過(guò)將具有上述數(shù)量的存取頻率的數(shù)據(jù)加載到高速緩存存儲(chǔ)器來(lái)執(zhí)行高速緩存存儲(chǔ)。
[0084]參照?qǐng)D23,根據(jù)本發(fā)明構(gòu)思的又一實(shí)施例的操作存儲(chǔ)控制器的方法包括:從主機(jī)接收存儲(chǔ)請(qǐng)求的數(shù)據(jù)和表示數(shù)據(jù)的變化周期的壽命的信息(S1200);將壽命與第一臨界值進(jìn)行比較(S1210);如果壽命不超過(guò)第一臨界值,則將數(shù)據(jù)存儲(chǔ)在高持久存儲(chǔ)器中(S1220);如果壽命超過(guò)第一臨界值,則將數(shù)據(jù)存儲(chǔ)在低持久存儲(chǔ)器中(S1230)。接著,操作方法可包括:將存儲(chǔ)在存儲(chǔ)器中的數(shù)據(jù)的存取頻率的數(shù)量與第二臨界值進(jìn)行比較(S1240);如果存取頻率的數(shù)量超過(guò)第二臨界值,則將數(shù)據(jù)另外存儲(chǔ)在高速緩存中(S1250)ο
[0085]雖然已參照本發(fā)明構(gòu)思的示例性實(shí)施例具體示出并描述了本發(fā)明構(gòu)思,但是本領(lǐng)域普通技術(shù)人員將理解的是,在不脫離由權(quán)利要求所限定的本發(fā)明構(gòu)思的精神和范圍的情況下,對(duì)其可做出形式和細(xì)節(jié)上的各種改變。因此期望的是,本實(shí)施例被認(rèn)為在所有方面是說(shuō)明性的而不是限制性的,參照權(quán)利要求而不是前面的描述來(lái)表示本發(fā)明構(gòu)思的范圍。
【主權(quán)項(xiàng)】
1.一種存儲(chǔ)控制器,所述存儲(chǔ)控制器包括: 主機(jī)接口,被構(gòu)造成從主機(jī)接收請(qǐng)求存儲(chǔ)的數(shù)據(jù),并且接收表示數(shù)據(jù)的變化周期的壽命?目息;以及 數(shù)據(jù)放置管理器,被構(gòu)造成基于數(shù)據(jù)的壽命信息來(lái)確定數(shù)據(jù)在閃速存儲(chǔ)器中的存儲(chǔ)位置。2.如權(quán)利要求1所述的存儲(chǔ)控制器,其中,壽命信息包括通過(guò)根據(jù)變化周期的長(zhǎng)度將數(shù)據(jù)的變化周期分類(lèi)成N個(gè)等級(jí)而產(chǎn)生的壽命等級(jí),其中,N是自然數(shù);其中,數(shù)據(jù)放置管理器被構(gòu)造成在相應(yīng)的存儲(chǔ)塊中確定具有相等的壽命等級(jí)的數(shù)據(jù)的存儲(chǔ)位置。3.如權(quán)利要求2所述的存儲(chǔ)控制器,其中,壽命等級(jí)被確定為I至N的絕對(duì)等級(jí)。4.如權(quán)利要求3所述的存儲(chǔ)控制器,其中,壽命等級(jí)被確定為使得具有更長(zhǎng)的壽命的數(shù)據(jù)具有更尚的壽命等級(jí)。5.如權(quán)利要求3所述的存儲(chǔ)控制器,其中,壽命等級(jí)還包括用于永久存在于閃速存儲(chǔ)器中的數(shù)據(jù)的永久壽命等級(jí)。6.如權(quán)利要求2所述的存儲(chǔ)控制器,其中,壽命等級(jí)基于其他數(shù)據(jù)的壽命等級(jí)來(lái)被相對(duì)地確定。7.如權(quán)利要求1所述的存儲(chǔ)控制器,其中,數(shù)據(jù)放置管理器被構(gòu)造成確定數(shù)據(jù)的存儲(chǔ)位置,使得具有相對(duì)短的壽命的數(shù)據(jù)被放置在閃速存儲(chǔ)器中的具有相對(duì)小的平均擦寫(xiě)次數(shù)的位置處。8.如權(quán)利要求1所述的存儲(chǔ)控制器,其中,閃速存儲(chǔ)器包括第一存儲(chǔ)位置和第二存儲(chǔ)位置;當(dāng)?shù)谝淮鎯?chǔ)位置的數(shù)據(jù)的壽命比第二存儲(chǔ)位置的數(shù)據(jù)的壽命短時(shí),優(yōu)先對(duì)第一存儲(chǔ)位置執(zhí)行垃圾收集操作。9.如權(quán)利要求1所述的存儲(chǔ)控制器,其中,當(dāng)存儲(chǔ)在閃速存儲(chǔ)器中的數(shù)據(jù)的壽命信息改變時(shí),數(shù)據(jù)放置管理器被構(gòu)造成基于改變的壽命信息再次確定數(shù)據(jù)的存儲(chǔ)位置。10.如權(quán)利要求9所述的存儲(chǔ)控制器,其中,閃速存儲(chǔ)器包括第一存儲(chǔ)塊和第二存儲(chǔ)塊,當(dāng)存儲(chǔ)在第一存儲(chǔ)塊中的數(shù)據(jù)的壽命信息改變時(shí),數(shù)據(jù)轉(zhuǎn)移到第二存儲(chǔ)塊。11.如權(quán)利要求9所述的存儲(chǔ)控制器,其中,改變的壽命信息從主機(jī)接收。12.如權(quán)利要求1所述的存儲(chǔ)控制器,所述存儲(chǔ)控制器還包括壽命估計(jì)器,壽命估計(jì)器被構(gòu)造成估計(jì)從主機(jī)接收的數(shù)據(jù)的壽命并將估計(jì)的壽命發(fā)送到數(shù)據(jù)放置管理器。13.如權(quán)利要求12所述的存儲(chǔ)控制器,其中,壽命估計(jì)器根據(jù)快照、復(fù)制和去重復(fù)操作中的至少一種來(lái)重新估計(jì)數(shù)據(jù)的壽命。14.如權(quán)利要求12所述的存儲(chǔ)控制器,其中,壽命估計(jì)器被構(gòu)造成在估計(jì)數(shù)據(jù)的壽命中使用探試法。15.如權(quán)利要求1所述的存儲(chǔ)控制器,所述存儲(chǔ)控制器還包括元數(shù)據(jù)管理單元,元數(shù)據(jù)管理單元被構(gòu)造成管理表示數(shù)據(jù)與壽命信息之間的關(guān)系的元數(shù)據(jù)。16.一種存儲(chǔ)裝置,所述存儲(chǔ)裝置包括: 閃速存儲(chǔ)器,包括單層單元存儲(chǔ)模塊和多層單元存儲(chǔ)模塊; 閃速存儲(chǔ)器接口,被構(gòu)造成與閃速存儲(chǔ)器連接; 主機(jī)接口,被構(gòu)造成從主機(jī)接收請(qǐng)求存儲(chǔ)的數(shù)據(jù),并接收表示數(shù)據(jù)的變化周期的壽命信息;以及 數(shù)據(jù)放置管理器,被構(gòu)造成基于數(shù)據(jù)的壽命信息來(lái)確定數(shù)據(jù)在具有單層單元存儲(chǔ)模塊和多層單元存儲(chǔ)模塊的閃速存儲(chǔ)器中的存儲(chǔ)位置。17.如權(quán)利要求16所述的存儲(chǔ)裝置,其中,當(dāng)數(shù)據(jù)的壽命超過(guò)預(yù)定的閾值時(shí),數(shù)據(jù)放置管理器將多層單元存儲(chǔ)模塊確定為數(shù)據(jù)的存儲(chǔ)位置。18.如權(quán)利要求16所述的存儲(chǔ)裝置,其中,多層單元存儲(chǔ)模塊具有比單層單元存儲(chǔ)模塊低的持久性。19.如權(quán)利要求18所述的存儲(chǔ)裝置,其中,存儲(chǔ)模塊的持久性基于存儲(chǔ)單元的數(shù)據(jù)I/O操作的最大數(shù)量來(lái)測(cè)量。20.如權(quán)利要求18所述的存儲(chǔ)裝置,其中,存儲(chǔ)在單層單元存儲(chǔ)模塊中的數(shù)據(jù)的壽命比存儲(chǔ)在多層單元存儲(chǔ)模塊中的數(shù)據(jù)的壽命短。
【專利摘要】一種存儲(chǔ)控制器用于通過(guò)減少數(shù)據(jù)I/O操作的數(shù)量來(lái)提高存儲(chǔ)裝置的性能。還包括一種存儲(chǔ)裝置、一種存儲(chǔ)系統(tǒng)和一種操作存儲(chǔ)控制器的方法。存儲(chǔ)控制器包括:主機(jī)接口,接收來(lái)自主機(jī)的請(qǐng)求存儲(chǔ)的數(shù)據(jù)和表示數(shù)據(jù)的變化周期的壽命信息;數(shù)據(jù)放置管理器,基于數(shù)據(jù)的壽命信息來(lái)確定數(shù)據(jù)在閃速存儲(chǔ)器中的存儲(chǔ)位置。
【IPC分類(lèi)】G06F3/06, G06F13/16
【公開(kāi)號(hào)】CN105045523
【申請(qǐng)?zhí)枴緾N201510178460
【發(fā)明人】徐正旼, 李柱坪
【申請(qǐng)人】三星電子株式會(huì)社
【公開(kāi)日】2015年11月11日
【申請(qǐng)日】2015年4月15日
【公告號(hào)】EP2940691A1, US20150293713