信息處理裝置和方法以及記錄介質的製作方法
2023-06-25 14:46:01 3
信息處理裝置和方法以及記錄介質的製作方法
【專利摘要】本技術涉及使得在數據記錄系統可以在使用上優化的信息處理裝置和方法以及記錄介質。信息處理裝置設置有:記錄系統決定單元,其基於以下特性產生由所述記錄介質配置的邏輯裝置的多個記錄區域,並且還決定要應用於每個記錄區域的記錄系統:所述特性是要在記錄介質中記錄的數據的特性並且包括表示所述數據的持續時長的工作壽命值以及表示在讀取所述數據時所產生的錯誤比例的錯誤率;以及邏輯裝置初始化單元,其基於所決定的記錄系統來對所述邏輯裝置的每個記錄區域進行初始化。
【專利說明】信息處理裝置和方法以及記錄介質
【技術領域】
[0001]本技術涉及一種信息處理裝置和方法以及記錄介質,更具體涉及使得數據記錄系統等可以在使用上優化的信息處理裝置和方法以及記錄介質。
【背景技術】
[0002]近年來,存儲設備的物理容量由於細化(refinement)和緻密化(densification)而一直在增加;然而,錯誤率隨著容量的增加而增加,存儲設備的壽命正在變短。為了對此加以補償,例如,需要採取應對措施如錯誤校正和冗餘,從而變得難以增加實際能夠使用的容量。
[0003]此外,在傳統的存儲設備中,當讀或寫時,無法知道將要讀或寫什麼種類的數據、以及將要把這些數據讀或寫到什麼程度,因此在與性能和質量保證等有關的設計上需要考慮所有情況下的最差值。
[0004]此外,已經提出了以下技術:該技術使用MLC系統和SLC系統這兩種系統作為用於記錄數據的系統,並且還根據記錄數據的類型(諸如,該記錄數據是否為文件系統數據)來改變記錄系統(例如,參見專利文獻I)。SLC (單水平單元)是在一個單元中記錄I位數據的系統,而MLC (多水平單元)是在一個單元中記錄多位數據的系統。在該情況下,在具有高更新頻率的部分諸如FAT中採用SLC系統。因此,可能實現記錄容量的增加,並延長存儲器壽命。
[0005]此外,已經提出了混合存儲裝置,混合存儲裝置具有低功耗但還具有低寫性能和短裝置壽命,適當地控制這些多個存儲級,關於屬性和數據體積分配與所指定的策略對應的存儲級,從而實現功耗低和性能下降小的存儲設備(例如,參見專利文獻2)。在該技術中,管理影響壽命的參數(諸如對裝置執行寫的次數以及對裝置執行擦除的次數)以及裝置的功耗,並適當地控制存儲級之間的轉變。
[0006]引用列表
[0007]專利文獻
[0008]專利文獻1:JP2010-198407A
[0009]專利文獻2 JP2OO7-1l5232A
【發明內容】
[0010]本發明所要解決的問題
[0011]然而,近年來,除了諸如數位相機和可攜式音頻播放器的電子裝置之外,智慧型電話也變得普遍,並且近年來擴展這些電子裝置中的存儲容量已成為越來越重要的問題。
[0012]儘管例如在專利文獻I的技術中因此需要進一步的靈活性,但是當選擇記錄系統時僅考慮了更新頻率。此外,專利文獻2的技術假定結合HDD和非易失性存儲器,從而應用範圍受到限制。此外,沒有考慮到錯誤容忍度和壽命。
[0013]公開了考慮到這樣的環境的本技術,並且使得記錄系統在使用上優化。[0014]對問題的解決方案
[0015]本技術的第一方案是一種信息處理裝置,該信息處理裝置包括:記錄系統決定單元,其基於要在記錄介質中記錄的數據的特性,來產生由所述記錄介質配置的邏輯裝置的多個記錄區域,並且還決定要在每個所述記錄區域中應用的記錄系統;以及邏輯裝置初始化單元,其基於所決定的記錄系統來對所述邏輯裝置的每個所述記錄區域進行初始化。
[0016]在所述記錄介質中記錄的數據的特性可以是如下特性:所述特性包括表示所述數據的持續時長的壽命值、以及假定在讀取所述數據時所產生的錯誤比例的錯誤率。
[0017]所述記錄系統決定單元可以決定作為用於指定要在每個記錄區域中應用的記錄系統的參數的參數,並且包括在SLC/MLC之間加以區分的標識符、錯誤校正能力強度和寫水平冗餘程度。
[0018]所述記錄系統決定單元可以產生用於記錄以下數據的至少一個記錄區域:對於所述數據,所述錯誤率為超過O的值。
[0019]所述邏輯裝置初始化單元可以初始化至少一個記錄區域作為用於記錄文件系統的元數據的區域:在所述至少一個記錄區域中,將要應用SLC (單水平單元)系統的記錄系統。
[0020]本技術的一個方面是一種信息處理方法,該信息記錄方法包括以下步驟:記錄系統決定單元,其基於要在記錄介質中記錄的數據的特性,產生由所述記錄介質配置的邏輯裝置的多個記錄區域,並且還決定要在每個所述記錄區域中應用的記錄系統;以及邏輯裝置初始化單元,其基於所決定的記錄系統來對所述邏輯裝置的每個所述記錄區域進行初始化。
[0021]本技術的一個方面是一種其上記錄有程序的記錄介質,所述程序使計算機用作信息處理裝置,該信息處理裝置包括:記錄系統決定單元,其基於要在記錄介質中記錄的數據的特性,來產生由所述記錄介質配置的邏輯裝置的多個記錄區域,並且還決定要在每個所述記錄區域中應用的記錄系統;以及邏輯裝置初始化單元,其基於所決定的記錄系統來對所述邏輯裝置的每個所述記錄區域進行初始化。
[0022]在本技術的第一方面中,基於要在記錄介質中記錄的數據的特性來產生由記錄介質配置的邏輯裝置的多個記錄區域,並且還決定要在每個所述記錄區域中應用的記錄系統,並且基於所決定的記錄系統來對邏輯裝置的每個所述記錄區域進行初始化。
[0023]本技術的第二方面是一種信息處理裝置,該信息處理裝置包括:記錄系統決定單元,其基於以下特性來確定用於將數據記錄到記錄介質中的系統:所述特性是要在記錄介質中記錄的數據的特性並且包括表示所述數據的持續時長的壽命值以及假定在讀取數據時所產生的錯誤的比例的錯誤率;以及記錄執行單元,其將所述數據記錄在所述邏輯裝置的記錄區域的多個記錄區域之中的與所決定的記錄系統對應的記錄區域中。
[0024]在本技術的第二方面中,基於以下特性來決定用於將數據記錄到記錄介質中的系統並且數據被記錄在邏輯裝置的記錄區域的多個記錄區域之中的與所決定的記錄系統對應的記錄區域中:所述特性是要在記錄介質中記錄的數據的特性並且包括表示數據的持續時長的壽命值以及表示假定在讀取數據時所產生的錯誤比例的錯誤率。
[0025]本技術的第三方面是一種信息處理裝置,該信息處理裝置包括:請求確定單元,其確定是否已連同表示以下特性的信息一起獲取對在記錄介質中記錄的數據的讀取請求:所述特性包括表示假定在讀取數據時所產生的錯誤比例的錯誤率;記錄區域指定單元,其在確定已獲取對所述數據的讀取請求的情況下從所述記錄介質的多個記錄區域之中指定與所述數據的特性對應的記錄區域;讀取單元,其從所指定的記錄區域中讀取所述數據;錯誤確定單元,其確定在已讀取的數據中是否存在錯誤;重新嘗試確定單元,在確定在已讀取的數據中存在錯誤的情況下,確定所述數據讀取自的記錄區域是否為當讀取所述數據時需要重新嘗試的記錄區域;以及重讀單元,其在已從需要重新嘗試的記錄區域中讀取所述數據的情況下,再次從所述記錄區域中讀取所述數據。
[0026]在本技術的第三方面中,確定是否已經連同表示以下特性的信息一起獲得了對記錄介質中記錄的數據的讀請求:所述特性包括假定在讀取所述數據時所產生的錯誤比例的錯誤率。在確定已經獲取到對該數據的讀請求的情況下,在記錄介質中的多個記錄區域之中指定與數據特性對應的記錄區域。從所指定的記錄區域中讀取數據,並確定已讀取的數據中是否有錯誤。在確定在已讀取的數據中有錯誤的情況下,確定數據讀取自的記錄區域是否為在讀取數據時需要重新嘗試的記錄區域。在該數據是從需要重新嘗試的記錄區域中讀取的情況下,從該記錄區域中再次讀取該數據。
[0027]發明效果
[0028]根據本技術,可以在使用上使數據記錄系統等優化。
【專利附圖】
【附圖說明】
[0029]圖1是示出根據應用了本技術的電子裝置的實施例的示例性配置的框圖。
[0030]圖2是說明在存儲設備中記錄的數據的類型以及與數據的類型對應的特性的圖。
[0031]圖3是說明用於存儲設備的記錄系統的類別的圖。
[0032]圖4是示出由圖1的CPU執行的諸如程序的軟體的示例性功能配置的框圖。
[0033]圖5是說明存儲格式處理的例子的流程圖。
[0034]圖6是說明邏輯裝置初始化處理的例子的流程圖。
[0035]圖7是說明文件寫處理的例子的流程圖。
[0036]圖8是說明文件讀處理的例子的流程圖。
[0037]圖9是示出應用了本技術的電子裝置的另一示例性配置的框圖。
[0038]圖10是示出應用了本技術的電子裝置的又一示例性配置的框圖。
[0039]圖11是示出個人計算機的示例性配置的框圖。
【具體實施方式】
[0040]在下文中參照附圖來描述本文公開的技術的實施例。
[0041]圖1是示出根據應用了本技術的電子裝置的實施例的示例性配置的框圖。在該圖的例子中,在電子裝置10中,經由總線31連接CPU21、存儲設備22和主存儲器23。
[0042]電子裝置10例如被配置為數位相機或音樂播放器等,並且還被配置為具有在需要時連接到網絡的功能等。存儲設備22例如是由諸如快閃記憶體的存儲介質配置成的邏輯裝置。例如,諸如遊戲和工具的各種類型的應用程式的數據、利用電子裝置10的數位相機功能所捕獲的圖像數據以及利用音樂播放器功能所再現的音樂數據等被記錄在存儲設備22中。
[0043]在本技術中,例如,根據在存儲設備22中記錄的數據的類型來設置用於存儲設備22的數據的記錄系統。
[0044]圖2是說明在存儲設備22中記錄的數據的類型、以及與數據的類型對應的特性的圖。在圖2中,給定了以下表格:在該表格中,在該圖的豎直方向上示出數據的類型,而在該圖的水平方向上示出數據的特性。
[0045]在圖2的例子中給出了從(I)到(8)的八個數據類型。第一數據類型是「FS (文件系統)元數據」。這是作為文件系統數據的一部分而記錄的元數據。
[0046]第二數據類型是「程序」。這例如是在電子裝置10中執行的諸如遊戲和工具的各種類型的應用程式的數據。
[0047]第三數據類型是「工作文件」。這例如是在存儲設備22中臨時創建的文件等,以及是在工作結束後擦除的數據。
[0048]第四數據類型是「靜態圖像」。這例如是利用電子裝置10的數位相機功能所捕獲的靜態圖像的數據等。
[0049]第五數據類型是「電影、音樂、預定元數據」。「電影、音樂」例如是通過MPEG2系統所編碼的電影和音樂等數據,以及是不允許在再現期間修改的數據。「預定元數據」例如是通過MPEG4系統所編碼的電影和音樂等數據的元數據。
[0050]第六數據類型是「校正的電影數據、可修改的數據」。「校正的電影數據」例如是通過排除通過MPEG4系統所編碼的電影和音樂等數據的元數據而獲得的數據。「可修改的數據」例如是通過MPEG2系統所編碼的電影和音樂等數據,以及是允許在再現期間修改的數據。
[0051]第七數據類型是「關機(power-off)裝置存儲文件」。這例如是其中寫有以下信息等的數據:在已經關閉電子裝置10的電源之後一旦再次接通電源時參考該信息。
[0052]第八數據類型是「緩存數據」。這例如臨時存儲所觀看的網頁、以及存儲EPG(電子節目導航)的數據等。
[0053]在圖2的表格中,示出七種類型的頭作為數據特性。即,「固定(secure)優先級」、「所需區域」、「重寫計數」、「寫數據量」、「壽命/錯誤率」、「讀速度」和「寫速度」被示出作為數據特性。
[0054]「安全優先級」是表示用於固定以下區域的優先級的值:要在存儲設備22中記錄數據的區域。在該例子中,設置了與數據類型對應的優先級I至6,其中優先值越低,優先級越高。當在存儲設備22中分配數據的記錄區域時,優先分配用於具有高優先級(低「固定優先級」值)的數據的記錄區域。例如,如果下文中描述的所需區域的總量大於存儲設備22的總記錄容量,則減小用於具有低優先級的數據的所需區域。
[0055]「所需區域」表示應當被分配作為用於所關注的數據的記錄區域的記錄容量。例如,應當被分配作為用於數據的記錄區域的記錄容量的大小被分類為三個等級:「大」、「中」和「小」,並且用作為數值的預定所需區域來設置。
[0056]「重寫計數」是表示將數據重寫到什麼程度的信息。在該例子中,數據的重寫計數按降序被分類為「多次」、「每次在關閉電源時」、「幾次」和「一次」。根據這些類別將預定數值設置為「重寫計數」。
[0057]「寫數據量」是表示所寫的數據的總量的信息。例如,所寫的每項數據的總量被假定為如附圖中示出的那樣,並且在實際上設置預定數值。[0058]「壽命/錯誤率」是表示在存儲設備22中記錄了數據的情況下該記錄區域所需的壽命(記錄內容的持續時長)和錯誤率(假定在讀取該記錄區域中記錄的數據時所產生的錯誤比例)的信息。
[0059]在該例子中,「10年」、「3年」和「I年」被設置為與數據類型對應的「壽命」。此外,「不可有錯誤」和「可有錯誤」被設置作為與各數據類型對應的「錯誤率」。此處,「不可有錯誤」意味著在壽命時段期間針對該記錄區域設置的錯誤率值為0,而「可有錯誤」意味著在壽命時段期間針對該記錄區域設置的錯誤率值超過O。而且,針對實際「壽命」和「錯誤率」設置預定數值。
[0060]「讀取速度」是表示所關注的數據所需的讀取速度的信息。例如,針對每個數據項的讀取速度被假定為如該圖中示出的那樣,而實際上設置預定數值。
[0061]「寫速度」是表示所關注的數據所需的寫速度的信息。例如,針對每個數據項的寫速度被假定為如該圖中示出的那樣,而實際上設置預定數值。
[0062]而且,在另一種類型的數據被記錄在存儲設備22中的情況下,類似地寫入七種類型的頭作為同樣用於該數據的特性。
[0063]在本技術中,例如,基於圖2中示出的表的信息,如圖3所示出的那樣對存儲設備22的記錄系統進行分類。圖3是說明存儲設備22的記錄系統的類別的圖。
[0064]在圖3的例子中,存儲設備22的記錄系統被分類為五種記錄系統A至E。在該圖
中通過(效率5 )、(效率4 )........(效率I)標記示出記錄系統中的數據記錄效率(例如,每
單位面積的記錄容量)。此處,跟隨「效率」的數值越低,數據記錄效率變得更高(例如,每單位面積的記錄容量增加)。
[0065]該圖中的SLC (單水平單元)是用於在一個單元中記錄I位數據的系統,MLC (多水平單元)是用於在一個單元中記錄多位數據的系統。因此,MLC相比於SLC每單位面積有更大的記錄容量。
[0066]此外,在SLC中,由於通過二進位H/L值來判斷累積電荷量的檢測,因而抑制由於累積電荷量的輕微變化(如單元劣化或噪聲)而導致產生錯誤。在SLC中,能夠執行重寫的上限次數高,數據持續時長相對長。
[0067]然而,在MLC中,由於通過多個值(如四個值、八個值、和16個值)來判斷累積電荷量的檢測,即使在由於單元劣化或噪聲而導致的累積電荷量的小的波動出現的情況下仍產生錯誤。一般而言,在MLC中,錯誤校正功能是關鍵的,相比於SLC需要大量冗餘面積。儘管就能夠執行寫的次數以及數據持續時長而言MLC相比於SLC來說更差,但是每一個單元的記錄容量增加。
[0068]此外,在該圖中,為了提高錯誤校正能力,需要記錄更大量的冗餘碼等,因此數據記錄效率降低,讀取速度也下降。然而,通過提高錯誤校正能力,變得可以抑制讀取數據的錯誤的產生。
[0069]此外,在該圖中,因為針對寫水平冗餘的程度設置大值,限制了實際能夠記錄的數據容量。然而,通過針對寫水平冗餘的程度設置大值,變得可以減小單元重寫計數並延長單元壽命,此外,變得可以抑制讀取數據時和寫數據時的錯誤產生。
[0070]記錄系統A是其中NAND單元被用作SLC的系統,此外,MLC數據以偽方式記錄為SLC0此外,在記錄系統A中,寫水平冗餘程度被設置為大值。[0071]記錄系統A是以下記錄系統:儘管降低了數據記錄效率(例如,每單位面積的記錄容量),但是利用該記錄系統,產生錯誤的可能性被降低到最低程度。例如,記錄系統A被應用於以下用於數據的記錄區域中:該記錄區域具有高的記錄區域重寫頻率,需要低錯誤率,並且需要以高速執行數據的讀和寫。此外,在讀取應用了記錄系統A的記錄區域的數據時不需要重新嘗試。
[0072]而且,例如可以基於圖2的「所需區域」、「重寫計數」和「寫數據量」來指定記錄區
域重寫頻率。
[0073]例如,在圖2的「FS (文件系統)元數據」和「工作文件」記錄區域中應用記錄系統A0
[0074]記錄系統B採用MLC。此外,在記錄系統B中,設置冗餘碼等使得提高錯誤校正能力,並且寫水平冗餘程度被設置為大值。
[0075]記錄系統B是以下記錄系統:相比於記錄系統A,在該記錄系統中,數據記錄效率高,並且產生錯誤的可能性低。例如,記錄系統B被應用於以下用於數據的記錄區域中:該記錄區域具有低記錄區域重寫頻率,需要低錯誤率,並且需要以高速執行數據的讀和寫。此夕卜,在讀取應用了記錄系統B的記錄區域的數據時不需要重新嘗試。
[0076]例如,在圖2的「程序」記錄區域中應用記錄系統B。
[0077]記錄系統C採用MLC。此外,在記錄系統C中,設置冗餘碼等使得錯誤校正能力處於中等水平,並且寫水平冗餘程度被設置為小值。
[0078]記錄系統C是以下記錄系統:儘管相比於記錄系統A和記錄系統B而言數據記錄效率增加,但是利用該系統產生錯誤的可能性未被減小到更大程度。例如,記錄系統C被應用於以下用於數據的記錄區域中:該記錄區域具有低記錄區域重寫頻率,需要低錯誤率,並且不需要以非常高的速度執行數據的讀和寫。此外,在一些讀取應用了記錄系統C的記錄區域的數據的情況下需要重新嘗試。
[0079]例如,在圖2的「靜態圖像」和「電影、音樂、預定元數據」記錄區域中應用記錄系統C。
[0080]記錄系統D採用MLC。此外,在記錄系統D中,設置冗餘碼等使得錯誤校正能力低,並且寫水平冗餘程度被設置為小值。
[0081]記錄系統D是以下記錄系統:儘管產生錯誤的可能性增加,但是利用該記錄系統,數據記錄效率被增加到最大程度。例如,記錄系統D被應用於以下用於數據的記錄區域中:該記錄區域具有低記錄區域重寫頻率,不需要降低錯誤率,並且不需要以非常高的速度執行數據的讀和寫。此外,在一些讀取應用了記錄系統D的記錄區域的數據的情況下需要重新嘗試。
[0082]例如,記錄系統D被應用於圖2的「校正的電影數據、可修改的數據」記錄區域中。這些數據項在讀取時有錯誤的情況下可以由應用程式來校正或修改,因此能夠被記錄在基於執行讀取時可能出現錯誤的假定上所實施的記錄區域中。換句話說,應用了記錄系統D的記錄區域是在基於讀取數據時可能出現錯誤的假定所實施的記錄區域。
[0083]記錄系統E採用MLC。此外,在記錄系統E中,不需要錯誤校正能力,設置冗餘碼等使得可以進行錯誤確定,將寫水平冗餘程度設置為中等水平值。
[0084]記錄系統E是以下記錄系統:儘管相比於記錄系統A和記錄系統B而言產生錯誤的可能性增加,但是利用該記錄系統,數據記錄效率增加。例如,記錄系統E被應用於以下用於數據的記錄區域中:該記錄區域具有高記錄區域重寫頻率,不需要降低錯誤率,並且不需要以非常高的速度執行數據的讀和寫。此外,在一些讀取應用了記錄系統E的記錄區域的數據的情況下需要重新嘗試。
[0085]換句話說,如在記錄系統D的情況下那樣,記錄系統E允許在執行讀取時錯誤產生到特定程度;然而,不同於記錄系統D,延長了單元壽命,並且還抑制了當執行讀和執行重寫時產生錯誤。
[0086]例如,記錄系統E被應用於圖2的「關機狀態存儲文件」和「緩存數據」記錄區域中。這些數據項可能被破壞,並且如果在讀取時有錯誤則能夠繼續該處理,因此這些數據項能夠被記錄在基於執行讀取時可能出現錯誤的假定上實施的記錄區域中。換句話說,應用了記錄系統E的記錄區域是基於當讀取數據時可能出現錯誤的假定上實施的記錄區域。
[0087]在本技術中,例如,通過電子裝置10的設計者預先創建表,諸如圖2中示出的表。然後,基於該表中示出的數據類型的特性來決定用於每個數據項的記錄區域的記錄系統。換句話說,由於電子裝置10的設計者在設計電子裝置10時假定在電子裝置10的存儲設備22中要記錄什麼類型的數據,因而例如可以預先創建表,諸如圖2中示出的表。
[0088]以該方式,在本技術中,分析與要記錄的數據的類型對應的特性,並且利用與該分析結果對應的多個(例如,三種類型或更多種類型)記錄系統來執行記錄。例如,在傳統技術中,由於均一地設置錯誤校正能力和寫水平冗餘程度,因而在用於媒體內容數據的記錄區域中也均一地設置高錯誤校正能力和大的寫水平冗餘程度。
[0089]然而,如圖2中所示,「靜態圖像」、「電影、音樂、預定元數據」和「校正的電影數據、可修改的數據」具有低的「重寫計數」,因此理解到記錄區域重寫頻率低。相應地,不需要在用於「靜態圖像」、「電影、音樂、預定元數據」和「校正的電影數據、可修改的數據」的記錄區域中設置大的寫水平冗餘程度。
[0090]此外,如圖3中所示,理解到「靜態圖像」、「電影、音樂、預定元數據」和「校正的電影數據、可修改的數據」具有短的「壽命」。此外,理解到「校正的電影數據、可修改的數據」可能具有超過O的「錯誤率」值,如「關機狀態存儲文件」和「緩存數據」。相應地,不需要在用於「靜態圖像」、「電影、音樂、預定元數據」和「校正的電影數據、可修改的數據」的記錄區域中設置高的錯誤校正能力。
[0091 ] 此外,在傳統技術中,在假定開始的「壽命」時長中未產生過諸如「錯誤率」值超過零的記錄區域。然而,例如,如圖2中所示,通過根據數據類型來分析特性,實際上理解到存在以下情況:即使「錯誤率」在假定的「壽命」時長中超過O仍沒有問題。因此,在本技術中,例如,產生應用了圖3的記錄系統D和記錄系統E的記錄區域。
[0092]通過以該方式應用本技術,例如,可以在存儲設備如數位相機或音頻播放器中增加需要大容量的媒體內容數據的記錄效率。
[0093]圖4是示出例如由圖1的CPU21執行的諸如程序的軟體的示例性功能配置的框圖。應當注意到,在該圖中僅示出了與存儲設備22的數據記錄的控制有關的功能框。
[0094]在該圖中,示出了初始參數設置單元51、文件系統初始化單元52、邏輯裝置初始化單元53、文件管理單元54、文件系統控制單元55、存儲參數設置單元56、存儲控制單元57和存儲參數管理單元58。[0095]初始參數設置單元51例如基於由電子裝置10的設計者等創建的圖2的表來設置用於多個記錄系統(例如,圖3的記錄系統A至記錄系統E)的參數。此處,例如,這些參數是在SLC/MLC之間加以區分的標識符、錯誤校正能力強度和寫水平冗餘程度等等。
[0096]文件系統初始化單元52基於從初始參數設置單元51提供的諸如每個記錄區域的容量和記錄區域數量的信息來執行存儲設備22的分區,並對文件系統進行初始化。
[0097]邏輯裝置初始化單元53對與電子裝置10連接的邏輯裝置(例如,存儲設備22)的每個記錄區域的初始化進行控制。在此時,例如,對存儲設備22的每個記錄區域進行初始化,並且基於由初始參數設置單元51設置的參數,由下文中描述的存儲控制單元57針對每個區域設置邏輯地址/物理地址轉換算法、錯誤校正系統和寫水平冗餘程度。
[0098]應當注意到,在圖2中所示的表中,「寫單位」可以被指定為特性。例如,可以通過考慮與具有高數據寫單位的數據對應的頁和擦除塊以及與具有低寫單位的數據對應的頁和擦除塊來選擇最佳邏輯地址/物理地址轉換算法。
[0099]此外,例如,可以指定表示要記錄的數據是否受到「一次性寫」的寫還是「可重寫」的寫的信息作為圖2中所示的表中的特性。例如,如果數據的寫單位小,則可以根據執行「一次性寫」的寫還是「可重寫」的寫來選擇最佳邏輯地址/物理地址轉換算法。
[0100]文件管理單元54例如通過應用程式(諸如工具或遊戲的程序)來提取在存儲設備22中記錄的數據,並且指定應當將這些文件中的各文件記錄在哪個記錄區域中。而且,例如通過從應用程式輸出的寫請求來指定所記錄的數據的寫單位(寫處理時的單位數據量)。
[0101]例如,當由應用程式將數據記錄在存儲設備22中時,文件管理單元54例如根據應用程式的類型來決定數據特性,諸如先前參照圖2提到的那些數據特性。可替換地,可以從該應用程式通知數據特性,諸如先前參照圖2提到的那些數據特性。然後,基於數據特性,文件管理單元54向所關注的數據附加例如以下標識符:該標識符指定圖3的記錄系統A至記錄系統E中的哪個記錄系統應當用於將待寫的數據記錄其上。而且,該標識符例如被附加於組成預定數據寫單位的每個文件。
[0102]文件系統控制單元55例如以文件單位提取應用程式記錄在存儲設備22中的數據,並控制存儲控制單元57使得每個文件被記錄在預定記錄區域中。此時,基於由文件管理單元54附加到每個文件的標識符來決定記錄區域,並且附加到每個文件的標識符被提供至存儲參數設置單元56。此外,文件系統控制單元55創建表示每個文件的記錄位置的表
坐寸ο
[0103]存儲參數設置單元56例如控制與經由文件系統控制單元55從應用程式提供至存儲控制單元57的每個文件對應的冗餘碼和寫水平等。換句話說,存儲參數設置單元56基於前述參數來指定每個區域的記錄系統。然後,當由存儲控制單元57將文件數據實際寫入存儲設備22或從存儲設備22讀取數據時,存儲參數設置單元56執行與冗餘碼計算系統的控制和寫水平的控制有關的處理。
[0104]而且,執行控制使得從文件系統控制單元55輸出的「FS元數據」文件數據被記錄在一般應用了記錄系統A的記錄區域中。
[0105]存儲控制單元57對與電子裝置10連接的邏輯裝置(例如,存儲設備22)的每個記錄區域進行初始化。此外,存儲控制單元57向存儲設備22執行文件數據的寫入,或者執行讀取,並且例如被配置為可謂與驅動器對應的功能塊。[0106]存儲參數管理單元58例如更新諸如在存儲設備22中的每個記錄區域的剩餘容量的信息。
[0107]接下來,參照圖5的流程圖來描述由電子裝置10執行的存儲格式處理的例子。
[0108]在步驟S21中,初始參數設置單元51例如基於圖2中所示的表來分析數據的類型和特性。
[0109]在步驟S22中,初始參數設置單元51決定記錄區域的數量和記錄系統。例如,決定採用記錄系統A至記錄系統E的五個記錄區域,諸如在圖3中示出的那些記錄系統。
[0110]在步驟S23中,邏輯裝置初始化單元53和存儲控制單元57執行邏輯裝置初始化處理,將在下文中參照圖6來描述。
[0111]此處,參照圖6的流程圖來描述圖5的步驟S23的邏輯裝置初始化處理的詳細例子。
[0112]在步驟S41中,邏輯裝置初始化單元53從通過步驟S22的處理所決定的多個記錄區域中指定具有最高固定優先級的用於數據的記錄區域。例如,在圖2的例子的情況下,「FS元數據」的固定優先級最高,因此,圖3中採用記錄系統A的記錄區域被指定為通過步驟S22的處理所決定的多個記錄區域之中具有最高固定優先級的用於數據的記錄區域。
[0113]在步驟S42中,邏輯裝置初始化單元53獲取區域的參數(通過步驟S41的處理所指定的區域)。此時,如上所述,例如,需要在SLC/MLC之間加以區分的標識符、錯誤校正能力強度以及寫水平冗餘程度等作為參數。
[0114]在步驟S43中,存儲控制單元57基於通過步驟S42的處理所獲取的參數來決定用於所關注的區域的邏輯地址/物理地址轉換算法、錯誤校正系統和寫水平冗餘程度。然後,邏輯裝置初始化單元53基於邏輯地址/物理地址轉換算法、錯誤校正系統和寫水平冗餘程度來決定用於所關注的區域的物理格式。
[0115]換句話說,基於通過步驟S42的處理所獲取的參數來指定SLC/MLC之間的錯誤校正能力強度和寫水平冗餘程度,從而決定邏輯地址/物理地址轉換算法。此外,基於通過步驟S42的處理所獲取的參數來指定錯誤校正能力強度,從而決定錯誤校正系統。此外,基於通過步驟S42的處理所獲取的參數來指定寫水平冗餘程度,從而決定寫水平冗餘程度。
[0116]因此,決定用於該區域的物理格式。換句話說,當記錄邏輯數據的預定記錄單元時,利用所考慮的寫水平冗餘程度和錯誤校正系統來決定所需的物理區域。此外,因此確定該區域所需的存儲容量,並執行與該區域對應的邏輯裝置的初始化。
[0117]在步驟S44中,邏輯裝置初始化單元53確定是否存在隨後的記錄區域。例如,在該情況下,還未執行與記錄系統B至記錄系統E的記錄區域對應的邏輯裝置的初始化,因此在步驟S44中,確定存在隨後的記錄區域。
[0118]在步驟S44,如果確定存在隨後的記錄區域,該處理返回到步驟S41,隨後重複地執行該處理。
[0119]然而,例如,如果已經執行了與記錄系統A至記錄系統E的記錄區域中的每個記錄系統對應的邏輯裝置的初始化,則在步驟S44中,確定不存在隨後的記錄區域,該處理結束。
[0120]以該方式執行邏輯裝置初始化處理。
[0121]返回到圖5,在步驟S23的處理之後,該處理前進到步驟S24。[0122]在步驟S24中,初始參數設置單元51獲取伴隨步驟S23的處理的初始化之後的信息。此處獲取的信息時對文件系統進行初始化所需的信息。
[0123]在步驟S25中,文件系統初始化單元52基於通過步驟S24的處理所獲取的信息來執行存儲設備22的分區,並對文件系統進行初始化。
[0124]以該方式執行存儲格式處理。
[0125]接下來,參照圖7的流程圖來描述由電子裝置10執行的文件寫處理的例子。
[0126]在步驟S61中,文件系統控制單元55從應用程式中獲取作為寫請求而輸出的構成預定數據寫單位的文件,並從文件管理單元54獲取與該數據對應的參數。
[0127]在步驟S62中,存儲參數設置單元56將通過步驟S61的處理所獲取的參數通知給存儲控制單元57。
[0128]在步驟S63中,存儲參數設置單元56基於通過步驟S62的處理所通知的參數來決定邏輯地址/物理地址轉換算法、錯誤校正系統以及寫水平冗餘程度。
[0129]在步驟S64中,存儲控制單元57基於步驟S63的處理結果來指定構成存儲設備22的記錄介質中的物理記錄位置。
[0130]在步驟S65中,存儲控制單元57在通過步驟S64的處理所指定的物理記錄位置中記錄與通過步驟S61的處理所獲取的文件對應的數據。
[0131]以該方式執行文件寫處理。
[0132]接下來,參照圖8的流程圖來描述由電子裝置10執行的文件讀處理的例子。
[0133]在步驟S81中,文件系統控制單元55確定是否已經有來自應用程式的文件讀請求,並等待直到確定已經有讀請求為止。
[0134]在步驟S81中,如果確定已經有來自應用程式的文件讀請求,則該處理前進到步驟 S82。
[0135]在步驟S82中,文件系統控制單元55指定用於組成以下文件的數據的記錄位置(例如,邏輯地址等):針對該文件,已經有讀請求。而且,從而還針對該數據指定邏輯地址/物理地址轉換算法、錯誤校正系統以及寫水平冗餘程度。
[0136]在步驟S83,存儲控制單元57從記錄介質中讀取通過步驟S82的處理所指定的記錄位置中所記錄的數據。
[0137]在步驟S84中,存儲控制單元57確定在通過步驟S83的處理所讀取的數據中是否存在錯誤。在步驟S84中,如果確定存在錯誤,則該處理前進至步驟S85。
[0138]在步驟S85中,存儲控制單元57確定該數據是否為可能重新嘗試的數據。在步驟S85中,如果確定該數據為可能重新嘗試的數據,則該處理前進至步驟S86。
[0139]在步驟S86中,存儲控制單元57再次從記錄介質中讀取在通過步驟S82的處理所指定的記錄位置中記錄的數據。
[0140]而且,如果通過步驟S84的處理確定不存在錯誤,跳過步驟S85和步驟S86的處理。此外,在步驟S85中,如果確定該數據不是可能重新嘗試的數據,則跳過步驟S86的處理。
[0141]在步驟S86的處理之後,在步驟S87中,文件系統控制單元55將由通過步驟S83或步驟S86的處理所讀取的數據所構成的文件提供至發出該讀請求的應用程式。
[0142]而且,可以在步驟S84至步驟S86的處理之前執行步驟S87的處理,並且可以通過應用程式執行的控制來執行步驟S84至步驟S86的處理。
[0143]此外,此處,已經描述了再次執行重新嘗試(從記錄介質中再次讀取)的例子;然而,例如,可以執行預定次數的重新嘗試直到讀取到沒有錯誤的數據。
[0144]以該方式執行文件讀處理。
[0145]在上面已經描述了圖3作為記錄系統的參數的例子;然而,可以使用與圖3中示出的那些參數不同的記錄系統參數。例如,可以有更多或更少類型的記錄系統。
[0146]可替換地,例如,基於在圖2中示出的數據的特性,可以利用所執行的預定計算等以及所自動選擇的記錄系統等來產生參數。此外,例如,當分配數據的類型時,可以自動指定根據這些類型所假定的數據特性。
[0147]順便提及,在圖1的例子中,作為電子裝置10的配置,描述了經由總線31連接CPU21、存儲設備22和主存儲器23的例子;然而,本技術可以應用於除此之外的配置中。
[0148]圖9是示出電子裝置10的另一示例性配置的框圖。在該例子中,在電子裝置10中,CPU21、主存儲器23和控制器24經由總線31相連接。然後,介質25連接至控制器24。例如,介質25被配置成諸如磁碟的記錄介質,並且控制器24是特別用於執行向介質25寫數據以及從介質25讀取數據的功能塊。
[0149]在圖9的例子的情況下,例如,圖4可以是示出由控制器24執行的諸如程序的軟體的示例性功能配置的框圖。可替換地,圖4的部分的框圖可以被實現為由CPU21執行的諸如程序的軟體等,以及其他功能塊可以被實現為由控制器24執行的諸如程序的軟體等。
[0150]此外,圖10是示出電子裝置10的又一示例性配置的框圖。在該例子中,如圖1的情況中那樣,在電子裝置10中,CPU21、存儲設備22和主存儲器23經由總線31相連接。然而,在圖10的例子中,由控制器41和介質42配置存儲設備22。
[0151]在圖10的例子的情況下,例如,圖4可以是示出由控制器41執行的諸如程序的軟體的示例性功能配置的框圖。可替換地,圖4的部分的功能框圖可以被實現為由CPU21執行的諸如程序的軟體等,以及其他功能塊可以被實現為由控制器41執行的諸如程序的軟體等。
[0152]而且,可以由硬體或者可以由軟體執行前述一系列處理。在由軟體執行前述一系列處理的情況下,從網絡或記錄介質中將構成軟體的程序安裝到在專用硬體中結合的計算機或者例如通過安裝各種類型的程序能夠執行各種類型的功能的通用個人計算器700 (諸如在圖11中示出的計算機)等上。
[0153]在圖11中,CPU (中央處理單元)701根據在ROM (只讀存儲器)702中存儲的程序、或者從存儲單元708加載在RAM (隨機存取存儲器)703中程序來執行各種類型的處理。如果適當的話,CPU701執行各種類型的處理所需的數據等也被存儲在RAM703中。
[0154]CPU701、R0M702和RAM703經由總線704相互連接。輸入/輸出接口 705也連接至該總線704。
[0155]由鍵盤或滑鼠等構成的輸入單元706、由顯示器(由IXD (液晶顯示器)等構成顯示器)構成的或由揚聲器等構成的輸出單元707、由硬碟等配置的存儲單元708、以及由數據機或諸如LAN卡的網絡接口卡配置的通信單元709連接至輸入/輸出接口 705。通信單元709經由諸如網際網路的網絡執行通信處理。
[0156]此外,在需要時驅動器710連接至輸入/輸出接口 705,在適當的時候諸如磁碟、光碟、磁光碟、或半導體存儲器的可移除介質711附接至輸入/輸出接口 705,以及在需要時從其讀取的電腦程式被安裝在存儲單元708中。
[0157]在通過軟體來執行前述一系列處理的情況下,從諸如網際網路的網絡、或者由可移除介質711構成的記錄介質等安裝構成該軟體的程序。
[0158]而且,該記錄介質不僅可以由如圖11所示的與裝置主體分離的被分布為用於將程序傳送給用戶的可移除介質711(諸如磁碟(諸如軟盤(註冊商標))、光碟(諸如⑶-ROM(壓縮盤-只讀存儲器))、或DVD (數字多功能盤)、磁光碟(諸如MD (迷你盤)(註冊商標)))或其上記錄有程序的半導體存儲器等配置而成,並且還可以由預先被結合到裝置主體中而同時被分發給用戶的其上記錄有程序的R0M702、或在存儲單元708中包括的硬碟配置而成。
[0159]而且,本說明書中的前述一系列處理包括按照所描述的順序以時間順序方式執行的處理,但是前述一系列處理不一定按照時間順序方式被處理,並且還包括並行的或離散方式執行的處理。
[0160]此外,本技術的實施例的不限於前述實施例,在不偏離本技術的目的的範圍內可以進行各種變更。
[0161]而且,本技術還可以採用諸如下述的配置。
[0162](I) 一種信息處理裝置,包括:
[0163]記錄系統決定單元,其基於要在記錄介質中記錄的數據的特性,來產生由所述記錄介質配置的邏輯裝置的多個記錄區域,並且還決定要在每個所述記錄區域中應用的記錄系統;以及
[0164]邏輯裝置初始化單元,其基於所決定的記錄系統來對所述邏輯裝置的每個所述記錄區域進行初始化。
[0165](2)根據(I)所述的信息處理裝置,
[0166]其中,在所述記錄介質中記錄的數據的特性是如下特性:所述特性包括表示所述數據的持續時長的壽命值、以及假定在讀取所述數據時所產生的錯誤比例的錯誤率。
[0167](3)根據(I)或(2)所述的信息處理裝置,
[0168]其中,所述記錄系統決定單元決定以下參數,所述參數是用於指定要在每個記錄區域中應用的記錄系統的參數,並且包括在SLC/MLC之間加以區分的標識符、錯誤校正能力強度和寫水平冗餘程度。
[0169](4)根據(I)至(3)中任一項所述的信息處理裝置,
[0170]其中,所述記錄系統決定單元產生用於記錄以下數據的至少一個記錄區域:對於所述數據,所述錯誤率為超過O的值。
[0171](5)根據(I)至(4)中任一項所述的信息處理裝置,
[0172]其中,所述邏輯裝置初始化單元初始化至少一個記錄區域作為用於記錄文件系統的元數據的區域,在所述至少一個記錄區域中,要應用單水平單元系統的記錄系統。。
[0173](6) 一種信息處理方法,包括以下步驟:
[0174]記錄系統決定單元基於要在記錄介質中記錄的數據的特性,產生由所述記錄介質配置的邏輯裝置的多個記錄區域,並且還決定要在每個所述記錄區域中應用的記錄系統;以及
[0175]邏輯裝置初始化單元基於所決定的記錄系統來對所述邏輯裝置的每個所述記錄區域進行初始化。
[0176](7)—種其上記錄有程序的記錄介質,所述程序使計算機用作信息處理裝置,所述信息處理裝置包括:
[0177]記錄系統決定單元,其基於要在記錄介質中記錄的數據的特性,產生由所述記錄介質配置的邏輯裝置的多個記錄區域,並且還決定要在每個所述記錄區域中應用的記錄系統;以及
[0178]邏輯裝置初始化單元,其基於所決定的記錄系統來對所述邏輯裝置的每個所述記錄區域進行初始化。
[0179](8) 一種信息處理裝置,包括:
[0180]記錄系統決定單元,其基於以下特性來確定用於將要在記錄介質中記錄的數據記錄到記錄介質的系統:所述特性是所述數據的特性,並且包括表示所述數據的持續時長的壽命值以及假定在讀取所述數據時所產生的錯誤的比例的錯誤率;以及
[0181]記錄執行單元,其將所述數據記錄在所述邏輯裝置的記錄區域的多個記錄區域之中與所決定的記錄系統對應的記錄區域中。
[0182](9) 一種信息處理裝置,包括:
[0183]請求確定單元,其確定是否已連同表示以下特性的信息一起獲取對在記錄介質中記錄的數據的讀取請求:所述特性包括表示假定在讀取所述數據時所產生的錯誤的比例的錯誤率;
[0184]記錄區域指定單元,其在確定已獲取對所述數據的讀取請求的情況下從所述記錄介質的多個記錄區域之中指定與所述數據的特性對應的記錄區域;
[0185]讀取單元,其從所指定的記錄區域中讀取所述數據;
[0186]錯誤確定單元,其確定在已讀取的數據中是否存在錯誤;
[0187]重新嘗試確定單元,在確定已讀取的數據中存在錯誤的情況下,確定從中已讀取所述數據的記錄區域是否為當讀取所述數據時需要重新嘗試的記錄區域;以及
[0188]重讀單元,其在已從需要重新嘗試的記錄區域中讀取所述數據的情況下,再次從所述記錄區域中讀取所述數據。
[0189]參考標號列表
[0190]10電子裝置
[0191]21 CPU
[0192]22存儲設備
[0193]23主存儲器
[0194]24控制器
[0195]25 介質
[0196]41控制器
[0197]42 介質
[0198]51初始參數設置單元
[0199]52文件系統初始化單元
[0200]53邏輯裝置初始化單元
[0201]54文件管理單元[0202]55文件系統控制單元
[0203]56存儲參數設置單元
[0204]57存儲控制單元
[0205]58存儲參數管理單元
【權利要求】
1.一種信息處理裝置,包括: 記錄系統決定單元,其基於要在記錄介質中記錄的數據的特性,來產生由所述記錄介質配置的邏輯裝置的多個記錄區域,並且還決定要在每個所述記錄區域中應用的記錄系統;以及 邏輯裝置初始化單元,其基於所決定的記錄系統來對所述邏輯裝置的每個所述記錄區域進行初始化。
2.根據權利要求1所述的信息處理裝置, 其中,在所述記錄介質中記錄的數據的特性是如下特性:所述特性包括表示所述數據的持續時長的壽命值、以及假定在讀取所述數據時所產生的錯誤比例的錯誤率。
3.根據權利要求1所述的信息處理裝置, 其中,所述記錄系統決定單元決定以下參數:所述參數是用於指定要在每個記錄區域中應用的記錄系統的參數,並且包括在單水平單元/多水平單元之間加以區分的標識符、錯誤校正能力強度和寫水平冗餘程度。
4.根據權利要求1所述的信息處理裝置, 其中,所述記錄系統決定單元產生用於記錄以下數據的至少一個記錄區域:對於所述數據,所述錯誤率為超過O的值。
5.根據權利要求1所述的信息處理裝置, 其中,所述邏輯裝置初始化單元初始化至少一個記錄區域作為用於記錄文件系統的元數據的區域,在所述至少一個記錄區域中,要應用單水平單元系統的記錄系統。
6.一種信息處理方法,包括以下步驟: 記錄系統決定單元基於要在記錄介質中記錄的數據的特性,來產生由所述記錄介質配置的邏輯裝置的多個記錄區域,並且還決定要在每個所述記錄區域中應用的記錄系統;以及 邏輯裝置初始化單元基於所決定的記錄系統來對所述邏輯裝置的每個所述記錄區域進行初始化。
7.一種其上記錄有程序的記錄介質,所述程序使計算機用作信息處理裝置,所述信息處理裝置包括: 記錄系統決定單元,其基於要在記錄介質中記錄的數據的特性,來產生由所述記錄介質配置的邏輯裝置的多個記錄區域,並且還決定要在每個所述記錄區域中應用的記錄系統;以及 邏輯裝置初始化單元,其基於所決定的記錄系統來對所述邏輯裝置的每個所述記錄區域進行初始化。
8.一種信息處理裝置,包括: 記錄系統決定單元,其基於以下特性來確定用於將要在記錄介質中記錄的數據記錄到記錄介質的系統:所述特性是所述數據的特性,並且包括表示所述數據的持續時長的壽命值以及假定在讀取所述數據時所產生的錯誤的比例的錯誤率;以及 記錄執行單元,其將所述數據記錄在所述邏輯裝置的記錄區域的多個記錄區域之中與所決定的記錄系統對應的記錄區域中。
9.一種信息處理裝置,包括:請求確定單元,其確定是否已連同表示以下特性的信息一起獲取對在記錄介質中記錄的數據的讀取請求:所述特性包括表示假定在讀取所述數據時所產生的錯誤的比例的錯誤率; 記錄區域指定單元,其在確定已獲取對所述數據的讀取請求的情況下從所述記錄介質的多個記錄區域之中指定與所述數據的特性對應的記錄區域; 讀取單元,其從所指定的記錄區域中讀取所述數據; 錯誤確定單元,其確定在已讀取的數據中是否存在錯誤; 重新嘗試確定單元,在確定已讀取的數據中存在錯誤的情況下,確定從中已讀取所述數據的記錄區域是否為當讀取所述數據時需要重新嘗試的記錄區域;以及 重讀單元,其在已從需要重新嘗試的記錄區域中讀取所述數據的情況下,再次從所述記錄區域中讀取所 述數據。
【文檔編號】G06F12/16GK103765396SQ201280040848
【公開日】2014年4月30日 申請日期:2012年8月21日 優先權日:2011年8月30日
【發明者】佐藤和美, 香取知浩 申請人:索尼公司