欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

對(duì)象儲(chǔ)存裝置的制作方法

文檔序號(hào):6655254閱讀:160來源:國知局
專利名稱:對(duì)象儲(chǔ)存裝置的制作方法
領(lǐng)域本公開涉及對(duì)象儲(chǔ)存裝置(object storage)。
背景在一個(gè)常規(guī)的數(shù)據(jù)儲(chǔ)存系統(tǒng)中,大容量儲(chǔ)存設(shè)備的陣列被耦合到主機(jī)。所述陣列儲(chǔ)存大量文件。取決于特定文件的內(nèi)容,所述文件的子集可能受政府的和/或其他的權(quán)力機(jī)構(gòu)公布(promulgate)的數(shù)據(jù)保持策略影響。例如,這樣的保持策略可以要求(mandate)包含某類信息的文件必須被保持至少預(yù)先確定的最小時(shí)間段,但不能被保持長于預(yù)先確定的最大時(shí)間段。
在該常規(guī)的數(shù)據(jù)儲(chǔ)存系統(tǒng)中,為了遵循所要求的保持策略,主機(jī)執(zhí)行根據(jù)所述策略確定文件中的哪些應(yīng)該被保持和/或刪除的程序進(jìn)程(process)。作為這些進(jìn)程的執(zhí)行結(jié)果,主機(jī)周期性地請(qǐng)求刪除儲(chǔ)存在陣列中的文件,并且所述主機(jī)防止用戶發(fā)起的文件刪除請(qǐng)求被發(fā)布到陣列,以便根據(jù)所述策略分別允許文件被刪除和防止文件被刪除。不幸的是,主機(jī)對(duì)這些進(jìn)程的執(zhí)行可能消耗不期望的大量的主機(jī)處理帶寬。此外,如果主機(jī)未能執(zhí)行這些進(jìn)程,一個(gè)或更多個(gè)文件可以以違反所述策略的方式被保持或刪除。
附圖簡要說明實(shí)施方案的特征和優(yōu)點(diǎn)隨著下面的詳細(xì)描述的進(jìn)行以及對(duì)附圖的參考將變得清楚,其中類似的標(biāo)號(hào)描繪類似的部分,其中

圖1示出系統(tǒng)實(shí)施方案。
圖2根據(jù)實(shí)施方案示出對(duì)象。
圖3根據(jù)實(shí)施方案示出可以進(jìn)行的操作。
雖然以下的詳細(xì)描述將參考要求保護(hù)的主題的例證性實(shí)施方案來進(jìn)行,本領(lǐng)域技術(shù)人員將會(huì)清楚其中的許多替代方案、修改和變化。因此,要求保護(hù)的主題旨在被寬泛地理解。
詳細(xì)描述圖1示出系統(tǒng)實(shí)施方案100。系統(tǒng)100可以包括經(jīng)由網(wǎng)絡(luò)14以可通信方式耦合到一個(gè)或更多個(gè)客戶(c1ient)12A…12N的主機(jī)10。主機(jī)10可以包括主機(jī)總線適配器(HBA)16,經(jīng)由所述主機(jī)總線適配器16,主機(jī)10還可以以可通信方式耦合到儲(chǔ)存裝置17。使用在這里,“以可通信方式耦合”表示能夠發(fā)送和/或接收數(shù)據(jù)和/或命令。
盡管在附圖中未被示出,主機(jī)10和一個(gè)或更多個(gè)客戶12A…12N每個(gè)可以包括一個(gè)或更多個(gè)分別的處理器、存儲(chǔ)器和/或用戶接口系統(tǒng)。這些分別的存儲(chǔ)器可以儲(chǔ)存可以被這些一個(gè)或更多個(gè)分別的處理器執(zhí)行的分別的程序指令集。分別的處理器對(duì)這些分別的程序指令集的執(zhí)行可以導(dǎo)致主機(jī)10和一個(gè)或更多個(gè)客戶12A…12N進(jìn)行操作,在本文中主機(jī)10和一個(gè)或更多個(gè)客戶12A…12N被描述為根據(jù)一個(gè)或更多個(gè)實(shí)施方案進(jìn)行所述操作。分別的用戶接口系統(tǒng)可以允許操作人員與主機(jī)10和/或一個(gè)或更多個(gè)客戶12A…12N交換一個(gè)或更多個(gè)命令和/或數(shù)據(jù),從而允許操作人員能夠控制和/或監(jiān)控主機(jī)10和/或一個(gè)或更多個(gè)客戶12A…12N的操作。
例如,盡管在附圖中未被示出,主機(jī)10和一個(gè)或更多個(gè)客戶12A…12N每個(gè)可以包括分別的處理器,所述分別的處理器可以經(jīng)由分別的芯片組耦合到分別的總線系統(tǒng)、分別的用戶接口系統(tǒng)和分別的系統(tǒng)存儲(chǔ)器。每個(gè)分別的芯片組可以包括分別的主機(jī)橋(bridge)/中心(hub)系統(tǒng)和分別的輸入/輸出(I/O)橋/中心系統(tǒng)。每個(gè)分別的用戶接口系統(tǒng)可以包括例如鍵盤、指點(diǎn)設(shè)備和顯式系統(tǒng),所述鍵盤、指點(diǎn)設(shè)備和顯式系統(tǒng)可以允許使用人員向主機(jī)10、一個(gè)或更多個(gè)客戶12A…12N和/或系統(tǒng)100輸入命令,并且監(jiān)控所述主機(jī)10、一個(gè)或更多個(gè)客戶12A…12N和/或系統(tǒng)100的操作。主機(jī)10中的分別的總線系統(tǒng)可以耦合到HBA 16和網(wǎng)絡(luò)接口電路(未示出)。該網(wǎng)絡(luò)接口電路可以耦合到網(wǎng)絡(luò)14。
系統(tǒng)實(shí)施方案100可以包括儲(chǔ)存裝置17。儲(chǔ)存裝置17可以耦合到HBA 16,并且可以包括大容量儲(chǔ)存裝置27,所述大容量儲(chǔ)存裝置27可以包括廉價(jià)盤冗余陣列(RAID)29。使用在這里,術(shù)語“儲(chǔ)存裝置”和“儲(chǔ)存設(shè)備”可以互換使用來分別表示數(shù)據(jù)可以被儲(chǔ)存到其中和/或可以從中取得的一個(gè)或更多個(gè)裝置。同樣地,使用在這里,術(shù)語“大容量儲(chǔ)存裝置”表示能夠非易失性地儲(chǔ)存數(shù)據(jù)的儲(chǔ)存裝置。例如,在本實(shí)施方案中,大容量儲(chǔ)存裝置可以包括一個(gè)或更多個(gè)非易失性磁、光和/或半導(dǎo)體儲(chǔ)存設(shè)備,但對(duì)此不做限制。使用在這里,“電路”可以以單個(gè)或者任何組合的形式包括例如模擬電路、數(shù)字電路、硬連線電路、可編程電路、狀態(tài)機(jī)電路和/或可以包括可以被可編程電路執(zhí)行的程序指令的存儲(chǔ)器。
可以由RAID 29實(shí)現(xiàn)的RAID等級(jí)(level)可以是0、1或大于1。取決于例如在RAID29中實(shí)現(xiàn)的RAID等級(jí),被包括在RAID 29中的儲(chǔ)存設(shè)備的數(shù)量可以不同,以允許這樣的儲(chǔ)存設(shè)備的數(shù)量至少足以實(shí)現(xiàn)在RAID 29中實(shí)現(xiàn)的RAID等級(jí)。
在本實(shí)施方案中,HBA 16可以能夠根據(jù)例如小型計(jì)算機(jī)系統(tǒng)接口(SCSI)協(xié)議、光纖信道(FC)協(xié)議、基于因特網(wǎng)協(xié)議的SCSI(iSCSI)、串行附接SCSI(SAS)協(xié)議和/或串行高級(jí)技術(shù)配件(S-ATA)協(xié)議來與儲(chǔ)存裝置17交換數(shù)據(jù)和/或命令。根據(jù)本實(shí)施方案,如果HBA 16和儲(chǔ)存裝置17根據(jù)SCSI協(xié)議交換數(shù)據(jù)和/或命令,那么所述SCSI協(xié)議可以遵循在美國國家標(biāo)準(zhǔn)協(xié)會(huì)(ANSI)小型計(jì)算機(jī)系統(tǒng)接口-2(SCSI-2)ANSI X3.131-1994規(guī)范中所描述的協(xié)議,和/或與之兼容。如果HBA 16和儲(chǔ)存裝置17根據(jù)FC協(xié)議交換數(shù)據(jù)和/或命令,那么所述FC協(xié)議可以遵循在ANSI標(biāo)準(zhǔn)光纖信道(FC)物理和信號(hào)接口-3X3.3031998規(guī)范中所描述的協(xié)議,和/或與之兼容。如果HBA 16和儲(chǔ)存裝置17根據(jù)iSCSI協(xié)議交換數(shù)據(jù)和/或命令,那么所述iSCSI協(xié)議可以遵循在由國家研究推進(jìn)機(jī)構(gòu)(1895Preston White 25 Drive,100號(hào),Reston,VA 20191,美國)的因特網(wǎng)工程任務(wù)組、因特網(wǎng)工程任務(wù)組秘書處于2002年11月3日出版、Satran所著“iSCSI”(因特網(wǎng)草案規(guī)范,draft-ietf-ips-iscsi-19,因特網(wǎng)工程任務(wù)組的IP儲(chǔ)存工作組)中所描述的協(xié)議,和/或與之兼容。如果HBA 16和儲(chǔ)存裝置17根據(jù)SAS協(xié)議交換數(shù)據(jù)和/或命令,那么所述SAS協(xié)議可以遵循在由美國國家標(biāo)準(zhǔn)協(xié)會(huì)于2002年10月19日出版的“Information Technology-Serial Attached SCSI(SAS)(信息技術(shù)一串行附接SCSI(SAS))”,信息技術(shù)標(biāo)準(zhǔn)國際委員會(huì)(INCITS)T10技術(shù)委員會(huì)的美國國家標(biāo)準(zhǔn)工作草案,方案T10/1562-D,修訂本2b中所描述的協(xié)議,和/或與之兼容。如果HBA 16和儲(chǔ)存裝置17根據(jù)S-ATA協(xié)議交換數(shù)據(jù)和/或命令,那么所述S-ATA協(xié)議可以遵循在由串行ATA工作組于2001年8月29日出版的“Serial ATAHigh Speed Serialized AT Attachment(串行ATA高速串行化AT配件)”,修訂本1.0中所描述的協(xié)議,和/或與之兼容。當(dāng)然,可替換或者可附加地,HBA16和儲(chǔ)存裝置17可以通過一個(gè)或更多個(gè)其他和/或附加的通信協(xié)議交換數(shù)據(jù)和/或命令,而不背離本實(shí)施方案。
RAID 29可以儲(chǔ)存對(duì)象表數(shù)據(jù)結(jié)構(gòu)23和對(duì)象30A…30N。對(duì)象表23可以包括多個(gè)項(xiàng)24A…24N,所述多個(gè)項(xiàng)24A…24N可以包括標(biāo)識(shí)符26A…26N和相關(guān)聯(lián)的指針28A…28N。例如,項(xiàng)24A可以包括標(biāo)識(shí)符26A和相關(guān)聯(lián)的指針28A,并且項(xiàng)24N可以包括標(biāo)識(shí)符26N和相關(guān)聯(lián)的指針28N。
根據(jù)本實(shí)施方案,分別的標(biāo)識(shí)符26A…26N可以包括分別的獨(dú)有值(unique value),所述分別的獨(dú)有值可以分別標(biāo)識(shí)分別的對(duì)象30A…30N,并且分別的指針28A…28N可以指向分別的對(duì)象30A…30N。使用在這里,“指針”表示指向(即至少部分地指示)一個(gè)或更多個(gè)位置的一個(gè)或更多個(gè)符號(hào)和/或值。例如,在本實(shí)施方案中,指針28A…28N可以包括對(duì)象30A…30N的分別的起始地址。在本實(shí)施方案中,標(biāo)識(shí)符26A和相關(guān)聯(lián)的指針28A分別可以唯一地標(biāo)識(shí)和指向?qū)ο?0A。同樣地,例如,標(biāo)識(shí)符26N和相關(guān)聯(lián)的指針28N分別可以唯一地標(biāo)識(shí)和指向?qū)ο?0N。
使用在這里,“對(duì)象”包括數(shù)據(jù)和元數(shù)據(jù)(metadata)。例如,在本實(shí)施方案中,對(duì)象30A…30N可以包括相關(guān)和/或相關(guān)聯(lián)數(shù)據(jù)的分別的集合34A…34N,以及分別的元數(shù)據(jù)32A…32N。使用在這里,“元數(shù)據(jù)”包括至少部分地描述其他數(shù)據(jù)的數(shù)據(jù)。在本實(shí)施方案中,元數(shù)據(jù)32A…32N分別可以至少部分地描述數(shù)據(jù)34A…34N。例如,分別地,元數(shù)據(jù)32A可以至少部分地描述數(shù)據(jù)34A,并且元數(shù)據(jù)32N可以至少部分地描述數(shù)據(jù)34N。
圖2根據(jù)實(shí)施方案,示出可以被包括在一個(gè)或更多個(gè)對(duì)象(例如對(duì)象30A)中的元數(shù)據(jù)32A和數(shù)據(jù)34A的實(shí)施例。根據(jù)本實(shí)施方案,可以被包括在對(duì)象中的數(shù)據(jù)和/或元數(shù)據(jù)的類型可以與圖2中示出的不同或相同。
然而,在本實(shí)施例中,數(shù)據(jù)34A可以包括用戶和/或應(yīng)用數(shù)據(jù),所述用戶和/或應(yīng)用數(shù)據(jù)可以包括一個(gè)或更多個(gè)文件200。使用在這里,“文件”包括使用文件系統(tǒng)(例如在本實(shí)施方案中的網(wǎng)絡(luò)文件系統(tǒng))至少部分地可訪問的數(shù)據(jù)。一個(gè)或更多個(gè)文件200可以包括一個(gè)或更多個(gè)塊202A…202N和/或一個(gè)或更多塊204A…204N。使用在這里,“塊”表示固定大小的數(shù)據(jù)單元。例如,在本實(shí)施方案中,塊202A…202N和204A…204N每個(gè)可以包括分別的盤塊或盤區(qū)(disk sector),所述盤塊或盤區(qū)包括512字節(jié)(byte)。然而,塊202A…202N和/或塊204A…204N可以包括一個(gè)或更多個(gè)其他類型和/或大小的塊,而不背離本實(shí)施方案。
例如,在本實(shí)施方案中,元數(shù)據(jù)32A可以包括一個(gè)或更多個(gè)值,所述值可以被包括在例如索引節(jié)點(diǎn)中??筛郊拥鼗蚩商鎿Q地,在本實(shí)施方案中,元數(shù)據(jù)32A可以包括可以至少部分地描述對(duì)象30A和/或數(shù)據(jù)34A的一個(gè)或更多個(gè)分別的值206A…206N、208A…208N和210A…210N。值206A…206N可以至少部分地指示一個(gè)或更多個(gè)文件200的一個(gè)或更多個(gè)分別的屬性。例如,在本實(shí)施方案中,一個(gè)或更多個(gè)分別的值206A、206B、206C、206D、206E、206F、206G和206N分別可以至少部分地指示用于一個(gè)或更多個(gè)對(duì)象(例如對(duì)象30A)和/或這樣的一個(gè)或更多個(gè)對(duì)象的一個(gè)或更多個(gè)部分的最早允許刪除時(shí)間、用于一個(gè)或更多個(gè)對(duì)象(例如對(duì)象30A)和/或這樣的一個(gè)或更多個(gè)對(duì)象的一個(gè)或更多個(gè)部分的最遲允許訪問時(shí)間、在所述一個(gè)或更多個(gè)對(duì)象中的一個(gè)或更多個(gè)文件(例如一個(gè)或更多個(gè)文件200)的一個(gè)或更多個(gè)名稱、具有訪問一個(gè)或更多個(gè)文件200的權(quán)限的一個(gè)或更多個(gè)持有者、一個(gè)或更多個(gè)文件200的一個(gè)或更多個(gè)大小、一個(gè)或更多個(gè)文件200的一個(gè)或更多個(gè)創(chuàng)建時(shí)間、和/或一個(gè)或更多個(gè)文件200的一個(gè)或更多個(gè)最近訪問時(shí)間。使用在這里,“時(shí)間”可以包括一個(gè)或更多個(gè)時(shí)間和/或一個(gè)或更多個(gè)日期。同樣地,使用在這里,“訪問”數(shù)據(jù)包括讀所述數(shù)據(jù)和/或?qū)懰鰯?shù)據(jù)。至少部分地由一個(gè)或更多個(gè)值206A和/或一個(gè)或更多個(gè)值206B分別指示的一個(gè)或更多個(gè)最早允許刪除時(shí)間和/或一個(gè)或更多個(gè)最遲允許訪問時(shí)間可以根據(jù)、遵循例如一個(gè)或更多個(gè)政府策略和/或其他的數(shù)據(jù)保持和/或數(shù)據(jù)刪除策略,和/或與之兼容。
值208A…208N可以是或者可以包括一個(gè)或更多個(gè)分別的指針,所述一個(gè)或更多個(gè)分別的指針可以指向被包括在一個(gè)或更多個(gè)文件200中的一個(gè)或更多個(gè)塊202A…202N。值210A…210N可以是或者可以包括一個(gè)或更多個(gè)分別的指針,所述一個(gè)或更多個(gè)分別的指針可以指向儲(chǔ)存在RAID 29中的一個(gè)或更多個(gè)分別的塊50A…50N。塊50A…50N可以包括一個(gè)或更多個(gè)分別的指針52A…52N,所述一個(gè)或更多個(gè)分別的指針52A…52N可以指向被包括在一個(gè)或更多個(gè)文件200中的一個(gè)或更多個(gè)塊204A…204N。
再回到圖1,儲(chǔ)存裝置17可以包括儲(chǔ)存裝置控制器20。控制器20可以包括處理器22和存儲(chǔ)器(未示出)。該存儲(chǔ)器可以包括可以被處理器22執(zhí)行的指令。當(dāng)這些指令被處理器22執(zhí)行時(shí),這可以導(dǎo)致處理器22、控制器20、儲(chǔ)存裝置17、大容量儲(chǔ)存裝置27和/或RAID 29進(jìn)行在本文中被描述為由處理器20、儲(chǔ)存裝置17、大容量儲(chǔ)存裝置27和/或RAID 29所進(jìn)行的操作。使用在這里,“處理器”表示能夠進(jìn)行一個(gè)或更多個(gè)算術(shù)操作和/或一個(gè)或更多個(gè)邏輯操作的電路。
這些操作以及其他操作300將參照?qǐng)D3來描述。例如,在儲(chǔ)存裝置17復(fù)位之后,主機(jī)10可以經(jīng)由HBA 16向儲(chǔ)存裝置17發(fā)布一個(gè)或更多個(gè)請(qǐng)求,請(qǐng)求儲(chǔ)存裝置17儲(chǔ)存用戶和/或應(yīng)用數(shù)據(jù)。這可以導(dǎo)致控制器20和/或處理器22請(qǐng)求儲(chǔ)存裝置17在RAID 29中儲(chǔ)存一個(gè)或更多個(gè)對(duì)象30A…30N,所述一個(gè)或更多個(gè)對(duì)象30A…30N包括該用戶和/或應(yīng)用數(shù)據(jù)以及至少部分地描述所述用戶和/或應(yīng)用數(shù)據(jù)的元數(shù)據(jù)。這還可以導(dǎo)致控制器20和/或處理器22請(qǐng)求儲(chǔ)存裝置17在RAID 29中的表23中的一個(gè)或更多個(gè)項(xiàng)24A…24N中儲(chǔ)存一個(gè)或更多個(gè)標(biāo)識(shí)符26A…26N和一個(gè)或更多個(gè)指針28A…28N,并且還可以導(dǎo)致控制器20和/或處理器22請(qǐng)求儲(chǔ)存裝置17在RAID 29中的一個(gè)或更多個(gè)塊50A…50N中儲(chǔ)存一個(gè)或更多個(gè)指針52A…52N。響應(yīng)于來自控制器20和/或處理器22的這些請(qǐng)求,儲(chǔ)存裝置17可以在RAID 29中儲(chǔ)存一個(gè)或更多個(gè)對(duì)象30A…30N,在RAID 29中的表23中的項(xiàng)24A…24N中儲(chǔ)存一個(gè)或更多個(gè)標(biāo)識(shí)符26A…26N和一個(gè)或更多個(gè)28A…28N,并且在RAID 29中的一個(gè)或更多個(gè)塊50A…50N中儲(chǔ)存一個(gè)或更多個(gè)指針52A…52N。
此后,客戶(例如客戶12A)可以經(jīng)由網(wǎng)絡(luò)14向主機(jī)10發(fā)布對(duì)儲(chǔ)存裝置17的請(qǐng)求,以進(jìn)行涉及對(duì)象30A…30N中的至少一個(gè)的一項(xiàng)或更多項(xiàng)操作。例如,在本實(shí)施方案中,所述一項(xiàng)或更多項(xiàng)操作可以包括訪問和/或修改對(duì)象30A…30N中的至少一個(gè)(例如對(duì)象30A)。在本實(shí)施方案中,這些一項(xiàng)或更多項(xiàng)操作可以包括以下操作中一項(xiàng)或更多項(xiàng)的任何組合從儲(chǔ)存裝置17中至少部分地刪除至少一個(gè)對(duì)象30A,至少部分地讀至少一個(gè)對(duì)象30A,和/或至少部分地覆寫至少一個(gè)對(duì)象30A。至少部分地響應(yīng)于主機(jī)10從客戶12A接收到請(qǐng)求,主機(jī)10中的處理器可以信令HBA 16。這可以導(dǎo)致HBA 16向儲(chǔ)存裝置17發(fā)布請(qǐng)求18,請(qǐng)求儲(chǔ)存裝置17進(jìn)行一項(xiàng)或更多項(xiàng)操作,所述一項(xiàng)或更多項(xiàng)操作對(duì)應(yīng)于由客戶12A發(fā)布的請(qǐng)求所請(qǐng)求的一項(xiàng)或更多項(xiàng)操作。
如圖3中的操作302所示,至少部分地響應(yīng)于儲(chǔ)存裝置17從HBA 16接收到請(qǐng)求18,控制器20和/或處理器22可以至少部分地確定是否請(qǐng)求儲(chǔ)存裝置17至少部分地進(jìn)行一項(xiàng)或更多項(xiàng)操作,其中儲(chǔ)存裝置17對(duì)所述一項(xiàng)或更多項(xiàng)操作的進(jìn)行是請(qǐng)求18所請(qǐng)求的。在本實(shí)施方案中,控制器20和/或處理器22可以至少部分地基于與在所述一項(xiàng)或更多項(xiàng)操作中涉及的至少一個(gè)對(duì)象30A相關(guān)聯(lián)的元數(shù)據(jù)(例如元數(shù)據(jù)32A)來做出該確定,其中儲(chǔ)存裝置17對(duì)所述一項(xiàng)或更多項(xiàng)操作的進(jìn)行是請(qǐng)求18所請(qǐng)求的。例如,在本實(shí)施方案中,如果請(qǐng)求18請(qǐng)求至少部分地刪除對(duì)象30A(例如刪除一個(gè)或更多個(gè)文件200),控制器20和/或處理器22可以檢查一個(gè)或更多個(gè)值206A,并且可以至少部分地基于一個(gè)或更多個(gè)值206A來確定用于一個(gè)或更多個(gè)文件200的最早允許刪除時(shí)間。如果控制器20和/或處理器22做出該確定的時(shí)間先于用于所述一個(gè)或更多個(gè)文件200的該最早允許刪除時(shí)間,則控制器20和/或處理器22可以確定不允許并且因此不請(qǐng)求儲(chǔ)存裝置17進(jìn)行請(qǐng)求18所請(qǐng)求的一個(gè)或更多個(gè)文件200的刪除;相應(yīng)地,作為操作302的結(jié)果,控制器20和/或處理器22可以確定不請(qǐng)求儲(chǔ)存裝置17至少部分地進(jìn)行請(qǐng)求18所請(qǐng)求的一項(xiàng)或更多項(xiàng)操作。控制器20和/或處理器22可以向HBA 16提供信息,所述信息可以指示控制器20和/或處理器22已經(jīng)確定至少部分地不允許請(qǐng)求18所請(qǐng)求的一項(xiàng)或更多項(xiàng)操作。
相反地,如果控制器20和/或處理器22做出該確定的時(shí)間與用于所述一個(gè)或更多個(gè)文件200的該最早允許刪除時(shí)間同時(shí)或在其之后,則控制器20和/或處理器22可以確定允許并且因此請(qǐng)求儲(chǔ)存裝置17進(jìn)行請(qǐng)求18所請(qǐng)求的一個(gè)或更多個(gè)文件200的刪除;相應(yīng)地,作為操作302的結(jié)果,控制器20和/或處理器22可以確定請(qǐng)求儲(chǔ)存裝置17至少部分地進(jìn)行請(qǐng)求18所請(qǐng)求的一項(xiàng)或更多項(xiàng)操作。至少部分地響應(yīng)于該確定,控制器20和/或處理器22可以向儲(chǔ)存裝置17發(fā)布請(qǐng)求,請(qǐng)求儲(chǔ)存裝置17刪除一個(gè)或更多個(gè)文件200,并且考慮到一個(gè)或更多個(gè)文件200的刪除,適當(dāng)?shù)匦薷脑獢?shù)據(jù)32A。這可以導(dǎo)致RAID 29刪除一個(gè)或更多個(gè)文件200,并且考慮到一個(gè)或更多個(gè)文件200的刪除,適當(dāng)?shù)匦薷脑獢?shù)據(jù)32A。使用在這里,數(shù)據(jù)的“刪除”包括使得數(shù)據(jù)至少部分地可以被覆寫,和/或允許數(shù)據(jù)至少部分地被覆寫。可替換地或可附加地,如果數(shù)據(jù)34A僅僅包括一個(gè)或更多個(gè)文件200,則控制器20和/或處理器22可以向儲(chǔ)存裝置17發(fā)布請(qǐng)求,請(qǐng)求儲(chǔ)存裝置17刪除對(duì)象30A,如圖3中的操作304所示。這可以導(dǎo)致RAID 29刪除項(xiàng)24A、一個(gè)或更多個(gè)塊50A…50N和對(duì)象30A。
同樣相反地,例如,如果在本實(shí)施方案中請(qǐng)求18請(qǐng)求至少部分地讀對(duì)象30A(例如至少部分地讀一個(gè)或更多個(gè)文件200),那么控制器20和/或處理器22可以檢查一個(gè)或更多個(gè)值206B,并且可以至少部分地基于一個(gè)或更多個(gè)值206B來確定用于對(duì)象30A和/或一個(gè)或更多個(gè)文件200的最遲允許訪問時(shí)間。如果控制器20和/或處理器22做出該確定的時(shí)間先于該最遲允許訪問時(shí)間,或與之同時(shí),那么控制器20和/或處理器22可以確定允許并且因此請(qǐng)求儲(chǔ)存裝置17進(jìn)行請(qǐng)求18所請(qǐng)求的對(duì)一個(gè)或更多個(gè)文件200的讀;相應(yīng)地,作為操作302的結(jié)果,控制器20和/或處理器22可以確定請(qǐng)求儲(chǔ)存裝置17至少部分地進(jìn)行請(qǐng)求18所請(qǐng)求的一項(xiàng)或更多項(xiàng)操作。控制器20和/或處理器22隨后可以請(qǐng)求儲(chǔ)存裝置17至少部分地讀一個(gè)或更多個(gè)文件200。這可以導(dǎo)致RAID 29至少部分地讀一個(gè)或更多個(gè)文件200,并且控制器20和/或處理器22可以向HBA 16提供從一個(gè)或更多個(gè)文件200中讀取的數(shù)據(jù)。主機(jī)10隨后可以經(jīng)由網(wǎng)絡(luò)14向客戶12A轉(zhuǎn)發(fā)該讀數(shù)據(jù)。
相反地,如果控制器20和/或處理器22做出該確定的時(shí)間在該最遲允許訪問時(shí)間之后,則控制器20和/或處理器22可以確定不允許并且因此不請(qǐng)求儲(chǔ)存裝置17進(jìn)行請(qǐng)求18所請(qǐng)求的對(duì)一個(gè)或更多個(gè)文件200的讀;相應(yīng)地,作為操作302的結(jié)果,控制器20和/或處理器22可以確定不請(qǐng)求儲(chǔ)存裝置17至少部分地進(jìn)行請(qǐng)求18所請(qǐng)求的一項(xiàng)或更多項(xiàng)操作??刂破?0和/或處理器22可以向HBA 16提供消息,所述消息可以指示控制器20和/或處理器22已經(jīng)確定至少部分地不允許請(qǐng)求18所請(qǐng)求的一項(xiàng)或更多項(xiàng)操作。
此外,相反地,例如如果在本實(shí)施方案中請(qǐng)求18請(qǐng)求至少部分地覆寫對(duì)象30A(例如至少部分地覆寫一個(gè)或更多個(gè)文件200),那么控制器20和/或處理器22可以檢查一個(gè)或更多個(gè)值206B,并且可以至少部分地基于一個(gè)或更多個(gè)值206B來確定用于對(duì)象30A和/或一個(gè)或更多個(gè)文件200的最遲允許訪問時(shí)間。如果控制器20和/或處理器22做出該確定的時(shí)間先于該最遲允許訪問時(shí)間,或與之同時(shí),那么控制器20和/或處理器22可以確定允許并且因此請(qǐng)求儲(chǔ)存裝置17進(jìn)行請(qǐng)求18所請(qǐng)求的對(duì)一個(gè)或更多個(gè)文件200的至少部分地覆寫;相應(yīng)地,作為操作302的結(jié)果,控制器20和/或處理器22可以確定請(qǐng)求儲(chǔ)存裝置17至少部分地進(jìn)行請(qǐng)求18所請(qǐng)求的一項(xiàng)或更多項(xiàng)操作??刂破?0和/或處理器22隨后可以請(qǐng)求儲(chǔ)存裝置17至少部分地覆寫一個(gè)或更多個(gè)文件200,并且考慮到對(duì)一個(gè)或更多個(gè)文件200的至少部分地覆寫,適當(dāng)?shù)匦薷脑獢?shù)據(jù)32A。這可以導(dǎo)致RAID 29至少部分地覆寫一個(gè)或更多個(gè)文件200,并且考慮到對(duì)一個(gè)或更多個(gè)文件200的該至少部分地覆寫,適當(dāng)?shù)匦薷脑獢?shù)據(jù)32A。
相反地,如果控制器20和/或處理器22做出該確定的時(shí)間在該最遲允許訪問時(shí)間之后,則控制器20和/或處理器22可以確定不允許并且因此不請(qǐng)求儲(chǔ)存裝置17進(jìn)行請(qǐng)求18所請(qǐng)求的對(duì)一個(gè)或更多個(gè)文件200的至少部分地覆寫;相應(yīng)地,作為操作302的結(jié)果,控制器20和/或處理器22可以確定不請(qǐng)求儲(chǔ)存裝置17至少部分地進(jìn)行請(qǐng)求18所請(qǐng)求的一項(xiàng)或更多項(xiàng)操作。控制器20和/或處理器22可以向HBA 16提供消息,所述消息可以指示控制器20和/或處理器22已經(jīng)確定至少部分地不允許請(qǐng)求18所請(qǐng)求的一項(xiàng)或更多項(xiàng)操作。
可附加地或可替換地,在本實(shí)施方案中,控制器20和/或處理器22可以周期性地檢查一個(gè)或更多個(gè)值206B,并且可以至少部分地基于一個(gè)或更多個(gè)值來確定用于對(duì)象30A和/或一個(gè)或更多個(gè)文件200的最遲允許訪問時(shí)間。如果這樣的檢查發(fā)生的時(shí)間與該最遲允許訪問時(shí)間同時(shí)或在其之后,則控制器20和/或處理器22可以向儲(chǔ)存裝置17發(fā)布請(qǐng)求,請(qǐng)求儲(chǔ)存裝置17刪除對(duì)象30A和/或刪除一個(gè)或更多個(gè)文件200。如果該請(qǐng)求請(qǐng)求儲(chǔ)存裝置17刪除對(duì)象30A,和/或如果數(shù)據(jù)34A僅僅包括一個(gè)或更多個(gè)文件200,這可以導(dǎo)致RAID29刪除對(duì)象30A、一個(gè)或更多個(gè)塊50A…50N和項(xiàng)24A。相反地,如果數(shù)據(jù)34A包括除一個(gè)或更多個(gè)文件200之外的數(shù)據(jù),那么由控制器20和/或處理器22向儲(chǔ)存裝置17發(fā)布的該請(qǐng)求可以請(qǐng)求RAID刪除一個(gè)或更多個(gè)文件200,并且考慮到一個(gè)或更多個(gè)文件200的該刪除,適當(dāng)?shù)匦薷脑獢?shù)據(jù)32A。
因此,一個(gè)系統(tǒng)實(shí)施方案可以包括儲(chǔ)存裝置,所述儲(chǔ)存裝置可以至少部分地包括設(shè)備,所述設(shè)備可以能夠至少部分地確定是否請(qǐng)求儲(chǔ)存裝置至少部分地進(jìn)行至少一項(xiàng)操作。所述至少一項(xiàng)操作可以至少部分地涉及儲(chǔ)存在所述儲(chǔ)存裝置中的至少一個(gè)對(duì)象。由所述設(shè)備進(jìn)行的至少部分地確定的操作可以至少部分地基于與所述至少一個(gè)對(duì)象相關(guān)聯(lián)的元數(shù)據(jù)。所述元數(shù)據(jù)可以被儲(chǔ)存在儲(chǔ)存裝置中,并且可以指示用于所述至少一個(gè)對(duì)象的最早允許刪除時(shí)間和/或用于所述至少一個(gè)對(duì)象的最遲允許訪問時(shí)間。所述儲(chǔ)存裝置還可以包括RAID。
有利的是,本系統(tǒng)實(shí)施方案中的這些特征可以允許本系統(tǒng)實(shí)施方案中的儲(chǔ)存裝置能夠加強(qiáng)與一個(gè)或更多個(gè)數(shù)據(jù)保持和/或刪除策略的兼容性。有利的是,在本實(shí)施方案中,這可以使得主機(jī)不需要周期性地請(qǐng)求刪除儲(chǔ)存在儲(chǔ)存裝置中的文件,和/或不需要主機(jī)防止用戶發(fā)起的文件刪除請(qǐng)求被發(fā)布到儲(chǔ)存裝置,從而根據(jù)所述策略分別允許文件被刪除和防止文件被刪除。
在此已經(jīng)用到的術(shù)語和表達(dá)方式是作為描述性的而非限制性的術(shù)語,并且這些術(shù)語和表達(dá)方式的使用不是要排除所示出和描述的特征(或其部分)的任何等同物,并且應(yīng)該意識(shí)到在權(quán)利要求書的范圍內(nèi)各種的修改是可能的。因此,權(quán)利要求書想要覆蓋所有這樣的等同物。
權(quán)利要求
1.一種方法,包括通過至少部分地被包括在儲(chǔ)存裝置中的設(shè)備來至少部分地確定是否請(qǐng)求所述儲(chǔ)存裝置至少部分地進(jìn)行至少一項(xiàng)操作,所述至少一項(xiàng)操作至少部分地涉及儲(chǔ)存在所述儲(chǔ)存裝置中的至少一個(gè)對(duì)象,所述確定操作至少部分地基于與所述至少一個(gè)對(duì)象相關(guān)聯(lián)的元數(shù)據(jù),所述元數(shù)據(jù)被儲(chǔ)存在所述儲(chǔ)存裝置中,所述元數(shù)據(jù)指示用于所述至少一個(gè)對(duì)象的最早允許刪除時(shí)間和/或用于所述至少一個(gè)對(duì)象的最遲允許訪問時(shí)間。
2.如權(quán)利要求1所述的方法,其中所述儲(chǔ)存裝置包括控制器,所述控制器包括所述設(shè)備。
3.如權(quán)利要求1所述的方法,其中所述至少一項(xiàng)操作包括以下子段落(a)、(b)和/或(c)中的至少一個(gè)(a)從所述儲(chǔ)存裝置至少部分地刪除所述至少一個(gè)對(duì)象;(b)至少部分地讀所述至少一個(gè)對(duì)象;(c)至少部分地覆寫所述至少一個(gè)對(duì)象。
4.如權(quán)利要求1所述的方法,其中所述至少一個(gè)對(duì)象包括文件。
5.如權(quán)利要求1所述的方法,還包括至少部分地基于所述元數(shù)據(jù),由所述設(shè)備請(qǐng)求所述儲(chǔ)存裝置對(duì)所述至少一個(gè)對(duì)象的刪除。
6.如權(quán)利要求1所述的方法,其中所述儲(chǔ)存裝置包括大容量儲(chǔ)存裝置。
7.一種裝置,包括儲(chǔ)存裝置,所述儲(chǔ)存裝置至少部分地包括設(shè)備,所述設(shè)備能夠至少部分地確定是否請(qǐng)求所述儲(chǔ)存裝置至少部分地進(jìn)行至少一項(xiàng)操作,所述至少一項(xiàng)操作至少部分地涉及儲(chǔ)存在所述儲(chǔ)存裝置中的至少一個(gè)對(duì)象,由所述設(shè)備進(jìn)行的所述至少部分地確定的操作至少部分地基于與所述至少一個(gè)對(duì)象相關(guān)聯(lián)的元數(shù)據(jù),所述元數(shù)據(jù)被儲(chǔ)存在所述儲(chǔ)存裝置中,所述元數(shù)據(jù)指示用于所述至少一個(gè)對(duì)象的最早允許刪除時(shí)間和/或用于所述至少一個(gè)對(duì)象的最遲允許訪問時(shí)間。
8.如權(quán)利要求7所述的裝置,其中所述儲(chǔ)存裝置包括控制器,所述控制器包括所述設(shè)備。
9.如權(quán)利要求7所述的裝置,其中所述至少一項(xiàng)操作包括以下子段落(a)、(b)和/或(c)中的至少一個(gè)(a)至少部分地刪除所述至少一個(gè)對(duì)象;(b)至少部分地讀所述至少一個(gè)對(duì)象;(c)至少部分地覆寫所述至少一個(gè)對(duì)象。
10.如權(quán)利要求7所述的裝置,其中所述至少一個(gè)對(duì)象包括文件。
11.如權(quán)利要求7所述的裝置,其中所述設(shè)備還能夠請(qǐng)求所述儲(chǔ)存裝置對(duì)所述至少一個(gè)對(duì)象的刪除。
12.如權(quán)利要求7所述的裝置,其中所述儲(chǔ)存裝置包括大容量儲(chǔ)存裝置。
13.一種制品,包括儲(chǔ)存指令的存儲(chǔ)器,當(dāng)所述指令被機(jī)器執(zhí)行時(shí)導(dǎo)致以下由至少部分地被包括在儲(chǔ)存裝置中的設(shè)備來至少部分地確定是否請(qǐng)求所述儲(chǔ)存裝置至少部分地進(jìn)行至少一項(xiàng)操作,所述至少一項(xiàng)操作至少部分地涉及儲(chǔ)存在所述儲(chǔ)存裝置中的至少一個(gè)對(duì)象,所述確定操作至少部分地基于與所述至少一個(gè)對(duì)象相關(guān)聯(lián)的元數(shù)據(jù),所述元數(shù)據(jù)被儲(chǔ)存在所述儲(chǔ)存裝置中,所述元數(shù)據(jù)指示用于所述至少一個(gè)對(duì)象的最早允許刪除時(shí)間和/或用于所述至少一個(gè)對(duì)象的最遲允許訪問時(shí)間。
14.如權(quán)利要求13所述的制品,其中所述儲(chǔ)存裝置包括控制器,所述控制器包括所述設(shè)備。
15.如權(quán)利要求13所述的制品,其中所述至少一項(xiàng)操作包括下面子段落(a)、(b)和/或(c)中的至少一個(gè)(a)從所述儲(chǔ)存裝置至少部分地刪除所述至少一個(gè)對(duì)象;(b)至少部分地讀所述至少一個(gè)對(duì)象;(c)至少部分地覆寫所述至少一個(gè)對(duì)象。
16.如權(quán)利要求13所述的制品,其中所述至少一個(gè)對(duì)象包括文件。
17.如權(quán)利要求13所述的制品,其中當(dāng)所述指令被執(zhí)行時(shí)還導(dǎo)致至少部分地基于所述元數(shù)據(jù),由所述設(shè)備請(qǐng)求所述儲(chǔ)存裝置對(duì)所述至少一個(gè)對(duì)象的刪除。
18.如權(quán)利要求13所述的制品,其中所述儲(chǔ)存裝置包括大容量儲(chǔ)存裝置。
19.一種系統(tǒng),包括儲(chǔ)存裝置,所述儲(chǔ)存裝置至少部分地包括設(shè)備,所述設(shè)備能夠至少部分地確定是否請(qǐng)求所述儲(chǔ)存裝置至少部分地進(jìn)行至少一項(xiàng)操作,所述至少一項(xiàng)操作至少部分地涉及儲(chǔ)存在所述儲(chǔ)存裝置中的至少一個(gè)對(duì)象,由所述設(shè)備進(jìn)行的所述至少部分地確定的操作至少部分地基于與所述至少一個(gè)對(duì)象相關(guān)聯(lián)的元數(shù)據(jù),所述元數(shù)據(jù)被儲(chǔ)存在所述儲(chǔ)存裝置中,所述元數(shù)據(jù)指示用于所述至少一個(gè)對(duì)象的最早允許刪除時(shí)間和/或用于所述至少一個(gè)對(duì)象的最遲允許訪問時(shí)間,所述儲(chǔ)存裝置還包括獨(dú)立盤冗余陣列(RAID)。
20.如權(quán)利要求19所述的系統(tǒng),還包括以可通信方式耦合到所述儲(chǔ)存裝置的主機(jī)。
21.如權(quán)利要求20所述的系統(tǒng),其中所述主機(jī)包括耦合到所述儲(chǔ)存裝置的主機(jī)總線適配器(HBA)。
22.如權(quán)利要求19所述的系統(tǒng),其中所述至少一個(gè)對(duì)象包括所述元數(shù)據(jù)。
23.如權(quán)利要求22所述的系統(tǒng),其中所述至少一個(gè)對(duì)象還包括文件;并且所述元數(shù)據(jù)還指示所述文件的一個(gè)或更多個(gè)屬性,所述一個(gè)或更多個(gè)屬性包括以下子段落中的至少一個(gè)所述文件的名稱;具有訪問所述文件的權(quán)限的持有者;所述文件的大?。凰鑫募膭?chuàng)建時(shí)間;和/或所述文件的最近訪問時(shí)間。
24.如權(quán)利要求23所述的系統(tǒng),其中所述至少一個(gè)對(duì)象包括用戶數(shù)據(jù);并且所述用戶數(shù)據(jù)包括所述文件。
25.如權(quán)利要求24所述的系統(tǒng),其中所述文件包括儲(chǔ)存在所述儲(chǔ)存裝置中的一個(gè)或更多個(gè)塊;并且所述至少一個(gè)對(duì)象還包括指向所述一個(gè)或更多個(gè)塊的一個(gè)或更多個(gè)指針。
26.如權(quán)利要求25所述的系統(tǒng),其中所述文件還包括儲(chǔ)存在所述儲(chǔ)存裝置中的一個(gè)或更多個(gè)附加塊;并且所述至少一個(gè)對(duì)象還包括指向儲(chǔ)存在所述儲(chǔ)存裝置中的一個(gè)或更多個(gè)其他塊的一個(gè)或更多個(gè)附加指針,所述一個(gè)或更多個(gè)其他塊包括指向所述一個(gè)或更多個(gè)附加塊的一個(gè)或更多個(gè)其他指針。
27.如權(quán)利要求19所述的系統(tǒng),其中所述儲(chǔ)存裝置還能夠儲(chǔ)存包括指向所述至少一個(gè)對(duì)象的指針的數(shù)據(jù)結(jié)構(gòu)。
全文摘要
在一個(gè)實(shí)施方案中,提供了方法,所述方法可以包括通過至少部分被包括在儲(chǔ)存裝置中的設(shè)備,至少部分地確定是否請(qǐng)求所述儲(chǔ)存裝置至少部分地進(jìn)行至少一項(xiàng)操作。所述至少一項(xiàng)操作可以至少部分地涉及儲(chǔ)存在儲(chǔ)存裝置中的至少一個(gè)對(duì)象。所述確定操作可以至少部分地基于與所述至少一個(gè)對(duì)象相關(guān)聯(lián)的元數(shù)據(jù)。所述元數(shù)據(jù)可以被儲(chǔ)存在儲(chǔ)存裝置中,并且可以指示用于所述至少一個(gè)對(duì)象的最早允許刪除時(shí)間和/或用于所述至少一個(gè)對(duì)象的最遲允許訪問時(shí)間。當(dāng)然,許多修改、變化和替代方案是可能的,而不背離本實(shí)施方案。
文檔編號(hào)G06F17/00GK1926505SQ200580006651
公開日2007年3月7日 申請(qǐng)日期2005年2月14日 優(yōu)先權(quán)日2004年3月2日
發(fā)明者唐納德·卡梅倫, 丹索爾·斯特里克蘭 申請(qǐng)人:英特爾公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
应用必备| 托克托县| 延边| 昌黎县| 平乡县| 互助| 邻水| 兴仁县| 香港| 桂林市| 广安市| 呼伦贝尔市| 武山县| 红桥区| 南阳市| 志丹县| 邢台市| 社会| 新巴尔虎右旗| 盈江县| 丹棱县| 穆棱市| 金溪县| 紫云| 永川市| 无棣县| 东海县| 富民县| 汽车| 墨脱县| 宜宾县| 丰镇市| 临泉县| 普陀区| 青岛市| 吴堡县| 旺苍县| 文昌市| 玉树县| 苏尼特左旗| 元氏县|