具有保留扇區(qū)重新處理的數(shù)據(jù)處理系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及具有保留扇區(qū)重新處理的數(shù)據(jù)處理系統(tǒng)。本發(fā)明的各種實(shí)施方式涉及用于具有保留扇區(qū)重新處理的數(shù)據(jù)處理系統(tǒng)的裝置與方法。例如,公開了一種數(shù)據(jù)處理系統(tǒng),該數(shù)據(jù)處理系統(tǒng)包括可操作用于處理數(shù)據(jù)塊并產(chǎn)生對應(yīng)的處理后的輸出數(shù)據(jù)塊并且保留數(shù)據(jù)塊用于在請求的時候重新處理的數(shù)據(jù)處理器,以及可操作用于接收對保留的數(shù)據(jù)塊的重新處理請求以在數(shù)據(jù)處理器中啟動對保留的數(shù)據(jù)塊的重新處理操作的調(diào)度器。
【專利說明】具有保留扇區(qū)重新處理的數(shù)據(jù)處理系統(tǒng)
【背景技術(shù)】
[0001]已經(jīng)開發(fā)出了各種數(shù)據(jù)處理系統(tǒng),在例如存儲系統(tǒng)、蜂窩電話系統(tǒng)和無線電傳輸系統(tǒng)的應(yīng)用中使用。在每種系統(tǒng)中,數(shù)據(jù)都是經(jīng)某種介質(zhì)從發(fā)送方傳送到接收方的。例如,在存儲系統(tǒng)中,數(shù)據(jù)是經(jīng)存儲介質(zhì)從發(fā)送方發(fā)送(例如,寫功能)到接收方(例如,讀功能)的。由于信息是以數(shù)字?jǐn)?shù)據(jù)的形式存儲和傳輸?shù)?,因此會引起錯誤,如果這些錯誤不糾正的話,會破壞數(shù)據(jù)并且使信息不可用。任何傳送的效率都會受由于各種因素造成的數(shù)據(jù)的任何損失影響。已經(jīng)開發(fā)出了許多類型的數(shù)據(jù)處理器,來檢測和糾正數(shù)字?jǐn)?shù)據(jù)中的錯誤。例如,如最大后驗(yàn)概率(MAP)檢測器和低密度奇偶校驗(yàn)(LDPC)解碼器的數(shù)據(jù)檢測器和解碼器可以用于檢測和解碼從存儲或傳輸系統(tǒng)獲取的數(shù)據(jù)位或多位符號的值。
[0002]來自于存儲系統(tǒng)的數(shù)據(jù)扇區(qū)或者其它數(shù)據(jù)塊的信噪比(SNR)可能改變,并且因此難以在存儲或傳輸之后恢復(fù)原始數(shù)據(jù)。當(dāng)數(shù)據(jù)順序地獲取或接收時,存儲器緩沖區(qū)可以在數(shù)據(jù)處理系統(tǒng)中提供,以便存儲被處理的數(shù)據(jù)。但是,當(dāng)處理完成之后,數(shù)據(jù)被踢出存儲器緩沖區(qū),騰出空間給要處理的新數(shù)據(jù)。如果在數(shù)據(jù)被踢出存儲器緩沖區(qū)之前沒有成功地在數(shù)據(jù)處理系統(tǒng)中進(jìn)行處理,則數(shù)據(jù)可能被再次獲取或接收,以便重復(fù)處理,以期下一次處理將會成功。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的各種實(shí)施方式涉及用于具有保留扇區(qū)重新處理的數(shù)據(jù)處理系統(tǒng)的裝置與方法。該數(shù)據(jù)處理系統(tǒng)對數(shù)據(jù)塊執(zhí)行例如錯誤檢測和糾正的功能,并且能夠在達(dá)到正常的踢出標(biāo)準(zhǔn)之后保留數(shù)據(jù)扇區(qū)。那些被保留的扇區(qū)可以在數(shù)據(jù)處理系統(tǒng)中被重新處理,在有些情況下是利用附加的處理資源或時間來進(jìn)行的。在有些實(shí)施方式中,數(shù)據(jù)處理系統(tǒng)包括用于磁性硬盤驅(qū)動器的讀通道,利用Viterb1-類型的檢測器和低密度奇偶校驗(yàn)(LDPC)解碼器來迭代地處理數(shù)據(jù)。在此類情況下,如果數(shù)據(jù)在解碼器中收斂,如果在解碼器中達(dá)到對局部解碼迭代的限制或者在檢測器與解碼器中達(dá)到對全局迭代的限制,或者如果緩沖區(qū)已滿并且接收到新數(shù)據(jù)要進(jìn)行處理,數(shù)據(jù)扇區(qū)通常就會被踢出中央存儲器??梢灾甘咀x通道在中央存儲器中保留某些數(shù)據(jù)扇區(qū),并且在通道具有額外帶寬的時候或者在存在空閑時間的時候,例如當(dāng)硬盤驅(qū)動器中的讀頭在軌道之間移動的時候,重新處理。重新處理的保留扇區(qū)可以在讀通道中正常處理,或者利用附加的處理資源或時間來處理。例如,通道或解碼器中的重試特征可以在重新處理保留扇區(qū)的時候啟用,例如有針對性的符號翻轉(zhuǎn)(TSF)、Y-平均、無同步標(biāo)記的重試(NSM)等。如果扇區(qū)在重新處理的過程中收斂,那么該扇區(qū)就可以與識別該扇區(qū)的扇區(qū)標(biāo)簽一起轉(zhuǎn)發(fā)到硬盤控制器,然后就可以從中央存儲器清除。
[0004]在數(shù)據(jù)處理系統(tǒng)的有些實(shí)施方式中提供了控制信號,從而允許對所請求的數(shù)據(jù)扇區(qū)的重新處理,并且在踢出規(guī)則將要正常地把它們從存儲器清除出去之后控制數(shù)據(jù)扇區(qū)是否保留在數(shù)據(jù)處理系統(tǒng)中的存儲器中。
[0005]本概述只提供了根據(jù)本發(fā)明的一些實(shí)施方式的概要。從以下具體描述、所附權(quán)利要求和附圖,本發(fā)明的許多其它目的、特征、優(yōu)點(diǎn)與其它實(shí)施方式將變得更加完全顯而易見。
【專利附圖】
【附圖說明】
[0006]通過參考在本說明書剩余部分中描述的附圖,可以實(shí)現(xiàn)對本發(fā)明各種實(shí)施方式的進(jìn)一步理解。圖中,相同的標(biāo)號可以在若干附圖中都用于指示相似的部件。
[0007]圖1示出了根據(jù)本發(fā)明一些實(shí)施方式的、包括具有保留扇區(qū)重新處理的數(shù)據(jù)處理系統(tǒng)的存儲系統(tǒng);
[0008]圖2示出了根據(jù)本發(fā)明一些實(shí)施方式的、包括具有保留扇區(qū)重新處理的數(shù)據(jù)處理系統(tǒng)的無線通信系統(tǒng);
[0009]圖3示出了根據(jù)本發(fā)明一些實(shí)施方式的、具有保留扇區(qū)重新處理的數(shù)據(jù)處理系統(tǒng)的框圖;
[0010]圖4示出了根據(jù)本發(fā)明一些實(shí)施方式的、在具有保留扇區(qū)重新處理的示例數(shù)據(jù)處理系統(tǒng)中的硬盤控制器與讀通道之間的輸入/輸出(I/o)端口與連接;以及
[0011]圖5示出了根據(jù)本發(fā)明一些實(shí)施方式的、顯示用于具有保留扇區(qū)重新處理的數(shù)據(jù)處理方法的流程圖。
【具體實(shí)施方式】
[0012]本發(fā)明的各種實(shí)施方式涉及用于具有保留扇區(qū)重新處理的數(shù)據(jù)處理系統(tǒng)的裝置與方法。該數(shù)據(jù)處理系統(tǒng)對數(shù)據(jù)塊執(zhí)行例如錯誤檢測和糾正的功能,并且能夠在達(dá)到正常的踢出標(biāo)準(zhǔn)之后保留數(shù)據(jù)扇區(qū)。那些被保留的扇區(qū)可以在數(shù)據(jù)處理系統(tǒng)中重新處理,在有些情況下是利用附加的處理資源或時間進(jìn)行的。在有些實(shí)施方式中,數(shù)據(jù)處理系統(tǒng)包括用于磁性硬盤驅(qū)動器的讀通道,利用Viterb1-類型的檢測器和低密度奇偶校驗(yàn)(LDPC)解碼器來迭代地處理數(shù)據(jù)。在此類情況下,如果數(shù)據(jù)在解碼器中收斂,如果在解碼器中達(dá)到局部解碼迭代的限制或者在檢測器和解碼器中達(dá)到全局迭代的限制,或者如果緩沖區(qū)已滿并且接收到新數(shù)據(jù)要進(jìn)行處理,數(shù)據(jù)扇區(qū)通常就會被踢出中央存儲器??梢灾甘咀x通道以在中央存儲器中保留某些數(shù)據(jù)扇區(qū),并且在通道具有額外帶寬的時候或者在存在空閑時間的時候,例如當(dāng)硬盤驅(qū)動器中的讀頭在軌道之間移動的時候,重新處理。重新處理的保留扇區(qū)可以在讀通道中正常地處理,或者利用附加的處理資源或時間來處理。例如,通道或解碼器中的重試特征可以在重新處理保留扇區(qū)的時候啟用,例如有針對性的符號翻轉(zhuǎn)(TSF)、Y-平均、無同步標(biāo)記的重試(NSM)等。如果扇區(qū)在重新處理的過程中收斂,那么該扇區(qū)就可以與識別該扇區(qū)的扇區(qū)標(biāo)簽一起轉(zhuǎn)發(fā)到硬盤控制器,然后就可以從中央處理器清除。
[0013]在數(shù)據(jù)處理系統(tǒng)的有些實(shí)施方式中提供了控制信號,從而允許重新處理被請求的數(shù)據(jù)扇區(qū),并且在踢出規(guī)則將要正常地把它們從存儲器清除出去之后控制數(shù)據(jù)扇區(qū)是否保留在數(shù)據(jù)處理系統(tǒng)中的存儲器中。
[0014]在此公開的具有保留扇區(qū)重新處理的數(shù)據(jù)處理系統(tǒng)適用于處理存儲在實(shí)際上任何介質(zhì)上的實(shí)際上任何信息通道或儲存器中或者經(jīng)實(shí)際上任何介質(zhì)上的實(shí)際上任何信息通道或儲存器傳輸?shù)臄?shù)據(jù)。傳輸應(yīng)用包括,但不限于,光纖、射頻通道、有線或無線局域網(wǎng)、數(shù)字用戶線路技術(shù)、無線蜂窩、經(jīng)例如銅或光纖的任何介質(zhì)的以太網(wǎng)、例如有線電視的電纜通道和地球衛(wèi)星通信。存儲應(yīng)用包括,但不限于,硬盤驅(qū)動器、壓縮盤、數(shù)字視頻盤、磁帶及例如DRAM、NAND閃存、NOR閃存、其它非易失性存儲器和固態(tài)驅(qū)動器的存儲器設(shè)備。例如,數(shù)據(jù)處理系統(tǒng)可以是,但不限于,磁性硬盤驅(qū)動器中的讀通道,其檢測并解碼來自驅(qū)動器的數(shù)據(jù)扇區(qū)。
[0015]術(shù)語“扇區(qū)”在本文中是關(guān)于若干示例實(shí)施方式使用的,但總體上可以認(rèn)為是指具有保留扇區(qū)重新處理的數(shù)據(jù)處理系統(tǒng)中被處理的一塊數(shù)據(jù),而不管數(shù)據(jù)的來源或者格式如何。
[0016]盡管在此公開的具有保留扇區(qū)重新處理的數(shù)據(jù)處理系統(tǒng)不限于任何特定的應(yīng)用,但是在圖1和2中給出了受益于本發(fā)明實(shí)施方式的應(yīng)用的幾個示例。轉(zhuǎn)向圖1,作為根據(jù)本發(fā)明一些實(shí)施方式的具有保留扇區(qū)重新處理的數(shù)據(jù)處理系統(tǒng)的示例應(yīng)用,示出了存儲系統(tǒng)100。存儲系統(tǒng)100包括具有根據(jù)本發(fā)明一些實(shí)施方式的具有保留扇區(qū)重新處理的數(shù)據(jù)處理系統(tǒng)的讀通道電路102。存儲系統(tǒng)100可以是例如硬盤驅(qū)動器。存儲系統(tǒng)100還包括前置放大器104、接口控制器106、硬盤控制器110、電機(jī)控制器112、主軸電機(jī)114、盤片116和讀/寫頭組件120。接口控制器106控制到盤片116/來自盤片116的數(shù)據(jù)的尋址與定時。盤片116上的數(shù)據(jù)由磁信號的組組成,所述磁信號的組當(dāng)讀/寫頭組件120正確地在盤片116之上定位時,可以被該組件120檢測到。在一種實(shí)施方式中,盤片116包括根據(jù)縱向或垂直記錄方案記錄的磁信號。
[0017]在典型的讀操作中,讀/寫頭組件120由電機(jī)控制器112準(zhǔn)確地在盤片116上的期望數(shù)據(jù)軌道之上定位。電機(jī)控制器112通過在硬盤控制器110的指引下把讀/寫頭組件120移動到盤片116上正確的數(shù)據(jù)軌道來關(guān)于盤片116定位讀/寫頭組件120,并驅(qū)動主軸電機(jī)114。主軸電機(jī)114以確定好的旋轉(zhuǎn)速率(RPM)使盤片116旋轉(zhuǎn)。一旦讀/寫頭組件120定位成與正確的數(shù)據(jù)軌道相鄰,當(dāng)盤片116被主軸電機(jī)114旋轉(zhuǎn)時,盤片116上代表數(shù)據(jù)的磁信號就由讀/寫頭組件120感測。所感測到的磁信號作為代表盤片116上磁性數(shù)據(jù)的持續(xù)的微小模擬信號提供。這種微小的模擬信號經(jīng)前置放大器104從讀/寫頭組件120傳送到讀通道電路102。前置放大器104可操作用于放大從盤片116訪問的微小模擬信號。讀通道電路102又解碼并數(shù)字化所接收到的模擬信號,重新創(chuàng)建原先寫到盤片116的信息。這種數(shù)據(jù)作為讀數(shù)據(jù)122提供給接收電路。作為解碼所接收到的信息的一部分,讀通道電路102利用具有無序傳送的數(shù)據(jù)處理系統(tǒng)處理所接收到的信號。這種具有保留扇區(qū)重新處理的數(shù)據(jù)處理系統(tǒng)可以與以下聯(lián)系圖3和4所公開的系統(tǒng)一致地實(shí)現(xiàn)。在有些情況下,數(shù)據(jù)處理可以與以下聯(lián)系圖5公開的流程圖一致地執(zhí)行。寫操作基本上與前面的讀操作相反,其中將寫數(shù)據(jù)124提供給讀通道電路102。然后,這種數(shù)據(jù)被編碼并寫到盤片116。
[0018]應(yīng)當(dāng)指出,存儲系統(tǒng)100可以集成到更大的存儲系統(tǒng)中,例如像基于RAID(便宜的盤的冗余陣列或者獨(dú)立磁盤的冗余陣列)的存儲系統(tǒng)。這種RAID存儲系統(tǒng)通過冗余性來增加穩(wěn)定性和可靠性,把多個磁盤組合成一個邏輯單元。數(shù)據(jù)可以根據(jù)各種算法跨包括在RAID存儲系統(tǒng)中的多個盤分布并且就好像是單個盤那樣被操作系統(tǒng)訪問。例如,數(shù)據(jù)可以鏡像到RAID存儲系統(tǒng)中的多個盤,或者可以以多種技術(shù)跨多個盤劃分和分布。如果RAID存儲系統(tǒng)中少量的盤故障或者變得不可用,糾錯技術(shù)就可以用于基于來自RAID存儲系統(tǒng)中的其它盤的數(shù)據(jù)的剩余部分重新創(chuàng)建丟失的數(shù)據(jù)。RAID存儲系統(tǒng)中的盤可以是,但不限于,例如存儲系統(tǒng)100的獨(dú)立存儲系統(tǒng),并且可以彼此非??拷蛘邽榱嗽黾拥陌踩远鼘挼胤植?。在寫操作中,寫數(shù)據(jù)提供給控制器,控制器例如通過鏡像或者通過剝離寫數(shù)據(jù)來跨盤存儲寫數(shù)據(jù)。在讀操作中,控制器從盤獲取數(shù)據(jù)。然后,控制器產(chǎn)生結(jié)果讀數(shù)據(jù),就好像RAID存儲系統(tǒng)是單個盤一樣。
[0019]轉(zhuǎn)向圖2,示出了根據(jù)本發(fā)明一些實(shí)施方式的包含具有保留扇區(qū)重新處理的數(shù)據(jù)處理系統(tǒng)的接收器204的無線通信系統(tǒng)200或者數(shù)據(jù)傳輸設(shè)備。通信系統(tǒng)200包括可操作用于經(jīng)本領(lǐng)域中已知的傳送介質(zhì)206傳輸編碼信息的發(fā)送器202。編碼的數(shù)據(jù)由接收器204從傳送介質(zhì)206接收。接收器204結(jié)合了具有無序傳送的數(shù)據(jù)處理系統(tǒng)。這種具有保留扇區(qū)重新處理的數(shù)據(jù)處理系統(tǒng)可以與以下聯(lián)系圖3和4所描述的系統(tǒng)一致地實(shí)現(xiàn)。在有些情況下,數(shù)據(jù)處理可以與以下聯(lián)系圖5討論的流程圖一致地進(jìn)行。
[0020]轉(zhuǎn)向圖3,示出了根據(jù)本發(fā)明一種或多種實(shí)施方式的具有保留扇區(qū)重新處理的數(shù)據(jù)處理系統(tǒng)300。數(shù)據(jù)處理系統(tǒng)300包括接收模擬信號304的模擬前端電路302。模擬前端電路302處理模擬信號304并且把處理后的模擬信號306提供給模數(shù)轉(zhuǎn)換器電路310。模擬前端電路302可以包括,但不限于,本領(lǐng)域中已知的模擬濾波器和放大器電路。基于在此所提供的公開內(nèi)容,本領(lǐng)域普通技術(shù)人員將認(rèn)識到可以作為模擬前端電路302的一部分包括的多種電路系統(tǒng)。在有些情況下,模擬信號304是從關(guān)于存儲介質(zhì)(例如,116)部署的讀/寫頭組件(例如,120)得到的。在其它情況下,模擬信號304是從可操作用于從傳輸介質(zhì)(例如,206)接收信號的接收器電路(例如,204)得到的。傳輸介質(zhì)可以是有線的或者無線的?;谠诖怂峁┑墓_內(nèi)容,本領(lǐng)域普通技術(shù)人員將認(rèn)識到可以從其得到模擬輸入304的多種源。
[0021]模數(shù)轉(zhuǎn)換器電路310把處理后的模擬信號306轉(zhuǎn)換成對應(yīng)的數(shù)字樣本312的序列。模數(shù)轉(zhuǎn)換器電路310可以是本領(lǐng)域中已知的能夠產(chǎn)生對應(yīng)于模擬輸入信號的數(shù)字樣本的任何電路?;谠诖怂峁┑墓_內(nèi)容,本領(lǐng)域普通技術(shù)人員將認(rèn)識到可以聯(lián)系本發(fā)明的不同實(shí)施方式使用的多種模數(shù)轉(zhuǎn)換器電路。數(shù)字樣本312提供給均衡器電路314。均衡器電路314對數(shù)字樣本312應(yīng)用均衡算法,產(chǎn)生均衡后的輸出316。在本發(fā)明的一些實(shí)施方式中,均衡器電路314是本領(lǐng)域中已知的數(shù)字有限脈沖響應(yīng)濾波器電路。在有些情況下,均衡器314包括足夠的存儲器來保持一個或多個代碼字,直到數(shù)據(jù)檢測器電路320可用于進(jìn)行處理。有可能的是,均衡后的輸出316可以直接從例如固態(tài)存儲系統(tǒng)的存儲設(shè)備接收。在這種情況下,模擬前端電路302、模數(shù)轉(zhuǎn)換器電路310和均衡器電路314可以除去,其中數(shù)據(jù)是作為數(shù)字?jǐn)?shù)據(jù)輸入接收的。
[0022]數(shù)據(jù)檢測器電路320可操作用于對接收到的代碼字或數(shù)據(jù)集應(yīng)用數(shù)據(jù)檢測算法,并且在有些情況下數(shù)據(jù)檢測器電路320可以并行地處理兩個或更多個代碼字。在本發(fā)明的一些實(shí)施方式中,數(shù)據(jù)檢測器電路320是本領(lǐng)域中已知的Viterbi算法數(shù)據(jù)檢測器電路。在本發(fā)明的其它實(shí)施方式中,數(shù)據(jù)檢測器電路320是本領(lǐng)域中已知的最大后驗(yàn)概率數(shù)據(jù)檢測器電路。應(yīng)當(dāng)指出,通用術(shù)語“Viterbi算法數(shù)據(jù)檢測算法”或者“Viterbi算法數(shù)據(jù)檢測器電路”是以其最廣泛的含義來使用的,指任何Viterbi檢測算法或者Viterbi算法檢測器電路或者其變體,包括但不限于雙向Viterbi檢測算法或者雙向Viterbi算法檢測器電路。此外,通用術(shù)語“最大后驗(yàn)概率數(shù)據(jù)檢測算法”或者“最大后驗(yàn)概率數(shù)據(jù)檢測器電路”是以其最廣泛的含義來使用的,指任何最大后驗(yàn)概率檢測算法或檢測器電路或者其變體,包括但不限于簡化的最大后驗(yàn)概率數(shù)據(jù)檢測算法和最大日志最大后驗(yàn)概率數(shù)據(jù)檢測算法,或者對應(yīng)的檢測器電路?;谠诖怂峁┑墓_內(nèi)容,本領(lǐng)域普通技術(shù)人員將認(rèn)識到可以聯(lián)系本發(fā)明的不同實(shí)施方式使用的多種數(shù)據(jù)檢測器電路。數(shù)據(jù)檢測器電路320是基于來自均衡器電路314或來自中央存儲器電路330的數(shù)據(jù)集的可用性啟動的。
[0023]當(dāng)完成后,數(shù)據(jù)檢測器電路320提供檢測器輸出322。檢測器輸出322包括軟數(shù)據(jù)。如在此所使用的,術(shù)語“軟數(shù)據(jù)”是以其最廣泛的含義來使用的,指可靠性數(shù)據(jù),可靠性數(shù)據(jù)的每個實(shí)例指示對應(yīng)位位置或者一組位位置已經(jīng)正確檢測出來的可能性。在本發(fā)明的一些實(shí)施方式中,軟數(shù)據(jù)或可靠性數(shù)據(jù)是本領(lǐng)域中已知的日志似然比數(shù)據(jù)。檢測到的輸出322提供給本地交織器電路324。本地交織器電路324可操作用于調(diào)動(shuffle)作為所檢測的輸出322而包括的數(shù)據(jù)集的子部分(例如,局部塊),并且提供存儲到中央存儲器電路330的交織的代碼字326。交織器電路324可以是本領(lǐng)域中已知的能夠調(diào)動數(shù)據(jù)集以便產(chǎn)生重新排列的數(shù)據(jù)集的任何電路。交織的代碼字326存儲到中央存儲器電路330。交織的代碼字326作為存儲的代碼字332從中央存儲器電路330訪問并且被全局交織器/去交織器電路334全局交織。全局交織器/去交織器電路334可以是本領(lǐng)域中已知的能夠全局重新排列代碼字的任何電路。全局交織器/去交織器電路334把解碼器輸入336提供給低密度奇偶校驗(yàn)(LDPC)解碼器340?;谠诖怂峁┑墓_內(nèi)容,本領(lǐng)域普通技術(shù)人員將認(rèn)識到可以聯(lián)系本發(fā)明的不同實(shí)施方式使用的其它解碼算法。LDPC解碼器340以可變的局部迭代次數(shù)對解碼器輸入336應(yīng)用數(shù)據(jù)解碼算法。
[0024]當(dāng)LDPC解碼器340未能收斂(B卩,未能產(chǎn)生最初寫的數(shù)據(jù)集)并且通過LDPC解碼器340的局部迭代的次數(shù)超過閾值時,所產(chǎn)生的解碼后的輸出作為解碼后的輸出342提供回中央存儲器電路330,然后在那里存儲,等待通過數(shù)據(jù)檢測器電路320和LDPC解碼器340的另一次全局迭代。多個扇區(qū)可以在數(shù)據(jù)處理系統(tǒng)300中同時處理,當(dāng)其它扇區(qū)在LDPC解碼器340中收斂并且從Y隊(duì)列318和LE隊(duì)列330中輸出并被清除時,讓附加的扇區(qū)進(jìn)入數(shù)據(jù)檢測器320。
[0025]在解碼后的輸出342存儲到中央存儲器電路330之前,解碼后的輸出342全局去交織,產(chǎn)生存儲到中央存儲器電路330的全局去交織輸出344。全局去交織逆轉(zhuǎn)早先應(yīng)用到所存儲的代碼字332的全局交織,產(chǎn)生解碼器輸入336。一旦數(shù)據(jù)檢測器電路320可用,之前存儲的去交織的輸出344就可以從中央存儲器電路330訪問并且由去交織器電路346局部地去交織。去交織器電路346重新排列解碼器輸出350,逆轉(zhuǎn)最初由交織器電路324執(zhí)行的調(diào)動。所產(chǎn)生的去交織的輸出352提供給數(shù)據(jù)檢測器電路320,在那里被用于引導(dǎo)作為均衡輸出316接收的對應(yīng)數(shù)據(jù)集的后續(xù)檢測。
[0026]可選地,在解碼后的輸出在非二進(jìn)制LDPC解碼器340中收斂的情況下(即,產(chǎn)生最初寫的數(shù)據(jù)集),則所產(chǎn)生的解碼后的輸出作為輸出代碼字354提供給去交織器電路356。去交織器電路356重新排列數(shù)據(jù),逆轉(zhuǎn)應(yīng)用到數(shù)據(jù)的全局和局部交織,產(chǎn)生去交織的輸出360。去交織的硬判定輸出360提供給控制器362。在有些實(shí)施方式中,控制器362是硬盤控制器電路,該電路啟動磁性存儲設(shè)備的讀操作并且接收結(jié)果數(shù)據(jù)并且把它提供給例如通用計(jì)算機(jī)系統(tǒng)的外部設(shè)備。在有些實(shí)施方式中,硬盤控制器362是在讀通道300外面的部件并且可以被認(rèn)為是與讀通道300通信的獨(dú)立元件。
[0027]具有保留扇區(qū)重新處理控制的調(diào)度器370用于例如通過以下操作在數(shù)據(jù)處理系統(tǒng)300中調(diào)度通過檢測器320和LDPC解碼器340并且通過內(nèi)部存儲器隊(duì)列330的數(shù)據(jù)流,例如,通過分配被檢測和解碼的每個代碼字的位置并且通過管理所執(zhí)行的局部和全局迭代的最大次數(shù),并且在控制信號372上提供關(guān)于輸出數(shù)據(jù)的狀態(tài)。
[0028]在有些實(shí)施方式中,調(diào)度器370可操作用于靈活地提供用于不同數(shù)據(jù)塊或扇區(qū)的不同的處理能力。在處理過程中,基于輸入控制信號372及例如電力管理方案和扇區(qū)操作度量的其它因素,調(diào)度器370把不同的優(yōu)先級分配給扇區(qū)。調(diào)度器370在數(shù)據(jù)處理系統(tǒng)300中分配資源,根據(jù)優(yōu)先級為扇區(qū)提供不同等級的處理能力。例如,調(diào)度器370可以控制LDPC解碼迭代的次數(shù),例如Y-平均、有針對性的符號翻轉(zhuǎn)(TSF)、無同步標(biāo)記的重試(NSM)等的重試特征。此類重試特征可以由調(diào)度器370基于例如LDPC解碼器340中不滿意的奇偶校驗(yàn)次數(shù)的診斷度量并且基于運(yùn)行模式(例如正常處理與重新處理)來啟動。
[0029]參考圖3,術(shù)語“數(shù)據(jù)處理系統(tǒng)”用于指整個所示出的讀通道,從模擬輸入304到提供給硬盤控制器362的硬判定輸出360。但是,具有保留扇區(qū)重新處理的數(shù)據(jù)處理系統(tǒng)不限于這種示例應(yīng)用。更一般地說,具有保留扇區(qū)重新處理的數(shù)據(jù)處理系統(tǒng)可以包括用于以任何可以保留數(shù)據(jù)進(jìn)行重新處理的方式處理數(shù)據(jù)的任何設(shè)備或系統(tǒng)。在有些實(shí)施方式中,具有保留扇區(qū)重新處理的數(shù)據(jù)處理系統(tǒng)還包括提供使例如硬盤控制器362的控制器能夠請求對所保留扇區(qū)重新處理并且指示調(diào)度器370保留特定扇區(qū)的控制接口。
[0030]調(diào)度器370實(shí)現(xiàn)踢出規(guī)則,來控制什么時候數(shù)據(jù)扇區(qū)要輸出到硬盤控制器362及什么時候數(shù)據(jù)扇區(qū)要從中央存儲器電路330清除。在有些實(shí)施方式中,當(dāng)數(shù)據(jù)扇區(qū)在LDPC解碼器340中收斂時,或者當(dāng)在LDPC解碼器340中達(dá)到對局部解碼迭代的限制時,或者當(dāng)在數(shù)據(jù)檢測器320和LDPC解碼器340中達(dá)到對全局迭代的限制時,或者如果中央存儲器電路330已滿并且在模擬輸入304接收到新數(shù)據(jù)要進(jìn)行處理,數(shù)據(jù)扇區(qū)就被從中央存儲器電路330踢出(或者輸出)到硬盤控制器362。在有些實(shí)施方式中,當(dāng)在解碼迭代過程中確定了滿足奇偶校驗(yàn)的值時,數(shù)據(jù)扇區(qū)收斂。對局部和全局解碼迭代進(jìn)行限制的踢出規(guī)則可以在調(diào)度器370中硬編碼,或者可以是可編程的,例如利用如MAX_L0CAL寄存器的寄存器來設(shè)置局部解碼迭代的最大次數(shù)和利用如MAX_GL0BAL寄存器的寄存器來設(shè)置全局檢測與解碼迭代的最大次數(shù)。
[0031]調(diào)度器370還實(shí)現(xiàn)要在重新處理操作中應(yīng)用的踢出規(guī)則,其中重新處理操作可以分配附加的時間和/或處理資源或技術(shù)。在有些實(shí)施方式中,調(diào)度器370是硬編碼的或者可以利用定制的踢出規(guī)則來編程,例如利用如RSR_MAX_L0CAL寄存器的寄存器來設(shè)置重新處理過程中局部解碼迭代的最大次數(shù)和利用如RSR_MAX_GL0BAL寄存器的寄存器來設(shè)置重新處理過程中全局檢測與解碼迭代的最大次數(shù),以及在重新處理過程中啟用例如Y-平均、有針對性的符號翻轉(zhuǎn)和/或無同步標(biāo)記的重試NSM的重試特征?;谠诖怂峁┑墓_內(nèi)容,本領(lǐng)域的普通技術(shù)人員將認(rèn)識到可以包括在調(diào)度器370中的多種電路系統(tǒng)或代碼,來根據(jù)硬盤控制器362的命令保留扇區(qū),應(yīng)用不同的踢出標(biāo)準(zhǔn),以及在重新處理保留扇區(qū)的時候分配附加的處理資源。
[0032]因而,如由硬盤控制器362所請求的,在達(dá)到正常的踢出標(biāo)準(zhǔn)之后,數(shù)據(jù)扇區(qū)可以由調(diào)度器370保留在中央存儲器電路330中。當(dāng)讀通道300具有額外的帶寬或者當(dāng)讀操作之間存在空閑的時間時,例如當(dāng)讀頭120在盤片116上的數(shù)據(jù)軌道之間移動時,那些保留的扇區(qū)可以利用附加的局部和/或全局解碼迭代來重新處理。
[0033]保留扇區(qū)重新處理使得讀通道300能夠通過對慢收斂的扇區(qū)運(yùn)行更多的局部和/或全局迭代來獲得信噪比(SNR)增益。進(jìn)一步的SNR增益可以通過組合保留扇區(qū)的重新處理與其它重試特征來獲得。系統(tǒng)訪問時間可以通過對LDPC解碼器340中解碼失敗的扇區(qū)跳過自動重試操作并且允許硬盤控制器362確定何時應(yīng)當(dāng)執(zhí)行重新處理來減小。因而,LPDC解碼器340中耗時的重試特征可以延遲,直到系統(tǒng)具有額外的帶寬或空閑時間。在有些實(shí)施方式中,扇區(qū)按順序被接收、處理以及踢出讀通道300,從而簡化了讀通道300的設(shè)計(jì),同時仍然在系統(tǒng)可能以別的方式處于空閑時提供對困難扇區(qū)的重新處理。重新處理后的扇區(qū)可以與一個扇區(qū)標(biāo)簽一起立即轉(zhuǎn)發(fā)到硬盤控制器362,在它們以更長的迭代處理或者利用重試特征收斂之后,釋放中央存儲器電路330中的緩沖區(qū)空間。這可以更早地為其它即將進(jìn)入的數(shù)據(jù)扇區(qū)釋放讀通道300中的中央存儲器電路330中的存儲器空間,從而減小整體的等待時間。
[0034]轉(zhuǎn)向圖4,示出了根據(jù)本發(fā)明一些實(shí)施方式的包括讀通道402和硬盤控制器404的示例數(shù)據(jù)處理系統(tǒng)400。外部主機(jī)(未示出)可以與硬盤控制器404通信,請求已經(jīng)存儲在磁性存儲設(shè)備上的數(shù)據(jù)。硬盤控制器404指示讀通道402檢測并解碼包含數(shù)據(jù)的扇區(qū)。硬盤控制器404還可以指定應(yīng)當(dāng)保留(在處理之后,如果可能的話)和不應(yīng)當(dāng)保留的扇區(qū),及在額外的帶寬可用或者時間允許的時候,例如當(dāng)讀頭120在盤片116上的軌道之間移動時,請求對保留扇區(qū)的重新處理。在有些實(shí)施方式中,這些指令還可以如以上關(guān)于圖1所公開的那樣觸發(fā)由讀/寫頭組件觸發(fā)盤片上磁信號的感測。
[0035]當(dāng)扇區(qū)被讀通道402檢測到并解碼之后,它們可以與在扇區(qū)被發(fā)送到時候標(biāo)記它們的信號一起發(fā)送到硬盤控制器404,以便識別它們。在圖4中示出了根據(jù)本發(fā)明一些實(shí)施方式的可以在讀通道402和硬盤控制器404之間使用的一些控制信號406。硬盤控制器404指示讀通道402利用rdgate信號410利用正常的處理執(zhí)行讀操作。讀通道402可以執(zhí)行例如以上所公開的那些功能,來檢測和解碼數(shù)據(jù)扇區(qū)。硬盤控制器404指示讀通道402利用retrygate信號412重新處理最后讀出的保留扇區(qū),retrygate信號412還可以在重新處理保留扇區(qū)的時候使附加的處理時間和技術(shù)被應(yīng)用。
[0036]在有些實(shí)施方式中,利用rdgate信號410讀取的全部扇區(qū)都適合在正常處理之后保留在讀通道402中,除非硬盤控制器404斷言了 metacmd信號414,連同rdgate信號410,指示扇區(qū)不能保留在讀通道402中。例如,如果在投機(jī)性讀取(speculative read)的情況下,硬盤控制器404可以把扇區(qū)識別為不可保留的,所述投機(jī)性讀取是指對一個有可能很快就會被請求的扇區(qū)的提前讀取操作。在投機(jī)性讀取的情況下,硬盤控制器404將把那個扇區(qū)識別為不被保留,以便允許真正的數(shù)據(jù)讀操作比投機(jī)性讀取具有優(yōu)先權(quán)。硬盤控制器404還可以在接收到數(shù)據(jù)扇區(qū)之后斷言nuclear信號416,在硬盤控制器404中確定扇區(qū)將不被重新處理之后指示讀通道402從存儲器清除最后的扇區(qū)。硬盤控制器404可以使用nrz_clear信號416來清理讀通道402,在存儲器中為讀取其它扇區(qū)而騰出空間。
[0037]當(dāng)數(shù)據(jù)扇區(qū)已經(jīng)被讀通道402處理之后,例如當(dāng)用于該扇區(qū)的數(shù)據(jù)值已經(jīng)在解碼器中收斂并且滿足奇偶校驗(yàn)時,讀通道402把數(shù)據(jù)傳輸?shù)接脖P控制器404。從讀通道402到硬盤控制器404的data_valid_r信號416指示有效數(shù)據(jù)正在傳送。
[0038]當(dāng)響應(yīng)于rdgate信號410或者retrygate信號412由讀通道402檢測并解碼扇區(qū),并且滿足對應(yīng)的踢出標(biāo)準(zhǔn)(例如當(dāng)用于該扇區(qū)的數(shù)據(jù)值已經(jīng)在解碼器中收斂并且滿足奇偶校驗(yàn)時)時,扇區(qū)就傳送到硬盤控制器404。扇區(qū)從讀通道402傳送到硬盤控制器404,利用nrz_data信號424傳輸數(shù)據(jù),利用nrz_clk信號422對數(shù)據(jù)計(jì)時,利用data_valid_r信號420指示關(guān)于nrz_data信號424的數(shù)據(jù)是有效的。在有些實(shí)施方式中,數(shù)據(jù)扇區(qū)是以不返回到零的格式傳送的。從讀通道402到硬盤控制器404的sect0r_tag信號426可以用于識別被傳送的扇區(qū)。扇區(qū)可以任何合適的方式識別,例如通過扇區(qū)號??刂菩盘?06還可以包括指示處理后的扇區(qū)是否在處理之后通過奇偶校驗(yàn)或其它錯誤校驗(yàn)的狀態(tài)信號。在有些實(shí)施方式中,讀通道402以扇區(qū)被請求和讀取的次序把它們傳送到硬盤控制器404,即,讀通道402根據(jù)rdgate命令序列順序地將扇區(qū)數(shù)據(jù)與關(guān)聯(lián)標(biāo)記傳送到硬盤控制器404,而不管解碼收斂結(jié)果如何。
[0039]當(dāng)扇區(qū)未能收斂時,基于在rdgate信號410期間對那個扇區(qū)是否斷言了 metacmd信號414,以及緩沖區(qū)中是否有足夠的空間,讀通道402確定扇區(qū)是否可以保留在緩沖區(qū)中進(jìn)行重新處理。如果讀通道402判定在緩沖區(qū)中保留失敗的扇區(qū),就在把扇區(qū)從讀通道402傳送到硬盤控制器404時斷言nrz_sector_retained信號430。nrz_sector_fai I信號432或者nrz_sector_marginal信號434也可以在傳送過程中斷言,向硬盤控制器404提供關(guān)于該扇區(qū)解碼狀態(tài)的度量。例如,如果扇區(qū)未能收斂,就在傳送過程中斷言nrz_sector_fail信號432。如果扇區(qū)不能完全收斂,例如如果違反奇偶校驗(yàn)的次數(shù)大于零但是在預(yù)定范圍內(nèi),就在傳送過程中斷言nrz_sector_marginal信號434。如果滿足以上公開的標(biāo)準(zhǔn),就保留扇區(qū),留在緩沖區(qū)中,直到硬盤控制器404發(fā)布指示重新處理操作的retrygate信號412,或者由硬盤控制器404斷言nrzjlear信號416以從緩沖區(qū)中清理扇區(qū)。在有些實(shí)施方式中,如果響應(yīng)rdgate命令需要空間處理其它扇區(qū)的話,即使硬盤控制器404沒有為保留扇區(qū)發(fā)布retrygate信號412,保留的扇區(qū)也可以最終被讀通道402從緩沖區(qū)清除。基于緩沖區(qū)的尺寸和每個扇區(qū)的尺寸,要保留的扇區(qū)的個數(shù)可以基于讀通道402中緩沖區(qū)中可用的空間,或者也可以被限定到預(yù)定的扇區(qū)個數(shù)。
[0040]從硬盤控制器404到讀通道402的信號可以利用其它機(jī)制(例如總線)來組合或傳輸。信號可以是單向的或者雙向的。例如,nrz_clk信號422可以在讀通道402或者硬盤控制器404任何一個中產(chǎn)生并且用于在讀通道402和硬盤控制器404之間的兩個方向中同步其它信號,或者獨(dú)立的時鐘信號可以在讀通道402和硬盤控制器404之間使用。
[0041]轉(zhuǎn)向圖5,流程圖500示出了根據(jù)本發(fā)明一些實(shí)施方式的、在具有保留扇區(qū)重新處理的數(shù)據(jù)處理系統(tǒng)中處理數(shù)據(jù)的方法。圖5的方法可以例如由如圖3和4中所公開的那些電路執(zhí)行。按照流程圖500,首先正常處理數(shù)據(jù)扇區(qū)(塊502)。從硬盤控制器到讀通道對數(shù)據(jù)扇區(qū)的讀請求可以用于例如利用rdgate信號啟動讀操作和數(shù)據(jù)扇區(qū)的處理。例如,正常的處理可以包括在讀通道中在Viterbi或MAP類型的檢測器中的檢測和在LDPC解碼器中的解碼。判斷扇區(qū)是否收斂(塊504)。如果收斂的話,扇區(qū)就傳送到硬盤控制器,扇區(qū)從讀通道的緩沖區(qū)清除,nrz_sector_fail信號432設(shè)置成0以便指示扇區(qū)收斂,并且nrz_sector_retained信號430設(shè)置成0以便指示扇區(qū)已經(jīng)從緩沖區(qū)中清除了(塊506)。如果扇區(qū)不收斂,判斷扇區(qū)是否可以在讀通道的緩沖區(qū)中保留(塊510)。例如,如果在用于該扇區(qū)的rdgate信號410期間由硬盤控制器404斷言了 metacmd信號414,扇區(qū)就是不可保留的。如果扇區(qū)不可保留,扇區(qū)就傳送到硬盤控制器404,將扇區(qū)從讀通道的緩沖區(qū)清除,nrz_sector_fail信號432設(shè)置成I以便指示扇區(qū)不收斂,并且nrz_sector_retained信號430設(shè)置成0以便指示扇區(qū)已經(jīng)從緩沖區(qū)中清除了(塊512)。
[0042]如果扇區(qū)不收斂(塊504)并且可以保留(塊510),判斷緩沖區(qū)中是否有用于該扇區(qū)的足夠空間(塊514)。這個確定可以基于緩沖區(qū)中剩下的自由空間,并且在有些實(shí)施方式中是基于是否已經(jīng)達(dá)到緩沖區(qū)中扇區(qū)個數(shù)的限制。如果沒有足夠的空間,扇區(qū)就傳送到硬盤控制器404,扇區(qū)從讀通道中的緩沖區(qū)清除,nrz_sector_fail信號432設(shè)置成I以便指示扇區(qū)不收斂,并且nrz_sector_retained信號430設(shè)置成O以便指示扇區(qū)已經(jīng)從緩沖區(qū)中清除了(塊512)。然后,處理繼續(xù)對其它扇區(qū)進(jìn)行(塊502)。
[0043]如果緩沖區(qū)中有用于該扇區(qū)的足夠空間(塊514),該扇區(qū)就保留在緩沖區(qū)中,未能收斂的扇區(qū)傳送到硬盤控制器404,nrz_sector_fail信號432設(shè)置成I以便指示扇區(qū)不收斂,并且nrz_sector_retained信號430設(shè)置成I以便指示扇區(qū)已經(jīng)保留在緩沖區(qū)中(塊516)。在這個過程當(dāng)中,如果為另一個扇區(qū)斷言了 rdgate信號410 (塊520),處理就繼續(xù)對那個扇區(qū)進(jìn)行(塊502)。在未能收斂的原始扇區(qū)仍然保留在緩沖區(qū)中的時候,如果為那個扇區(qū)斷言了 retrygate信號(塊522),就對保留的扇區(qū)重新處理,然后將其傳送到硬盤控制器(塊524)。
[0044]在有些實(shí)施方式中,其中扇區(qū)是按次序傳送的,retrygate信號412指示傳送的最后一個扇區(qū)。在其它實(shí)施方式中,當(dāng)斷言retrygate信號412時,硬盤控制器404可以識別要重新處理的保留扇區(qū)。
[0045]值得注意到是,圖5步驟執(zhí)行的次序不限于所示出的次序,并且步驟可以并行執(zhí)行。
[0046]在有些實(shí)施方式中,retrygate信號412可以為保留扇區(qū)發(fā)布多于一次,讀通道的操作特性在每次重新處理操作之間調(diào)整,力圖正確地解碼扇區(qū)。
[0047]應(yīng)當(dāng)指出,以上申請中所討論的各個塊可以連同其它功能性一起在集成電路中實(shí)現(xiàn)。這種集成電路可以包括給定塊、系統(tǒng)或電路的全部功能或者所述塊、系統(tǒng)或電路的功能的一部分。另外,塊、系統(tǒng)或電路的元件可以跨多個集成電路實(shí)現(xiàn)。這種集成電路可以是本領(lǐng)域中已知的任何類型的集成電路,包括但不限于單片集成電路、倒裝芯片集成電路、多芯片模塊集成電路和/或混合信號集成電路。還應(yīng)當(dāng)指出,這里所討論的塊、系統(tǒng)或電路的各種功能可以以軟件或固件實(shí)現(xiàn)。在有些此類的示例中,整個系統(tǒng)、塊或電路可以利用其軟件或固件等價物實(shí)現(xiàn)。在其它情況下,給定系統(tǒng)、塊或電路的一部分可以以軟件或固件實(shí)現(xiàn),而其它部分以硬件實(shí)現(xiàn)。
[0048]這里所公開的保留扇區(qū)重新處理使得在帶寬和處理資源可用的時候棘手的數(shù)據(jù)扇區(qū)能夠接收比正常情況下更多的處理資源,同時比別的方式的情況更快地踢出一些扇區(qū),以便減小整體的等待時間。通過在中央存儲器電路中為保留扇區(qū)分配空間,硬盤驅(qū)動控制器可以請求扇區(qū)的附加處理,而不必重復(fù)整個需要從硬盤重讀數(shù)據(jù)的讀操作。
[0049]總之,本發(fā)明提供了用于具有保留扇區(qū)重新處理的數(shù)據(jù)處理系統(tǒng)的創(chuàng)新裝置、系統(tǒng)與方法。盡管以上已經(jīng)給出了本發(fā)明一種或多種實(shí)施方式的具體描述,但是,在不與本發(fā)明主旨有異的情況下,許多備選方案、修改和等價物都將對本領(lǐng)域技術(shù)人員顯而易見。因此,以上描述不應(yīng)當(dāng)認(rèn)為是限定本發(fā)明的范圍,本發(fā)明的范圍是由所附權(quán)利要求定義的。
【權(quán)利要求】
1.一種數(shù)據(jù)處理系統(tǒng),包括: 數(shù)據(jù)處理器,可操作用于處理數(shù)據(jù)塊并產(chǎn)生對應(yīng)的處理后的輸出數(shù)據(jù)塊,并且保留數(shù)據(jù)塊以在請求的時候重新處理;以及 調(diào)度器,可操作用于接收對保留的數(shù)據(jù)塊的重新處理請求并且在所述數(shù)據(jù)處理器中啟動對所述保留的數(shù)據(jù)塊的重新處理操作。
2.如權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),其中所述數(shù)據(jù)處理器包括可操作用于迭代地檢測數(shù)據(jù)塊中的數(shù)據(jù)值的數(shù)據(jù)檢測器和數(shù)據(jù)解碼器。
3.如權(quán)利要求2所述的數(shù)據(jù)處理系統(tǒng),其中所述數(shù)據(jù)解碼器包括低密度奇偶校驗(yàn)解碼器。
4.如權(quán)利要求2所述的數(shù)據(jù)處理系統(tǒng),其中所述數(shù)據(jù)處理器還包括在所述數(shù)據(jù)檢測器與所述數(shù)據(jù)解碼器之間的存儲器,并且其中所述保留的數(shù)據(jù)塊存儲在所述存儲器中。
5.如權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),其中所述調(diào)度器可操作用于在重新處理數(shù)據(jù)塊時在所述數(shù)據(jù)處理器中分配比處理該數(shù)據(jù)塊時更多的處理資源。
6.如權(quán)利要求5所述的數(shù)據(jù)處理系統(tǒng),其中所述處理資源包括多次處理迭代和至少一次重試處理操作。
7.如權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),其中所述調(diào)度器還可操作用于接收對數(shù)據(jù)塊的讀請求和用于數(shù)據(jù)塊的保留指令。
8.如權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),其中所述數(shù)據(jù)處理器可操作用于在處理之后把處理后的輸出數(shù)據(jù)塊傳送到硬盤控制器,以便確定對應(yīng)的數(shù)據(jù)塊是否可以保留,并且在可以保留的情況下保留對應(yīng)的數(shù)據(jù)塊。
9.如權(quán)利要求8所述的數(shù)據(jù)處理系統(tǒng),其中所述數(shù)據(jù)處理器還可以操作成向所述硬盤控制器傳送對應(yīng)的數(shù)據(jù)塊是否被保留的指示。
10.如權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),其中所述數(shù)據(jù)處理系統(tǒng)實(shí)現(xiàn)為集成電路。
11.如權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),其中所述數(shù)據(jù)處理系統(tǒng)被包含到存儲設(shè)備中。
12.如權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),其中所述數(shù)據(jù)處理系統(tǒng)被包含到包括獨(dú)立磁盤冗余陣列的存儲系統(tǒng)中。
13.如權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),其中所述數(shù)據(jù)處理系統(tǒng)被包含到傳輸系統(tǒng)中。
14.一種用于處理數(shù)據(jù)的方法,包括: 當(dāng)接收到讀請求時,處理數(shù)據(jù)扇區(qū)來檢測數(shù)據(jù)值; 輸出用于該數(shù)據(jù)扇區(qū)的數(shù)據(jù)值; 至少部分地基于利用所述讀請求接收的保留指令來確定是否把所述數(shù)據(jù)扇區(qū)保留在存儲器中; 輸出所述數(shù)據(jù)扇區(qū)是否被保留的指示; 當(dāng)接收到對該數(shù)據(jù)扇區(qū)的重新處理請求時,重新處理該數(shù)據(jù)扇區(qū)以產(chǎn)生新的數(shù)據(jù)值;以及 輸出新的數(shù)據(jù)值。
15.如權(quán)利要求14所述的方法,還包括當(dāng)輸出用于該數(shù)據(jù)扇區(qū)的數(shù)據(jù)值時輸出數(shù)據(jù)值是否被成功檢測到的指示。
16.如權(quán)利要求14所述的方法,還包括確定所述存儲器是否有足夠的空間來保留該數(shù)據(jù)扇區(qū)。
17.如權(quán)利要求14所述的方法,其中處理數(shù)據(jù)扇區(qū)包括在低密度奇偶校驗(yàn)解碼器中解碼數(shù)據(jù)扇區(qū)高達(dá)預(yù)定的迭代次數(shù),直到數(shù)據(jù)扇區(qū)收斂。
18.如權(quán)利要求17所述的方法,其中重新處理數(shù)據(jù)扇區(qū)包括在所述低密度奇偶校驗(yàn)解碼器中解碼數(shù)據(jù)扇區(qū)高達(dá)更大的第二預(yù)定迭代次數(shù),直到數(shù)據(jù)扇區(qū)收斂。
19.如權(quán)利要求18所述的方法,其中重新處理數(shù)據(jù)扇區(qū)還包括在所述低密度奇偶校驗(yàn)解碼器中執(zhí)行至少一次重試操作。
20.—種存儲系統(tǒng),包括 : 存儲介質(zhì),保持?jǐn)?shù)據(jù)集; 讀/寫頭組件,可操作用于感測存儲介質(zhì)上的數(shù)據(jù)集并且提供對應(yīng)于該數(shù)據(jù)集的模擬輸出; 模數(shù)轉(zhuǎn)換器,可操作用于采樣連續(xù)信號,以便產(chǎn)生數(shù)字輸出 '及 數(shù)據(jù)處理系統(tǒng),包括: 數(shù)據(jù)處理器,可操作用于處理所述數(shù)字輸出中的數(shù)據(jù)塊并產(chǎn)生對應(yīng)的處理后的輸出數(shù)據(jù)塊,并且保留數(shù)據(jù)塊,以在請求的時候重新處理;以及 調(diào)度器,可操作用于接收對保留的數(shù)據(jù)塊的重新處理請求并且在所述數(shù)據(jù)處理器中啟動對所述保留的數(shù)據(jù)塊的重新處理操作。
【文檔編號】G06F11/10GK103488545SQ201310163457
【公開日】2014年1月1日 申請日期:2013年5月7日 優(yōu)先權(quán)日:2012年6月7日
【發(fā)明者】J·延, 楊少華, J·E·辛格萊頓, B·威爾遜, M·卡爾盧里 申請人:Lsi公司