機(jī)裝置10之間的數(shù)據(jù)傳輸。SYNC( = “ I”)表示取得磁盤(HDD介質(zhì))24和DRAM20或NAND存儲器22的同步。
[0031 ] 圖4表示圖3的Read/Write命令的ENAND、EDRAM、SYNC的值的組合所進(jìn)行的Read/Write動(dòng)作的一例。
[0032]對于寫入命令,在EDRAM、ENAND, SYNC的任一個(gè)皆為“O”的情況下,表示向磁盤(HDD介質(zhì))24的通常的寫入。在EDRAM為“I”、且ENAND和SYNC為“O”的情況下,表示向DRAM20的寫入。在EDRAM和SYNC為“ I ”、且ENAND為“O”的情況下,表示向DRAM20和磁盤(HDD介質(zhì))24兩者的寫入。在ENAND為“ I ”、且EDRAM和SYNC為“O ”的情況下,表示向NAND存儲器22的寫入。在ENAND和SYNC為“I”、且EDRAM為“O”的情況下,表示向NAND存儲器22和磁盤(HDD介質(zhì))24兩者的寫入。
[0033]對于讀取命令,在EDRAM、ENAND, SYNC的任一個(gè)皆為“O”的情況下,表示從磁盤(HDD介質(zhì))24的通常的讀取。在EDRAM為“ I ”、且ENAND和SYNC為“O”的情況下,表示從DRAM20的讀取。在EDRAM和SYNC為“ I”、且ENAND為“O”的情況下,表示從磁盤(HDD介質(zhì))24讀取數(shù)據(jù),并將該數(shù)據(jù)在DRAM20保存。在ENAND為“ I ”、且EDRAM和SYNC為“O”的情況下,表示從NAND存儲器22的讀取。在ENAND和SYNC為“I”、且EDRAM為“O”的情況下,表示從磁盤(HDD介質(zhì))24讀取數(shù)據(jù),并將該數(shù)據(jù)在NAND存儲器22保存。
[0034]通過如上述那樣在Read/Write命令的三個(gè)位組合“0”、“I”來記述,而能使主機(jī)裝置10對SSHD16內(nèi)的各介質(zhì)(DRAM20、NAND存儲器22、磁盤(HDD介質(zhì))24)直接訪問。這樣,例如,主機(jī)裝置10可使用SSHD16內(nèi)的SSD(NAND存儲器)22來作為系統(tǒng)的二級高速緩存,或者,可使用SSHD16內(nèi)的DRAM20作為系統(tǒng)的一級高速緩存。
[0035]其次,說明通過在多種記錄介質(zhì)根據(jù)其特性來分配地址空間而改善系統(tǒng)整體的性能和效率的例子。存在搭載了 HDD、固態(tài)驅(qū)動(dòng)器(SSD)、RAM盤等多種存儲裝置并根據(jù)性能來使多種存儲裝置階層化的階層化存儲系統(tǒng)。在階層化存儲系統(tǒng)中,在多個(gè)存儲介質(zhì)中的任一個(gè)分配數(shù)據(jù)的儲存目的地以將頻繁地被訪問的數(shù)據(jù)在高速的存儲介質(zhì)(DRAM盤、SSD等)儲存,并將不常被訪問的數(shù)據(jù)在低速的存儲介質(zhì)(HDD等)儲存。在本實(shí)施例中,具備包括NAND存儲器等半導(dǎo)體存儲器在內(nèi)的兩種以上的存儲介質(zhì),且主機(jī)裝置能對兩種以上的存儲介質(zhì)的每個(gè)進(jìn)行獨(dú)立的寫入/讀取,因此,利用系統(tǒng)固有的文件,能通過提前將磁盤空間(HDD空間)的數(shù)據(jù)在DRAM或NAND存儲器的區(qū)域復(fù)制來改善系統(tǒng)整體的性能和效率。例如,通過將在磁盤空間(HDD空間)保存的系統(tǒng)引導(dǎo)文件在系統(tǒng)的電源接通前復(fù)制到NAND存儲器,而能實(shí)現(xiàn)系統(tǒng)通電后的系統(tǒng)引導(dǎo)處理的高速化。以往,在接通系統(tǒng)的電源時(shí),從HDD讀取引導(dǎo)文件,因此在驅(qū)動(dòng)電機(jī)以達(dá)到預(yù)定轉(zhuǎn)數(shù)后,需要尋軌并旋轉(zhuǎn)等待(回転待6 ),因此浪費(fèi)十幾秒。但是,在將引導(dǎo)文件復(fù)制到NAND時(shí),幾秒便可完成。
[0036]對于與各數(shù)據(jù)對應(yīng)地在SSHD內(nèi)部的哪個(gè)區(qū)域(DRAM、NAND存儲器、磁盤)分配、復(fù)制該數(shù)據(jù)進(jìn)行說明。主機(jī)裝置10掌握在磁盤(HDD介質(zhì))24內(nèi)的何處儲存哪個(gè)文件,因此,在系統(tǒng)的初始安裝時(shí),可將系統(tǒng)引導(dǎo)文件、重新啟動(dòng)文件、應(yīng)用啟動(dòng)文件等復(fù)制到DRAM20或NAND存儲器22。如圖5A所示,將磁盤(HDD介質(zhì))24的某個(gè)地址空間54、56分別分配到DRAM20、NAND存儲器22的地址空間。然后,如圖5B所示,將地址空間54、56的數(shù)據(jù)分別復(fù)制到DRAM20、NAND存儲器22的地址空間。這樣,在隨后從主機(jī)裝置10給予(與λ 6札石)該數(shù)據(jù)的讀取命令時(shí),從DRAM20、NAND存儲器22直接向主機(jī)裝置10傳輸數(shù)據(jù),且系統(tǒng)整體的性能提聞。
[0037]對于在識別具備多個(gè)存儲介質(zhì)的SSHD16的各存儲介質(zhì)的容量時(shí)實(shí)現(xiàn)對各存儲介質(zhì)的空間分配區(qū)域的命令的一例進(jìn)行說明。圖6表示基于SCSI的ModeSelect (命令碼為55h)/ModeSense (命令碼為5Ah)命令的實(shí)施例的命令的一例。在字節(jié)2、位O到5記述的頁碼(page code)的保留碼(V Ψ-7" -一 F )設(shè)置2Fh。在頁碼記述2Fh的情況下,可設(shè)定/確認(rèn)在ModeSelect/ModeSense命令后接續(xù)的預(yù)定的數(shù)據(jù)。圖7A、圖7B、圖7C所示的域名(Header)、區(qū)塊描述符(Block descripter)(長LBA)、頁描述符接續(xù)ModeSelect/ModeSense命令之后。域名、區(qū)塊描述符、頁描述符(Page descripter)為一個(gè)(DB。S卩、字節(jié)O?7為域名,字節(jié)8?23為區(qū)塊描述符,字節(jié)23?24為頁描述符。在頁描述符的字節(jié)24、位O到5也記述頁碼,且在此處也設(shè)置2Fh。與頁描述符的字節(jié)26的位O的W-MEDIA (寫介質(zhì))、位 I 的 R-MEDIA (讀介質(zhì))、位 3 的 AL-LBA (allocate LBA (分配 LBA)),位 6 的 NAND、位7的DRAM的值對應(yīng)地指示圖8所示的動(dòng)作。分配空間由在字節(jié)28?35記述的開始邏輯區(qū)塊地址(Start Logical Block Address)和在字節(jié)40?43記述的帶域區(qū)塊長度(AreaBlock Length)指定。
[0038]S卩、對于ModeSelect 命令(SEL),在 DRAM 為“ I”且NAND、AL_LBA、R-MEDIA、W_MEDIA為 “O” 的情況下,表示選擇 DRAM20。在 NAND 為 “ I” 且 DRAM、AL-LBA、R-MEDIA、W-MEDIA 為“O”的情況下,表示選擇 NAND 存儲器 22。在 DRAM、AL-LBA 為“ I”且 NAND、R_MEDIA、W-MEDIA為“O”的情況下,表示將磁盤(HDD介質(zhì))24內(nèi)的指定的LBA(由開始邏輯區(qū)塊地址和長度指定的 LBA)向 DRAM20 分配。在 NAND、AL-LBA 為 “ I” 且 DRAM、R-MEDIA、W-MEDIA 為 “O” 的情況下,表示將磁盤(HDD介質(zhì))24內(nèi)的指定的LBA向NAND存儲器22分配。在DRAM、R-MEDIA為“ I”且NAND、AL-LBA, W-MEDIA為“O”的情況下,表示將磁盤(HDD介質(zhì))24內(nèi)的指定的LBA 的數(shù)據(jù)向 DRAM20 復(fù)制。在 DRAM、W-MEDIA 為“I” 且 NAND、AL-LBA、R-MEDIA 為“O” 的情況下,將DRAM20內(nèi)的指定的LBA的數(shù)據(jù)向磁盤(HDD介質(zhì))24復(fù)制。在NAND、R-MEDIA為“ I”且DRAM、AL-LBA、W-MEDIA為“O”的情況下,表示將磁盤(HDD介質(zhì))24內(nèi)的指定的LBA的數(shù)據(jù)向 NAND 存儲器 22 復(fù)制。在 NAND、W-MEDIA 為 “ I ” 且 DRAM、AL-LBA、R-MEDIA 為 “O”的情況下,將NAND存儲器22內(nèi)的指定的LBA的數(shù)據(jù)向磁盤(HDD介質(zhì))24復(fù)制。
[0039]對于ModeSense 命令(SNS),在 DRAM 為 “ I ” 且 NAND、AL_LBA、R-MEDIA、W_MEDIA 為“O”的情況下,表示將DRAM20的初期設(shè)定值(過去設(shè)定的地址狀態(tài))向主機(jī)裝置10報(bào)告。在NAND為“ I”且DRAM、AL-LBA、R-MEDIA、W-MEDIA為“O”的情況下,表示報(bào)告NAND存儲器22的初期設(shè)定值。在DRAM、AL-LBA為“I”且NAND、R-MEDIA、W-MEDIA為“O”的情況下,表示報(bào)告 DRAM20 的分配結(jié)果。在 NAND、AL-LBA 為 “ I ” 且 DRAM、R-MEDIA、W-MEDIA 為 “O” 的情況下,表示報(bào)告NAND存儲器22的分配結(jié)果。
[0040]這樣,可主機(jī)裝置10不干預(yù)地從磁盤(HDD介質(zhì))24向NAND存儲器22分配LBA并復(fù)制數(shù)據(jù)。
[0041]其次,說明主機(jī)裝置分別獨(dú)立地控制具備包括至少一種是DRAM、NAND存儲器等半導(dǎo)體存儲器在內(nèi)的兩種以上的