亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

存儲裝置及存儲方法

文檔序號:10569667閱讀:263來源:國知局
存儲裝置及存儲方法
【專利摘要】根據(jù)實施方式,在第1數(shù)據(jù)與在存儲介質(zhì)存儲的第2數(shù)據(jù)之中在第1數(shù)據(jù)的寫入目的地的第1區(qū)域存儲的第3數(shù)據(jù)一致的情況下,不將第4數(shù)據(jù)寫入于存儲介質(zhì),其中所述第2數(shù)據(jù)以比第1大小大的第2大小存儲,所述第4數(shù)據(jù)是將第2數(shù)據(jù)所包含的第3數(shù)據(jù)改變?yōu)榈?數(shù)據(jù)而得到的數(shù)據(jù)。
【專利說明】存儲裝置及存儲方法
[0001]相關(guān)申請
[0002]本申請享有以美國臨時專利申請62/121,804號(申請日:2015年2月27日)為基礎(chǔ)申請的優(yōu)先權(quán)。本申請通過參照該基礎(chǔ)申請,包含基礎(chǔ)申請的全部內(nèi)容。
技術(shù)領(lǐng)域
[0003]本實施方式一般涉及存儲裝置及存儲方法。
【背景技術(shù)】
[0004]具有存儲介質(zhì)的存儲裝置從主機(jī)裝置等外部裝置接收指示對存儲介質(zhì)的寫入數(shù)據(jù)的寫入命令。在該情況下,存儲裝置執(zhí)行讀出已經(jīng)存儲到存儲介質(zhì)的數(shù)據(jù)、按照從外部裝置傳送來的寫入數(shù)據(jù)改變所讀出的數(shù)據(jù)而寫入到存儲介質(zhì)的處理(也稱為讀出修改寫
Λ)ο
[0005]但是,有時存儲裝置在從外部裝置接收與已經(jīng)存儲到存儲介質(zhì)的數(shù)據(jù)相同的寫入數(shù)據(jù)的情況下,也執(zhí)行讀出修改寫入。若在相同位置反復(fù)執(zhí)行讀出修改寫入,則在存儲介質(zhì)為磁盤的情況下,有時會發(fā)生對與寫入到了存儲介質(zhì)的寫入數(shù)據(jù)相鄰的數(shù)據(jù)的寫入(偏寫)和/或由數(shù)據(jù)寫入時的泄漏磁通引起的影響(AT1:Adjacent Track Interference:相鄰磁道干擾)。另外,在存儲介質(zhì)為NAND存儲器的情況下,有時會發(fā)生由數(shù)據(jù)寫入引起的NAND元件的劣化、由不必要的寫入處理引起的數(shù)據(jù)傳送的緊張。

【發(fā)明內(nèi)容】

[0006]本發(fā)明的實施方式提供在從主機(jī)裝置接收到的寫入數(shù)據(jù)與從存儲裝置讀出的讀出數(shù)據(jù)一致的情況下,不進(jìn)行寫入用數(shù)據(jù)向存儲裝置的寫入的存儲裝置及存儲方法。
[0007]根據(jù)本實施方式,提供一種存儲裝置,其具備:存儲介質(zhì);接收部,其從外部裝置接收對存儲介質(zhì)寫入的第I大小的第I數(shù)據(jù);以及控制部,其在第I數(shù)據(jù)與在存儲介質(zhì)存儲的第2數(shù)據(jù)之中在第I數(shù)據(jù)的寫入目的地的第I區(qū)域存儲的第3數(shù)據(jù)一致的情況下,不將第4數(shù)據(jù)寫入于存儲介質(zhì),其中所述第2數(shù)據(jù)以比第I大小大的第2大小存儲,所述第4數(shù)據(jù)是將上述第2數(shù)據(jù)所包含的上述第3數(shù)據(jù)改變?yōu)樯鲜龅贗數(shù)據(jù)而得到的數(shù)據(jù)。
【附圖說明】
[0008]圖1是表示第I實施方式所涉及的存儲裝置的概略構(gòu)成的一例的圖。
[0009]圖2是表示第I實施方式所涉及的存儲裝置具有的HDC的功能構(gòu)成的一例的方框圖。
[0010]圖3是表示對第I實施方式所涉及的存儲裝置中的盤進(jìn)行的寫入數(shù)據(jù)的寫入處理的流程的一例的流程圖。
[0011]圖4是用于說明由第I實施方式所涉及的存儲裝置進(jìn)行的介質(zhì)寫入處理的一例的圖。
[0012]圖5是用于說明由第I實施方式所涉及的存儲裝置進(jìn)行的介質(zhì)寫入處理的一例的圖。
[0013]圖6是用于說明由第I實施方式所涉及的存儲裝置進(jìn)行的介質(zhì)寫入處理的一例的圖。
[0014]圖7是用于說明由第I實施方式所涉及的存儲裝置進(jìn)行的介質(zhì)寫入處理的一例的圖。
[0015]圖8是用于說明由第I實施方式所涉及的存儲裝置進(jìn)行的介質(zhì)寫入處理的一例的圖。
[0016]圖9是表示第2實施方式所涉及的存儲裝置的功能構(gòu)成的一例的方框圖。
【具體實施方式】
[0017]以下參照附圖,詳細(xì)說明實施方式所涉及的存儲裝置及存儲方法。另外,本發(fā)明并不由這些實施方式所限定。
[0018](第I實施方式)
[0019]圖1是表示第I實施方式所涉及的存儲裝置的概略構(gòu)成的一例的圖。本實施方式所涉及的存儲裝置是硬盤驅(qū)動器(HDD)等盤驅(qū)動裝置。
[0020]如圖1所示,在本實施方式中,存儲裝置具有由轉(zhuǎn)軸馬達(dá)102旋轉(zhuǎn)驅(qū)動且具備記錄數(shù)據(jù)的記錄面S的多個盤101。另外,存儲裝置具有按盤101的每個記錄面S設(shè)置并相對于該記錄面S被進(jìn)行定位控制的多個頭部H。另外,存儲裝置具有與多個頭部H分別對應(yīng)設(shè)置且作為驅(qū)動頭部H的致動器的多個頭部懸架I。進(jìn)而,存儲裝置具有支持多個頭部懸架I且驅(qū)動多個頭部H的頭部組組件(Head Stack Assembly,HSA) 2。
[0021]頭部H搭載在HSA2,設(shè)置為可以在盤101的記錄面S的半徑方向移動。HSA2由音圈馬達(dá)(VCM) 23旋轉(zhuǎn)驅(qū)動,使頭部H在盤101的記錄面S上移動。另外,頭部H具有用于向盤101的數(shù)據(jù)寫入的寫頭部和用于從盤101的數(shù)據(jù)讀出的讀頭部。
[0022]另外,存儲裝置具備:頭部放大器集成電路(以下稱為頭部放大器IC) 111、讀出/寫入通道(以下稱為R/W通道)112、硬盤控制器(HDC) 113、作為處理器的一例的中央處理單元(CPU) 114、緩沖器BF。在本實施方式中,R/W通道112、HDCl 13、CPUl 14、緩沖器BF組裝到I芯片的集成電路115。
[0023]頭部放大器IClll使與從R/W通道112輸入的寫入數(shù)據(jù)相應(yīng)的寫入信號(電流)流至頭部H。另外,頭部放大器IClll放大從頭部H輸出的讀出信號(由頭部H從盤101讀出的讀出數(shù)據(jù)),并向R/W通道16傳送。
[0024]R/W通道112是信號處理電路。在本實施方式中,R/W通道112對從HDC113輸入的寫入數(shù)據(jù)進(jìn)行編碼(編碼調(diào)制),并輸出至頭部放大器IC111。另外,R/W通道112根據(jù)從頭部放大器IClll傳送的讀出信號解碼(編碼解調(diào))出讀出數(shù)據(jù),并輸出至HDC113。
[0025]HDCl 13是可以實現(xiàn)與主機(jī)裝置HC的通信的通信接口。具體地,HDCl 13在與主機(jī)裝置HC之間交換指示向盤101的寫入數(shù)據(jù)的寫入的命令(以下稱為寫入命令)、指示從盤101的讀出數(shù)據(jù)的讀出的命令(以下稱為讀出命令)、寫入數(shù)據(jù)、讀出數(shù)據(jù)等各種信息。
[0026]這里,寫入命令包含由盤101管理的邏輯扇區(qū)之中寫入數(shù)據(jù)的寫入目的地的邏輯扇區(qū)的開始邏輯塊地址(LBA)及寫入數(shù)據(jù)長。另外,讀出命令包含由盤11管理的邏輯扇區(qū)之中存儲要讀出的讀出數(shù)據(jù)的邏輯扇區(qū)的開始LBA及讀出數(shù)據(jù)長。
[0027]CPU114是存儲裝置的主控制器,執(zhí)行由頭部H進(jìn)行的寫入數(shù)據(jù)的寫入及讀出數(shù)據(jù)的讀出的控制處理、控制頭部H在盤101的記錄面S上的位置的伺服控制處理等各種處理。另外,CPU114通過在只讀存儲器(ROM)等存儲介質(zhì)中存儲的程序,執(zhí)行各種處理。緩沖器BF是保存從盤101讀出的讀出數(shù)據(jù)(高速緩存數(shù)據(jù))的讀出高速緩存的一例。
[0028]這里,簡單說明在本實施方式所涉及的存儲裝置中執(zhí)行的寫入數(shù)據(jù)的寫入處理。首先,存儲裝置從作為外部裝置的一例的主機(jī)裝置HC接收向盤101(存儲介質(zhì)的一例)寫入的第I預(yù)定大小的寫入數(shù)據(jù)(第I數(shù)據(jù)的一例)。這里,第I預(yù)定大小是作為與主機(jī)HC進(jìn)行數(shù)據(jù)的交換的最小單位的第I大小的一例。在本實施方式中,第I預(yù)定大小是邏輯扇區(qū)的大小(512字節(jié))。
[0029]接著,存儲裝置從盤101讀出包含在寫入數(shù)據(jù)的寫入目的地的邏輯扇區(qū)(第I區(qū)域的一例)中存儲的部分讀出數(shù)據(jù)(第3數(shù)據(jù)的一例)的第2預(yù)定大小的讀出數(shù)據(jù)(第2數(shù)據(jù)的一例)。這里,第2預(yù)定大小是對盤101進(jìn)行數(shù)據(jù)的寫入的最小單位,是比第I大小大的第2大小的一例。在本實施方式中,第2預(yù)定大小是物理扇區(qū)的大小(4K字節(jié)),也稱為長扇區(qū)。然后,存儲裝置對盤101寫入將所讀出的讀出數(shù)據(jù)所包含的部分讀出數(shù)據(jù)改變(置換)為寫入數(shù)據(jù)而得到的數(shù)據(jù)即寫入用數(shù)據(jù)(第4數(shù)據(jù)的一例)。S卩,本實施方式所涉及的存儲裝置是執(zhí)行稱為讀出修改寫入的寫入處理的高級格式的存儲裝置。
[0030]圖2是表示第I實施方式所涉及的存儲裝置具有的HDC的功能構(gòu)成的一例的方框圖。如圖2所示,在本實施方式中,HDC113具備主機(jī)控制部201、命令控制部202、緩沖器控制部203、盤控制部204。
[0031]主機(jī)控制部201是與主機(jī)裝置HC進(jìn)行通信的通信部或接收部的一例,按照外圍組件互連(PCI)表達(dá)標(biāo)準(zhǔn)、串行高級技術(shù)附件(SATA)標(biāo)準(zhǔn)、串行高級SCSI (SAS)標(biāo)準(zhǔn)等,與主機(jī)裝置HC交換寫入命令、讀出命令、寫入數(shù)據(jù)、讀出數(shù)據(jù)等各種信息。命令控制部202按照由主機(jī)控制部201從主機(jī)裝置HC接收到的寫入命令和/或讀出命令等各種命令,對盤控制部204指示對盤101的寫入數(shù)據(jù)的寫入及從盤101的讀出數(shù)據(jù)的讀出。緩沖器控制部203將從盤101讀出的讀出數(shù)據(jù)作為高速緩存數(shù)據(jù)保存在緩沖器BF,或者讀出在該緩沖器BF保存的高速緩存數(shù)據(jù)。盤控制部204經(jīng)由頭部放大器IClll及R/W通道112,控制對盤101的寫入數(shù)據(jù)的寫入及從盤101的讀出數(shù)據(jù)的讀出。
[0032]接著,使用圖3說明對本實施方式所涉及的存儲裝置中的盤101的寫入數(shù)據(jù)的寫入處理。圖3是表示對第I實施方式所涉及的存儲裝置中的盤的寫入數(shù)據(jù)的寫入處理的流程的一例的流程圖。
[0033]主機(jī)控制部201從主機(jī)裝置HC接收寫入命令(B301)。進(jìn)而,主機(jī)控制部201以邏輯扇區(qū)的大小為最小單位從主機(jī)裝置HC接收寫入數(shù)據(jù)(B302)。
[0034]緩沖器控制部203,若通過主機(jī)控制部201從主機(jī)裝置HC接收到寫入數(shù)據(jù),則從緩沖器BF讀出高速緩存數(shù)據(jù)。然后,盤控制部204 (控制部的一例)判斷寫入數(shù)據(jù)與所讀出的高速緩存數(shù)據(jù)之中與該寫入數(shù)據(jù)的LBA相同的LBA的高速緩存數(shù)據(jù)是否一致(B303)。在高速緩存數(shù)據(jù)與寫入數(shù)據(jù)不一致的情況下(B303:否),盤控制部204判斷寫入數(shù)據(jù)的寫入目的地的邏輯扇區(qū)的大小的合計(換言之,寫入數(shù)據(jù)的大小的合計)是否比物理扇區(qū)的大小大(B304) ο
[0035]在寫入數(shù)據(jù)的寫入目的地的邏輯扇區(qū)的大小的合計在物理扇區(qū)的大小以下的情況下(B304:否),盤控制部204按照寫入命令,執(zhí)行介質(zhì)讀出處理,該介質(zhì)讀出處理以物理扇區(qū)的大小為最小單位從盤101讀出包含在寫入數(shù)據(jù)的寫入目的地的邏輯扇區(qū)中存儲的部分讀出數(shù)據(jù)的讀出數(shù)據(jù)(B305)。接著,盤控制部204執(zhí)行數(shù)據(jù)對比處理,該數(shù)據(jù)對比處理判斷通過介質(zhì)讀出處理讀出的讀出數(shù)據(jù)之中從由寫入命令確定的邏輯扇區(qū)(即,寫入數(shù)據(jù)的寫入目的地的邏輯扇區(qū))讀出的部分讀出數(shù)據(jù)與該寫入數(shù)據(jù)是否一致(B306)。
[0036]然后,盤控制部204在部分讀出數(shù)據(jù)與寫入數(shù)據(jù)不一致的情況下(B306:否),執(zhí)行介質(zhì)寫入處理,該介質(zhì)寫入處理對盤101寫入將部分讀出數(shù)據(jù)改變(置換)為寫入數(shù)據(jù)而得到的寫入用數(shù)據(jù)(B307)。然后,盤控制部204經(jīng)由主機(jī)控制部201,向主機(jī)裝置HC發(fā)送表示寫入數(shù)據(jù)的寫入完成了這一情況的狀態(tài)信息(B308)。
[0037]另一方面,盤控制部204在部分讀出數(shù)據(jù)與寫入數(shù)據(jù)一致的情況下(B306:是),不執(zhí)行將寫入用數(shù)據(jù)向盤101寫入的介質(zhì)寫入處理(或,禁止介質(zhì)寫入處理的執(zhí)行)。由此,在通過介質(zhì)讀出處理讀出的讀出數(shù)據(jù)中包含與寫入數(shù)據(jù)一致的部分讀出數(shù)據(jù)的情況下,不進(jìn)行對盤101的寫入數(shù)據(jù)的寫入。因此,能夠防止(或抑制)對在寫入了寫入數(shù)據(jù)的區(qū)域的周邊寫入的數(shù)據(jù)的影響和/或由在寫入數(shù)據(jù)的寫入時產(chǎn)生的泄漏磁通引起的ATI的影響。另外,通過保證寫入數(shù)據(jù)向盤101的寫入并且對主機(jī)裝置HC迅速地發(fā)送狀態(tài)信息,能夠改善存儲裝置的性能。并且,盤控制部204經(jīng)由主機(jī)控制部201對主機(jī)裝置HC發(fā)送表示寫入數(shù)據(jù)的寫入完成了這一情況的狀態(tài)信息(B308)。
[0038]圖4是用于說明由第I實施方式所涉及的存儲裝置進(jìn)行的介質(zhì)寫入處理的一例的圖。例如,如圖4所示,主機(jī)控制部201接收在從開始LBA “3”到終端LBA “6”的4個邏輯扇區(qū)寫入的寫入數(shù)據(jù)WD。在該情況下,盤控制部204從盤101讀出在包含從開始LBA “3”到終端LBA “6”的4個邏輯扇區(qū)的、LBA從“O”到“7”的7個邏輯扇區(qū)(物理扇區(qū))中存儲的讀出數(shù)據(jù)RD[O?7]。然后,盤控制部204在所讀出的讀出數(shù)據(jù)RD[O?7]之中與寫入數(shù)據(jù)WD的寫入目的地的邏輯扇區(qū)(LBA從“3”到“6”的邏輯扇區(qū))對應(yīng)的部分讀出數(shù)據(jù)RD[3?6]與寫入數(shù)據(jù)WD —致的情況下,不執(zhí)行將寫入用數(shù)據(jù)D向盤101寫入的介質(zhì)寫入處理。
[0039]返回圖3,在高速緩存數(shù)據(jù)與寫入數(shù)據(jù)一致的情況下(B303:是),盤控制部204也不執(zhí)行介質(zhì)寫入處理。由此,在高速緩存數(shù)據(jù)與寫入數(shù)據(jù)一致的情況下,不進(jìn)行對盤101的寫入用數(shù)據(jù)的寫入。因此,能夠防止(或抑制)對在寫入了寫入數(shù)據(jù)的區(qū)域的周邊寫入的數(shù)據(jù)的影響和/SATI的影響。另外,通過保證寫入數(shù)據(jù)向盤101的寫入并且對主機(jī)裝置HC迅速地發(fā)送狀態(tài)信息,能夠改善存儲裝置的性能。然后,盤控制部204經(jīng)由主機(jī)控制部201對主機(jī)裝置HC發(fā)送表示寫入數(shù)據(jù)的寫入完成了這一情況的狀態(tài)信息(B308)。
[0040]圖5是用于說明由第I實施方式所涉及的存儲裝置進(jìn)行的介質(zhì)寫入處理的一例的圖。例如,如圖5所示,主機(jī)控制部201接收在從開始LBA “4”到終端LBA “7”的4個邏輯扇區(qū)寫入的寫入數(shù)據(jù)WD。在該情況下,盤控制部204判斷由緩沖器控制部203讀出的高速緩存數(shù)據(jù)⑶之中與LBA “4”?“7”的邏輯扇區(qū)對應(yīng)的高速緩存數(shù)據(jù)⑶[4?7]與寫入數(shù)據(jù)WD是否一致。然后,盤控制部204在高速緩存數(shù)據(jù)⑶[4?7]與寫入數(shù)據(jù)WD —致的情況下,不執(zhí)行將寫入用數(shù)據(jù)D向盤101寫入的介質(zhì)寫入處理。
[0041]返回圖3,在寫入數(shù)據(jù)的寫入目的地的邏輯扇區(qū)的大小的合計比物理扇區(qū)的大小大的情況下(B304:是),盤控制部204判斷寫入數(shù)據(jù)的一部分與高速緩存數(shù)據(jù)的一部分是否一致(B309)。在寫入數(shù)據(jù)的一部分與高速緩存數(shù)據(jù)的一部分不一致的情況下(B309:否),盤控制部204執(zhí)行讀出寫入數(shù)據(jù)的寫入目的地的多個物理扇區(qū)的數(shù)據(jù)的介質(zhì)讀出處理(B305)。另一方面,在寫入數(shù)據(jù)的一部分與高速緩存數(shù)據(jù)的一部分一致的情況下(B309:是),盤控制部204執(zhí)行下述介質(zhì)讀出處理:讀出在包含所接收的寫入數(shù)據(jù)之中與高速緩存數(shù)據(jù)的一部分不一致的其他數(shù)據(jù)的邏輯扇區(qū)的物理扇區(qū)中存儲的數(shù)據(jù)(不足量的數(shù)據(jù))(B310)ο
[0042]接著,盤控制部204執(zhí)行判斷在B305讀出的讀出數(shù)據(jù)與寫入數(shù)據(jù)是否一致的數(shù)據(jù)對比處理(B306)?;蛘?,盤控制部204執(zhí)行判斷高速緩存數(shù)據(jù)及在B310讀出的讀出數(shù)據(jù)與所接收的寫入數(shù)據(jù)是否一致的數(shù)據(jù)對比處理(B306)。這里,在B305讀出的讀出數(shù)據(jù)(或者,高速緩存數(shù)據(jù)及在B310讀出的讀出數(shù)據(jù))與寫入數(shù)據(jù)不一致的情況下(B306:否),盤控制部204執(zhí)行將寫入數(shù)據(jù)作為寫入用數(shù)據(jù)寫入盤101的介質(zhì)寫入處理(B307)。然后,盤控制部204經(jīng)由主機(jī)控制部201,對主機(jī)裝置HC發(fā)送表示寫入數(shù)據(jù)的寫入完成了這一情況的狀態(tài)信息(B308)。
[0043]另一方面,在B305讀出的讀出數(shù)據(jù)(或者,高速緩存數(shù)據(jù)及在B310讀出的讀出數(shù)據(jù))與寫入數(shù)據(jù)一致的情況下(B306:是),盤控制部204不執(zhí)行將寫入數(shù)據(jù)作為寫入用數(shù)據(jù)向盤101寫入的介質(zhì)寫入處理。由此,能夠防止(或抑制)對在寫入了寫入數(shù)據(jù)的區(qū)域的周邊寫入的數(shù)據(jù)的影響和/SATI的影響。另外,通過保證寫入數(shù)據(jù)向盤101的寫入并且對主機(jī)裝置HC迅速地發(fā)送狀態(tài)信息,能夠改善存儲裝置的性能。然后,盤控制部204經(jīng)由主機(jī)控制部201對主機(jī)裝置HC發(fā)送表示寫入數(shù)據(jù)的寫入完成了這一情況的狀態(tài)信息(B308)ο
[0044]另外,在寫入數(shù)據(jù)的寫入目的地的邏輯扇區(qū)的大小的合計比物理扇區(qū)的大小大且寫入數(shù)據(jù)的一部分的部分寫入數(shù)據(jù)(第5數(shù)據(jù)的一例)與在B305讀出的讀出數(shù)據(jù)(或者,高速緩存數(shù)據(jù)及在B310讀出的讀出數(shù)據(jù))的一部分一致的情況下,盤控制部204執(zhí)行僅將寫入數(shù)據(jù)之中部分寫入數(shù)據(jù)以外的數(shù)據(jù)作為寫入用數(shù)據(jù)寫入盤101的介質(zhì)寫入處理。換言之,盤控制部204不將寫入數(shù)據(jù)之中的部分寫入數(shù)據(jù)寫入盤101。由此,在寫入數(shù)據(jù)的寫入目的地的邏輯扇區(qū)的大小的合計比物理扇區(qū)的大小大且部分寫入數(shù)據(jù)與通過介質(zhì)讀出處理讀出的讀出數(shù)據(jù)的一部分一致的情況下,不進(jìn)行將全部寫入數(shù)據(jù)寫入盤101的處理。因此,能夠防止(或抑制)對在寫入了寫入數(shù)據(jù)的區(qū)域的周邊寫入的數(shù)據(jù)的影響和/SATI的影響。
[0045]這里,使用圖6?8,說明部分寫入數(shù)據(jù)與從緩沖器BF讀出的高速緩存數(shù)據(jù)⑶或從盤101讀出的讀出數(shù)據(jù)RD —致的情況下的介質(zhì)寫入處理的具體例子。圖6?8是用于說明由第I實施方式所涉及的存儲裝置進(jìn)行的介質(zhì)寫入處理的一例的圖。
[0046]例如,通過圖6,說明接收到LBA為“8”?“23”的寫入數(shù)據(jù)WD的例子。這里,設(shè)為對盤101進(jìn)行以8扇區(qū)(8個LBA)為最小單位的數(shù)據(jù)寫入及讀出。即,所接收的寫入數(shù)據(jù)WD寫入到盤101的2個物理扇區(qū)。在寫入數(shù)據(jù)WD之中LBA為“8”?“15”的部分寫入數(shù)據(jù)WD[8?15]與高速緩存數(shù)據(jù)⑶[8?15](或者,讀出數(shù)據(jù)RD[8?15]) —致的情況下,盤控制部204執(zhí)行僅將寫入數(shù)據(jù)WD之中部分寫入數(shù)據(jù)WD[8?15]以外的數(shù)據(jù)(S卩,部分寫入數(shù)據(jù)WD[16?23])作為寫入用數(shù)據(jù)D寫入到盤101的介質(zhì)寫入處理。
[0047]接著,例如,通過圖7,說明接收到LBA為“O”?“15”的寫入數(shù)據(jù)WD的例子。在寫入數(shù)據(jù)WD之中LBA為“8”?“15”的部分寫入數(shù)據(jù)WD [8?15]與高速緩存數(shù)據(jù)⑶[8?15](或者,讀出數(shù)據(jù)RD [8?15]) —致的情況下,盤控制部204執(zhí)行僅將寫入數(shù)據(jù)WD之中部分寫入數(shù)據(jù)WD[8?15]以外的數(shù)據(jù)(即,部分寫入數(shù)據(jù)WD[0?7])作為寫入用數(shù)據(jù)D寫入到盤101的介質(zhì)寫入處理。
[0048]接著,例如,通過圖8,說明接收到LBA為“O ”?“ 23 ”的寫入數(shù)據(jù)WD的例子。在寫入數(shù)據(jù)WD之中LBA為“8”?“15”的部分寫入數(shù)據(jù)WD [8?15]與高速緩存數(shù)據(jù)⑶[8?15](或者,讀出數(shù)據(jù)RD [8?15]) —致的情況下,盤控制部204執(zhí)行僅將寫入數(shù)據(jù)WD之中部分寫入數(shù)據(jù)WD[8?15]以外的數(shù)據(jù)(即,部分寫入數(shù)據(jù)[O?7,16?23]作為寫入用數(shù)據(jù)D寫入到盤101的介質(zhì)寫入處理。
[0049]根據(jù)第I實施方式,在從主機(jī)裝置HC接收到的寫入數(shù)據(jù)與從盤101讀出的讀出數(shù)據(jù)一致的情況下,不進(jìn)行利用寫入數(shù)據(jù)改變了讀出數(shù)據(jù)而得到的寫入用數(shù)據(jù)向盤101的寫入。另外,根據(jù)第I實施方式,在寫入數(shù)據(jù)與高速緩存數(shù)據(jù)一致的情況下,不進(jìn)行寫入用數(shù)據(jù)向盤101的寫入。另外,根據(jù)第I實施方式,不將寫入數(shù)據(jù)之中與讀出數(shù)據(jù)一致的部分寫入數(shù)據(jù)寫入到盤101。結(jié)果,可獲得能夠防止(或抑制)對在寫入了寫入數(shù)據(jù)的區(qū)域的周邊寫入的數(shù)據(jù)的影響和/SATI的影響的效果。另外,通過保證寫入數(shù)據(jù)向盤101的寫入并且對主機(jī)裝置HC迅速地發(fā)送狀態(tài)信息,能夠獲得能夠改善存儲裝置的性能的效果。
[0050](第2實施方式)
[0051]本第2實施方式是具備NAND型閃速存儲器等非易失性存儲器作為存儲介質(zhì)的一例的固態(tài)驅(qū)動器等存儲裝置的例子。在以下的說明中,關(guān)于與第I實施方式同樣的構(gòu)成省略說明。
[0052]圖9是表示第2實施方式所涉及的存儲裝置的功能構(gòu)成的一例的方框圖。本實施方式所涉及的存儲裝置也與第I實施方式所涉及的存儲裝置同樣,是執(zhí)行所謂讀出修改寫入的高級格式的存儲裝置。如圖9所示,本實施方式所涉及的存儲裝置具備NAND型閃速存儲器等非易失性存儲器901、控制存儲裝置全體的控制器902以及緩沖器BF。
[0053]控制器902控制存儲裝置全體。控制器902具備CPU902a、緩沖器控制部902b、非易失性存儲器控制部902c及主機(jī)控制部902d。
[0054]非易失性存儲器901是記錄數(shù)據(jù)的存儲介質(zhì)的一例。緩沖存儲器BF是保存在主機(jī)裝置HC與控制器902之間進(jìn)行交換的寫入數(shù)據(jù)和/或讀出數(shù)據(jù)和/或?qū)懭朊詈?或讀出命令等各種信息的讀出高速緩存的一例。
[0055]控制器902的CPU902a統(tǒng)一控制該控制器902內(nèi)的各構(gòu)成要素。在本實施方式中,CPU902a通過執(zhí)行固件FW,來控制控制器902的功能。
[0056]緩沖器控制部902b由CPU902a進(jìn)行控制,將從非易失性存儲器901讀出的讀出數(shù)據(jù)作為高速緩存數(shù)據(jù)保存在緩沖器BF,或者讀出該緩沖器BF中保存的高速緩存數(shù)據(jù)。非易失性存儲器控制部902c由CPU902a進(jìn)行控制,控制非易失性存儲器901與緩沖存儲器BF之間的數(shù)據(jù)傳送。另外,非易失性存儲器控制部902c (控制部的一例)控制對非易失性存儲器901的寫入數(shù)據(jù)的寫入及從非易失性存儲器901讀出數(shù)據(jù)的讀出。
[0057]主機(jī)控制部902d是與主機(jī)裝置HC進(jìn)行通信的通信部或接收部的一例,按照PCI表達(dá)標(biāo)準(zhǔn)、SATA標(biāo)準(zhǔn)、SAS標(biāo)準(zhǔn)等,進(jìn)行來自主機(jī)裝置HC的讀出命令和/或?qū)懭朊詈?或?qū)懭霐?shù)據(jù)等各種信息的接收、向主機(jī)裝置HC的讀出數(shù)據(jù)和/或狀態(tài)信息等各種信息的發(fā)送。
[0058]本實施方式所涉及的非易失性存儲器控制部902c與第I實施方式所涉及的存儲裝置的盤控制部204同樣,按照圖3所示的處理的流程,執(zhí)行對作為存儲介質(zhì)的一例的非易失性存儲器901的寫入數(shù)據(jù)的寫入處理。
[0059]根據(jù)第2實施方式,與第I實施方式同樣,在從主機(jī)裝置HC接收到的寫入數(shù)據(jù)與從非易失性存儲器901讀出的讀出數(shù)據(jù)一致的情況下,不進(jìn)行利用寫入數(shù)據(jù)改變了讀出數(shù)據(jù)而得到的寫入用數(shù)據(jù)向非易失性存儲器901的寫入。結(jié)果,可獲得能夠防止由寫入數(shù)據(jù)的寫入引起的NAND元件的劣化及由不必要的寫入處理引起的數(shù)據(jù)傳送的緊張的效果。
[0060]雖然說明了本發(fā)明的幾個實施方式,但是這些實施方式是作為例子而呈現(xiàn)的,而并非要限定發(fā)明的范圍。這些新實施方式能夠以其他各種方式實施,在不脫離發(fā)明的主旨的范圍,可以進(jìn)行各種省略、置換、改變。這些實施方式和/或其變形包含于發(fā)明的范圍和/或主旨,并且包含于權(quán)利要求的范圍所記載的發(fā)明及其均等的范圍。
【主權(quán)項】
1.一種存儲裝置,具備: 存儲介質(zhì); 接收部,其從外部裝置接收對上述存儲介質(zhì)寫入的第I大小的第I數(shù)據(jù);以及 控制部,其在上述第I數(shù)據(jù)與在上述存儲介質(zhì)存儲的第2數(shù)據(jù)之中在上述第I數(shù)據(jù)的寫入目的地的第I區(qū)域存儲的第3數(shù)據(jù)一致的情況下,不將第4數(shù)據(jù)寫入于上述存儲介質(zhì),其中所述第2數(shù)據(jù)以比上述第I大小大的第2大小存儲,所述第4數(shù)據(jù)是將上述第2數(shù)據(jù)所包含的上述第3數(shù)據(jù)改變?yōu)樯鲜龅贗數(shù)據(jù)而得到的數(shù)據(jù)。2.權(quán)利要求1所述的存儲裝置,其中, 上述控制部在接收到上述第I數(shù)據(jù)的情況下,讀出上述第2數(shù)據(jù)。3.權(quán)利要求1所述的存儲裝置,其中, 上述控制部判斷上述第I數(shù)據(jù)與上述第3數(shù)據(jù)是否一致。4.權(quán)利要求3所述的存儲裝置,其中, 上述控制部在判斷為上述第I數(shù)據(jù)與上述第3數(shù)據(jù)一致的情況下,不將上述第4數(shù)據(jù)寫入于上述存儲介質(zhì)。5.權(quán)利要求3所述的存儲裝置,其中, 上述控制部在判斷為上述第I數(shù)據(jù)與上述第3數(shù)據(jù)不一致的情況下,將上述第4數(shù)據(jù)寫入于上述存儲介質(zhì)。6.權(quán)利要求1所述的存儲裝置,具備: 讀出高速緩存,其存儲從上述存儲介質(zhì)讀出的數(shù)據(jù), 其中上述控制部在上述第I數(shù)據(jù)與在上述讀出高速緩存存儲的數(shù)據(jù)一致的情況下,不對上述存儲介質(zhì)寫入上述第4數(shù)據(jù)。7.權(quán)利要求6所述的存儲裝置,其中, 上述控制部判斷上述第I數(shù)據(jù)與在上述讀出高速緩存存儲的數(shù)據(jù)是否一致。8.權(quán)利要求7所述的存儲裝置,其中, 上述控制部在判斷為上述第I數(shù)據(jù)與在上述讀出高速緩存存儲的數(shù)據(jù)不一致的情況下,讀出上述第2數(shù)據(jù)。9.權(quán)利要求1所述的存儲裝置,其中, 上述控制部在上述第I數(shù)據(jù)的大小的合計比上述第2大小大且上述第I數(shù)據(jù)的一部分的第5數(shù)據(jù)與上述第2數(shù)據(jù)的一部分一致的情況下,將上述第I數(shù)據(jù)之中上述第5數(shù)據(jù)以外的數(shù)據(jù)寫入于上述存儲介質(zhì)。10.權(quán)利要求9所述的存儲裝置,其中, 上述控制部判斷上述第I數(shù)據(jù)的大小的合計是否比上述第2大小大。11.一種存儲方法,包括: 從外部裝置接收對存儲介質(zhì)寫入的第I大小的第I數(shù)據(jù);以及 在上述第I數(shù)據(jù)與在上述存儲介質(zhì)存儲的第2數(shù)據(jù)之中在上述第I數(shù)據(jù)的寫入目的地的第I區(qū)域存儲的第3數(shù)據(jù)一致的情況下,不將第4數(shù)據(jù)寫入于上述存儲介質(zhì),其中所述第2數(shù)據(jù)以比上述第I大小大的第2大小存儲,所述第4數(shù)據(jù)是將上述第2數(shù)據(jù)所包含的上述第3數(shù)據(jù)改變?yōu)樯鲜龅贗數(shù)據(jù)而得到的數(shù)據(jù)。12.權(quán)利要求11所述的存儲方法,包括: 在接收到上述第I數(shù)據(jù)的情況下,讀出上述第2數(shù)據(jù)。13.權(quán)利要求11所述的存儲方法,包括: 判斷上述第I數(shù)據(jù)與上述第3數(shù)據(jù)是否一致。14.權(quán)利要求13所述的存儲方法,其中, 在判斷為上述第I數(shù)據(jù)與上述第3數(shù)據(jù)一致的情況下,不將上述第4數(shù)據(jù)寫入于上述存儲介質(zhì)。15.權(quán)利要求13所述的存儲方法,包括: 在判斷為上述第I數(shù)據(jù)與上述第3數(shù)據(jù)不一致的情況下,將上述第4數(shù)據(jù)寫入于上述存儲介質(zhì)。16.權(quán)利要求11所述的存儲方法,其中, 在上述第I數(shù)據(jù)與在讀出高速緩存存儲的數(shù)據(jù)一致的情況下,不對上述存儲介質(zhì)寫入上述第4數(shù)據(jù)。17.權(quán)利要求16所述的存儲方法,包括: 判斷上述第I數(shù)據(jù)與在上述讀出高速緩存存儲的數(shù)據(jù)是否一致。18.權(quán)利要求17所述的存儲方法,包括: 在判斷為上述第I數(shù)據(jù)與在上述讀出高速緩存存儲的數(shù)據(jù)不一致的情況下,讀出上述第2數(shù)據(jù)。19.權(quán)利要求11所述的存儲方法,包括: 在上述第I數(shù)據(jù)的大小的合計比上述第2大小大且上述第I數(shù)據(jù)的一部分的第5數(shù)據(jù)與上述第2數(shù)據(jù)的一部分一致的情況下,將上述第I數(shù)據(jù)之中上述第5數(shù)據(jù)以外的數(shù)據(jù)寫入于上述存儲介質(zhì)。20.權(quán)利要求19所述的存儲方法,包括: 判斷上述第I數(shù)據(jù)的大小的合計是否比上述第2大小大。
【文檔編號】G06F3/06GK105930091SQ201510547065
【公開日】2016年9月7日
【申請日】2015年8月31日
【發(fā)明人】山本稔, 北原正, 北原正一, 佐佐木清隆, 稻村政治
【申請人】株式會社東芝
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1