專利名稱:輔助存儲裝置及其處理方法
技術領域:
本發(fā)明涉及一種具有以大于要從主機側存取的數(shù)據(jù)大小的數(shù)據(jù)大小進行讀取/ 寫入的仿真功能的輔助存儲裝置及其處理方法。
背景技術:
以往,作為這種具有仿真功能的輔助存儲裝置,已知日本2010-49764A和日本 2005-63441A的硬盤裝置。硬盤裝置需要對文件進行操作和管理的文件管理程序(下面稱為文件系統(tǒng))。在一般的計算機系統(tǒng)中,文件系統(tǒng)作為操作系統(tǒng)的功能的一部分而被提供。作為文件系統(tǒng)的具體方式,可以列舉出作為一般的文件系統(tǒng)的FAT(File Allocation Table:文件配置表)文件系統(tǒng)。在使用FAT文件系統(tǒng)的硬盤裝置中,以所謂的扇區(qū)為單位, 通常,I扇區(qū)=512字節(jié)。但是,在近年來的硬盤裝置中,隨著數(shù)據(jù)的大容量化,為了提高存取的速度,使用上述仿真功能,以大于要從主機存取的數(shù)據(jù)容量的數(shù)據(jù)進行讀取/寫入。即,在具有仿真功能的硬盤裝置中,從主機以512字節(jié)為單位進行存取,但是在硬盤主體中,以4096字節(jié)(4K 字節(jié))為單位進行讀取/寫入。因而,硬盤裝置內(nèi)的控制器在從主機接收了不足4K字節(jié)的數(shù)據(jù)的寫入請求時,暫時從對象的扇區(qū)讀取4K字節(jié)的數(shù)據(jù),在控制器的存儲器內(nèi)對數(shù)據(jù)進行合成來制作4K字節(jié)的寫入數(shù)據(jù),之后,將4K字節(jié)的數(shù)據(jù)匯總到一起來進行寫入。像這樣, 以往在每次從主機請求寫入不足4K字節(jié)的數(shù)據(jù)時,進行以下的處理(i)從硬盤讀出4K字節(jié)的扇區(qū);(ii)將讀出的數(shù)據(jù)與要寫入數(shù)據(jù)進行合成;以及(iii)將合成的數(shù)據(jù)寫入硬盤。 因此,存在數(shù)據(jù)的寫入需要相當長時間的問題。另外,在這種具有仿真功能的硬盤裝置中,512字節(jié)數(shù)據(jù)容量的特定的管理數(shù)據(jù)被保存在特定的扇區(qū)內(nèi),頻繁從主機對該特定的管理數(shù)據(jù)進行存取。這種特定的管理數(shù)據(jù)也不能以512字節(jié)的數(shù)據(jù)單位寫入,而是與除該特定的管理數(shù)據(jù)以外的其它數(shù)據(jù)一起以4K字節(jié)的單位讀取,然后,針對該數(shù)據(jù),只對特定的管理數(shù)據(jù)的部分進行更新,再與4K字節(jié)的容量中未進行更新的其它數(shù)據(jù)一起寫入硬盤。因此,存在以下的問題在每次進行特定的管理數(shù)據(jù)的寫入處理時,必須同時進行讀取處理,從而導致處理速度降低。此外,這種問題并不限于硬盤裝置,SSD (Solid State Drive:固態(tài)驅動器)等其它輔助存儲裝置也存在共同的問題。因而,在具有以大于要從主機側存取的數(shù)據(jù)大小的數(shù)據(jù)大小進行讀取/寫入的仿真功能的輔助存儲裝置中,期望提高其寫入速度。本申請主張2010年11月26日申請的申請?zhí)?010-263319的日本專利申請的優(yōu)先權,其全部公開內(nèi)容已編入本說明書中以進行參照。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個方式,提供了如下一種輔助存儲裝置從主機側接收第一數(shù)據(jù)大小的寫入數(shù)據(jù),并且以第二數(shù)據(jù)大小執(zhí)行向存儲區(qū)域的寫入,該第二數(shù)據(jù)大小大于上述第一數(shù)據(jù)大小且是上述第一數(shù)據(jù)大小的整數(shù)倍,該輔助存儲裝置具備主機接口,以上述第一數(shù)據(jù)大小的容量從主機訪問該主機接口 ;存儲區(qū)域,以包含用戶數(shù)據(jù)和小于上述第二數(shù)據(jù)大小的特定管理數(shù)據(jù)的文件格式對該存儲區(qū)域進行格式化和管理;緩沖存儲器,其具有大于等于上述第二數(shù)據(jù)大小的容量,用于存儲上述特定管理數(shù)據(jù);以及控制器,其根據(jù)來自上述主機的指令來控制上述存儲區(qū)域和上述緩沖存儲器的數(shù)據(jù)的讀取和寫入,其中,上述控制器將存儲于上述存儲區(qū)域中的包含上述特定管理數(shù)據(jù)的上述第二數(shù)據(jù)大小的數(shù)據(jù)預先存儲在上述緩沖存儲器中,根據(jù)來自上述主機的寫入命令,用從上述主機提供的新特定管理數(shù)據(jù)來覆蓋存儲于上述緩沖存儲器中的上述特定管理數(shù)據(jù),將包含該覆蓋后的特定管理數(shù)據(jù)的存儲于上述緩沖存儲器中的上述第二數(shù)據(jù)大小的數(shù)據(jù)寫入到上述存儲區(qū)域。根據(jù)該結構,例如在用戶數(shù)據(jù)的寫入處理之前和之后,只要將要寫入存儲區(qū)域的特定管理數(shù)據(jù)覆蓋到緩沖存儲器,就可以將緩沖存儲器中存儲的大于第一數(shù)據(jù)大小的第二數(shù)據(jù)大小的數(shù)據(jù)所包含的特定管理數(shù)據(jù)寫入到存儲區(qū)域。因而,不需要如以往的技術那樣在覆蓋特定管理數(shù)據(jù)時從磁盤等存儲區(qū)域讀取包含特定管理數(shù)據(jù)的第二數(shù)據(jù)大小的數(shù)據(jù),從而能夠提高處理速度。也可以設為上述輔助存儲裝置是硬盤驅動裝置,上述存儲區(qū)域是磁盤。也可以設為上述特定管理數(shù)據(jù)為固定的數(shù)據(jù)大小。也可以設為在對磁盤的寫入尚未完成的空轉狀態(tài)的比例達到規(guī)定以上的情況下執(zhí)行將上述特定管理數(shù)據(jù)寫入到上述磁盤的處理。利用該結構,能夠進一步提高寫入處理速度。也可以設為上述第一數(shù)據(jù)大小為512字節(jié),上述第二數(shù)據(jù)大小為4096字節(jié),上述特定管理數(shù)據(jù)是存儲于規(guī)定的扇區(qū)的512字節(jié)的數(shù)據(jù)。也可以設為上述緩沖存儲器與利用上述控制器對上述存儲區(qū)域進行的存取的歷史記錄無關地始終存儲上述特定管理數(shù)據(jù)。在該結構下,特定管理數(shù)據(jù)始終存儲于緩沖存儲器中,因此能夠始終高速地執(zhí)行將新的特定管理數(shù)據(jù)寫入存儲區(qū)域的處理?;蛘?,也可以設為上述存儲區(qū)域被劃分為多個分區(qū),上述多個分區(qū)分別在規(guī)定的位置保存上述特定管理數(shù)據(jù)。在這種情況下,也可以使上述緩沖存儲器存儲用于上述多個分區(qū)的上述特定管理數(shù)據(jù)中的用于上述控制器最近存取過的分區(qū)的一個特定管理數(shù)據(jù)。在該結構下,用于最近存取過的分區(qū)的特定管理數(shù)據(jù)始終存儲于緩沖存儲器中,因此能夠始終高速地對該分區(qū)執(zhí)行將新的特定管理數(shù)據(jù)寫入存儲區(qū)域的處理。根據(jù)本發(fā)明的其它方式,提供了一種輔助存儲裝置的處理方法,該輔助存儲裝置具有以第一數(shù)據(jù)大小從主機進行訪問的主機接口、存儲數(shù)據(jù)的緩沖存儲器、以及保存數(shù)據(jù)的存儲區(qū)域,在從上述主機接收到上述第一數(shù)據(jù)大小的寫入數(shù)據(jù)時,以第二數(shù)據(jù)大小執(zhí)行向上述存儲區(qū)域的寫入,該第二數(shù)據(jù)大小大于上述第一數(shù)據(jù)大小且是上述第一數(shù)據(jù)大小的整數(shù)倍,該方法包括以下步驟以包含用戶數(shù)據(jù)和小于上述第二數(shù)據(jù)大小的特定管理數(shù)據(jù)的文件格式將上述存儲區(qū)域格式化;預先將上述特定管理數(shù)據(jù)存儲于上述緩沖存儲器中; 以及根據(jù)來自上述主機的寫入命令,用從上述主機提供的新特定管理數(shù)據(jù)來覆蓋存儲于上述緩沖存儲器中的上述特定管理數(shù)據(jù),將包含該覆蓋后的特定管理數(shù)據(jù)的存儲于上述緩沖存儲器中的上述第二數(shù)據(jù)大小的數(shù)據(jù)寫入到上述存儲區(qū)域。
圖I是表示本發(fā)明的一個實施方式所涉及的信息處理系統(tǒng)的概要結構的說明圖。圖2是表示利用FAT格式被格式化的磁盤的存儲器映射的說明圖。圖3是表示個人計算機啟動時執(zhí)行的處理的流程圖。圖4是表示由個人計算機和控制器執(zhí)行的處理的流程圖。圖5是說明管理數(shù)據(jù)的傳輸過程的說明圖。圖6的㈧是說明接著圖5的過程的說明圖。圖6的⑶是說明接著圖6的㈧的過程的說明圖。圖6的(C)是說明接著圖6的⑶的過程的說明圖。圖7的㈧是說明接著圖6的(C)的過程的說明圖。圖7的(B)是說明接著圖7的(A)的過程的說明圖。圖8是表示其它實施方式所涉及的信息處理系統(tǒng)的概要結構圖。
具體實施例方式下面,說明本發(fā)明的一個實施方式所涉及的具備硬盤驅動裝置的信息處理系統(tǒng)。 圖I是表示本發(fā)明的一個實施方式所涉及的信息處理系統(tǒng)100的概要結構的說明圖。如圖示,信息處理系統(tǒng)100具備作為信息處理裝置的個人計算機10 (主機)、以及USB類型的硬盤驅動裝置20。個人計算機10具備主體側存儲器11和USB根集線器12,能夠與USB設備進行連接。在本實施方式中,作為USB設備的硬盤驅動裝置20通過USB線纜51與個人計算機10進行連接。硬盤驅動裝置20具備接口部22、具有作為記錄介質(zhì)的磁盤32的硬盤單元30、容量為4K字節(jié)的緩沖存儲器34、以及控制器36。接口部22是用于與個人計算機10進行USB 連接的接口。控制器36與上述接口部22、硬盤單元30以及緩沖存儲器34相連接,進行對磁盤 32的寫入和讀出。S卩,控制器36執(zhí)行以下的處理將從接口部22發(fā)送過來的數(shù)據(jù)寫入磁盤32或緩沖存儲器34、讀出存儲在磁盤32中的數(shù)據(jù)來存儲到緩沖存儲器34。緩沖存儲器 34是暫時存儲數(shù)據(jù)的RAM,控制器36將寫入數(shù)據(jù)調(diào)制成4K字節(jié)的數(shù)據(jù)大小以在寫入到磁盤32時進行利用。此外,控制器36由具備CPU、存儲器等的小型微計算機構成。控制器36 也可以由分離的多個電子部件構成以代替小型微計算機的結構。硬盤單元30包含在啟動對象的系統(tǒng)啟動時所需的數(shù)據(jù)(例如接通電源時最初執(zhí)行的程序等)作為已存儲在磁盤32上的數(shù)據(jù),按照FAT文件系統(tǒng)的結構來保存該數(shù)據(jù)。圖 2是表示利用FAT格式進行格式化的磁盤32的存儲器映射的說明圖。在FAT文件系統(tǒng)中, 將磁盤32分割成512字節(jié)的被稱為扇區(qū)的邏輯單位??刂破?6具有以多個扇區(qū)為單位、 以4K字節(jié)進行讀取/寫入的仿真功能。硬盤的管理區(qū)域MA中記錄了構成某個文件的數(shù)據(jù)存在于哪個扇區(qū)、某個扇區(qū)當前正在使用還是未使用這樣的信息。在FAT系統(tǒng)的格式下,磁盤32的存儲區(qū)域被分離為管理區(qū)域MA和用戶數(shù)據(jù)區(qū)域 DA0管理區(qū)域MA包括被稱為主引導記錄MBR (Master Boot Record)、BI0S參數(shù)塊BPB (BIOS Parameter Block)、FAT1、FAT2、根目錄等的區(qū)域。FAT的數(shù)據(jù)結構眾所周知,因此下面簡單說明該各區(qū)域。在此,F(xiàn)AT文件系統(tǒng)以扇區(qū)這樣的單位對數(shù)據(jù)進行管理。在磁盤32的扇區(qū)的大小為512字節(jié)、簇的大小為4K字節(jié)的情況下,I簇由8個扇區(qū)構成,以8個扇區(qū)為單位對數(shù)據(jù)進行處理。MBR是硬盤驅動裝置20與個人計算機10連接上時個人計算機10最先讀取的區(qū)域,記錄了自舉代碼(Bootstrap Cord)、分區(qū)表等。分區(qū)表中記錄了生成的分區(qū)的數(shù)量、各分區(qū)的起始扇區(qū)和結束扇區(qū)、偏移、總扇區(qū)數(shù)等信息。BPB記錄于各分區(qū)的起始扇區(qū),記錄了分區(qū)的格式、扇區(qū)數(shù)、FAT的數(shù)量等管理數(shù)據(jù)作為與磁盤32的格式有關的各種信息。另外,作為存儲于BPB的管理數(shù)據(jù),在磁盤32正在進行文件的寫入作業(yè)的情況下,上述管理數(shù)據(jù)包含表示該正在作業(yè)的意思的標志。在本說明書中,也將BPB中保存的數(shù)據(jù)稱為“特定管理數(shù)據(jù)SMD”。在圖2的例子中,磁盤32被劃分為兩個分區(qū),各分區(qū)的起始扇區(qū)Al、BI中分別設置有BPB。但是,也存在磁盤32內(nèi)的分區(qū)只有一個的情況。FATl和FAT2中記錄了構成用戶數(shù)據(jù)區(qū)域DA中記錄的各文件的簇鏈的信息。FATl 和FAT2中記錄了同一信息,由此,在將磁盤32中保存的數(shù)據(jù)讀取到系統(tǒng)中時保證數(shù)據(jù)的正確性。FAT1、FAT2的扇區(qū)數(shù)η是由BPB內(nèi)的參數(shù)所指定的。根目錄中記錄了根下面的文件的文件名和擴展名、屬性、構成該文件的最初的簇
縣坐
V寸ο在本實施方式中,使用緩沖存儲器34,如下面那樣進行硬盤的啟動以及對硬盤的寫入處理。圖3至圖4是表示由個人計算機10和控制器36執(zhí)行的處理的流程圖。此外,安裝于個人計算機10的FAT驅動器大多在將用戶數(shù)據(jù)寫入硬盤之前在分區(qū)的起始扇區(qū)(BPB) 建立標志,在寫入用戶數(shù)據(jù)之后刪去該標志。此時,對硬盤的數(shù)據(jù)寫入處理按以下的順序執(zhí)行(i)對BPB寫入標志啟動;(ii)寫入用戶數(shù)據(jù);(iii)對BPB重新寫入標志關閉。特別是在追加文件、增加文件大小時,大多是按照該順序執(zhí)行處理。下面,依次說明這種情況下的處理。另外,在下面的說明中,主要對磁盤32內(nèi)的分區(qū)只有一個的情況進行說明。圖3是表示個人計算機10啟動時由控制器36執(zhí)行的啟動處理的流程圖,圖5是說明個人計算機10、磁盤32以及緩沖存儲器34之間的數(shù)據(jù)的傳輸過程的說明圖。當圖 I所示的個人計算機10電源接通、由此該個人計算機10啟動BIOS (Basic Input/Output System :基本輸入輸出系統(tǒng))時,通過接口部22,硬盤單元30的磁盤32的數(shù)據(jù)被讀取到個人計算機10中。另外,如圖3所示,通過步驟S102,控制器36從磁盤32的分區(qū)的起始扇區(qū)中讀取4K字節(jié)的數(shù)據(jù)、即包含BPB中的特定管理數(shù)據(jù)SMD (參照圖2)在內(nèi)的起始4K字節(jié)的數(shù)據(jù)(參照圖5)。控制器36還通過步驟S104將讀取出的4K字節(jié)的數(shù)據(jù)寫入緩沖存儲器34。由此,如圖5所示,緩沖存儲器34的起始的存儲器區(qū)域中存儲了 512字節(jié)的特定管理數(shù)據(jù)SMD,接下來的存儲器區(qū)域中存儲了數(shù)據(jù)B H。通常,數(shù)據(jù)B H是FATl (圖2)的一部分。圖4是說明從個人計算機10向硬盤單元30寫入數(shù)據(jù)的寫入處理的流程圖??刂破?6根據(jù)從個人計算機10向硬盤單元30進行寫入的寫入命令來執(zhí)行寫入處理。即,控制器36在要將從個人計算機10發(fā)送過來的寫入數(shù)據(jù)寫入到硬盤單元30時,首先通過圖4的步驟S120判斷寫入數(shù)據(jù)是否小于或等于4K字節(jié)。存在該寫入數(shù)據(jù)是特定管理數(shù)據(jù)SMD的情況、以及該寫入數(shù)據(jù)是用戶數(shù)據(jù)的情況??刂破?6進一步通過接下來的步驟S122判斷寫入數(shù)據(jù)是否是分區(qū)的起始扇區(qū)的數(shù)據(jù)。如上所述,特定管理數(shù)據(jù)SMD為512字節(jié),并且是分區(qū)的起始扇區(qū)的數(shù)據(jù)。因而,通過步驟S120、S122的判斷,可以判斷寫入數(shù)據(jù)是否是特定管理數(shù)據(jù)SMD。此時,在寫入數(shù)據(jù)是特定管理數(shù)據(jù)SMD的情況下,該特定管理數(shù)據(jù)SMD為在個人計算機10中設置了表示寫入處理的標志的特定管理數(shù)據(jù)SMD(W)。當通過步驟S120、 S122做出肯定判斷時,前進到步驟S124,執(zhí)行對緩沖存儲器34的特定管理數(shù)據(jù)SMD進行更新(覆蓋)的處理。圖6的(A)、圖6的(B)示出了寫入數(shù)據(jù)是特定管理數(shù)據(jù)SMD的情況下的處理。如圖6的(A)所示,控制器36用從個人計算機10發(fā)送過來的特定管理數(shù)據(jù) SMD(W)對緩沖存儲器34的4K字節(jié)的數(shù)據(jù)中的起始扇區(qū)的512字節(jié)進行更新。接著,通過步驟S126,控制器36將包含特定管理數(shù)據(jù)SMD(W)的數(shù)據(jù)寫入磁盤32。此時,如圖6的(B) 所示,并非只將512字節(jié)的特定管理數(shù)據(jù)SMD (W)寫入磁盤32,而是將存在于緩沖存儲器34 的包含其它數(shù)據(jù)B H的4K字節(jié)的數(shù)據(jù)寫入磁盤32。此外,在特定管理數(shù)據(jù)SMD的數(shù)據(jù)大小不固定的情況下,也可以構成為對包含特定管理數(shù)據(jù)SMD的整個4K字節(jié)的數(shù)據(jù)進行更新。另一方面,根據(jù)步驟S120和步驟S122,在從個人計算機10發(fā)送過來的寫入數(shù)據(jù)是不包含分區(qū)起始4K字節(jié)數(shù)據(jù)的用戶數(shù)據(jù)UD時,前進到步驟S130,執(zhí)行通常的用戶數(shù)據(jù)UD 的寫入處理。即,用戶數(shù)據(jù)UD是4K字節(jié)以上的數(shù)據(jù),而且不是分區(qū)的起始扇區(qū)的數(shù)據(jù),因此如圖6的(C)所示那樣執(zhí)行通常的寫入處理。此時,緩沖存儲器34內(nèi)的數(shù)據(jù)保持為與圖 6的(B)相同的數(shù)據(jù)。即優(yōu)選為,緩沖存儲器34與由控制器36對磁盤32進行的存取的歷史記錄無關地始終存儲特定管理數(shù)據(jù)SMD。然后,在用戶數(shù)據(jù)UD全部寫入之后再次發(fā)送過來了 512字節(jié)的特定管理數(shù)據(jù)SMD 時,即發(fā)送過來了包含表示寫入結束的標志的特定管理數(shù)據(jù)SMD時,如上所述那樣執(zhí)行圖4 的步驟S120 S126的處理。由此,如圖7的(A)所示,在對緩沖存儲器34的特定管理數(shù)據(jù)SMD進行了更新之后,如圖7的(B)所示,以緩沖存儲器34的4K字節(jié)的數(shù)據(jù)寫入到磁盤 32中。根據(jù)上述實施方式所涉及的硬盤單元30,起到以下的作用效果。(I)在本實施方式所涉及的硬盤驅動裝置20中,在數(shù)據(jù)的寫入處理時,在用戶數(shù)據(jù)UD的寫入處理前后將特定管理數(shù)據(jù)SMD寫入到磁盤32中。該特定管理數(shù)據(jù)SMD的數(shù)據(jù)大小為512字節(jié),被寫入緩沖存儲器34中。在被調(diào)制成緩沖存儲器34內(nèi)的4K字節(jié)的數(shù)據(jù)之后,從緩沖存儲器34向磁盤32寫入4K字節(jié)的數(shù)據(jù)。因而,不需要如以往的技術那樣在每次寫入特定管理數(shù)據(jù)SMD時從磁盤32讀取包含特定管理數(shù)據(jù)SMD的4K字節(jié)的數(shù)據(jù),從而能夠提高處理速度。(2)裝載于硬盤驅動裝置20的特定管理數(shù)據(jù)用的緩沖存儲器34的容量例如為4K 字節(jié)這么小,而不是像用戶數(shù)據(jù)用的緩沖存儲器那樣大容量,從而不會提高成本。但是,也可以除了設置特定管理數(shù)據(jù)用的緩沖存儲器34以外,還設置用戶數(shù)據(jù)用的緩沖存儲器。(3)將特定管理數(shù)據(jù)SMD對緩沖存儲器34、個人計算機10以及磁盤32的讀取/ 寫入處理是利用安裝在硬盤驅動裝置20的控制器36中的軟件來執(zhí)行的。因而,可以進行將個人計算機10的主體側存儲器11的一部分設定為緩沖存儲器的處理,而不需要像改變個人計算機10的程序這樣的麻煩的作業(yè)、結構。(4)在利用個人計算機10對特定管理數(shù)據(jù)SMD進行數(shù)據(jù)更新時,通過從緩沖存儲器34對磁盤32進行寫入處理來進行更新,因此即使不小心切斷了電源,磁盤32的特定管理數(shù)據(jù)SMD也不會丟失。本發(fā)明并不限于上述實施方式,在不脫離其要旨的范圍內(nèi)能夠以各種方式來實施,例如也可以進行下面的變形。(I)在上述實施方式中,在每次將特定管理數(shù)據(jù)SMD發(fā)送到硬盤驅動裝置20時,都通過圖4的步驟S124和步驟S126執(zhí)行向緩沖存儲器34寫入特定管理數(shù)據(jù)SMD的處理、以及將緩沖存儲器34內(nèi)的數(shù)據(jù)寫入到磁盤32的處理。除此以外,在對磁盤32的寫入尚未完成的空轉狀態(tài)的比例達到規(guī)定以上的情況下,執(zhí)行將特定管理數(shù)據(jù)寫入到磁盤中的處理, 由此能夠進一步提聞與入處理速度。(2)圖8是表示其它實施方式所涉及的信息處理系統(tǒng)的概要結構圖。本實施方式是將SATA (Serial Advanced Technology Attachment :串行高級技術附件)應用于硬盤驅動裝置20B的接口的例子。即,硬盤驅動裝置20B具備變換部22B、與變換部22B連接的緩沖存儲器23B、具有磁盤32B的硬盤單元30B、SATA接口 31B、以及控制器36B。變換部22B 具有將USB標準的串行信號變換為SATA的信號的功能,并且具備對暫時存儲在緩沖存儲器 23B中的特定管理數(shù)據(jù)SMD進行控制的程序。這樣,硬盤驅動裝置20B也能夠應用于通用的 SATA的硬盤單元30B。此外,也可以使控制器36B具備控制特定管理數(shù)據(jù)SMD的程序。(3)上述各種計算機程序既可以構成為預先存儲在ROM中,也可以構成為保存在磁盤32中。或者,也能夠設為存儲在CD-ROM等各種存儲介質(zhì)(計算機所能夠讀取的記錄介質(zhì)等)中來進行傳送,或通過因特網(wǎng)等各種通信手段進行傳送。(4)在上述實施方式中,說明了利用包括FAT32的文件配置表(File Allocation Tables)作為效果較好的文件系統(tǒng)的裝置,但是并不限于此,也能夠將本發(fā)明應用于利用 NTFS (New Technology File system :新技術文件系統(tǒng))等其它種類的文件系統(tǒng)的裝置。另外,在FAT、其它文件系統(tǒng)中的文件格式下,作為保存在緩沖存儲器中的特定管理數(shù)據(jù),也可以包含MBR、其它系統(tǒng)區(qū)域(管理區(qū)域)的數(shù)據(jù)來代替BPB的數(shù)據(jù),或者既包含BPB的數(shù)據(jù), 也包含MBR、其它系統(tǒng)區(qū)域(管理區(qū)域)的數(shù)據(jù)。(5)在上述實施方式中,將緩沖存儲器34和控制器36配置在了硬盤單元30外,但是不限于此,也可以將緩沖存儲器34和控制器36組裝在硬盤單元30之中。(6)在上述實施方式中,設為緩沖存儲器34與利用控制器36對磁盤32進行的存取的歷史記錄無關地始終存儲磁盤32的起始分區(qū)的特定管理數(shù)據(jù)SMD(例如BPB)。但是,在磁盤32被劃分為多個分區(qū)的情況下,各分區(qū)分別保存特定管理數(shù)據(jù)SMD。在這種情況下,緩沖存儲器34也可以將用于多個分區(qū)的多個特定管理數(shù)據(jù)SMD全部存儲。除此以外,緩沖存儲器34也可以存儲用于控制器36或主機最近存取過的分區(qū)的一個特定管理數(shù)據(jù)SMD(例如 BPB)。(7)在上述實施方式中,設為緩沖存儲器34的容量與針對磁盤32的存取單位(4K 字節(jié))相同,但是也可以設定為大于該單位的大小。(8)本發(fā)明也能夠應用于SSD(Solid State Drive)等其它種類的輔助存儲裝置, 而不限于硬盤裝置。例如,在SSD中,存儲區(qū)域由緩沖存儲器構成,這一點與存儲區(qū)域由磁盤構成的硬盤不同。但是,存儲區(qū)域內(nèi)的數(shù)據(jù)以包含用戶數(shù)據(jù)和特定管理數(shù)據(jù)的文件格式被格式化并被管理,在這一點上,SSD和硬盤裝置是共同的?;谠撜f明可以理解,本發(fā)明一般能夠應用于如下的輔助存儲裝置從主機側接收第一數(shù)據(jù)大小的寫入數(shù)據(jù),并且以第二數(shù)據(jù)大小執(zhí)行寫入,該第二數(shù)據(jù)大小大于第一數(shù)據(jù)大小且是第一數(shù)據(jù)大小的整數(shù)倍。
權利要求
1.一種輔助存儲裝置,從主機側接收第一數(shù)據(jù)大小的寫入數(shù)據(jù),并且以第二數(shù)據(jù)大小執(zhí)行向存儲區(qū)域的寫入,該第二數(shù)據(jù)大小大于上述第一數(shù)據(jù)大小且是上述第一數(shù)據(jù)大小的整數(shù)倍,該輔助存儲裝置具備主機接口,以上述第一數(shù)據(jù)大小的容量從主機訪問該主機接口 ;存儲區(qū)域,以包含用戶數(shù)據(jù)和小于上述第二數(shù)據(jù)大小的特定管理數(shù)據(jù)的文件格式對該存儲區(qū)域進行格式化和管理;緩沖存儲器,其具有大于等于上述第二數(shù)據(jù)大小的容量,用于存儲上述特定管理數(shù)據(jù);以及控制器,其根據(jù)來自上述主機的指令來控制上述存儲區(qū)域和上述緩沖存儲器的數(shù)據(jù)的讀取和寫入,其中,上述控制器將存儲于上述存儲區(qū)域中的包含上述特定管理數(shù)據(jù)的上述第二數(shù)據(jù)大小的數(shù)據(jù)預先存儲在上述緩沖存儲器中,根據(jù)來自上述主機的寫入命令,用從上述主機提供的新特定管理數(shù)據(jù)來覆蓋存儲于上述緩沖存儲器中的上述特定管理數(shù)據(jù),將包含該覆蓋后的特定管理數(shù)據(jù)的存儲于上述緩沖存儲器中的上述第二數(shù)據(jù)大小的數(shù)據(jù)寫入到上述存儲區(qū)域。
2.根據(jù)權利要求I所述的輔助存儲裝置,其特征在于,上述輔助存儲裝置是硬盤驅動裝置,上述存儲區(qū)域是磁盤。
3.根據(jù)權利要求2所述的輔助存儲裝置,其特征在于,上述特定管理數(shù)據(jù)為固定的數(shù)據(jù)大小。
4.根據(jù)權利要求2或3所述的輔助存儲裝置,其特征在于,上述第一數(shù)據(jù)大小為512字節(jié),上述第二數(shù)據(jù)大小為4096字節(jié),上述特定管理數(shù)據(jù)是存儲于規(guī)定的扇區(qū)的512字節(jié)的數(shù)據(jù)。
5.根據(jù)權利要求I至4中的任一項所述的輔助存儲裝置,其特征在于,上述緩沖存儲器始終與利用上述控制器對上述存儲區(qū)域進行存取的歷史記錄無關地存儲上述特定管理數(shù)據(jù)。
6.根據(jù)權利要求I至4中的任一項所述的輔助存儲裝置,其特征在于,上述存儲區(qū)域被劃分為多個分區(qū),上述多個分區(qū)分別在規(guī)定的位置保存上述特定管理數(shù)據(jù),上述緩沖存儲器存儲上述多個分區(qū)的上述特定管理數(shù)據(jù)中的上述控制器最近存取過的一個分區(qū)的特定管理數(shù)據(jù)。
7.一種輔助存儲裝置的處理方法,該輔助存儲裝置具有以第一數(shù)據(jù)大小從主機進行訪問的主機接口、存儲數(shù)據(jù)的緩沖存儲器、以及保存數(shù)據(jù)的存儲區(qū)域,在從上述主機接收到上述第一數(shù)據(jù)大小的寫入數(shù)據(jù)時,以第二數(shù)據(jù)大小執(zhí)行向上述存儲區(qū)域的寫入,該第二數(shù)據(jù)大小大于上述第一數(shù)據(jù)大小且是上述第一數(shù)據(jù)大小的整數(shù)倍,該方法包括以下步驟以包含用戶數(shù)據(jù)和小于上述第二數(shù)據(jù)大小的特定管理數(shù)據(jù)的文件格式將上述存儲區(qū)域格式化;預先將上述特定管理數(shù)據(jù)存儲于上述緩沖存儲器中;以及根據(jù)來自上述主機的寫入命令,用從上述主機提供的新特定管理數(shù)據(jù)來覆蓋存儲于上述緩沖存儲器中的上述特定管理數(shù)據(jù),將包含該覆蓋后的特定管理數(shù)據(jù)的存儲于上述緩沖存儲器中的上述第二數(shù)據(jù)大小的數(shù)據(jù)寫入到上述存儲區(qū)域。
8.根據(jù)權利要求7所述的處理方法,其特征在于,上述輔助存儲裝置是硬盤驅動裝置,上述存儲區(qū)域是磁盤。
9.根據(jù)權利要求8所述的方法,其特征在于,上述特定管理數(shù)據(jù)為固定的數(shù)據(jù)大小。
10.根據(jù)權利要求8或9所述的處理方法,其特征在于,上述第一數(shù)據(jù)大小為512字節(jié),上述第二數(shù)據(jù)大小為4096字節(jié),上述特定管理數(shù)據(jù)是存儲于規(guī)定的扇區(qū)的512字節(jié)的數(shù)據(jù)。
11.根據(jù)權利要求7至10中的任一項所述的方法,其特征在于,上述緩沖存儲器始終與利用上述控制器對上述存儲區(qū)域進行存取的歷史記錄無關地存儲上述特定管理數(shù)據(jù)。
12.根據(jù)權利要求7至10中的任一項所述的處理方法,其特征在于,上述存儲區(qū)域被劃分為多個分區(qū),上述多個分區(qū)分別在規(guī)定的位置保存上述特定管理數(shù)據(jù),上述緩沖存儲器存儲上述多個分區(qū)的上述特定管理數(shù)據(jù)中的上述主機最近存取過的一個分區(qū)的特定管理數(shù)據(jù)。
全文摘要
提供一種輔助存儲裝置及其處理方法。輔助存儲裝置從主機側接收第一數(shù)據(jù)大小的寫入數(shù)據(jù)并以第二數(shù)據(jù)大小向存儲區(qū)域寫入,該第二數(shù)據(jù)大小大于第一數(shù)據(jù)大小且是第一數(shù)據(jù)大小的整數(shù)倍。以第一數(shù)據(jù)大小從主機訪問主機接口;以包含用戶數(shù)據(jù)和小于第二數(shù)據(jù)大小的特定管理數(shù)據(jù)的文件格式來格式化并管理存儲區(qū)域;緩沖存儲器具有大于等于第二數(shù)據(jù)大小的容量并用于存儲特定管理數(shù)據(jù);控制器將存儲于存儲區(qū)域的包含特定管理數(shù)據(jù)的第二數(shù)據(jù)大小的數(shù)據(jù)預先存儲在緩沖存儲器中,根據(jù)來自主機的寫入命令用從主機提供的新的特定管理數(shù)據(jù)覆蓋存儲于緩沖存儲器的特定管理數(shù)據(jù),將包含覆蓋后的特定管理數(shù)據(jù)的存儲于緩沖存儲器的第二數(shù)據(jù)大小的數(shù)據(jù)寫入存儲區(qū)域。
文檔編號G06F12/08GK102591797SQ20111039084
公開日2012年7月18日 申請日期2011年11月25日 優(yōu)先權日2010年11月26日
發(fā)明者伊藤司, 堀部雅彥 申請人:巴比祿股份有限公司