盤裝置及其控制方法
【專利摘要】根據(jù)實(shí)施方式,提供一種具有盤介質(zhì)、非易失性存儲(chǔ)器以及控制器的盤裝置及其控制方法。非易失性存儲(chǔ)器被寫入應(yīng)記錄于盤介質(zhì)的數(shù)據(jù)。控制器根據(jù)非易失性存儲(chǔ)器的空余容量,一次性或者分多次進(jìn)行對(duì)非易失性存儲(chǔ)器的應(yīng)記錄的數(shù)據(jù)的寫入處理。
【專利說明】
盤裝置及其控制方法
技術(shù)領(lǐng)域
[0001 ]本申請(qǐng)的實(shí)施方式大體涉及盤裝置及其控制方法。【背景技術(shù)】
[0002]對(duì)于盤裝置而言,有時(shí)會(huì)對(duì)盤介質(zhì)進(jìn)行寫入處理。在寫入處理過程中,在從外部供給的電源電力被切斷或降低(來自外部的電源被切斷)的情況下,期望能對(duì)未執(zhí)行的寫入處理的數(shù)據(jù)進(jìn)行保護(hù)。
【發(fā)明內(nèi)容】
[0003]根據(jù)本發(fā)明的實(shí)施方式,能夠提供具有盤介質(zhì)、非易失性存儲(chǔ)器和控制器的盤裝置。非易失性存儲(chǔ)器被寫入應(yīng)記錄于盤介質(zhì)的數(shù)據(jù)。控制器根據(jù)非易失性存儲(chǔ)器的空余容量,一次性或者分多次進(jìn)行對(duì)非易失性存儲(chǔ)器的應(yīng)記錄的數(shù)據(jù)的寫入處理。
[0004]根據(jù)實(shí)施方式,即使在執(zhí)行寫入工作的過程中電源被切斷,也能夠可靠地保存重寫對(duì)象的數(shù)據(jù),并且能夠?qū)崿F(xiàn)縮短包括數(shù)據(jù)保護(hù)在內(nèi)的寫入工作的時(shí)間?!靖綀D說明】
[0005]圖1是表示實(shí)施方式的盤裝置的結(jié)構(gòu)的框圖。
[0006]圖2是表示實(shí)施方式的盤裝置在電源被切斷前的工作(第1模式)的序列圖。
[0007]圖3是表示實(shí)施方式的盤裝置在電源被切斷前的工作(第2模式)的序列圖。
[0008]圖4是表示實(shí)施方式的盤裝置在電源被切斷前的工作的流程圖。
[0009]圖5是表示實(shí)施方式的盤裝置在電源被切斷了的情況下的工作(第1模式)的圖。
[0010]圖6是表示實(shí)施方式的盤裝置在電源重新接通后的工作(第1模式)的圖。[〇〇11]圖7是表示實(shí)施方式的盤裝置在電源被切斷了的情況下的工作(第2模式)的圖。
[0012]圖8是表示實(shí)施方式的盤裝置在電源重新接通后的工作(第2模式)的圖。
[0013]圖9是表示實(shí)施方式的盤裝置在電源被切斷了的情況下的工作的流程圖?!揪唧w實(shí)施方式】
[0014]下面參照附圖對(duì)實(shí)施方式的盤裝置和控制方法進(jìn)行詳細(xì)說明。此外,本發(fā)明不被該實(shí)施方式所限定。
[0015](實(shí)施方式)
[0016]使用圖1對(duì)實(shí)施方式的盤裝置100進(jìn)行說明。圖1是表示盤裝置100的結(jié)構(gòu)的框圖。
[0017]盤裝置100例如為硬盤驅(qū)動(dòng)器,作為相對(duì)于主機(jī)HS的外部存儲(chǔ)裝置發(fā)揮功能。
[0018]具體而言、盤裝置100具有盤介質(zhì)2、主軸電動(dòng)機(jī)(SPM) 3、頭MH、致動(dòng)器臂A、音圈電動(dòng)機(jī)(VCM)4、控制器5、頭控制部6、動(dòng)力控制部7、隨機(jī)存取存儲(chǔ)器(RAM) 10以及非易失性存儲(chǔ)器11??刂破?包括讀寫通道(RWC)8和硬盤控制部(HDC)9。此外,硬盤控制部(HDC)9能構(gòu)成為包括CPU(F/W)和邏輯電路(HDC)。
[0019]盤介質(zhì)2是能記錄各種信息的圓盤狀的記錄介質(zhì)(例如磁盤),由SPM3驅(qū)動(dòng)而旋轉(zhuǎn)。盤介質(zhì)2具有垂直記錄層,該垂直記錄層在與盤介質(zhì)2的表面大致垂直的方向上具有各向異性。盤介質(zhì)2例如具有多個(gè)以SPM3的旋轉(zhuǎn)中心附近為中心的同心圓狀的軌道。能在呈同心圓狀分組后的多個(gè)區(qū)域?qū)Χ鄠€(gè)軌道進(jìn)行管理。
[0020]盤介質(zhì)2的讀寫是通過頭MH進(jìn)行的,該頭MH經(jīng)由頭滑塊SL設(shè)置于作為頭支承機(jī)構(gòu)的致動(dòng)器臂A的一頂端。頭MH包括記錄頭WH和再現(xiàn)頭RH。
[0021]頭MH在因盤介質(zhì)2的旋轉(zhuǎn)而產(chǎn)生的升力的作用下,維持從盤介質(zhì)2表面稍微浮起的狀態(tài),同時(shí)在沿著軌道(down track)的方向上相對(duì)于盤介質(zhì)2的表面進(jìn)行相對(duì)移動(dòng)。記錄頭WH用于將信息記錄于盤介質(zhì)2。再現(xiàn)頭RH用于讀取記錄在盤介質(zhì)2的信息并使其再現(xiàn)。
[0022]致動(dòng)器臂A在設(shè)置于致動(dòng)器臂A的另一端的作為頭驅(qū)動(dòng)機(jī)構(gòu)的VCM4的驅(qū)動(dòng)下在以軸4a為中心的圓弧上轉(zhuǎn)動(dòng)。由此,頭MH沿盤介質(zhì)2的軌道交叉方向移動(dòng),對(duì)讀寫對(duì)象的軌道進(jìn)行變更。[〇〇23]動(dòng)力控制部7控制盤裝置100的電力(動(dòng)力)。動(dòng)力控制部7具有電源控制部7a和主軸電動(dòng)機(jī)控制部7b。電源控制部7a從主機(jī)HS接收電源電力,并將基于接收到的電源電力的電源向盤裝置100的各部件供給。主軸電動(dòng)機(jī)控制部7b用于控制SPM3的旋轉(zhuǎn)。此夕卜,動(dòng)力控制部7控制VCM4的驅(qū)動(dòng)。
[0024]電源控制部7a能檢測(cè)如下情況的產(chǎn)生,S卩、來自主機(jī)HS的電源電力被切斷或者降低到盤裝置100的工作無法繼續(xù)進(jìn)行的程度(以下,均稱為電源被切斷)。電源控制部7a 若檢測(cè)到電源被切斷,則通知HDC9電源被切斷,并且經(jīng)由主軸電動(dòng)機(jī)控制部7b接收由SPM3 的旋轉(zhuǎn)所引起的反電動(dòng)勢(shì)。電源控制部7a將接收到的反電動(dòng)勢(shì)作為輔助電源向盤裝置100 的各部件供給。
[0025]此外,盤裝置100在具有電池、電容等的情況下,也可以將來自電池、電容的供給電力附加于由SPM3的旋轉(zhuǎn)所引起的反電動(dòng)勢(shì)或者代替由SPM3的旋轉(zhuǎn)所引起的反電動(dòng)勢(shì)地作為輔助電源進(jìn)行利用。
[0026]另外,電源控制部7a能檢測(cè)來自主機(jī)HS的電源電力的再次供給(以下,稱為電源重新接通)。電源控制部7a若檢測(cè)到電源重新接通,則通知HDC9電源重新接通,并且將基于再次供給的電源電力的電源向盤裝置100的各部件供給。
[0027]HDC9進(jìn)行與從主機(jī)HS接收到的指令相應(yīng)的控制、ATI (Adjacent Track Interference)控制以及 PLP (Power Loss Protect1n)控制等控制。ATI 是在盤裝置 100 中對(duì)盤介質(zhì)2的預(yù)定軌道進(jìn)行了寫入處理時(shí),相鄰軌道的信號(hào)發(fā)生劣化的現(xiàn)象。ATI控制是用于應(yīng)對(duì)ATI的控制。PLP控制是在寫入處理中電源被切斷了的情況下將正被進(jìn)行寫入處理的數(shù)據(jù)保存于非易失性存儲(chǔ)器11而防止數(shù)據(jù)消失的控制。HDC9具有ATI控制部9a、PLP 控制部9b、指令控制部9c、緩沖控制部9d以及主機(jī)控制部9e。
[0028]RAM10作為臨時(shí)保存數(shù)據(jù)的高速緩沖存儲(chǔ)器而發(fā)揮功能,使用能夠以高速進(jìn)行訪問的易失性存儲(chǔ)器(例如DRAM、SRAM等)。RAM10具有緩沖存儲(chǔ)器10a和ATI用緩沖存儲(chǔ)器 10b〇
[0029]指令控制部9c進(jìn)行與從主機(jī)HS經(jīng)由主機(jī)控制部9e接收到的指令和數(shù)據(jù)相應(yīng)的處理。例如,指令控制部9c在接收到寫入指令和寫入數(shù)據(jù)的情況下,進(jìn)行基于寫入指令的寫入處理。即,指令控制部9c根據(jù)寫入指令來控制緩沖控制部9d。緩沖控制部9d按照指令控制部9c的控制,將寫入數(shù)據(jù)臨時(shí)保存于緩沖存儲(chǔ)器10a,從緩沖存儲(chǔ)器10a讀取所保存的寫入數(shù)據(jù)并將其向RWC8轉(zhuǎn)送。RWC8經(jīng)由頭控制部6而通過記錄頭WH將寫入數(shù)據(jù)寫入盤介質(zhì)2。即,控制器5進(jìn)行按照寫入指令的寫入處理(第1寫入處理)。
[0030]ATI控制部9a進(jìn)行用于應(yīng)對(duì)ATI的處理。例如,ATI控制部9a按每個(gè)區(qū)域管理對(duì)屬于該區(qū)域的多個(gè)軌道的寫入次數(shù)。即,盤介質(zhì)2所具有的所有軌道呈同心圓狀被分割為多個(gè)區(qū)域。各區(qū)域包括多個(gè)軌道。ATI控制部9a按每個(gè)區(qū)域?qū)懭氪螖?shù)進(jìn)行計(jì)數(shù),在該計(jì)數(shù)值超過了預(yù)定的閾值時(shí),對(duì)屬于該區(qū)域的多個(gè)軌道進(jìn)行數(shù)據(jù)刷新。例如,ATI控制部9a進(jìn)行從對(duì)象區(qū)域的各軌道讀取數(shù)據(jù)的讀取處理,將讀取出的數(shù)據(jù)經(jīng)由緩沖控制部9d臨時(shí)保存于ATI用緩沖存儲(chǔ)器10b。ATI控制部9a將所保存的數(shù)據(jù)作為寫入數(shù)據(jù)從ATI用緩沖存儲(chǔ)器10b經(jīng)由緩沖控制部9d向RWC8轉(zhuǎn)送。RWC8經(jīng)由記錄頭WH將寫入數(shù)據(jù)寫入盤介質(zhì)2。 即,控制器5進(jìn)行將從對(duì)象區(qū)域的各軌道讀取出的數(shù)據(jù)作為寫入數(shù)據(jù)重寫于各軌道的重寫處理(第2寫入處理)。
[0031]另外,ATI控制部9a具有分割起動(dòng)控制部9al。分割起動(dòng)控制部9al防備電源被切斷,控制用于應(yīng)對(duì)ATI的處理所包含的重寫工作。對(duì)于重寫工作的具體方法將在后面進(jìn)行說明。
[0032]當(dāng)電源被切斷時(shí),PLP控制部9b使用從電源控制部7a供給的輔助電源來進(jìn)行PLP 控制。PLP控制部9b具有數(shù)據(jù)保存控制部9b 1和數(shù)據(jù)恢復(fù)控制部%2。
[0033]數(shù)據(jù)保存控制部9bl在從電源控制部7a接收到電源被切斷的通知的情況下(與接收到通知相應(yīng)地),將緩沖存儲(chǔ)器l〇a上的寫入數(shù)據(jù)保存于非易失性存儲(chǔ)器11。即,數(shù)據(jù)保存控制部9bl將基于寫入指令的寫入處理(第1寫入處理)的寫入數(shù)據(jù)和其管理信息 (例如地址信息等)保存于非易失性存儲(chǔ)器11。非易失性存儲(chǔ)器11存儲(chǔ)所保存的寫入數(shù)據(jù)及其管理信息。
[0034]數(shù)據(jù)恢復(fù)控制部9b2在從電源控制部7a接收到電源重新接通的通知的情況下 (與接收到通知相應(yīng)地),基于保存于非易失性存儲(chǔ)器11的管理信息,將保存于非易失性存儲(chǔ)器11的寫入數(shù)據(jù)重寫于盤介質(zhì)2。
[0035]為了以非易失的方式保存所存儲(chǔ)的數(shù)據(jù),將例如閃存用作非易失性存儲(chǔ)器11。此夕卜,非易失性存儲(chǔ)器11也可以使用FeRAM、MRAM、ReRAM、PRAM等非易失性存儲(chǔ)器來代替閃存。
[0036]在此,考慮比較例。在盤裝置100中,所希望的是,在電源被切斷的情況下,不僅保護(hù)基于寫入指令的寫入處理(第1寫入處理)的寫入數(shù)據(jù),還保護(hù)用于應(yīng)對(duì)ATI的重寫處理(第2寫入處理)的寫入數(shù)據(jù)。例如,在盤介質(zhì)2上設(shè)置用于除了記錄第1寫入處理的寫入數(shù)據(jù)以外的目的專用區(qū)域。作為在應(yīng)對(duì)ATI的數(shù)據(jù)的重寫處理(第2寫入處理)的中途電源被切斷的情況的對(duì)策,在執(zhí)行重寫處理之前將重寫數(shù)據(jù)寫入盤介質(zhì)2上的專用區(qū)域??梢哉J(rèn)為,即使在重寫處理的中途電源被切斷而導(dǎo)致重寫期間的扇區(qū)數(shù)據(jù)無法讀取的情況下,也能夠使用在盤介質(zhì)2上的專用區(qū)域保存的數(shù)據(jù)來恢復(fù)重寫數(shù)據(jù)。
[0037]在將數(shù)據(jù)保存在專用區(qū)域的情況下,要進(jìn)行對(duì)數(shù)據(jù)保存軌道的尋找、旋轉(zhuǎn)等待以及寫入等工作,所以,這些工作需要預(yù)定的(例如幾十毫秒左右的)時(shí)間。在這樣的ATI應(yīng)對(duì)方法中,容易發(fā)生由數(shù)據(jù)保存工作引起的重寫處理的延遲,因此,用戶無法訪問重寫處理對(duì)象的數(shù)據(jù)的時(shí)間變長(zhǎng)等,對(duì)盤裝置100的性能的影響有可能變大。
[0038]在本實(shí)施方式中,在應(yīng)對(duì)ATI的重寫期間電源被切斷的情況下,使用PLP控制將重寫數(shù)據(jù)保存于非易失性存儲(chǔ)器11。
[0039]在PLP控制中,能保存于非易失性存儲(chǔ)器11的數(shù)據(jù)量有限。另外,在盤裝置100 的其他處理(例如第1寫入處理)中將數(shù)據(jù)保存于非易失性存儲(chǔ)器11的定時(shí)與實(shí)施應(yīng)對(duì) ATI的工作(例如第2寫入處理)的定時(shí)重疊的情況下,能保存于非易失性存儲(chǔ)器11的應(yīng)對(duì)ATI的重寫數(shù)據(jù)的量根據(jù)其他處理的數(shù)據(jù)的量而發(fā)生變化。
[0040]進(jìn)而,因在應(yīng)對(duì)ATI的重寫處理期間電源被切斷而保存于非易失性存儲(chǔ)器11的數(shù)據(jù)的范圍會(huì)根據(jù)重寫處理的狀況發(fā)生變化。例如,在正常進(jìn)行寫入工作之后電源被切斷和在寫入工作的重試期間(重寫工作期間)電源被切斷時(shí),盤介質(zhì)2上的無法保證數(shù)據(jù)的范圍是不同的。
[0041]因此,在本實(shí)施方式中,確認(rèn)(預(yù)測(cè))非易失性存儲(chǔ)器11的空余容量,根據(jù)其空余容量將重寫處理的啟動(dòng)切換為單一的寫入處理(第1模式)和分段寫入處理(第2模式)。 第1模式是一次性進(jìn)行第2寫入處理(用于應(yīng)對(duì)ATI的重寫處理)的模式。第2模式是分多次進(jìn)行第2寫入處理的模式。由此,無論重寫處理的狀況如何,都能夠通過PLP控制將重寫數(shù)據(jù)保存于非易失性存儲(chǔ)器11。
[0042]具體而言,在應(yīng)對(duì)ATI的重寫處理期間通過PLP控制而能保存于非易失性存儲(chǔ)器 11的數(shù)據(jù)量作為被用作PWC(Persistent Write Cache)的數(shù)據(jù)量的余量而被計(jì)算出。其中,在PWC中所使用的數(shù)據(jù)量因指令處理的狀況而發(fā)生變化,因此未必總能確保應(yīng)對(duì)ATI的重寫工作中所需要的區(qū)域。例如,在ATI重寫期間發(fā)生寫入錯(cuò)誤并通過重試來實(shí)施重寫處理的情況下,與該重寫處理相應(yīng)的量的區(qū)域作為余量而必須被確保,但由于上述原因,余量有時(shí)會(huì)不足。然而,能夠在應(yīng)對(duì)ATI的重寫處理之前確認(rèn)余量不足,在余量小于重寫處理的最大數(shù)據(jù)量的情況下,與該余量相配合地限制應(yīng)對(duì)ATI的重寫處理的數(shù)據(jù)量。由此,設(shè)為能夠通過PLP控制將重寫處理的寫入數(shù)據(jù)保存于非易失性存儲(chǔ)器11的狀態(tài)。
[0043]例如,控制器5求出在第1寫入處理(基于寫入指令的寫入處理)的寫入數(shù)據(jù)及其管理信息通過PLP控制而被保存的情況下在非易失性存儲(chǔ)器11內(nèi)消耗的數(shù)據(jù)量。例如, 當(dāng)在非易失性存儲(chǔ)器11存在已經(jīng)被使用了的數(shù)據(jù)(第1寫入處理的管理信息等)時(shí),控制器5求出在該數(shù)據(jù)量(數(shù)據(jù)使用量)加上被第1寫入處理的寫入數(shù)據(jù)及其管理信息消耗的數(shù)據(jù)量(確保數(shù)據(jù)量)所得到的數(shù)據(jù)量。控制器5求出從非易失性存儲(chǔ)器11的存儲(chǔ)容量去掉上述所求得的數(shù)據(jù)量(數(shù)據(jù)使用量+確保數(shù)據(jù)量)而得到的空余容量(PLP能夠保存的數(shù)據(jù)量)??刂破?根據(jù)所求得的空余容量,將進(jìn)行對(duì)盤介質(zhì)2的第2寫入處理(應(yīng)對(duì) ATI的重寫處理)的模式在第1模式和第2模式之間切換。
[0044]如圖2所示,控制器5在第2寫入處理的寫入數(shù)據(jù)(及第2寫入處理的管理信息) 的大小為空余容量以下的情況下,以第1模式進(jìn)行第2寫入處理。即,在控制器5中,在第2 寫入處理的寫入數(shù)據(jù)的大小為空余容量以下的情況下,利用分割起動(dòng)控制部9al進(jìn)行分割重寫的第2模式并不適用。圖2是表示盤裝置100在電源被切斷前的工作(第1模式)的圖??刂破?在第1模式下對(duì)處理對(duì)象軌道一次性地進(jìn)行寫入工作。
[0045]另一方面,如圖3所示,控制器5在第2寫入處理的寫入數(shù)據(jù)(及第2寫入處理的管理信息)的大小大于空余容量的情況下,以第2模式進(jìn)行第2寫入處理。即,在控制器5 中,分割起動(dòng)控制部9al在第2寫入處理的寫入數(shù)據(jù)的大小大于空余容量的情況下,啟動(dòng)進(jìn)行分割重寫的第2模式。圖3是表示盤裝置100在電源被切斷前的工作(第2模式)的圖。 控制器5在第2模式下,以空余容量以下的大小(數(shù)據(jù)量)將第2寫入處理的寫入數(shù)據(jù)分成多個(gè)數(shù)據(jù)塊D1?D4,進(jìn)行與分割出的多個(gè)數(shù)據(jù)塊D1?D4對(duì)應(yīng)的多次寫入工作作為第2 寫入處理。即,數(shù)據(jù)塊D1?D4為第2寫入處理的寫入數(shù)據(jù)。在圖3中,例示了將處理對(duì)象軌道的重寫數(shù)據(jù)一分為四的情況,但分割數(shù)不限于4份。
[0046]在此,若僅通過與非易失性存儲(chǔ)器11的空余容量相配合地對(duì)應(yīng)對(duì)ATI的重寫的數(shù)據(jù)量進(jìn)行限制,則可能會(huì)產(chǎn)生旋轉(zhuǎn)等待。假設(shè),將重寫處理一分為四而進(jìn)行4次寫入工作, 在每個(gè)寫入工作中使頭MH相對(duì)于處理對(duì)象軌道旋轉(zhuǎn)1周的情況下,在每1周,從進(jìn)行了寫入工作之后到進(jìn)行下一寫入工作為止,會(huì)產(chǎn)生大約1周的量的旋轉(zhuǎn)等待。由此,需要繞處理對(duì)象軌道旋轉(zhuǎn)4周,因此與原來的重寫處理相比會(huì)花費(fèi)其4倍的時(shí)間。
[0047]相對(duì)于此,在本實(shí)施方式中,控制器5使分割后的數(shù)據(jù)分散重寫。例如,在將重寫處理分成多次重寫工作的情況下,需要在確認(rèn)重寫工作完成之后啟動(dòng)下一分割范圍的重寫工作。為了削減到該分割重寫工作的全部數(shù)據(jù)的重寫完成為止的延遲,在結(jié)束重寫工作之后,確認(rèn)接下來能夠啟動(dòng)的分割位置而啟動(dòng)重寫工作。由于使用寫入盤介質(zhì)2上的伺服信息(servo informat1n)來確認(rèn)重寫工作的結(jié)束,因此在從盤介質(zhì)2上的重寫工作結(jié)束之后到完成確認(rèn)之前,需要確認(rèn)軌道上的伺服信息的時(shí)間。處理對(duì)象軌道中的重寫區(qū)域的間隔(重寫間隔)需要是與保障期間以上的時(shí)間對(duì)應(yīng)的間隔。保障期間是保障控制器5在完成寫入工作之后成為能夠開始下一寫入工作的狀態(tài)的期間。保障期間包括伺服信息確認(rèn)時(shí)間和啟動(dòng)下一寫入的準(zhǔn)備時(shí)間。伺服信息確認(rèn)時(shí)間是依賴于伺服間隔而決定的時(shí)間。準(zhǔn)備時(shí)間包括控制器5尋求處理對(duì)象軌道中的下一寫入位置的時(shí)間。
[0048]S卩,預(yù)先通過實(shí)驗(yàn)取得盤介質(zhì)2上的每個(gè)軌道的伺服信息的間隔(伺服間隔)和控制器5準(zhǔn)備下一寫入工作所需的準(zhǔn)備時(shí)間,并將它們?cè)O(shè)定給控制器5??刂破?根據(jù)處理對(duì)象軌道的伺服間隔來決定伺服信息確認(rèn)時(shí)間,根據(jù)伺服信息確認(rèn)時(shí)間和準(zhǔn)備時(shí)間,求出處理對(duì)象軌道的保障期間。進(jìn)而,控制器5求出與處理對(duì)象軌道的保障期間對(duì)應(yīng)的數(shù)據(jù)量 (扇區(qū)數(shù))。
[0049]控制器5在第2模式下,以與保障期間對(duì)應(yīng)的數(shù)據(jù)量以上的數(shù)據(jù)量(扇區(qū)數(shù))將第 2寫入處理的寫入數(shù)據(jù)分成多個(gè)數(shù)據(jù)塊D1?D4。控制器5從分割出的多個(gè)數(shù)據(jù)塊D1?D4 中每隔1個(gè)數(shù)據(jù)塊地抽出數(shù)據(jù)塊,進(jìn)行與包括沒被抽出的數(shù)據(jù)塊Dl、D3在內(nèi)的第1組GR1 和包括被抽出的數(shù)據(jù)塊D2、D4在內(nèi)的第2組GR2對(duì)應(yīng)的多次寫入工作。
[0050]例如,如圖3所示,控制器5能夠在處理對(duì)象軌道的第1周對(duì)屬于第1組GR1的各數(shù)據(jù)塊Dl、D3進(jìn)行寫入工作,在處理對(duì)象軌道的第2周對(duì)屬于第2組GR2的各數(shù)據(jù)塊D2、 D4進(jìn)行寫入工作。由此,控制器5—邊在各周以保障期間以上的時(shí)間間隔進(jìn)行寫入工作一邊繞處理對(duì)象軌道旋轉(zhuǎn)兩周即可,與原來的重寫處理相比能夠以兩倍的時(shí)間完成重寫處理,因此,能夠抑制盤裝置100的性能降低。此外,在圖3中,例示了按照從第1組GR1到第 2組GR2的順序進(jìn)行寫入工作的情況,但也可以在處理對(duì)象軌道的第1周對(duì)屬于第2組GR2 的各數(shù)據(jù)塊D2、D4進(jìn)行寫入工作,在處理對(duì)象軌道的第2周對(duì)屬于第1組GR1的各數(shù)據(jù)塊 D1、D3進(jìn)行寫入工作。另外,在圖3中,例示了處理對(duì)象軌道中的重寫處理的范圍為1個(gè)軌道的量的情況,但重寫處理的范圍不限于1個(gè)軌道的量,既可以小于1個(gè)軌道,也可以跨多個(gè)軌道。
[0051]更具體而言,盤裝置100進(jìn)行圖4所示那樣的工作。圖4是表示盤裝置100在電源被切斷前的工作的流程圖。
[0052]控制器5對(duì)屬于區(qū)域的多個(gè)軌道的寫入次數(shù)進(jìn)行計(jì)數(shù),在該計(jì)數(shù)值超過了預(yù)定的閾值的情況下,決定進(jìn)行數(shù)據(jù)刷新中的重寫處理(第2寫入處理)的開始位置的理論地址 (重寫LBA)。例如,控制器5從屬于超過了閾值的區(qū)域的多個(gè)軌道中選擇處理對(duì)象軌道,將所選擇的軌道的起始位置的理論地址(重寫開始LBA)決定為重寫LBA(Sl)。
[0053]通過PLP控制而將第1寫入處理(基于寫入指令的寫入處理)的寫入數(shù)據(jù)及其管理信息保存到非易失性存儲(chǔ)器11的工作在電源被切斷前不會(huì)進(jìn)行。因此,控制器5確認(rèn)存儲(chǔ)在緩沖存儲(chǔ)器l〇a中的第1寫入處理的寫入數(shù)據(jù)及其管理信息的大小,求出在第1寫入處理的寫入數(shù)據(jù)及其管理信息通過PLP控制而被保存了的情況下在非易失性存儲(chǔ)器11內(nèi)消耗的容量??刂破?求出從非易失性存儲(chǔ)器11的存儲(chǔ)容量中去除該求得的容量而得到的空余容量。即,控制器5取得通過PLP控制而能夠使用于第2寫入處理(用于應(yīng)對(duì)ATI 的重寫處理)的非易失性存儲(chǔ)器11的空余區(qū)域的數(shù)據(jù)容量(S2)。
[0054]控制器5將非易失性存儲(chǔ)器11的空余區(qū)域的容量除以處理對(duì)象軌道的1個(gè)扇區(qū)的數(shù)據(jù)量。由此,控制器5求出能夠保存于非易失性存儲(chǔ)器11的空余區(qū)域的處理對(duì)象軌道的扇區(qū)數(shù)(能夠保存的扇區(qū)數(shù))(S3)。
[0055]控制器5求出刷新處理中的重寫處理(第2寫入處理)中要求的重寫對(duì)象的扇區(qū)數(shù)(重寫要求扇區(qū)數(shù))。即,控制器5取得重寫要求扇區(qū)數(shù)作為第2寫入處理的最大重寫扇區(qū)數(shù)(S4)。
[0056]控制器5從盤介質(zhì)2中的第2寫入處理的重寫對(duì)象的扇區(qū)讀取數(shù)據(jù)(介質(zhì)讀取) (S5)。例如、控制器5從盤介質(zhì)2的處理對(duì)象軌道中在S1決定的重寫開始LBA讀取重寫要求扇區(qū)數(shù)的范圍的數(shù)據(jù)。
[0057]控制器5將在S3中求得的能夠保存的扇區(qū)數(shù)與在S4中取得的最大重寫扇區(qū)數(shù)進(jìn)行比較,判斷最大重寫扇區(qū)數(shù)是否大于能夠保存的扇區(qū)數(shù)(S6)??刂破?在最大重寫扇區(qū)數(shù)為能夠保存的扇區(qū)數(shù)以下的情況下(S6為“否”),將進(jìn)行第2寫入處理的模式設(shè)定為第 1模式??刂破?在第1模式下執(zhí)行對(duì)盤介質(zhì)2中的第2寫入處理的重寫對(duì)象的扇區(qū)的數(shù)據(jù)的寫入(介質(zhì)寫入)(S7)。例如,控制器5從盤介質(zhì)2的處理對(duì)象軌道中在S1決定的重寫開始LBA —次性地對(duì)重寫要求扇區(qū)數(shù)的范圍的數(shù)據(jù)進(jìn)行重寫。
[0058]另一方面,控制器5在最大重寫扇區(qū)數(shù)大于能夠保存的扇區(qū)數(shù)的情況下(S6為 “是”),將進(jìn)行第2寫入處理的模式設(shè)定為第2模式,以多次的分割重寫工作進(jìn)行第2寫入處理??刂破?在第2模式下進(jìn)行S8?S21的處理。
[0059]具體而言,控制器5識(shí)別接下來進(jìn)行分割重寫工作的起始位置的理論地址(重寫 LBA),判斷要進(jìn)行重寫的剩下的扇區(qū)數(shù)是否為能夠保存的扇區(qū)數(shù)以下(S8)。此時(shí),下述式1成立。
[0060](要進(jìn)行重寫的剩下的扇區(qū)數(shù))
[0061]=(重寫要求扇區(qū)數(shù))一(重寫完成扇區(qū)數(shù))
[0062]=(重寫要求扇區(qū)數(shù))一 {(重寫LBA) —(重寫開始LBA)}
[0063]=(重寫開始LBA) + (重寫要求扇區(qū)數(shù))一(重寫LBA)
[0064]〃 〃〃式 1
[0065]此時(shí),在式1中,重寫開始LBA是在S1決定的第2寫入處理的開始位置的理論地址。
[0066]控制器5在要進(jìn)行重寫的剩下的扇區(qū)數(shù)為能夠保存的扇區(qū)數(shù)以下的情況下(S8為 “是”),直接將要進(jìn)行重寫的剩下的扇區(qū)數(shù)設(shè)定為進(jìn)行下一分割重寫工作的扇區(qū)數(shù)(重寫扇區(qū)數(shù))(S9)。
[0067]另一方面,控制器5在要進(jìn)行重寫的剩下的扇區(qū)數(shù)大于能夠保存的扇區(qū)數(shù)的情況下(S8為“否”),將能夠保存的扇區(qū)數(shù)設(shè)定為進(jìn)行下一分割重寫工作的扇區(qū)數(shù)(重寫扇區(qū)數(shù))(S10)。
[0068]控制器5在第2模式下執(zhí)行對(duì)盤介質(zhì)2中的分割重寫對(duì)象的扇區(qū)的數(shù)據(jù)的寫入 (介質(zhì)寫入)(S11)。例如,控制器5從盤介質(zhì)2的處理對(duì)象軌道中的在S8識(shí)別出的重寫 LBA對(duì)在S9或S10設(shè)定的重寫扇區(qū)數(shù)的范圍的數(shù)據(jù)進(jìn)行重寫。例如,在以2周對(duì)處理對(duì)象軌道進(jìn)行多次分割重寫工作的情況下,進(jìn)行第1周的分割重寫工作。
[0069]控制器5將重寫LBA加上重寫扇區(qū)數(shù)而得到的理論地址設(shè)定為本次分割重寫工作的結(jié)束位置的理論地址(重寫LBA) (S12)。
[0070]控制器5判斷在S12設(shè)定的重寫LBA(本次分割重寫工作的結(jié)束位置)是否比第 2寫入處理的結(jié)束位置靠前(S13)。此時(shí),下述式2成立。
[0071](第2寫入處理的結(jié)束位置)
[0072]=(重寫開始LBA) + (重寫要求扇區(qū)數(shù))〃 〃 〃式2
[0073]在式2中,重寫開始LBA是在S1決定的第2寫入處理的開始位置的理論地址。
[0074]控制器5在重寫LBA比第2寫入處理的結(jié)束位置靠前的情況下,(S13為“是”),判斷重寫LBA加上重寫間隔扇區(qū)數(shù)而得到的地址(下一分割重寫工作的開始位置)是否比第 2寫入處理的結(jié)束位置靠前(S14)。重寫間隔扇區(qū)數(shù)是重寫間隔所含的扇區(qū)數(shù)。例如,重寫間隔扇區(qū)數(shù)是重寫間隔除以處理對(duì)象軌道的1個(gè)扇區(qū)的長(zhǎng)度而得到的。重寫間隔作為與保障期間以上的時(shí)間相對(duì)應(yīng)的間隔,由控制器5預(yù)先決定。
[0075]控制器5在下一分割重寫工作的開始位置比第2寫入處理的結(jié)束位置靠前的情況下(S14為“是”),將“重寫LBA?重寫LBA+重寫間隔扇區(qū)數(shù)-1”的地址范圍登記于未寫入信息(S15)。例如,在以兩周對(duì)處理對(duì)象軌道進(jìn)行多次分割重寫工作的情況下,若是剛進(jìn)行第1周的數(shù)據(jù)塊D1的分割重寫工作,則將在第2周要進(jìn)行分割重寫的數(shù)據(jù)塊D2的地址范圍登記于未寫入信息(參照?qǐng)D3)。
[0076]控制器5將重寫LBA加上重寫間隔扇區(qū)數(shù)而得到的地址(下一分割重寫工作的開始位置)設(shè)定為重寫LBA(S16),使處理返回S8。
[0077]另一方面,控制器5在下一分割重寫工作的開始位置處于第2寫入處理的結(jié)束位置之后的情況下(S14為“否”),將“重寫LBA?重寫開始LBA+重寫要求扇區(qū)數(shù)-1”的地址范圍登記于未寫入信息(S17),使處理前進(jìn)至S18。
[0078]控制器5判斷在登記于未寫入信息的區(qū)域中是否殘留有未進(jìn)行重寫工作的區(qū)域 (未寫入?yún)^(qū)域)(S18)。例如,在以兩周對(duì)處理對(duì)象軌道進(jìn)行多次分割重寫工作的情況下,若是剛進(jìn)行第1周的數(shù)據(jù)塊D3的分割重寫工作,則將第2周要進(jìn)行分割重寫的數(shù)據(jù)塊D2、D4的地址范圍登記于未寫入信息(參照?qǐng)D3)??刂破?在未寫入信息中沒有殘留未寫入?yún)^(qū)域的情況下(S18為“否”),結(jié)束處理。
[0079]控制器5在未寫入信息中殘留有未寫入?yún)^(qū)域的情況下(S18為“是”),從未寫入信息取得接下來要進(jìn)行分割重寫工作的地址范圍(未寫入的范圍)(S19)。例如,若是剛進(jìn)行第1周的數(shù)據(jù)塊D3的分割重寫工作,則取得在第2周要進(jìn)行分割重寫的數(shù)據(jù)塊D2的地址范圍(參照?qǐng)D3)。
[0080]控制器5將在S19取得的地址范圍從未寫入信息中刪除(S20)。例如,在S19取得了數(shù)據(jù)塊D2的地址范圍的情況下,數(shù)據(jù)塊D2的地址范圍被從未寫入信息中刪除。
[0081]控制器5在第2模式下,執(zhí)行對(duì)盤介質(zhì)2中的分割重寫對(duì)象的扇區(qū)的數(shù)據(jù)的寫入 (介質(zhì)寫入)(S21)。例如,控制器5對(duì)盤介質(zhì)2的處理對(duì)象軌道中的在S19所取得的地址范圍的數(shù)據(jù)進(jìn)行重寫。例如,在S19取得了數(shù)據(jù)塊D2的地址范圍的情況下,控制器5進(jìn)行數(shù)據(jù)塊D2的地址范圍的分割重寫工作。
[0082]接著,對(duì)電源被切斷的情況下的盤裝置100的工作進(jìn)行說明。
[0083]控制器5在電源被切斷的情況下,將第1寫入處理的寫入數(shù)據(jù)保存到非易失性存儲(chǔ)器11中。控制器5從緩沖存儲(chǔ)器10a讀取第1寫入處理的寫入數(shù)據(jù),將讀取出的寫入數(shù)據(jù)寫入非易失性存儲(chǔ)器11。在電源再次接通的情況下,控制器5從非易失性存儲(chǔ)器11中讀取保存的第1寫入處理的寫入數(shù)據(jù),將讀取出的寫入數(shù)據(jù)重寫入盤介質(zhì)2。
[0084]另外,控制器5在電源被切斷的情況下,將第2寫入處理(應(yīng)對(duì)ATI的重寫處理) 的寫入數(shù)據(jù)的至少一部分保存到非易失性存儲(chǔ)器11中??刂破?從ATI用緩沖存儲(chǔ)器10b 讀取第2寫入處理的寫入數(shù)據(jù)的至少一部分,將讀取出的寫入數(shù)據(jù)寫入非易失性存儲(chǔ)器11 中??刂破?在電源再次接通的情況下,從非易失性存儲(chǔ)器11讀取保存的第2寫入處理的寫入數(shù)據(jù),將讀取出的寫入數(shù)據(jù)重寫入盤介質(zhì)2。
[0085]例如,如圖5所示,在第1模式下進(jìn)行第2寫入處理的中途電源被切斷的情況下, 控制器5利用PLP控制,將使第2寫入處理的寫入數(shù)據(jù)的全部數(shù)據(jù)保存到非易失性存儲(chǔ)器 11中。圖5是表示盤裝置100在電源被切斷后的情況下的工作(第1模式)的圖。例如, 在寫入數(shù)據(jù)D0中的從起始到中途的部分D01的重寫工作完成的時(shí)刻電源被切斷的情況下, 控制器5將寫入數(shù)據(jù)D0的全部數(shù)據(jù)及管理信息保存到非易失性存儲(chǔ)器11的空余區(qū)域。管理信息包括盤介質(zhì)2上的寫入數(shù)據(jù)D0被寫入的位置的信息(重寫開始LBA)。非易失性存儲(chǔ)器11在該空余區(qū)域存儲(chǔ)被保存的寫入數(shù)據(jù)D0’。
[0086]并且,如圖6所示,控制器5在電源再次接通后(電源重新接通后)的情況下,從非易失性存儲(chǔ)器11讀取保存的第2寫入處理的寫入數(shù)據(jù),將讀取出的寫入數(shù)據(jù)重寫入盤介質(zhì) 2。圖6是表示盤裝置100在電源重新接通后的情況下的工作(第1模式)的圖。例如,控制器5從非易失性存儲(chǔ)器11讀取寫入數(shù)據(jù)D0’及管理信息,將寫入數(shù)據(jù)D0重寫在盤介質(zhì) 2上的基于管理信息的位置(重寫開始LBA)。由此,在盤介質(zhì)2上寫入數(shù)據(jù)D0得到恢復(fù)。
[0087]另一方面,在重寫數(shù)據(jù)的分割重寫工作(第2模式)中,控制器5將第2寫入處理的寫入數(shù)據(jù)按照分別在非易失性存儲(chǔ)器11的空余容量中所占的大小分為多個(gè)分割數(shù)據(jù)。 控制器5需要持續(xù)地反復(fù)實(shí)施“分割數(shù)據(jù)的重寫”、“伺服信息確認(rèn)”、“設(shè)置處理”的循環(huán),直到全部重寫數(shù)據(jù)的重寫完成。此外,在重寫工作中電源被切斷的情況下,控制器5需要將重寫數(shù)據(jù)保存,在電源再次接通后,恢復(fù)保存的數(shù)據(jù)來完成分割重寫工作。
[0088]在分割數(shù)據(jù)的重寫處理的中途電源被切斷的情況下,控制器5確認(rèn)重寫工作的實(shí)施狀況??刂破?在判斷為分割數(shù)據(jù)的重寫處理未完成的情況下,將當(dāng)前分割數(shù)據(jù)保存到非易失性存儲(chǔ)器11。控制器5在接下來的電源接通時(shí)確認(rèn)非易失性存儲(chǔ)器11上的管理信息。在分割重寫工作未全部完成的情況下,控制器5將保管于非易失性存儲(chǔ)器11的保存數(shù)據(jù)寫入盤介質(zhì)2,完成分割數(shù)據(jù)的恢復(fù)處理。在分割數(shù)據(jù)的恢復(fù)處理完成后,在需要剩下的重寫工作的情況下,控制器5既可以判斷是否需要對(duì)剩下的分割數(shù)據(jù)的重寫進(jìn)行再分割, 也可以與上述同樣地進(jìn)行重寫處理。
[0089]例如,如圖7所示,在第2模式下進(jìn)行第2寫入處理的中途電源被切斷的情況下, 控制器5利用PLP控制,將與電源被切斷的時(shí)機(jī)相對(duì)應(yīng)的重寫工作的數(shù)據(jù)塊(分割數(shù)據(jù)) 保存到非易失性存儲(chǔ)器11。圖7是表示盤裝置100在電源被切斷后的情況下的工作(第2 模式)的圖。在第2模式中的重寫工作與接下來的重寫工作之間的期間(重寫間隔)內(nèi)電源被切斷的情況下,控制器5將緊鄰該重寫間隔之前的重寫工作的數(shù)據(jù)塊保存到非易失性存儲(chǔ)器11。例如,在完成數(shù)據(jù)塊D3的重寫工作且在進(jìn)行接下來的數(shù)據(jù)塊D2(參照?qǐng)D3)的重寫工作之前的重寫間隔INT電源被切斷的情況下,控制器5將數(shù)據(jù)塊D3及其管理信息保存到非易失性存儲(chǔ)器11的空余區(qū)域。管理信息包括盤介質(zhì)2上的數(shù)據(jù)塊D3被寫入的位置的信息(數(shù)據(jù)塊D3的起始LBA)。非易失性存儲(chǔ)器11在該空余區(qū)域存儲(chǔ)被保存的數(shù)據(jù)塊 D3’。
[0090]而且,如圖8所示,控制器5在電源再次接通后(電源重新接通后)的情況下,從非易失性存儲(chǔ)器11讀取保存的數(shù)據(jù)塊D3’,將讀取出的數(shù)據(jù)塊D3’重寫入盤介質(zhì)2。圖8 是表示盤裝置100在電源重新接通后的工作(第2模式)的圖。例如,控制器5從非易失性存儲(chǔ)器11讀取數(shù)據(jù)塊D3’及管理信息,將數(shù)據(jù)塊D3重寫在盤介質(zhì)2上的基于管理信息的位置(重寫數(shù)據(jù)D3的起始LBA)。由此,在盤介質(zhì)2上數(shù)據(jù)塊D3得到恢復(fù)。
[0091]更具體而言,盤裝置100進(jìn)行圖9所示的工作。圖9是表示盤裝置100在電源被切斷后的工作的流程圖。
[0092]控制器5檢測(cè)從主機(jī)HS供給的電源電力,根據(jù)檢測(cè)到的電源電力判斷電源是否被切斷(S31)。直到檢測(cè)到的電源電力的電位低于預(yù)定的閾值電位(S31為“否”)為止,控制器5待機(jī)。預(yù)定的閾值電位例如是盤裝置100能夠使工作繼續(xù)的下限的電力電位。
[0093]當(dāng)檢測(cè)到的電源電力的電位達(dá)到預(yù)定的閾值電位時(shí),控制器5判斷為電源被切斷 (S31為“是”),進(jìn)行基于PLP控制的數(shù)據(jù)的保存。即,控制器5利用輔助電源進(jìn)行工作,將第1寫入處理的寫入數(shù)據(jù)及第2寫入處理(應(yīng)對(duì)ATI的重寫處理)的寫入數(shù)據(jù)的至少一部分保存到非易失性存儲(chǔ)器11 (S32)。
[0094]例如,在第1模式下進(jìn)行第2寫入處理的中途電源被切斷的情況下,控制器5按照 PLP控制,將第2寫入處理的寫入數(shù)據(jù)的全部數(shù)據(jù)及管理信息保存到非易失性存儲(chǔ)器11 (參照?qǐng)D5)。即,控制器5從ATI用緩沖存儲(chǔ)器10b讀取第2寫入處理的寫入數(shù)據(jù)的全部數(shù)據(jù), 將讀取出的寫入數(shù)據(jù)的全部數(shù)據(jù)及管理信息寫入非易失性存儲(chǔ)器11。
[0095]或者,例如,在第2模式下進(jìn)行第2寫入處理的中途電源被切斷的情況下,控制器 5按照PLP控制,將與電源被切斷的時(shí)刻對(duì)應(yīng)的重寫工作的數(shù)據(jù)塊保存到非易失性存儲(chǔ)器 11。在重寫工作的中途電源被切斷的情況下,控制器5從ATI用緩沖存儲(chǔ)器10b讀取在電源被切斷的時(shí)刻進(jìn)行的重寫工作的數(shù)據(jù)塊。在重寫工作與下一重寫工作之間的期間(重寫間隔)內(nèi)電源被切斷的情況下,控制器5從ATI用緩沖存儲(chǔ)器10b讀取緊鄰電源被切斷的期間(重寫間隔)之前的寫入工作的數(shù)據(jù)塊??刂破?將讀取出的數(shù)據(jù)塊及管理信息寫入非易失性存儲(chǔ)器11。(參照?qǐng)D7)。
[0096]然后,控制器5檢測(cè)從主機(jī)HS供給的電源電力,根據(jù)檢測(cè)到的電源電力判斷電源是否被再次接通(S33)。直到檢測(cè)到的電源電力的電位為預(yù)定的閾值電位以上(S33為 “否”)為止,控制器5待機(jī)。
[0097]當(dāng)檢測(cè)到的電源電力的電位為預(yù)定的閾值電位以上時(shí),控制器5判斷為電源被再次接通(S33為“是”),進(jìn)行基于PLP控制的數(shù)據(jù)的恢復(fù)。即,控制器5從非易失性存儲(chǔ)器 11讀取被保存的第1寫入處理的寫入數(shù)據(jù)或者被保存的第2寫入處理的數(shù)據(jù)塊,將讀取出的寫入數(shù)據(jù)或者數(shù)據(jù)塊重寫入盤介質(zhì)2 (S34)。
[0098]例如,控制器5從非易失性存儲(chǔ)器11讀取寫入數(shù)據(jù)D0及管理信息,將寫入數(shù)據(jù)D0 重寫于盤介質(zhì)2上的基于管理信息的位置(起始LBA)(參照?qǐng)D6)。
[0099]或者,例如,控制器5從非易失性存儲(chǔ)器11讀取數(shù)據(jù)塊D3及管理信息,將數(shù)據(jù)塊 D3重寫于盤介質(zhì)2上的基于管理信息的位置(數(shù)據(jù)塊D3的起始LBA)(參照?qǐng)D8)。
[0100]如上所述那樣,在實(shí)施方式的盤裝置100中,控制器5根據(jù)非易失性存儲(chǔ)器11的空余容量在第1模式和第2模式之間切換。第1模式是一次性進(jìn)行第2寫入處理的模式。 第2模式是分多次進(jìn)行第2寫入處理的模式。例如,控制器5在第2寫入處理的寫入數(shù)據(jù)的大小為非易失性存儲(chǔ)器11的空余容量以下的情況下,以第1模式進(jìn)行第2寫入處理。此夕卜,控制器5在第2寫入處理的寫入數(shù)據(jù)的大小大于非易失性存儲(chǔ)器11的空余容量的情況下,以第2模式進(jìn)行第2寫入處理。由此,在執(zhí)行應(yīng)對(duì)ATI的數(shù)據(jù)重寫處理等盤裝置100的內(nèi)部任務(wù)中的寫入工作期間電源被切斷的情況下,能夠執(zhí)行PLP控制以免重寫中途的扇區(qū)無法被讀取。即,與例如將重寫數(shù)據(jù)保存到盤介質(zhì)2上的專用區(qū)域的情況相比,能夠?qū)崿F(xiàn)縮短包括數(shù)據(jù)保護(hù)在內(nèi)的寫入工作的時(shí)間、能夠縮短用戶無法訪問重寫處理對(duì)象的數(shù)據(jù)的時(shí)間等,能夠改善盤裝置100的性能。
[0101]另外,在實(shí)施方式中,控制器5在第2模式下以非易失性存儲(chǔ)器11的空余容量以下的大小將第2寫入處理的寫入數(shù)據(jù)分割成多個(gè)數(shù)據(jù)塊??刂破?進(jìn)行與分割出的多個(gè)數(shù)據(jù)塊對(duì)應(yīng)的多次寫入工作作為第2寫入處理。由此,即使在第2寫入處理的寫入數(shù)據(jù)的整體的大小大于非易失性存儲(chǔ)器11的空余容量的情況下,也能夠利用與電源被切斷相應(yīng)的PLP 控制可靠地將重寫對(duì)象的數(shù)據(jù)塊保存到非易失性存儲(chǔ)器11。
[0102]另外,在實(shí)施方式中,控制器5在第2模式下以保障期間以上的時(shí)間間隔進(jìn)行多次寫入工作。即,控制器5根據(jù)確認(rèn)伺服信息的時(shí)間和準(zhǔn)備下一寫入工作的時(shí)間來決定保障期間。控制器5以與保障期間以上的時(shí)間間隔對(duì)應(yīng)的數(shù)據(jù)量將第2寫入處理的寫入數(shù)據(jù)分割成多個(gè)數(shù)據(jù)塊??刂破?從分割出的多個(gè)數(shù)據(jù)塊中每隔1個(gè)數(shù)據(jù)塊地抽出數(shù)據(jù)塊,進(jìn)行與包括沒被抽出的數(shù)據(jù)塊Dl、D3在內(nèi)的第1組GR1和包括被抽出的數(shù)據(jù)塊D2、D4在內(nèi)的第2組GR2相對(duì)應(yīng)的多次寫入工作。即,控制器5在處理對(duì)象軌道的第1周對(duì)屬于第1組 GR1的各數(shù)據(jù)塊Dl、D3進(jìn)行寫入工作,在處理對(duì)象軌道的第2周對(duì)屬于第2組GR2的各數(shù)據(jù)塊D2、D4進(jìn)行寫入工作。由此,控制器5在各周以保障期間以上的時(shí)間間隔進(jìn)行寫入工作, 并且繞處理對(duì)象軌道旋轉(zhuǎn)兩周即可,與原來的重寫處理相比能夠以兩倍的時(shí)間完成重寫處理,因此,能夠抑制盤裝置100的性能降低。
[0103]此外,也可以是,控制器5每個(gè)預(yù)定周期將第2寫入處理的寫入數(shù)據(jù)的大小與非易失性存儲(chǔ)器11的空余容量進(jìn)行比較,根據(jù)比較結(jié)果,使第2寫入處理的執(zhí)行開始待機(jī),直到能夠進(jìn)行第1模式的工作。即,也可以是,控制器5根據(jù)比較結(jié)果使第2寫入處理的執(zhí)行開始待機(jī),直到第2寫入處理的寫入數(shù)據(jù)的大小變?yōu)榉且资源鎯?chǔ)器11的空余容量以下。在該情況下,與第2寫入處理的寫入數(shù)據(jù)的大小變?yōu)榉且资源鎯?chǔ)器11的空余容量以下的大小相應(yīng)地,控制器5以第1模式進(jìn)行第2寫入處理。例如,在圖4所示的流程圖中,控制器 5待機(jī)到在S6中變?yōu)榉?,?dāng)在S6中變?yōu)榉駮r(shí),使處理前進(jìn)到S7。此時(shí),不進(jìn)行S8?S21的處理。由此,能夠簡(jiǎn)化控制器5的控制內(nèi)容。
[0104]對(duì)本發(fā)明幾個(gè)實(shí)施方式進(jìn)行了說明,但這些實(shí)施方式是作為例子提出的,目的并非限定發(fā)明的范圍。這些新穎的實(shí)施方式能夠以其他的各種各樣的方式實(shí)施,能夠在不脫離發(fā)明的主旨的范圍內(nèi)進(jìn)行各種各樣的省略、替換、變更。這些實(shí)施方式及其變形包含在發(fā)明的范圍、主旨中,并且包含于專利權(quán)利要求書中記載的發(fā)明及其同等的范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種盤裝置,包括:盤介質(zhì);非易失性存儲(chǔ)器,其被寫入應(yīng)記錄于所述盤介質(zhì)的數(shù)據(jù);以及控制器,其根據(jù)所述非易失性存儲(chǔ)器的空余容量,一次性或者分多次進(jìn)行對(duì)所述非易 失性存儲(chǔ)器的所述應(yīng)記錄的數(shù)據(jù)的寫入處理。2.根據(jù)權(quán)利要求1所述的盤裝置,其中,所述控制器,根據(jù)在對(duì)所述盤介質(zhì)的其他寫入處理的寫入數(shù)據(jù)被保存于所述非易失性 存儲(chǔ)器的情況下的所述非易失性存儲(chǔ)器的空余容量,一次性或者分多次進(jìn)行所述應(yīng)記錄的 數(shù)據(jù)的寫入處理。3.根據(jù)權(quán)利要求2所述的盤裝置,其中,所述控制器,在所述應(yīng)記錄的數(shù)據(jù)的大小為所述空余容量以下的情況下,一次性進(jìn)行 所述應(yīng)記錄的數(shù)據(jù)的寫入處理,在所述應(yīng)記錄的數(shù)據(jù)的大小大于所述空余容量的情況下, 分多次進(jìn)行所述應(yīng)記錄的數(shù)據(jù)的寫入處理。4.根據(jù)權(quán)利要求3所述的盤裝置,其中,所述控制器,在所述應(yīng)記錄的數(shù)據(jù)的大小大于所述空余容量的情況下,以所述空余容 量以下的大小將所述應(yīng)記錄的數(shù)據(jù)分割成多個(gè)數(shù)據(jù)塊,進(jìn)行與分割出的多個(gè)數(shù)據(jù)塊對(duì)應(yīng)的 多次寫入工作。5.根據(jù)權(quán)利要求4所述的盤裝置,其中,所述控制器,在所述應(yīng)記錄的數(shù)據(jù)的大小大于所述空余容量的情況下,以下述的時(shí)間 間隔進(jìn)行所述多次寫入工作,該時(shí)間間隔為保障在完成寫入工作之后能夠進(jìn)行下一寫入工 作的期間以上。6.根據(jù)權(quán)利要求5所述的盤裝置,其中,所述控制器,在所述應(yīng)記錄的數(shù)據(jù)的大小大于所述空余容量的情況下,以與所述時(shí)間 間隔對(duì)應(yīng)的大小將所述應(yīng)記錄的數(shù)據(jù)分割成多個(gè)數(shù)據(jù)塊。7.根據(jù)權(quán)利要求5所述的盤裝置,其中,所述期間包括確認(rèn)伺服信息的時(shí)間和準(zhǔn)備下一寫入工作的時(shí)間。8.根據(jù)權(quán)利要求4所述的盤裝置,其中,所述控制器,在所述應(yīng)記錄的數(shù)據(jù)的大小大于所述空余容量的情況下,從分割出的多 個(gè)數(shù)據(jù)塊中每隔1個(gè)數(shù)據(jù)塊地抽出數(shù)據(jù)塊,進(jìn)行與包括沒被抽出的數(shù)據(jù)塊的第1組和包括 被抽出的數(shù)據(jù)塊的第2組對(duì)應(yīng)的多次寫入工作。9.根據(jù)權(quán)利要求8所述的盤裝置,其中,所述控制器,在對(duì)屬于所述第1組和所述第2組的一組的各數(shù)據(jù)塊進(jìn)行了寫入處理對(duì) 象軌道的寫入工作后的下一周,對(duì)屬于所述第1組和所述第2組的另一組的各數(shù)據(jù)塊進(jìn)行寫入工作。10.根據(jù)權(quán)利要求1所述的盤裝置,其中,所述控制器,在來自外部的電源被切斷了的情況下,使用輔助電源進(jìn)行工作。11.根據(jù)權(quán)利要求10所述的盤裝置,其中,所述控制器,在所述應(yīng)記錄的數(shù)據(jù)的寫入處理的中途所述來自外部的電源被切斷了的 情況下,將所述應(yīng)記錄的數(shù)據(jù)的至少一部分保存于所述非易失性存儲(chǔ)器,在電源被再次接通的情況下,將所述保存的數(shù)據(jù)重寫入所述盤介質(zhì)。12.根據(jù)權(quán)利要求11所述的盤裝置,其中,所述控制器,在一次性進(jìn)行所述應(yīng)記錄的數(shù)據(jù)的寫入處理的中途電源被切斷了的情況 下,將所述應(yīng)記錄的數(shù)據(jù)的全部數(shù)據(jù)保存于所述非易失性存儲(chǔ)器。13.根據(jù)權(quán)利要求11所述的盤裝置,其中,所述控制器,在分多次進(jìn)行所述應(yīng)記錄的數(shù)據(jù)的寫入處理的中途所述來自外部的電源 被切斷了的情況下,將與電源被切斷的定時(shí)相應(yīng)的寫入工作的數(shù)據(jù)塊保存于所述非易失性 存儲(chǔ)器。14.根據(jù)權(quán)利要求11所述的盤裝置,其中,所述控制器,在多次寫入工作的寫入工作與下一寫入工作之間的期間內(nèi)電源被切斷了 的情況下,將緊鄰電源被切斷了的期間之前的寫入工作的數(shù)據(jù)塊保存于所述非易失性存儲(chǔ)器。15.—種控制方法,是盤裝置的控制方法,包括以下步驟:求出非易失性存儲(chǔ)器的空余容量;以及根據(jù)所述求出的空余容量,一次性或者分多次進(jìn)行對(duì)所述非易失性存儲(chǔ)器的所述應(yīng)記 錄的數(shù)據(jù)的寫入處理。16.根據(jù)權(quán)利要求15所述的控制方法,其中,求出所述非易失性存儲(chǔ)器的空余容量的步驟包括以下步驟:求出在對(duì)所述盤介質(zhì)的其 他寫入處理的寫入數(shù)據(jù)被保存于所述非易失性存儲(chǔ)器的情況下的所述非易失性存儲(chǔ)器的空余容量。17.根據(jù)權(quán)利要求15所述的控制方法,其中,所述一次性或者分多次進(jìn)行的步驟包括以下步驟:在所述應(yīng)記錄的數(shù)據(jù)的大小為所述 空余容量以下的情況下,一次性進(jìn)行所述應(yīng)記錄的數(shù)據(jù)的寫入處理,在所述應(yīng)記錄的數(shù)據(jù) 的大小大于所述空余容量的情況下,分多次進(jìn)行所述應(yīng)記錄的數(shù)據(jù)的寫入處理。18.根據(jù)權(quán)利要求17所述的控制方法,其中,所述分多次進(jìn)行的步驟包括以下步驟:以所述空余容量以下的大小將所述應(yīng)記錄的數(shù) 據(jù)分割成多個(gè)數(shù)據(jù)塊,進(jìn)行與分割出的多個(gè)數(shù)據(jù)塊對(duì)應(yīng)的多次寫入工作。19.根據(jù)權(quán)利要求15所述的控制方法,還包括以下步驟:在來自所述盤裝置外部的電源被切斷了的情況下,使用輔助電源進(jìn)行工作。20.根據(jù)權(quán)利要求15所述的控制方法,還包括以下步驟:在所述應(yīng)記錄的數(shù)據(jù)的寫入處理的中途所述來自外部的電源被切斷了的情況下,將所 述應(yīng)記錄的數(shù)據(jù)的至少一部分保存于所述非易失性存儲(chǔ)器;以及在電源被再次接通的情況下,將所述保存的數(shù)據(jù)重寫入所述盤介質(zhì)。
【文檔編號(hào)】G06F3/06GK105988728SQ201510088876
【公開日】2016年10月5日
【申請(qǐng)日】2015年2月26日
【發(fā)明人】山本道夫, 藤田功, 角谷巧, 田代雅己, 桑野侑香, 久慈寶人, 太田克志, 戶田誠(chéng)二
【申請(qǐng)人】株式會(huì)社 東芝