CN101105808B - 动态地改变文件表示的系统和方法 - Google Patents
动态地改变文件表示的系统和方法 Download PDFInfo
- Publication number
- CN101105808B CN101105808B CN2007101362226A CN200710136222A CN101105808B CN 101105808 B CN101105808 B CN 101105808B CN 2007101362226 A CN2007101362226 A CN 2007101362226A CN 200710136222 A CN200710136222 A CN 200710136222A CN 101105808 B CN101105808 B CN 101105808B
- Authority
- CN
- China
- Prior art keywords
- file
- representation
- document
- dog
- visit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/1734—Details of monitoring file system events, e.g. by the use of hooks, filter drivers, logs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0866—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk cache
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/176—Support for shared access to files; File sharing support
- G06F16/1767—Concurrency control, e.g. optimistic or pessimistic approaches
- G06F16/1774—Locking methods, e.g. locking methods for file systems allowing shared and concurrent access to files
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/36—Monitoring, i.e. supervising the progress of recording or reproducing
Abstract
本发明公开了一种信息处理系统并且其中包括处理器和与所述处理器通信的存储器。此外,所述存储器内嵌入了文件访问监控器。文件访问监控器监控信息处理系统内的一个或多个文件并且根据与一个或多个文件中每个相关联的访问模式来动态地改变与所述一个或多个文件中每个相关联的文件表示。
Description
技术领域
本公开内容总体上涉及分布式文件系统。更具体地说,本公开内容涉及在分布式文件系统内动态改变文件表示。
背景技术
随着信息的价值和使用继续增加,个人和企业寻求附加方式来处理并存储信息。可用于用户的一个选择是信息处理系统。信息处理系统通常处理、编译、存储和/或传送用于企业、个人或其它目的的信息或数据,由此使用户能够利用所述信息的价值。因为技术和信息处理需要和要求在不同的用户或应用之间改变,所以信息处理系统还可以改变处理什么信息,怎样处理所述信息,处理、存储或传送多少信息以及怎样迅速且高效地处理、存储或传送信息。信息处理系统中的变化允许信息处理系统是通用的或被配置为用于具体用户或具体使用,诸如财务交易处理、航线预订、企业数据存储或全球通信。另外,信息处理系统包括为处理、存储并传送信息而配置的各种硬件和软件组件并且包括一个或多个计算机系统、数据存储系统和联网系统。
某些类型的信息处理系统(例如,分布式文件系统)使用不同的文件表示方案,所述文件表示方案根据系统类型而改变。一些分布式文件系统,诸如并行虚拟文件系统(parallel virtual file system PVFS),使用加条(striping)来改进大操作(large operation)的性能。其它系统可以为速度和可靠性使用基于日志或日记的方法。其它系统还使用普通的或常规的文件,这是由于这种文件相对简单。
加条和并行输入-输出(IO)操作对于大文件系统操作来说工作很好。然而,对于小文件系统操作来说,加条增加了开销并且可能会导致相对较差的性能。对于写入集中操作来说,基于日志或日记的系统产生相对较高的性能,这是因为这些系统有效地使用高速缓存器并且顺序地进行写入。这种系统中的读取操作可能承担更多开销。
支持不同文件表示方案的分布式文件系统使用户人工判定应当如 何存储文件。诸如条纹(strip)大小之类的其它参数是固定的或由用户来人工设置。这些系统并没有提供一种由文件系统而不是用户来进行这些判定的自动化方式。
据此,需要一种动态地改变文件表示的系统和方法。
发明内容
本发明的目标是提供一种动态地改变文件表示的系统和方法,从而提供一种由文件系统而不是用户来进行这些判定的自动化方式。
本发明的第一方面提供一种动态地改变文件表示的方法,包括监控对文件的访问,并且确定对所述文件的访问是包括大文件操作还是小文件操作。
本发明的另一方面一种防止文件转变的方法,包括确定转变锁定在文件上是否就绪,并且当所述转变锁定未就绪时允许与所述文件相关联的文件表示改变。
本发明的另一方面提供一种信息处理系统,包括处理器,与所述处理器通信的存储器,和嵌入在所述存储器内的文件访问监控器,其中配置所述文件访问监控器来监控所述信息处理系统内的一个或多个文件并且根据与所述一个或多个文件中的每个相关联的访问模式来动态地改变与所述一个或多个文件中的每个相关联的文件表示。
通过本发明提供的系统与方法,可获得一种由文件系统而不是用户来进行这些判定的自动化方式。
附图说明
应当理解,为图示简单且清楚起见,不必按比例绘制在图中所图示的元件。例如,相对于其它元件夸大某些元件的尺寸。相对于这里所给出的附图示出并描述了体现本公开教导的实施例,其中:
图1是用于图示信息处理系统的概括图;
图2是用于图示监控信息处理系统内文件的方法的流程图;
图3是用于图示在信息处理系统内动态地改变文件表示的方法的流程图;和
图4是用于图示在信息处理系统内防止改变文件表示的方法的流程图。
在不同的附图中使用相同的附图标记来表明类似或完全相同的项目。
具体实施方式
公开了一种信息处理系统并且其中包括处理器和与所述处理器通信的存储器。此外,把文件访问监控器嵌入在所述存储器内。文件访问监控器监控信息处理系统内的一个或多个文件并且根据与一个或多个文件中每个相关联的访问模式来改变与所述一个或多个文件中每个相关联的文件表示。
如上所指出,提供了结合附图的以下描述以便帮助理解这里所公开的教导。以下论述集中于所述教导的具体实现和实施例。提供了此焦点以便帮助描述该教导并且不应当将其解释为对所述教导的范围或适用性的限制。例如,以下大部分内容集中于在分布式文件系统内动态地改变文件表示。虽然可在此应用中当然地利用该教导,然而在其它应用以及具有几种不同类型的体系结构中也利用该教导,所述体系结构诸如分布式计算体系结构、客户端/服务器体系结构或中间件服务器体系结构。
最初参照图1,示出了信息处理系统并且通常将其制定为100。出于此公开的目的,信息处理系统包括任何工具或工具集合,可操作来计算、分类、处理、发送、接收、获取、发起、切换、存储、显示、表明、检测、记录、再现、处理或利用用于商业、科学、控制或其它目的的任何形式的信息、情报或数据。例如,信息处理系统是个人计算机、网络存储设备或任何其它适当的设备,并且在大小、形状、性能、功能和价格方面有所改变。信息处理系统包括随机存取存储器(RAM)、诸如中央处理器(CPU)或硬件或软件控制逻辑之类的一种或多种处理资源、ROM、和/或其它类型的非易失存储器。信息处理系统的附加组件包括一个或多个盘片驱动器、用于与外部设备通信的一个或多个网络端口以及各种输入和输出(I/O)设备,诸如键盘、鼠标和视频显示器。信息处理系统还包括一组或多组总线,可操作来在各个硬件组件之间发送通信。
在特定实施例中,如图1所示,信息处理系统100包括网络102。 例如,所述网络102是广域网(wide area network WAN)、局域网(localare anetwork LAN)或其组合。
如图1中所示,系统100包括耦合到网络的第一用户计算机104、第二用户计算机106,和第N用户计算机108。第一用户计算机104包括处理器110和耦合到所述处理器110的存储器112。第二用户计算机106包括处理器114和耦合到所述处理器114的存储器116。另外,第N用户计算机108包括处理器118和耦合到所述处理器118的存储器120。
所述系统100进一步包括耦合到网络的第一文件服务器122、第二文件服务器124和第N文件服务器126。第一文件服务器122包括处理器128和耦合到所述处理器128的存储器130。第二文件服务器124包括处理器132和耦合到所述处理器132的存储器134。此外,第N文件服务器126包括处理器136和耦合到所述处理器136的存储器138。在特定实施例中,文件服务器122、124、126经由文件管理器服务器140连接到网络102。文件管理器服务器140包括处理器142和耦合到所述处理器142的存储器144。把文件访问监控器146嵌入在文件管理器服务器140的存储器144内。文件访问监控器146包括能够被执行来以便管理一个或多个文件的逻辑,所述文件存储在文件服务器122、124、126内。
在可选的实施例中,将文件访问监控器146嵌入在其它服务器122、124、126之一的存储器130、134、138内。此外,将文件访问监控器146嵌入在用户计算机104、106、108之一的存储器112、116、120内。
在特定实施例中,所述文件可以存储在服务器122、124、126内作为三个不同的表示。例如,特定的文件存储作为大文件表示、常规的文件表示或写入文件表示。大文件表示包括加条文件表示,其中将文件划分成条纹并且将每个条纹存储在不同的服务器上。条纹大小是由用户来设置或定义的参数。常规的文件表示表明文件将按原状存储。写入文件表示是对于包括频繁写入操作的文件的高效的文件表示。写入文件表示包括日志结构的文件表示。
文件系统监控器146以无中断的文件级来对系统100内的文件进 行监控。此外,根据文件活动,文件系统监控器146为每个文件选择基本上使系统100的效率最大化的文件表示。文件系统监控器146监控系统100内的每个文件来确定每个文件的当前文件表示是否为最优的文件表示。文件系统监控器146还根据每个文件的访问特性来为每个文件确定最优的文件表示。另外,文件系统监控器146动态地把每个文件的文件表示从常规的文件表示改变为大文件表示,从常规的文件表示改变为写入文件表示,从大文件表示改变为常规的文件表示,以及从写入文件表示改变为常规的文件表示。
在特定实施例中,当文件系统监控器146确定用于特定文件的访问模式适合于不同的文件表示时,文件系统监控器146自动且动态地改变所述文件表示以便提高系统100的性能。文件系统监控器146跟踪用于在系统100中所创建和存储的每个文件的元数据(metadata)信息,例如操作类型、操作频率和与所述操作相关联的文件大小。
在特定实施例中,当文件系统监控器146确定对常规文件的访问偶然发生在大块大小中时,文件系统监控器146把文件从常规的文件表示转换到大文件表示,例如转换为加条文件(striped file),以便利用并行访问。用于把访问大小分类为大的阈值由系统设计员事先设置,或者文件系统使用一次或多次试探(heuristics)来确定所述阈值。当文件系统监控器146确定对大文件的访问发生随机偏移时,所述文件系统监控器146把所述大文件表示转换为常规的文件表示。此转换通过避免需要连接多个输入/输出服务器以用于处理大文件表示来使附加开销最小化。
此外,当文件系统监控器146确定到常规文件的写入量基本上大于从相同的常规文件的读取量时,所述文件系统监控器146把常规的文件转换为写入文件表示,例如日志结构的文件表示,以便利用对存储器的顺序访问。另外,当文件系统监控器146确定写入文件表示的读取量基本上大于到相同文件的写入量时,所述文件系统监控器146把所述写入文件表示转换为常规的文件表示以便降低与读取所述文件的日志相关联的开销。
当决定改变存储文件的方式时,文件系统监控器146直接地执行所述转变。从而,当发生转变时访问文件的一个或多个应用对所述文 件继续进行操作。为了降低由于当改变表示文件的方式时所带来开销而导致的代价,对能够改变文件表示的频度进行一些限制。例如,通过使用避免在预定时段改变文件表示操作的锁定,每一千次访问只改变特定的文件一或两次。
文件系统监控器146还延迟转变达特定的时间以便确认文件访问模式。这可限制转变次数并且避免由于进行不正确的判定所导致的开销代价。在特定实施例中,这里所描述的用于触发在文件表示之间改变的阈值由系统工程师来人工设置。作为选择,文件系统监控器146根据一次或多次试探来确定所述阈值。此外,当对所关注的文件没有任何打开处理时,文件系统监控器146等待对文件进行改变。从用户观点来看,这基本上消除了开销问题并且确保所述用户不会使文件为任何操作而打开。因而,所述用户始终不知道文件表示的任何转变。
使用这里所描述的方法,系统100为其中所存储的文件确定最优的表示方案,并且所述系统100可以提高处理那些文件的效率。
参照图2,示出了用于监控一个或多个文件的方法并且所述方法在块200开始。在块200,文件访问监控器访问具有一个或多个文件服务器的系统内的多个文件,例如这里所描述的系统100。在判定步骤202,文件访问监控器确定特定的访问是包括大文件操作还是小文件操作。在特定实施例中,如果访问涉及大于或等于一兆字节(1MB)的数据块,那么便认为所述访问是大文件操作。
在判定步骤202,如果所述访问包括大文件操作,那么所述方法继续至块204并且增加大/小访问比率。大/小访问比率包括大访问计数器和小访问计数器,并且通过使所述大访问计数器增加来增加大/小访问比率。作为选择,通过使小访问计数器减少来增加大/小访问比率。在判定步骤202,如果所述访问包括小文件操作,那么所述方法移到块206并且降低大/小比率。通过使小访问计数器增加来降低大/小比率。作为选择,通过使大访问计数器减少来降低大/小比率。
从块204或块206,所述方法继续至判定步骤208,并且文件访问监控器确定对文件的访问是包括读取操作还是包括写入操作。如果文件访问包括读取操作,那么所述方法继续至块210并且增加读取/写入比率。读取/写入访问比率包括读取访问计数器和写入访问计数器。此 外,通过使读取访问计数器增加来增加读取/写入访问比率。作为选择,通过使写入访问计数器减少来增加读取/写入访问比率。在判定步骤208,如果所述访问包括写入文件操作,那么所述方法移到块212并且降低读取/写入比率。通过使写入访问计数器增加来降低读取/写入比率。作为选择,通过使读取访问计数器减少来降低读取/写入比率。
从块210或块212,所述方法继续至判定步骤214并且文件访问监控器确定对文件的访问是否已经结束。如果所述访问尚未结束,那么所述方法返回到块200并且如这里所描述继续。否则,如果所述访问已经结束,那么所述方法在状态216结束。
现在参照图3,示出了用于动态地改变文件表示的方法。所述方法由文件访问监控器来执行,例如上面结合系统100所示出并描述的文件访问监控器146。开始于块300,文件访问监控器监控对所述系统100内一个或多个文件的访问。在判定步骤302,文件访问监控器确定与文件相关联的文件表示。例如,文件表示是大文件表示、常规的文件表示或写入文件表示。此外,大文件表示是加条文件并且写入文件表示是日志结构的文件。
如果所述文件是加条文件,那么所述方法继续至判定步骤304,并且文件访问监控器确定对所述加条文件的访问是否随机偏移。如果不是的话,那么所述方法移到块306并且文件访问监控器把所述文件作为加条文件维护。然后所述方法继续至判定步骤308并且文件访问监控器确定对系统中文件的访问是否已经结束。如果尚未结束,那么所述方法返回到块300并且如这里所描述继续。如果对所述文件的访问结束,那么所述方法在状态310结束。
返回到判定步骤304,如果对加条文件的访问随机偏移,那么所述方法移到块312并且文件访问监控器把所述加条文件改变为常规的文件。在特定实施例中,把加条文件改变为常规的文件通过避免需要连接多个输入/输出服务器以用于处理大文件表示来使附加开销最小化。从块312,所述方法继续至判定步骤308并且如这里所描述继续。
返回到判定步骤302,如果文件是常规的文件,那么所述方法移到判定步骤314。在判定步骤314,文件访问监控器确定所述文件的大/小访问比率是否大于阈值。例如,所述阈值为五。如果大/小访问比率大于所述阈值,那么所述方法移到块316并且文件访问监控器把常规的文件改变为加条文件。此后,所述方法移到判定步骤308并且如这里所描述继续。
在判定步骤314,如果大/小访问比率小于阈值,那么所述方法继续至判定步骤318并且文件访问监控器确定读取/写入比率是否小于阈值。如果读取/写入比率不小于所述阈值,那么所述方法继续至块320并且文件读取/写入监控器把所述文件作为常规的文件来维护。然后所述方法移到判定步骤308并且如这里所描述继续。
返回到判定步骤318,如果读取/写入比率小于阈值,那么所述方法继续至块322并且文件访问监控器把常规的文件改变为日志结构的文件。在特定实施例中,日志结构的文件表示为写入操作提供更大的效率。此外,当读取/写入比率降低时,它是用于表明对文件的访问包括比读取操作更大的写入操作的指示。从块322,所述方法移到判定步骤308并且如这里所描述继续。
返回到判定步骤302,如果文件表示是日志结构的,那么所述方法移到判定步骤324并且文件访问监控器确定与日志结构的文件相关联的读取/写入比率是否大于阈值。如果读取/写入比率不大于所述阈值,那么所述方法移到块326并且文件访问监控器把所述文件作为日志结构的文件来维护。然后所述方法移到判定步骤308并且如这里所描述继续。
在判定步骤324,如果读取/写入比率大于阈值,那么所述方法移到块328并且文件访问监控器把日志结构的文件改变为常规的文件。此后,所述方法移到判定步骤308并且如这里所描述继续。
参照图4,示出了一种用于防止文件表示转变的方法。在特定实施例中,所述方法由文件访问监控器来执行,例如上面结合系统100所示出并描述的文件访问监控器146。开始于块400,文件访问监控器监控系统100内的每个文件。在判定步骤402,文件访问监控器确定转变锁定是否位于将访问的特定文件上。如果是的话,那么所述方法移到判定步骤404并且文件访问监控器确定所述文件上的转变锁定是否期满。如果转变锁定未期满,那么所述方法移到块406并且文件访问监控器防止转变为另一文件表示。此后,所述方法继续至判定步骤408并且文件访问监控器确定对系统内文件的访问是否已经结束。如果所述访问结束,那么所述方法在状态410结束。否则,如果所述访问继续,那么所述方法返回到块400并且如这里所描述继续。
在判定步骤402,如果转变锁定并未处于文件上,那么所述方法继续至判定步骤412。如果所述转变锁定期满,那么所述方法还可从判定步骤404继续至判定步骤412。
在判定步骤412,文件访问监控器确定对文件的访问是否已经导致文件表示改变。例如,文件表示从加条文件改变为常规的文件,从常规的文件改变为加条文件,从常规的文件改变为日志结构的文件,或从日志结构的文件改变为常规的文件。如果所述访问尚未导致文件表示改变,那么所述方法移到判定步骤408并且如这里所描述继续。
在判定步骤412,如果所述访问使文件表示改变,那么所述方法移到块414并且文件访问监控器使用于所述文件的转变计数器增加。移到判定步骤416,文件访问监控器确定用于所述文件的转变计数器是否大于阈值。如果所述转变计数器并不大于所述阈值,那么所述方法移到判定步骤408并且如这里所描述继续。相反,如果所述转变计数器大于阈值,那么所述方法继续至块418并且文件访问管理器在所述文件上加上转变锁定以便防止转变到另一文件表示。此后,所述方法移到判定步骤408并且如这里所描述继续。
利用这里所描述的结构配置,所述系统和方法提供一种用于在分布式文件系统内动态改变文件表示的系统和方法。例如,文件表示从加条文件改变为常规的文件,从常规的文件改变为加条文件,从常规的文件改变为日志结构的文件,或从日志结构的文件改变为常规的文件。此外,所述系统锁定特定的文件以便防止文件表示改变太过频繁。
上述公开主题被认为是说明性的而并非是限制性的,并且所附权利要求旨在覆盖落入本发明真正精神和范围内的所有这种修改、增强及其它实施例。从而,在法律所允许的最大程度上,本发明的范围将由以下权利要求及其等效物的最宽可允许的解释来确定,并且不应当受上述具体实施方式的限定或限制。
Claims (19)
1.一种动态地改变文件表示的计算机实施的方法,包括:
监控对文件的访问;
检测与该文件相关联的访问模式,其中该访问模式是用于该文件的操作类型和操作频率;
基于检测到的与该文件相关联的访问模式,通过计算机而没有用户介入动态地将该文件的文件表示改变为其他的文件表示,其中该其他的文件表示包括大文件表示、常规的文件表示或写入文件表示;
确定改变该文件的文件表示的次数;
响应于到达阈值的该文件表示的改变的次数而锁定该文件,以避免在预定时段改变该文件表示;以及
在预定时段之后解除该文件的锁定,允许该文件表示的改变。
2.如权利要求1所述的动态地改变文件表示的计算机实施的方法,其中所述文件表示包括与在分布式文件系统中存储该文件的格式相关的信息。
3.如权利要求1所述的动态地改变文件表示的计算机实施的方法,进一步包括:
确定对所述文件的访问是包括读取操作还是包括写入操作;
当对所述文件的访问包括所述写入操作时降低读取操作/写入操作的比率;并且
当对所述文件的访问包括所述读取操作时增加所述的比率。
4.如权利要求3所述的动态地改变文件表示的计算机实施的方法,进一步包括在分布式文件系统中存储该文件。
5.如权利要求4所述的动态地改变文件表示的计算机实施的方法,其中动态地改变该文件的文件表示包括当对所述文件的访问随机偏移时动态地把所述文件表示从加条文件表示改变为常规的文件表不。
6.如权利要求4所述的动态地改变文件表示的计算机实施的方法,其中动态地改变该文件的文件表示包括当大文件操作/小文件操作的比率大于阈值时动态地把所述文件表示从常规的文件表示改变为加条文件表示。
7.如权利要求4所述的动态地改变文件表示的计算机实施的方法,其中动态地改变该文件的文件表示包括当所述读取操作/写入操作的比率小于阈值时动态地把所述文件表示从常规的文件表示改变为日志结构的文件表示。
8.如权利要求4所述的动态地改变文件表示的计算机实施的方法,其中动态地改变该文件的文件表示包括当所述读取操作/写入操作的比率大于阈值时动态地把所述文件表示从日志结构的文件表示改变为常规的文件表示。
9.一种防止文件转变的计算机实施的方法,包括:
当转变锁定未在文件上就绪时,基于与文件相关联的访问模式,通过计算机而没有用户介入动态地将与该文件关联的文件表示改变为其他的文件表示,其中该其他的文件表示包括大文件表示、常规的文件表示或写入文件表示;
当所述文件表示改变时使用于所述文件的转变计数器增加;
在对该文件的特定数量的访问过程中,当所述转变计数器大于阈值时,锁定所述文件以防止该文件表示改变;
在对该文件的特定数量的访问之后,重新设定该转变计数器;以及
响应于该转变计数器被重新设定而解除该文件的锁定。
10.如权利要求9所述的防止文件转变的计算机实施的方法,进一步包括:
确定所述转变锁定是否期满;
当所述转变锁定期满时允许与所述文件相关联的文件表示改变;并且
当所述转变锁定未期满时防止与所述文件相关联的该文件表示改变。
11.一种信息处理系统,包括:
文件访问监控器,所述文件访问监控器布置为监控所述信息处理系统内的文件,以便根据与所述文件相关联的访问模式来动态地没有用户介入地将与该文件关联的文件表示改变为其他的文件表示,确定改变该文件的文件表示的次数,并且响应于该次数到达阈值而锁定该文件,以避免在预定时段改变该文件表示,其中该其他的文件表示包括大文件表示、常规的文件表示或写入文件表示,以及其中在一个或多个应用对所述文件继续进行操作的同时,执行该文件表示的改变。
12.如权利要求11所述的信息处理系统,其中所述文件访问监控器进一步布置为:
监控对所述文件的访问;以及
确定对所述文件的访问是包括大文件操作还是小文件操作。
13.如权利要求11所述的信息处理系统,其中所述文件表示包括与在分布式文件系统中存储该文件的格式相关的信息。
14.如权利要求13所述的信息处理系统,其中所述文件访问监控器进一步布置为:
确定对所述文件的访问是包括读取操作还是包括写入操作;
当对所述文件的访问包括所述写入操作时减少读取操作/写入操作的比率;
当对所述文件的访问包括所述读取操作时增加所述读取操作/写入操作的比率。
15.如权利要求14所述的信息处理系统,其中所述文件访问监控器进一步布置为:
确定文件表示;
当对所述文件的访问随机偏移时把所述文件表示从加条文件表示改变为常规的文件表示;
当大文件操作/小文件操作的比率大于阈值时把所述文件表示从常规的文件表示改变为加条文件表示;
当所述读取操作/写入操作的比率下降量小于阈值时把所述文件表示从常规的文件表示改变为日志结构的文件表示;以及
当所述读取操作/写入操作的比率大于阈值时把所述文件表示从日志结构的文件表示改变为常规的文件表示。
16.如权利要求11所述的信息处理系统,其中所述文件访问监控器进一步布置为:
确定转变锁定在文件上是否就绪;以及
当所述转变锁定未就绪时允许与所述文件相关联的文件表示改变。
17.如权利要求16所述的信息处理系统,其中所述文件访问监控器进一步布置为:
确定所述转变锁定是否期满;以及
当所述转变锁定期满时允许与所述文件相关联的文件表示改变。
18.如权利要求11所述的信息处理系统,其中所述文件访问监控器进一步布置为当所述文件表示改变时使用于所述文件的转变计数器增加。
19.如权利要求18所述的信息处理系统,其中所述文件访问监控器进一步布置为当所述转变计数器大于阈值时防止所述文件表示改变。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/484,816 | 2006-07-11 | ||
US11/484,816 US8019790B2 (en) | 2006-07-11 | 2006-07-11 | System and method of dynamically changing file representations |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101105808A CN101105808A (zh) | 2008-01-16 |
CN101105808B true CN101105808B (zh) | 2013-08-21 |
Family
ID=38352892
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007101362226A Active CN101105808B (zh) | 2006-07-11 | 2007-07-11 | 动态地改变文件表示的系统和方法 |
Country Status (8)
Country | Link |
---|---|
US (1) | US8019790B2 (zh) |
CN (1) | CN101105808B (zh) |
DE (1) | DE102007026104B4 (zh) |
FR (1) | FR2904128A1 (zh) |
GB (2) | GB2455424B (zh) |
IE (1) | IE20070392A1 (zh) |
SG (1) | SG139626A1 (zh) |
TW (1) | TWI368855B (zh) |
Families Citing this family (36)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090119782A1 (en) * | 2007-11-07 | 2009-05-07 | Sandisk Il Ltd. | Method and device for digital rights protection |
US8255373B2 (en) * | 2008-10-24 | 2012-08-28 | Microsoft Corporation | Atomic multiple modification of data in a distributed storage system |
US9361326B2 (en) * | 2008-12-17 | 2016-06-07 | Sap Se | Selectable data migration |
US8171219B2 (en) * | 2009-03-31 | 2012-05-01 | Intel Corporation | Method and system to perform caching based on file-level heuristics |
US20110153674A1 (en) * | 2009-12-18 | 2011-06-23 | Microsoft Corporation | Data storage including storing of page identity and logical relationships between pages |
US8345489B2 (en) * | 2010-09-02 | 2013-01-01 | International Business Machines Corporation | Caching scheme synergy for extent migration between tiers of a storage system |
US10997211B2 (en) | 2010-12-23 | 2021-05-04 | Mongodb, Inc. | Systems and methods for database zone sharding and API integration |
US9805108B2 (en) | 2010-12-23 | 2017-10-31 | Mongodb, Inc. | Large distributed database clustering systems and methods |
US11544288B2 (en) | 2010-12-23 | 2023-01-03 | Mongodb, Inc. | Systems and methods for managing distributed database deployments |
US9740762B2 (en) | 2011-04-01 | 2017-08-22 | Mongodb, Inc. | System and method for optimizing data migration in a partitioned database |
US10977277B2 (en) | 2010-12-23 | 2021-04-13 | Mongodb, Inc. | Systems and methods for database zone sharding and API integration |
US10713280B2 (en) | 2010-12-23 | 2020-07-14 | Mongodb, Inc. | Systems and methods for managing distributed database deployments |
US8996463B2 (en) | 2012-07-26 | 2015-03-31 | Mongodb, Inc. | Aggregation framework system architecture and method |
US11615115B2 (en) | 2010-12-23 | 2023-03-28 | Mongodb, Inc. | Systems and methods for managing distributed database deployments |
US10262050B2 (en) | 2015-09-25 | 2019-04-16 | Mongodb, Inc. | Distributed database systems and methods with pluggable storage engines |
US10346430B2 (en) | 2010-12-23 | 2019-07-09 | Mongodb, Inc. | System and method for determining consensus within a distributed database |
US10740353B2 (en) | 2010-12-23 | 2020-08-11 | Mongodb, Inc. | Systems and methods for managing distributed database deployments |
US10698775B2 (en) | 2016-05-31 | 2020-06-30 | Mongodb, Inc. | Method and apparatus for reading and writing committed data |
US8996887B2 (en) * | 2012-02-24 | 2015-03-31 | Google Inc. | Log structured volume encryption for virtual machines |
US8626917B2 (en) | 2012-03-16 | 2014-01-07 | Sap Ag | File access using counter locking mechanism |
JP5884602B2 (ja) * | 2012-03-30 | 2016-03-15 | 富士通株式会社 | ストレージ制御装置、およびストレージシステム |
US11403317B2 (en) | 2012-07-26 | 2022-08-02 | Mongodb, Inc. | Aggregation framework system architecture and method |
US11544284B2 (en) | 2012-07-26 | 2023-01-03 | Mongodb, Inc. | Aggregation framework system architecture and method |
US10872095B2 (en) | 2012-07-26 | 2020-12-22 | Mongodb, Inc. | Aggregation framework system architecture and method |
US8788533B2 (en) * | 2012-10-26 | 2014-07-22 | Sap Ag | Read access logging |
CN103605726B (zh) * | 2013-11-15 | 2017-11-14 | 中安消技术有限公司 | 一种小文件的存取方法、系统及控制节点和存储节点 |
KR102330389B1 (ko) * | 2014-07-24 | 2021-11-24 | 삼성전자주식회사 | 데이터 저장 장치 및 그것의 데이터 처리 방법 |
US10713275B2 (en) | 2015-07-02 | 2020-07-14 | Mongodb, Inc. | System and method for augmenting consensus election in a distributed database |
US10846411B2 (en) * | 2015-09-25 | 2020-11-24 | Mongodb, Inc. | Distributed database systems and methods with encrypted storage engines |
US10673623B2 (en) | 2015-09-25 | 2020-06-02 | Mongodb, Inc. | Systems and methods for hierarchical key management in encrypted distributed databases |
TWI626584B (zh) * | 2016-02-23 | 2018-06-11 | 宏碁股份有限公司 | 智能磁碟監控方法以及使用該方法的裝置 |
US10621050B2 (en) | 2016-06-27 | 2020-04-14 | Mongodb, Inc. | Method and apparatus for restoring data from snapshots |
US11232068B2 (en) | 2017-03-27 | 2022-01-25 | Microsoft Technology Licensing, Llc | Unified document retention management system |
US20180276232A1 (en) * | 2017-03-27 | 2018-09-27 | Microsoft Technology Licensing, Llc | Enhanced administrative controls for a unified file retention management system |
US10866868B2 (en) | 2017-06-20 | 2020-12-15 | Mongodb, Inc. | Systems and methods for optimization of database operations |
US11755537B2 (en) * | 2021-03-15 | 2023-09-12 | Vmware, Inc. | Optimizing file access statistics collection |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6389420B1 (en) * | 1999-09-30 | 2002-05-14 | Emc Corporation | File manager providing distributed locking and metadata management for shared data access by clients relinquishing locks after time period expiration |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5257370A (en) | 1989-08-29 | 1993-10-26 | Microsoft Corporation | Method and system for optimizing data caching in a disk-based computer system |
US5333311A (en) * | 1990-12-10 | 1994-07-26 | Alsoft, Inc. | Optimizing a magnetic disk by allocating files by the frequency a file is accessed/updated or by designating a file to a fixed location on a disk |
US5608890A (en) * | 1992-07-02 | 1997-03-04 | International Business Machines Corporation | Data set level cache optimization |
JPH0883202A (ja) | 1994-09-14 | 1996-03-26 | Toshiba Corp | 電子ファイリング装置 |
JP3641872B2 (ja) * | 1996-04-08 | 2005-04-27 | 株式会社日立製作所 | 記憶装置システム |
US6272235B1 (en) * | 1997-03-03 | 2001-08-07 | Bacus Research Laboratories, Inc. | Method and apparatus for creating a virtual microscope slide |
FR2766269B1 (fr) * | 1997-07-18 | 1999-10-01 | Framatome Sa | Sonde a courants de foucault pour le controle non destructif de la paroi d'un tube et procede de traitement des signaux de la sonde |
US6442682B1 (en) * | 1999-02-18 | 2002-08-27 | Auspex Systems, Inc. | Characterization of data access using file system |
US6374056B1 (en) * | 1999-03-19 | 2002-04-16 | Fuji Photo Optical Co., Ltd. | Camera with magnetic recording device |
US6810200B1 (en) * | 1999-04-14 | 2004-10-26 | Matsushita Electric Industrial Co., Ltd. | Digital data processing device that restricts usage of data present on a recording medium |
US6487633B1 (en) * | 1999-05-03 | 2002-11-26 | 3Ware, Inc. | Methods and systems for accessing disks using forward and reverse seeks |
US6779095B2 (en) * | 2000-06-19 | 2004-08-17 | Storage Technology Corporation | Apparatus and method for instant copy of data using pointers to new and original data in a data location |
JP2005502096A (ja) * | 2001-01-11 | 2005-01-20 | ゼット−フォース コミュニケイションズ インコーポレイテッド | ファイルスイッチ及び交換ファイルシステム |
US7246119B2 (en) * | 2002-03-08 | 2007-07-17 | Kabushiki Kaisha Toshiba | Method and implementation of session-based file locking for network applications |
JP2003296152A (ja) | 2002-03-29 | 2003-10-17 | Toshiba Corp | Hsmシステムおよび同システムのマイグレーション制御方法 |
US7219230B2 (en) * | 2002-05-08 | 2007-05-15 | Hewlett-Packard Development Company, L.P. | Optimizing costs associated with managing encrypted data |
US6990656B2 (en) | 2002-06-27 | 2006-01-24 | Microsoft Corporation | Dynamic metabase store |
WO2005008491A2 (en) * | 2003-07-10 | 2005-01-27 | Computer Associates Think, Inc. | Dynamic web server |
US7552474B2 (en) * | 2004-03-01 | 2009-06-23 | International Business Machines Corporation | Detecting the presence of an installation on a data processing system based on the relative storage locations of one or more files |
US7533230B2 (en) * | 2004-10-13 | 2009-05-12 | Hewlett-Packard Developmetn Company, L.P. | Transparent migration of files among various types of storage volumes based on file access properties |
EP1677306A1 (en) | 2005-01-04 | 2006-07-05 | Deutsche Thomson-Brandt Gmbh | Method for changing operation on a storage medium from a current file system to a new or updated file system |
-
2006
- 2006-07-11 US US11/484,816 patent/US8019790B2/en active Active
-
2007
- 2007-05-30 IE IE20070392A patent/IE20070392A1/en not_active Application Discontinuation
- 2007-05-31 TW TW096119511A patent/TWI368855B/zh active
- 2007-06-04 SG SG200703951-4A patent/SG139626A1/en unknown
- 2007-06-05 DE DE102007026104.9A patent/DE102007026104B4/de active Active
- 2007-06-25 GB GB0822628A patent/GB2455424B/en active Active
- 2007-06-25 GB GB0712313A patent/GB2440020B/en active Active
- 2007-07-11 FR FR0705012A patent/FR2904128A1/fr not_active Withdrawn
- 2007-07-11 CN CN2007101362226A patent/CN101105808B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6389420B1 (en) * | 1999-09-30 | 2002-05-14 | Emc Corporation | File manager providing distributed locking and metadata management for shared data access by clients relinquishing locks after time period expiration |
Also Published As
Publication number | Publication date |
---|---|
IE20070392A1 (en) | 2008-03-05 |
TW200807266A (en) | 2008-02-01 |
GB0822628D0 (en) | 2009-01-21 |
DE102007026104A1 (de) | 2008-01-17 |
DE102007026104B4 (de) | 2023-02-02 |
US20080016021A1 (en) | 2008-01-17 |
GB2440020A (en) | 2008-01-16 |
GB2455424A (en) | 2009-06-10 |
GB0712313D0 (en) | 2007-08-01 |
FR2904128A1 (fr) | 2008-01-25 |
SG139626A1 (en) | 2008-02-29 |
US8019790B2 (en) | 2011-09-13 |
CN101105808A (zh) | 2008-01-16 |
GB2455424B (en) | 2009-12-23 |
TWI368855B (en) | 2012-07-21 |
GB2440020B (en) | 2009-06-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101105808B (zh) | 动态地改变文件表示的系统和方法 | |
US6880051B2 (en) | Method, system, and program for maintaining backup copies of files in a backup storage device | |
CN102929786B (zh) | 非易失性存储设备集合的易失性存储器表示 | |
RU2433463C2 (ru) | Динамическое перепозиционирование потока работ конечными пользователями | |
US7308463B2 (en) | Providing requested file mapping information for a file on a storage device | |
JP2021521556A (ja) | データバックアップ方法並びに、そのコンピュータプログラム及びコンピューティングデバイス | |
JP2005276195A (ja) | プロジェクト時間および経費 | |
JP2007073039A (ja) | 内容ベースの予見的ストレージ管理を提供するシステム、プログラム製品、方法、およびコンピュータ・ソフトウェア | |
JP2018010642A (ja) | リソースの注釈 | |
US20080065689A1 (en) | Method, system and program product for interning invariant data objects in dynamic space constrained systems | |
CN101090356A (zh) | 使能对远程存储装置的访问的方法和系统 | |
CN101040282A (zh) | 将虚拟映射存入对象属性中的分布式基于对象的存储系统 | |
US20190250868A1 (en) | Proactive Staged Distribution Of Document Activity Indicators | |
CN101641688A (zh) | 可定义应用程序助理 | |
CN101425037B (zh) | Gui性能日志生成系统、方法及gui性能分析方法 | |
US20050091266A1 (en) | Data file system, data access server and data access program storage medium | |
CN101261639B (zh) | 数据库对象的共享 | |
Toigo | The holy grail of data storage management | |
CN110334064A (zh) | 一种日志文件的处理方法及相关装置 | |
US7636723B2 (en) | Method and computer-readable medium for jointly managing digital assets and non-digital assets | |
JP2004302662A (ja) | ジャーナル取得・配付装置、ジャーナル取得・配付方法、その方法をコンピュータに行わせるプログラム | |
JP5341604B2 (ja) | ユーザログ収集装置、及びユーザログ管理システム | |
KR102446213B1 (ko) | 블록체인 변환 방법 및 장치 | |
US20080278198A1 (en) | Buffer for Object Information | |
JPH0283622A (ja) | 単一媒体による複数計算機への有償ソフトウエアのインストール方式 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |