亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

分布式文件系統(tǒng)中基于集中策略的磁盤空間預(yù)分配的方法

文檔序號(hào):6568861閱讀:166來源:國知局
專利名稱:分布式文件系統(tǒng)中基于集中策略的磁盤空間預(yù)分配的方法
技術(shù)領(lǐng)域
本發(fā)明總的涉及計(jì)算機(jī)系統(tǒng)的文件系統(tǒng),更具體地涉及提供分布 式文件系統(tǒng)中基于集中策略的預(yù)分配。
背景技術(shù)
計(jì)算機(jī)操作系統(tǒng)可以代表控制應(yīng)用程序的執(zhí)行的計(jì)算機(jī)程序或 例程的集合,并可以提供諸如資源分配、調(diào)度、輸入/輸出控制和數(shù)據(jù) 管理的服務(wù)。大部分操作系統(tǒng)以文件存儲(chǔ)數(shù)據(jù)的邏輯單元,文件通常 以文件夾的邏輯單元被分組。計(jì)算機(jī)系統(tǒng)常處理大量信息,包括應(yīng)用 數(shù)據(jù)和被配置為執(zhí)行這種數(shù)據(jù)的可執(zhí)行代碼。在大量實(shí)施例中,計(jì)算 機(jī)系統(tǒng)提供各種被配置為存儲(chǔ)數(shù)據(jù)的海量存儲(chǔ)器,例如磁盤和光盤驅(qū) 動(dòng)器、磁帶驅(qū)動(dòng)器等。為了提供通過其訪問它們的存儲(chǔ)數(shù)據(jù)的常規(guī)和系統(tǒng)接口 ,上述存 儲(chǔ)裝置常常被諸如操作系統(tǒng)的軟件組織為文件層次結(jié)構(gòu)。通常文件定 義用戶可以在存儲(chǔ)裝置中處理的數(shù)據(jù)粒度的最小級(jí)別,盡管各種應(yīng)用 和操作系統(tǒng)處理可以運(yùn)行在相比整個(gè)文件較低級(jí)別的文件內(nèi)的數(shù)據(jù) 上。大部分文件系統(tǒng)不僅具有文件,而且具有關(guān)于該文件系統(tǒng)中的文 件的數(shù)據(jù)。該數(shù)據(jù)通常包括創(chuàng)建時(shí)間、上次訪問時(shí)間、上次寫入時(shí)間、 上次改變時(shí)間、文件性質(zhì)(例如,只讀、系統(tǒng)文件、隱藏文件、檔案 文件、控制文件)、和分配大小。存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN )使得能夠在一個(gè)或多個(gè)企業(yè)中共享存儲(chǔ)資 源。但是對(duì)于許多公司而言,信息資源散布在多種存儲(chǔ)和服務(wù)器環(huán)境 中,經(jīng)常使用來自不同供應(yīng)商的產(chǎn)品。結(jié)果可能導(dǎo)致需要單獨(dú)管理的多個(gè)文件系統(tǒng),這會(huì)增加復(fù)雜性和成本,限制增長和增加運(yùn)行風(fēng)險(xiǎn)。 許多公司需要多種技術(shù)資源,并發(fā)現(xiàn)難以實(shí)現(xiàn)文件和數(shù)據(jù)庫管理的一 致策略。文件和數(shù)據(jù)管理任務(wù)經(jīng)常影響應(yīng)用可用性,導(dǎo)致存儲(chǔ)資源的 可用性差、成本高以及企業(yè)效率降低。許多應(yīng)用具有對(duì)于特定類別文件的優(yōu)選的文件大小或分配模式。 在關(guān)系數(shù)據(jù)庫中,數(shù)據(jù)文件常具有一致的文件大小,例如初始大小可以為2GB,然后文件大小在該大小之上以某種定義明確的增量增長。 在文件初始化過程中,應(yīng)用將通過以某種固定大小擴(kuò)展文件來保留所 需量的文件系統(tǒng)磁盤空間。許多數(shù)字媒體應(yīng)用以一個(gè)連續(xù)的寫入序列 寫入從頭到尾大小為若干兆字節(jié)的文件。這些實(shí)例需要文件系統(tǒng)中的 多個(gè)調(diào)用。若干文件系統(tǒng)為應(yīng)用提供調(diào)用特定API以指示應(yīng)該為最近創(chuàng)建 的文件保留特定量的磁盤空間的能力。通常第二API是可用的,其使 得應(yīng)用將文件擴(kuò)展特定數(shù)目的塊。但是,這需要意欲利用上述特征的 應(yīng)用變化。例如,對(duì)進(jìn)行用于擴(kuò)展文件大小的API調(diào)用和/或附加命 令的支持必須被集成在應(yīng)用中以能夠利用上述特征。此外, 一旦將分 配大小編譯到應(yīng)用中,分配大小或者為靜態(tài)的并且不能改變,或者需 要為該應(yīng)用的每個(gè)實(shí)例進(jìn)行調(diào)整。大部分文件系統(tǒng)允許整個(gè)文件系統(tǒng)級(jí)別的分配行為。換言之,寫 入單個(gè)傳統(tǒng)文件系統(tǒng)實(shí)例中的每個(gè)文件將具有相同的分配行為。這種 限制可能使得用戶將文件放入由期望的分配行為決定的不同文件系 統(tǒng)中,這使得管理大大復(fù)雜化。某些文件系統(tǒng)允許根據(jù)用于存儲(chǔ)文件的物理或虛擬存儲(chǔ)裝置對(duì) 分配行為進(jìn)行配置。換言之,寫入給定存儲(chǔ)裝置的每個(gè)文件將具有相 同的分配行為。這種限制可能使得用戶將文件放入由期望的分配行為 決定的不同存儲(chǔ)裝置中,這使得管理大大復(fù)雜化。由此可見,存在提供分布式文件系統(tǒng)中基于集中策略的預(yù)分配的需求。發(fā)明內(nèi)容為了克服如上所述現(xiàn)有技術(shù)中的限制,并為了克服在閱讀和理解 本說明書之后變得清晰的其它限制,本發(fā)明公開了 一種用于提供分布 式文件系統(tǒng)中基于集中策略的預(yù)分配方法、設(shè)備和程序存儲(chǔ)裝置。本發(fā)明通過提供策略規(guī)則解決上述問題,該策略規(guī)則為計(jì)算機(jī)系統(tǒng)中的文件提供了預(yù)分配和擴(kuò)展大小的規(guī)定。管理員(administrator) 為文件集指定如策略規(guī)則集所定義的各種預(yù)分配和擴(kuò)展大小。以這種 方式使用的策略規(guī)則可以考慮正在創(chuàng)建或擴(kuò)展文件的獨(dú)特情況。根據(jù)本發(fā)明的原理用于在文件系統(tǒng)中提供基于策略的預(yù)分配的 策略數(shù)據(jù)庫包括至少一個(gè)規(guī)則集,所述規(guī)則集包括用于為正在創(chuàng)建的 文件指定預(yù)分配大小的至少一個(gè)規(guī)則。本發(fā)明提供了一種如權(quán)利要求1所述的用于控制文件系統(tǒng)中的 文件的方法,以及相應(yīng)的設(shè)備和計(jì)算機(jī)程序。作為本發(fā)明特征的這些和各種其它新穎的優(yōu)點(diǎn)和特點(diǎn)在所附權(quán) 利要求中特別指出并形成其一部分。但是,為了更好地理解本發(fā)明、 其優(yōu)點(diǎn)以及通過其使用獲得的目的,應(yīng)該參照形成其另一部分的附圖 以及參照所附描述性內(nèi)容,其中示出和描述了根據(jù)本發(fā)明的設(shè)備的特 定實(shí)例。


以下參照附圖,其中相似的標(biāo)號(hào)表示相應(yīng)的部件 圖1示意性地示出本發(fā)明實(shí)施例的硬件環(huán)境; 圖2示出根據(jù)本發(fā)明實(shí)施例的SAN文件系統(tǒng)架構(gòu); 圖3示出根據(jù)本發(fā)明實(shí)施例的SAN;圖4示出根據(jù)本發(fā)明實(shí)施例的分布式文件系統(tǒng)中基于集中策略 的預(yù)分配的策略規(guī)則;圖5為根據(jù)本發(fā)明實(shí)施例的用于創(chuàng)建文件及關(guān)聯(lián)文件大小分配 的流程圖;以及圖6為根據(jù)本發(fā)明實(shí)施例用于擴(kuò)展文件大小的流程圖。在以下的實(shí)施例描述中,參照形成其一部分的附圖,在附圖中以 示例的方式示出可以實(shí)現(xiàn)本發(fā)明的特定實(shí)施例。應(yīng)該理解,可以使用 其它實(shí)施例,因?yàn)榭梢栽诓幻撾x本發(fā)明范圍的情況下進(jìn)行結(jié)構(gòu)變化。本發(fā)明提供了分布式文件系統(tǒng)中基于集中策略的預(yù)分配。使用策 略規(guī)則為計(jì)算機(jī)系統(tǒng)中的文件指定預(yù)分配和擴(kuò)展大小。管理員為文件 集指定如策略規(guī)則集所定義的各種預(yù)分配和擴(kuò)展大小。以這種方式使 用的策略規(guī)則可以考慮正在創(chuàng)建或擴(kuò)展文件的獨(dú)特情況。圖1示意性示出代表本發(fā)明一個(gè)實(shí)施例的系統(tǒng)100的硬件環(huán)境。 網(wǎng)絡(luò)110提供將客戶端計(jì)算機(jī)120處的用戶連接至服務(wù)器計(jì)算機(jī)的電 子通信介質(zhì)。例如,客戶端計(jì)算機(jī)120、 122可以耦合至第一和第二 服務(wù)器計(jì)算機(jī)130、 140。第一和第二服務(wù)器計(jì)算機(jī)130、 140分別可 以使用第 一和第二操作系統(tǒng),第 一和第二操作系統(tǒng)具有分別在第一和 第二存儲(chǔ)陣列135、 145上的文件系統(tǒng)136、 146。第一和第二操作系 統(tǒng)可以為不同的操作系統(tǒng),或者可以為相同的操作系統(tǒng)。客戶端計(jì)算機(jī)120、 122還連接至第三服務(wù)器計(jì)算機(jī)150。第三 服務(wù)器計(jì)算機(jī)150可以使用第三操作系統(tǒng),第三操作系統(tǒng)具有用于第 三存儲(chǔ)陣列155的關(guān)聯(lián)文件系統(tǒng)156。第一、第二和第三存儲(chǔ)陣列135、 145和155分別可以包括多個(gè)存儲(chǔ)裝置,或者可以為單個(gè)存儲(chǔ)裝置。 此處所用的存儲(chǔ)裝置可以包括硬盤驅(qū)動(dòng)器、磁帶驅(qū)動(dòng)器、固態(tài)存儲(chǔ)器 裝置、或其它類型的存儲(chǔ)裝置。第三操作系統(tǒng)可以不同于第一和第二 操作系統(tǒng),或者可以為相同的操作系統(tǒng)。客戶端計(jì)算機(jī)120可以為個(gè)人計(jì)算機(jī)、工作站、手持計(jì)算機(jī)等。 服務(wù)器計(jì)算機(jī)130、 140、 150可以為個(gè)人計(jì)算機(jī)、工作站、小型機(jī)、 或大型機(jī)。客戶端計(jì)算機(jī)120和服務(wù)器計(jì)算機(jī)130、 140、 150可以通 過通信線路、經(jīng)由無線系統(tǒng)或者其任意組合雙向耦合至通信網(wǎng)絡(luò)110。 例如,客戶端計(jì)算機(jī)120、 122和服務(wù)器計(jì)算機(jī)網(wǎng)(WAN)或因特網(wǎng))彼此耦合。本領(lǐng)域技術(shù)人員將會(huì)認(rèn)識(shí)到可以 對(duì)上述配置進(jìn)行許多修改,而不脫離本發(fā)明的范圍。根據(jù)本發(fā)明可以創(chuàng)建虛擬存儲(chǔ)巻(volume),例如,由客戶端 計(jì)算機(jī)120、 122的用戶在用戶主目錄中創(chuàng)建文件,或者將來自磁帶 或其它存儲(chǔ)裝置的數(shù)據(jù)加載到用戶主目錄中的文件。傳統(tǒng)地,位于用 戶主目錄的文件通常受到很多限制,包括(但不限于)最大文件大小、 最大文件系統(tǒng)大小、和用戶本地硬盤驅(qū)動(dòng)器的大小。圖2示出根據(jù)本發(fā)明實(shí)施例的存儲(chǔ)區(qū)域網(wǎng)絡(luò)架構(gòu)200的文件系 統(tǒng)。SAN文件系統(tǒng)架構(gòu)200使得能夠?qū)F(xiàn)有大型機(jī)系統(tǒng)管理存儲(chǔ) (SMS)的優(yōu)點(diǎn)帶到SAN環(huán)境。在圖2中,服務(wù)器/客戶端210使用 SAN文件系統(tǒng)220來提供單一的、集中點(diǎn)的控制以更好地管理文件和 數(shù)據(jù)。存儲(chǔ)區(qū)域網(wǎng)絡(luò)220的文件系統(tǒng)為與平臺(tái)無關(guān)的(platform independent)。存儲(chǔ)區(qū)域網(wǎng)絡(luò)230的巻控制器將物理盤240抽象為一 個(gè)或多個(gè)虛擬盤250。換言之,將可以視為真實(shí)地址的可尋址主存儲(chǔ) 的存儲(chǔ)空間映射為虛擬地址。存儲(chǔ)區(qū)域網(wǎng)絡(luò)220的文件系統(tǒng)提供基于 策略的分配、巻管理、和文件管理。由于在傳統(tǒng)系統(tǒng)上存儲(chǔ)管理是與 平臺(tái)有關(guān)的,因此在Linux、 Windows和UNIX的開放系統(tǒng)中缺少上 述集中、自動(dòng)化管理的架構(gòu)。但是,如上所述,存儲(chǔ)區(qū)域網(wǎng)絡(luò)220的 文件系統(tǒng)提供了單一的、集中點(diǎn)的控制以更好地管理文件和數(shù)據(jù),并 且是平臺(tái)無關(guān)的。集中的文件和數(shù)據(jù)管理大大簡化了存儲(chǔ)管理,并降 低了總體擁有成本。通過替代在單個(gè)服務(wù)器中而在存儲(chǔ)網(wǎng)絡(luò)上(經(jīng)由元數(shù)據(jù)控制器) 管理文件細(xì)節(jié),本發(fā)明的存儲(chǔ)區(qū)域網(wǎng)絡(luò)220的文件系統(tǒng)將文件系統(tǒng)智 能(file system intelligence)移動(dòng)到存儲(chǔ)網(wǎng)絡(luò)中,在存儲(chǔ)網(wǎng)絡(luò)中文件 系統(tǒng)智能可以為所有應(yīng)用服務(wù)器可用。由此提供單個(gè)命名空間和單個(gè) 管理點(diǎn)。這消除了基于逐個(gè)服務(wù)器管理文件的需求。存儲(chǔ)區(qū)域網(wǎng)絡(luò)220 的文件系統(tǒng)自動(dòng)執(zhí)行例程和易錯(cuò)任務(wù)(例如文件放置),并處理空間 不足狀態(tài)。存儲(chǔ)區(qū)域網(wǎng)絡(luò)220的文件系統(tǒng)還允許真實(shí)異種文件共享, 其中完全相同的數(shù)據(jù)的讀寫器可以運(yùn)行不同的操作系統(tǒng)。圖3示出根據(jù)本發(fā)明一個(gè)實(shí)施例的SAN 300。在圖3中,請(qǐng)求文 件的應(yīng)用服務(wù)器310 - 316從SAN文件系統(tǒng)302的元數(shù)據(jù)控制器320 荻取有關(guān)該文件的信息(元數(shù)據(jù)),SAN文件系統(tǒng)302管理文件鎖(file lock)和所有其它文件信息。SAN文件系統(tǒng)302然后將該信息提供至 應(yīng)用服務(wù)器310-316,從而應(yīng)用服務(wù)器310-316通過SAN網(wǎng)絡(luò) (fabric )340直接訪問位于數(shù)據(jù)存儲(chǔ)器330的存儲(chǔ)池的包含該文件的 塊。通過將元數(shù)據(jù)高速緩存在客戶端中以及提供從應(yīng)用服務(wù)器310-316到數(shù)據(jù)存儲(chǔ)器330中包含的基礎(chǔ)(underlying)存儲(chǔ)裝置322的 直接訪問,SAN文件系統(tǒng)302提供了 SAN 300上的本地文件系統(tǒng)性 能。SAN文件系統(tǒng)302由在應(yīng)用服務(wù)器310-316和元數(shù)據(jù)控制器 320上運(yùn)行的4吏能碼(enablement code )的小模塊組成。SAN文件系 統(tǒng)302的特征協(xié)同工作以為客戶提供多種優(yōu)點(diǎn)。 一個(gè)主要的優(yōu)點(diǎn)是單 個(gè)映像或者全局命名空間。該功能為終端用戶屏蔽了存儲(chǔ)網(wǎng)絡(luò)復(fù)雜 性,并大大降低了經(jīng)由管理客戶端350的管理負(fù)荷。由于SAN文件 系統(tǒng)302被設(shè)計(jì)為在多種操作系統(tǒng)(例如Windows乃至各種版本的 Linux和UNIX)上實(shí)現(xiàn),因此SAN文件系統(tǒng)302將允許所有的這些 操作系統(tǒng)共享文件。例如,在Windows中創(chuàng)建的文件將如同其來自 Solaris 312、 AIX 310或任意其它支持平臺(tái) 一樣為Windows客戶端316 可訪問,反之亦然。但是,仍要求應(yīng)用能夠讀取該文件,無論其可訪 問性如何。由于SAN文件系統(tǒng)302具有對(duì)SAN 300上的所有文件(包括用 于做重要決定的與每個(gè)文件有關(guān)的基本元數(shù)據(jù))的完整理解,因此 SAN文件系統(tǒng)302是通過基于策略的控制來管理網(wǎng)絡(luò)上的存儲(chǔ)器的邏 輯點(diǎn)。例如,SAN文件系統(tǒng)302可以利用基于策略的自動(dòng)化處理、基 于用戶定義的標(biāo)準(zhǔn)(例如文件類型)決定放置每個(gè)文件的位置。設(shè)定 這些策略為存儲(chǔ)器管理員解除了重復(fù)任務(wù)的負(fù)擔(dān),并形成了自動(dòng)化的 基礎(chǔ)。SAN文件系統(tǒng)302提供了根據(jù)其性質(zhì)(例如等待時(shí)間和吞吐量)為存儲(chǔ)裝置分組的能力。這些稱為存儲(chǔ)池330的分組允許管理員根據(jù) 預(yù)定性質(zhì)管理數(shù)據(jù)。由于SAN文件系統(tǒng)302的元數(shù)據(jù)與應(yīng)用數(shù)據(jù)分 離,因此可以在保持活動(dòng)的同時(shí)處理文件。當(dāng)將文件從服務(wù)去除時(shí), SAN文件系統(tǒng)302將不間斷地自動(dòng)重新分配空間。如果使LUN脫離 SAN文件系統(tǒng)302的控制,則該LUN上的數(shù)據(jù)被自動(dòng)去除。因而, SAN文件系統(tǒng)302被設(shè)計(jì)成提供基于策略的存儲(chǔ)自動(dòng)化能力,用于對(duì) 存儲(chǔ)網(wǎng)絡(luò)上的文件進(jìn)行數(shù)據(jù)提供及放置、不間斷數(shù)據(jù)遷移、以及單點(diǎn) 管理。盡管圖3將元數(shù)據(jù)控制器320示為單獨(dú)的實(shí)體,但是本發(fā)明的實(shí) 施例并不意圖被限制為使用作為單獨(dú)實(shí)體的元數(shù)據(jù)控制器320。相反, 元數(shù)據(jù)控制器320可以位于網(wǎng)絡(luò)中的任何客戶端310-316上,或者 甚至在存儲(chǔ)服務(wù)器322中。圖4示出了在根據(jù)本發(fā)明實(shí)施例的分布式文件系統(tǒng)中基于集中 策略的預(yù)分配的策略規(guī)則400。在圖4中,策略規(guī)則400包括規(guī)則集 410、 412、 414的一個(gè)實(shí)例。盡管圖4中示出3個(gè)策略規(guī)則集,但是 必須注意本發(fā)明可以4吏用多于或少于3個(gè)策略規(guī)則集。本實(shí)例中的每 個(gè)規(guī)則集410、 412、 414包括文件集420、 422、 424。用于實(shí)現(xiàn)分布 式文件系統(tǒng)中基于策略的預(yù)分配的文件集420、 422、 424包括預(yù)分配 440的規(guī)定和用于指定擴(kuò)展大小442的文件。管理員為文件集420指 定如在策略規(guī)則集410中所定義的預(yù)分配440和擴(kuò)展大小442。以這 種方式使用的策略規(guī)則400可以考慮正在創(chuàng)建或擴(kuò)展文件的獨(dú)特情 況。該方法不要求任何應(yīng)用改變以利用更佳的空間分配。每個(gè)規(guī)則 410、 412、 414在整個(gè)分布式文件系統(tǒng)中一致地可用,或者可選地適 用于文件系統(tǒng)的特定部分(例如,SAN文件系統(tǒng)中的文件集),但是 僅當(dāng)文件創(chuàng)建或分配與規(guī)則前提條件匹配時(shí)它才生效。為了尋址客戶 環(huán)境中的新應(yīng)用或新存儲(chǔ)器,或者在需要分配調(diào)整時(shí),可以無限次地 修改和激活策略規(guī)則410、 412、 414。此外,管理員可以決定利用定 義明確的預(yù)分配規(guī)則集調(diào)整分配模式以避免過多的文件系統(tǒng)碎片。管理員可以根據(jù)文件的文件名、文件集、擁有者、或創(chuàng)建文件的時(shí)間戳管理將哪些文件存儲(chǔ)在哪類存儲(chǔ)器上。策略規(guī)則400被指定為 語句(statement)集??梢跃S護(hù)應(yīng)用性高速緩存以降低對(duì)沒有策略規(guī) 則的文件集中的文件創(chuàng)建和擴(kuò)展的性能影響??刹捎貌樵?cè)u(píng)估器來在 每個(gè)SAN文件系統(tǒng)子節(jié)點(diǎn)上本地評(píng)估匹配。因而,策略規(guī)則集410、 412、 414的實(shí)例被擴(kuò)展為包括為特定文 件指定預(yù)分配440和擴(kuò)展大小442的能力。如果文件與具有擴(kuò)展限定 符的規(guī)則匹配,則將值與對(duì)象的元數(shù)據(jù)一起存儲(chǔ)以降低在塊分配時(shí)的 性能影響。以下給出"datafile (數(shù)據(jù)文件)"和"logfile (日志文件)" 的規(guī)則實(shí)例RULE 'datafile' SET PREALLOC 2 GB EXTEND 1GB WHERE UCASE (NAME) LIKE 、%.DBS'RULE logfile' SET PREALLOC 10 MB WHERE UCASE (NAME) LIKE 、%.LOG'通過編輯策略集和重新激活策略,可以動(dòng)態(tài)地及時(shí)更新預(yù)分配和 擴(kuò)展的常量。在規(guī)則的前提條件中可以考慮的術(shù)語集非常廣。但是, 本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到本發(fā)明的實(shí)施例可以使用在創(chuàng)建文件或擴(kuò) 展分配時(shí)的上下文中的文件系統(tǒng)可用的任意信息。圖5為根據(jù)本發(fā)明實(shí)施例用于創(chuàng)建文件及相關(guān)聯(lián)的文件大小分 配的流程圖500。在圖5中,在510創(chuàng)建文件。在520判斷是否產(chǎn)生 預(yù)分配規(guī)則匹配。在520進(jìn)行確定時(shí),在530咨詢本地策略高速緩存 查詢樹。如果預(yù)分配匹配沒有產(chǎn)生時(shí)(522),在540使用常規(guī)分配 算法。如果發(fā)生預(yù)分配匹配(524),則在550將指定的磁盤空間預(yù) 分配給文件。然后處理在560再循環(huán)以等待隨后文件創(chuàng)建。圖6為根據(jù)本發(fā)明實(shí)施例用于擴(kuò)展文件大小的流程圖600。在圖 6中,在610進(jìn)行塊分配請(qǐng)求。確定文件的元數(shù)據(jù)中是否存在擴(kuò)展大 小。如果否(622 ),則在630實(shí)現(xiàn)常規(guī)文件擴(kuò)展。如果在文件的元 數(shù)據(jù)中存在擴(kuò)展大小,則將文件擴(kuò)展在文件的元數(shù)據(jù)540中所指定的 量。然后處理在660再循環(huán)以等待隨后塊分配請(qǐng)求。圖7示出根據(jù)本發(fā)明實(shí)施例的系統(tǒng)700。本發(fā)明的實(shí)施例可以采用整個(gè)硬件實(shí)施例、整個(gè)軟件實(shí)施例或包含硬件和軟件單元的實(shí)施例 的方式。在優(yōu)選實(shí)施例中,本發(fā)明以軟件實(shí)現(xiàn),該軟件包括但不限于 固件、駐留軟件、微碼等。此外,本發(fā)明的實(shí)施例可以采用計(jì)算機(jī)程序產(chǎn)品790的形式,計(jì)算機(jī)程序產(chǎn)品790可由計(jì)算機(jī)可用或計(jì)算機(jī)可 讀介質(zhì)768訪問,提供由計(jì)算機(jī)或任何指令執(zhí)行系統(tǒng)使用或與計(jì)算機(jī) 或任何指令執(zhí)行系統(tǒng)聯(lián)合使用的程序代碼。為了描述的目的,計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)768可以為包 含、存儲(chǔ)、通信、傳播、或傳輸由指令執(zhí)行系統(tǒng)、設(shè)備、或裝置可用 或與其聯(lián)合使用的任意設(shè)備。介質(zhì)768可以為電、磁、光學(xué)、電磁、 紅外或半導(dǎo)體系統(tǒng)(或設(shè)備或裝置)或者傳播介質(zhì)。計(jì)算機(jī)可讀介質(zhì) 的實(shí)例包括半導(dǎo)體或固態(tài)存儲(chǔ)器、磁帶、可移除計(jì)算機(jī)磁盤、隨機(jī)存 取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、硬磁盤和光盤。光盤的 當(dāng)前實(shí)例包括光盤只讀存儲(chǔ)器(CD-ROM)、光盤讀寫器(CD-R/W) 和DVD。適于存儲(chǔ)和/或執(zhí)行程序代碼的系統(tǒng)將包括至少一個(gè)處理器796, 其通過系統(tǒng)總線720直接或間接耦合至存儲(chǔ)器單元792。存儲(chǔ)器單元 792可以包括在程序代碼的實(shí)際執(zhí)行期間采用的本地存儲(chǔ)器、大容量 存儲(chǔ)器(bulk storage )、和高速緩存存儲(chǔ)器,其提供至少某些程序代 碼的臨時(shí)存儲(chǔ)以減少在執(zhí)行期間必須從大容量存儲(chǔ)器檢索代碼的次 數(shù)。輸入/輸出或I/O裝置740 (包括但不限于鍵盤、顯示器、指向裝 置等)可以耦合至系統(tǒng),或者直接耦合至系統(tǒng),或者通過中間的I/O 控制器耦合至系統(tǒng)。網(wǎng)絡(luò)適配器750也可以耦合至系統(tǒng),以使得系統(tǒng)能夠通過中間的 專用網(wǎng)或公用網(wǎng)760耦合至其它數(shù)據(jù)處理系統(tǒng)752、遠(yuǎn)程打印機(jī)754 或存儲(chǔ)裝置756。調(diào)制解調(diào)器、線纜調(diào)制解調(diào)器和以太網(wǎng)卡僅是幾個(gè) 當(dāng)前可用類型的網(wǎng)絡(luò)適配器。因而,計(jì)算;^f呈序790包括指令,當(dāng)由圖7的系統(tǒng)700讀取或執(zhí)行 該指令時(shí),導(dǎo)致系統(tǒng)700執(zhí)行必要的步驟來執(zhí)行本發(fā)明的步驟或單元。
權(quán)利要求
1. 一種用于控制文件系統(tǒng)中的文件的方法,包括如下步驟檢測(cè)與文件相關(guān)的文件事件;確定與該文件事件相關(guān)的文件是否符合預(yù)定標(biāo)準(zhǔn);以及在該文件符合預(yù)定標(biāo)準(zhǔn)時(shí)根據(jù)策略規(guī)則設(shè)定文件大小參數(shù)。
2. 根據(jù)權(quán)利要求1的方法,其中設(shè)定文件參數(shù)的步驟包括如下 步驟創(chuàng)建文件和相關(guān)聯(lián)的文件大小分配。
3. 根據(jù)權(quán)利要求2的方法,其中創(chuàng)建文件和相關(guān)聯(lián)的文件大小 分配的步驟進(jìn)一步包括如下步驟確定在策略規(guī)則數(shù)據(jù)庫中是否存在正在創(chuàng)建的文件的預(yù)分配規(guī) 則;以及在該策略規(guī)則數(shù)據(jù)庫中存在該預(yù)分配規(guī)則時(shí),根據(jù)該策略規(guī)則數(shù) 據(jù)庫中提供的預(yù)分配規(guī)則預(yù)分配磁盤空間。
4. 根據(jù)權(quán)利要求3的方法,其中確定是否存在正在創(chuàng)建的文件 的預(yù)分配規(guī)則的步驟基于對(duì)本地策略高速緩存查詢樹的咨詢。
5. 根據(jù)權(quán)利要求9的方法,其中設(shè)定文件參數(shù)的步驟包括擴(kuò)展 文件大小的步驟,以及其中擴(kuò)展文件大小的步驟進(jìn)一步包括如下步檢測(cè)塊分配請(qǐng)求;確定在該文件的元數(shù)據(jù)中是否存在擴(kuò)展大小;以及 當(dāng)確定在該文件的元數(shù)據(jù)中存在擴(kuò)展大小時(shí),將對(duì)該文件的空間 分配擴(kuò)展在該文件的元數(shù)據(jù)中指定的量。
6. —種計(jì)算機(jī)程序,包括用于執(zhí)行根據(jù)任一在前方法權(quán)利要求的方法的所有步驟的指令。
7. —種設(shè)備,包括適用于執(zhí)行根據(jù)任一在前方法權(quán)利要求的方 法的所有步驟的裝置。
全文摘要
用于在分布式文件系統(tǒng)中提供基于集中策略的預(yù)分配的方法、設(shè)備和程序存儲(chǔ)裝置。使用策略規(guī)則來提供計(jì)算機(jī)系統(tǒng)中的文件的預(yù)分配以及擴(kuò)展大小的規(guī)定。管理員為文件集指定如在策略規(guī)則集中定義的預(yù)分配和擴(kuò)展大小。以這種方式使用的策略規(guī)則可以考慮正在創(chuàng)建或擴(kuò)展文件的獨(dú)特情況。
文檔編號(hào)G06F17/30GK101258497SQ200680032966
公開日2008年9月3日 申請(qǐng)日期2006年9月5日 優(yōu)先權(quán)日2005年9月30日
發(fā)明者F·S.·菲爾茲, S·科雷爾, 小J·J.·西格 申請(qǐng)人:國際商業(yè)機(jī)器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1