從主機(jī)101接收讀取和寫入命令,以從DSD 106的NVM媒介讀取數(shù)據(jù)并將數(shù)據(jù)寫入DSD106的NVM媒介。響應(yīng)于來自主機(jī)101的寫入命令,控制器120可以針對(duì)該寫入命令將待寫入的數(shù)據(jù)緩存在易失性存儲(chǔ)器140中。
[0027]對(duì)于將被存儲(chǔ)在固態(tài)存儲(chǔ)器128中的數(shù)據(jù),控制器120從主機(jī)接口 126接收數(shù)據(jù),并且可以將數(shù)據(jù)緩存在易失性存儲(chǔ)器140中。在一個(gè)實(shí)施方式中,數(shù)據(jù)接著被編碼為電荷值,以對(duì)固態(tài)存儲(chǔ)器128的單元(未示出)充電從而存儲(chǔ)數(shù)據(jù)。
[0028]在一個(gè)實(shí)施方式中,響應(yīng)于針對(duì)存儲(chǔ)在固態(tài)存儲(chǔ)器128中的數(shù)據(jù)的讀取命令,控制器120讀取固態(tài)存儲(chǔ)器128中單元的當(dāng)前值,并且將該當(dāng)前值解碼為能夠被傳輸至主機(jī)101的數(shù)據(jù)??刂破?20可以在經(jīng)由主機(jī)接口 126將該數(shù)據(jù)傳輸?shù)街鳈C(jī)101之前緩存該數(shù)據(jù)。
[0029]對(duì)于將被寫入磁盤150的數(shù)據(jù),控制器120能夠?qū)⒕彺娴臄?shù)據(jù)編碼為寫入信號(hào)32,該寫入信號(hào)32被提供到磁頭136以便將數(shù)據(jù)磁性寫入到磁盤150的表面。
[0030]響應(yīng)于針對(duì)存儲(chǔ)在磁盤150上的數(shù)據(jù)的讀取命令,控制器120經(jīng)由VCM控制信號(hào)30定位磁頭136,以磁性地讀取存儲(chǔ)在磁盤150表面上的數(shù)據(jù)。磁頭136將讀取的數(shù)據(jù)作為讀取信號(hào)32發(fā)送到控制器120進(jìn)行解碼,并且該數(shù)據(jù)被緩存在易失性存儲(chǔ)器140中以便傳輸?shù)街鳈C(jī)101。
[0031]如下文更詳細(xì)論述的,相比于磁盤150上的其它區(qū)段152,具體區(qū)段152可以被更頻繁地存取以進(jìn)行讀取或?qū)懭搿V鳈C(jī)101的工作負(fù)荷常常包括跨越致動(dòng)器130的一次行程而分布的局部化隨機(jī)活動(dòng)(activity)。這樣能夠降低DSD 106在維護(hù)讀取和寫入命令方面的性能,因?yàn)槠鋸囊粋€(gè)局部活動(dòng)區(qū)域到另一個(gè)局部活動(dòng)區(qū)域?qū)Υ蓬^136進(jìn)行定位能夠花費(fèi)相對(duì)長的時(shí)間(例如,5ms或更久)ο
[0032]圖2示出根據(jù)一個(gè)實(shí)施例的跨越磁盤150的這種局部化活動(dòng)的一個(gè)示例。磁盤150上的區(qū)段152被示為沿著X軸線,該X軸線對(duì)應(yīng)于它們從磁盤150的ID部分到OD部分的物理位置。指示具體區(qū)段已經(jīng)被存取以進(jìn)行讀取或?qū)懭氲拇螖?shù)的存取計(jì)數(shù)如圖2中所示。相比于其它區(qū)段,某些區(qū)段(諸如區(qū)段208、210、212和214)具有相對(duì)高的存取頻率。具有高存取頻率的區(qū)段能夠跨越磁盤150分隔大的距離,諸如,其中區(qū)域202和204具有少的存取或無存取活動(dòng)。DSD 106的性能通常由具有跨越磁盤150分散的高存取計(jì)數(shù)的區(qū)段影響,因?yàn)楫?dāng)使磁頭136從一個(gè)存取的區(qū)段頻繁移動(dòng)到下一個(gè)區(qū)段時(shí),能夠?qū)е螺^長的尋道時(shí)間。
[0033]下面論述的過程包括識(shí)別其存取計(jì)數(shù)大于或等于閾值的區(qū)段并重定位來自識(shí)別的區(qū)段中的至少一個(gè)的數(shù)據(jù),以減少識(shí)別的區(qū)段之間的數(shù)據(jù)存取時(shí)間。識(shí)別的區(qū)段之間的數(shù)據(jù)存取時(shí)間能夠指代在另一個(gè)識(shí)別區(qū)段中讀取或?qū)懭霐?shù)據(jù)之后在識(shí)別的區(qū)段中讀取或?qū)懭霐?shù)據(jù)花費(fèi)的時(shí)間。
[0034]在一些情況中,重定位來自至少一個(gè)識(shí)別的區(qū)段的數(shù)據(jù)能夠包括頻繁移動(dòng)存取的區(qū)段,以便徑向地通過將數(shù)據(jù)重定位至相鄰的磁道或者周向地通過將數(shù)據(jù)重定位到磁道內(nèi)的相鄰扇區(qū)或扇區(qū)組,使得這些區(qū)段在磁盤的表面上物理地靠近彼此。在其它情況下,來自至少一個(gè)識(shí)別的高存取區(qū)段的數(shù)據(jù)能夠被重定位到磁盤組中不同的磁盤或不同磁盤表面,使得這些區(qū)段在磁盤組中彼此更加徑向靠近。在這樣一個(gè)實(shí)例中,DSD 106接著能夠快速從磁頭堆疊組件中的一個(gè)磁頭切換到另一個(gè)磁頭,以便在致動(dòng)器130少量移動(dòng)或不移動(dòng)的情況下在不同磁盤表面上的高頻存取區(qū)段之間變化。
[0035]在一些實(shí)施例中,存取計(jì)數(shù)可以是指示具體區(qū)段中的數(shù)據(jù)已經(jīng)以非順序方式被讀取或?qū)懭氲拇螖?shù)的隨機(jī)存取計(jì)數(shù)。與順序讀取和寫入相反,非順序或隨機(jī)讀取和寫入通常是從跨越媒介分布的位置的孤立數(shù)據(jù)存取。在另一方面,順序?qū)懭氚◤拿浇樯系南噜徫恢没蚪葡噜徫恢眠M(jìn)行數(shù)據(jù)存取。因此,非順序讀取和寫入通常比順序讀取和寫入更耗時(shí),因?yàn)榇蓬^136完成一系列非順序讀取或?qū)懭胪ǔP枰h(yuǎn)地再定位。
[0036]在其它實(shí)施例中,存取計(jì)數(shù)可以指示具體區(qū)段中的數(shù)據(jù)已經(jīng)被順序讀取或?qū)懭氲拇螖?shù)。雖然執(zhí)行一系列非順序讀取或?qū)懭肽軌蚋臅r(shí),但重定位頻繁順序存取的區(qū)段還能夠提高DSD 106在維護(hù)讀取和寫入命令方面的性能。在一些實(shí)施例中,存取計(jì)數(shù)能夠包括順序和非順序讀取和寫入兩者。
[0037]在圖2中,存取計(jì)數(shù)的閾值數(shù)已經(jīng)被設(shè)為存取計(jì)數(shù)600,如虛線所示。區(qū)段208、210、212和214可以被識(shí)別其存取計(jì)數(shù)大于或等于閾值、用于重定位的候選區(qū)段。在一些實(shí)施例中,閾值可以基于相對(duì)于其它區(qū)段具有高的存取計(jì)數(shù)的區(qū)段之間的數(shù)據(jù)存取時(shí)間來調(diào)節(jié)。例如,區(qū)段208的閾值可以基于區(qū)段208與其它頻繁存取的區(qū)段之間的較長數(shù)據(jù)存取時(shí)間或距離(當(dāng)相比于區(qū)段210、212和214之間的較短數(shù)據(jù)存取時(shí)間或距離時(shí))減小至400。
[0038]圖3描繪根據(jù)一個(gè)實(shí)施例的區(qū)段208、210、212和214在磁盤150上的初始位置。如圖3所示,區(qū)段208、210、212和214初始跨越磁盤150分布。
[0039]此外,圖3描繪用于將數(shù)據(jù)從識(shí)別的區(qū)段拷貝或重定位到目標(biāo)區(qū)段的第一分級(jí)區(qū)(staging area) 224和第二分級(jí)區(qū)226。在其它實(shí)施例中,分級(jí)區(qū)224和226的位置可以不同,并且不需要彼此相鄰定位。鑒于此,在其它實(shí)施例中,分級(jí)區(qū)224和226中的一者或兩者可以位于不同磁盤或不同媒介(諸如固態(tài)存儲(chǔ)器128或易失性存儲(chǔ)器140)上。
[0040]虛線222外的磁盤150區(qū)域指示磁盤150的OD部分,該OD部分與磁盤150的其它部分相比,與更快的數(shù)據(jù)存取速率關(guān)聯(lián)。在一些實(shí)施方式中,用于重定位頻繁存取的數(shù)據(jù)的目標(biāo)區(qū)段可以位于虛線222處或越過虛線222,以允許較快地存取頻繁存取的數(shù)據(jù)。
[0041]雖然區(qū)段208、210、212和214在圖3中各自包括磁道組,但在其它實(shí)施例中,識(shí)別的區(qū)段可以只包括單個(gè)磁道或單個(gè)磁道的一部分。在識(shí)別的區(qū)段包括單個(gè)磁道的部分的情況下,通過將識(shí)別的區(qū)段的數(shù)據(jù)重定位為在相同磁道或徑向相鄰磁道中物理上彼此靠近,可以將識(shí)別的區(qū)段的數(shù)據(jù)定位為周向彼此相鄰。
[0042]圖4描繪根據(jù)一個(gè)實(shí)施例的來自圖3的區(qū)段的數(shù)據(jù)的重定位。如圖4所示,來自區(qū)段208、210和212中的每個(gè)的數(shù)據(jù)已經(jīng)被分別重定位至目標(biāo)區(qū)段208’、210’和212’。區(qū)段214保持在其初始位置。在其它示例中,來自不同數(shù)量的識(shí)別區(qū)段的數(shù)據(jù)可以被重定位,使得,例如來自所有識(shí)別區(qū)段(即,區(qū)段208、210、212、214)的數(shù)據(jù)被重定位至目標(biāo)區(qū)段,或者僅一半的識(shí)別區(qū)段的數(shù)據(jù)被重定位至目標(biāo)區(qū)段。
[0043]在圖4的示例中,區(qū)段208、210、212的數(shù)據(jù)已經(jīng)通過使用分級(jí)區(qū)224和226,被重定位至目標(biāo)區(qū)段208’、210’和212’,從而將初始存儲(chǔ)在目標(biāo)區(qū)段中的數(shù)據(jù)替換為初始存儲(chǔ)在識(shí)別區(qū)段中的數(shù)據(jù)。更具體地,初始存儲(chǔ)在目標(biāo)區(qū)段中的數(shù)據(jù)被拷貝到分級(jí)區(qū)224或226的一個(gè),以便為識(shí)別區(qū)段的數(shù)據(jù)騰出空間。初始存儲(chǔ)在識(shí)別區(qū)段中的數(shù)據(jù)被拷貝到其它分級(jí)區(qū)。初始存儲(chǔ)在目標(biāo)區(qū)段中的數(shù)據(jù)接著能夠被從其分級(jí)區(qū)拷貝到識(shí)別區(qū)段的初始位置,并且初始存儲(chǔ)在識(shí)別區(qū)段中的數(shù)據(jù)能夠被從其分級(jí)區(qū)拷貝到目標(biāo)區(qū)段。
[0044]在其它實(shí)施例中,分級(jí)區(qū)可以不位于磁盤150上,并且可以位于磁盤組中的不同磁盤上,或者可以位于不同的存儲(chǔ)器媒介(諸如固態(tài)存儲(chǔ)器