CN102326151B - 存储系统 - Google Patents
存储系统 Download PDFInfo
- Publication number
- CN102326151B CN102326151B CN200980157264.5A CN200980157264A CN102326151B CN 102326151 B CN102326151 B CN 102326151B CN 200980157264 A CN200980157264 A CN 200980157264A CN 102326151 B CN102326151 B CN 102326151B
- Authority
- CN
- China
- Prior art keywords
- data
- stored
- storage
- tree
- address date
- 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
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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
一种存储系统,包括:数据存储装置,其配置用于存储存储目标数据,并且还存储用以成为树型结构的地址数据、基于内容并且存储有待指向数据的位置的地址数据、以及指向存储目标数据或其他地址数据的地址数据;操作日志生成装置,其配置用于生成说明将所述存储目标数据存储至所述数据存储装置的操作内容,以及将指向存储目标数据的树型结构地址数据存储至所述数据存储装置的操作内容的操作日志;以及文件系统提交装置,其配置用于基于所述操作日志将所述存储目标数据和所述树型结构地址数据存储至所述数据存储装置。
Description
技术领域
本发明涉及存储系统,并且更具体地,涉及通过依赖于所存储数据的内容指定的唯一地址来指定在其中存储有数据的存储位置的内容地址类型的存储系统。
背景技术
近些年来,随着计算机的发展以及变得普及,数字数据中注入了各种类型的信息。作为用于存储此类数字数据的设备,存在以下存储设备,诸如磁带和磁盘。因为待存储的数据与日俱增并且其数量已经变得庞大,因此需要大容量存储系统。此外,要求在减少用于存储设备的成本的同时保持可靠性。另外,要求稍后能够容易地对数据进行检索。因此,期望如下存储系统,该存储系统能够自动实现存储容量及其性能的提升、消除存储副本以减少存储成本以及具有高度冗余。
在此类环境下,近些年来,已经研发了如专利文献1中所示的内容地址存储系统。该内容地址存储系统将数据分发并存储至多个存储设备,并且基于依赖于数据的内容而指定的唯一内容地址来指定存储有数据的存储位置。具体而言,内容地址存储系统将预定数据划分成多个片段、添加片段作为冗余数据以及将这些片段分别存储至多个存储设备。
稍后,通过指派内容地址,可以检索数据,即检索存储在由内容地址指定的存储位置的片段,以及在从这些片段分离之前重新存储预定数据。
此外,将内容地址生成为依赖于数据的内容而是唯一的。例如,使用数据的哈希值。因此,在重复数据的情况下,可以在同一存储位置取得关于数据具有相同内容的数据。因此,没有必要单独存储重复数据,从而可以消除重复记录并减少数据容量。
此外,在内容地址存储系统中,使用树型文件系统。在该系统中,指向所存储数据的内容地址由位于更高层级的内容地址所指向,由此内容地址被存储为树结构。因此,通过遵循从较高层级到较低层级的内容地址的参考目的地,可以访问目标存储数据。
参考图1,将描述存储在内容地址存储系统中的数据的一方面。具体而言,将描述在存储数据之后指向所存储数据的内容地址的树型结构(层级式结构)的变化。
图1示出了存储在内容地址存储系统的数据存储装置中的数据。由“ca00”和“ca01”表示的框是数据块,并且“ca00”和“ca01”是表示依赖于数据的内容而指定的存储位置的内容地址。
作为特定数据块指向另一数据块的方法,存在使用以“ca”开始的直接地址的方法和使用间接地址如“#1”的方法。地址对应表“ca100”将内容地址存储为间接地址的参考目的地。例如,“文件1”的存储目的地是“#3”,并且使用间接地址而不记录直接内容地址“ca30”。这是因为,当使用直接地址时,在作为树型结构末端的叶子中的变化被传播至根。例如,“ca30”的变化改变“ca11”,并且还改变更高层级中的“ca10”。然而,当使用间接地址时,对应于间接地址的内容地址可以在地址对应表中进行改变,并且可以禁止如上文所述的地址变化的传播。将用于遵循树型结构的源存储为路由信息,并且可以遵循树型结构中的更低层级从路由信息到所存储数据。
接下来,将示出将树型结构存储至内容地址存储系统中的操作,并且将描述其中的问题。在初始状态,根目录“/”其下具有目录“/dir1”和“/dir2”。将描述当目录“/dir1”其下具有目录“/dir1/文件1”和“/dir1/文件2”时创建目录“/dir2/文件3”的操作。
首先,为了创建目录“/dir2/文件3”,文件被“打开”并且在“dir2”中创建针对“文件3”的入口。然后,“文件=#5”作为“文件3”的入口被存储至数据存储装置,并且获取地址“ca21-1”(1-1)。然后,将该地址“ca21-1”存储为由“dir2”指向的地址(1-2),并且获取指向数据块“dir2,ca21-1”的地址“ca20-1”。在这之后,地址与作为“dir2”的间接参考地址的“#2”相关联,并且被注册至地址对应表(1-3)。因此,提交(commit)地址数据的树型结构。
随后,假设数据块“数据31”被存储至数据存储装置(2-1)。然后,获取数据块的地址“ca51”,并且将内容地址记录至“文件3”的数据块列表“ca50(ca50-n)”中(2-2)。因此,数据块列表的地址“ca50-1”被获取并且与“文件3”的间接参考地址“#5”相关联,并且“#5=ca50-1”被记录在地址对应表中(2-3)。因此,“文件3”的状态被提交。
随后,将描述假设数据块“数据32”还被存储至数据存储装置中(3-1)。然后,数据块的内容地址“ca52”被获取并记录至“文件3”的数据块列表“ca50(ca50-n)”中(3-2)。因此,数据块列表的地址被改变成“ca50-2”并且与“文件#”的间接参考地址“#5”相关联,并且“#5=ca50-2”被记录至地址对应表(3-3)。
[专利文献1]日本未审查专利申请公开No.JP-A 2005-235171。
然而,在上文所述的内容地址存储系统中,树型结构不仅在创建目录或文件时改变,还在写入文件时改变,并且其量可以与文件大小成比例。然后,实质上不需要被存储的内容地址的中间状态被存储至数据存储装置。因此,浪费地使用了在准备将来存储相同数据期间不删除数据的内容地址存储系统的存储范围。此外,在与一般文件系统相比在从数据获取哈希值方面花费更长时间的内容地址存储系统中,存在写入时间延迟的问题。
发明内容
因此,本发明的目的是减少存储容量以及缩短上文提到任务的存储处理时间,并且提供高性能存储系统。
为了实现该目的,本发明实施方式的存储系统包括:
数据存储装置,其配置用于存储存储目标数据,并且还存储用以成为树型结构的地址数据、基于内容并且存储有待指向数据的位置的地址数据、以及指向存储目标数据或其他地址数据的地址数据;
操作日志生成装置,其配置用于生成说明将存储目标数据存储至数据存储装置的操作内容,以及将指向存储目标数据的树型结构地址数据存储至数据存储装置的操作内容的操作日志;以及
文件系统提交装置,其配置用于基于操作日志将存储目标数据和树型结构地址数据存储至数据存储装置。
此外,本发明另一示例性实施方式的程序是一种计算机程序,该计算机程序包括指令用于使得包括数据存储装置(该数据存储装置配置用于存储存储目标数据并且还存储用以成为树型结构的地址数据、基于内容并且存储有待指向数据的位置的地址数据、以及指向存储目标数据或其他地址数据的地址数据)的信息处理设备实现:
操作日志生成装置,其配置用于生成说明将存储目标数据存储至数据存储装置的操作内容以及将指向存储目标数据的树型结构地址数据存储至数据存储装置的操作内容的操作日志;以及
文件系统提交装置,其配置用于基于操作日志将存储目标数据和树型结构地址数据存储至数据存储装置。
此外,本发明另一示例性实施方式的数据存储方法包括,在包括数据存储装置(该数据存储装置配置用于存储存储目标数据并且还存储用以成为树型结构的地址数据、基于内容并且存储有待指向数据的位置的地址数据、以及指向存储目标数据或其他地址数据的地址数据)的信息处理设备中:
生成说明将存储目标数据存储至数据存储装置的操作内容,以及将指向存储目标数据的树型结构地址数据存储至数据存储装置的操作内容的操作日志;以及
基于操作日志将存储目标数据和树型结构地址数据存储至数据存储装置。
通过上文所述的配置,本发明可以减少存储容量并且缩短存储处理时间,并且可以提供高性能存储系统。
附图说明
图1是示出存储在与本发明有关的存储系统中的数据方面的视图;
图2是示出本发明存储系统的示意性配置的框图;
图3是示出本发明第一示例性实施方式的存储系统配置的功能框图;
图4是示出图3中公开的存储系统操作的流程图;
图5是示出存储在图3中公开的存储系统中的数据方面的视图;
图6是示出存储在图3中公开的存储系统中的数据方面的视图;
图7是示出存储在图3中公开的存储系统中的数据方面的视图;
图8是示出存储在图3中公开的存储系统中的数据方面的视图;以及
图9是示出本发明第二示例性实施方式的存储系统配置的功能框图。
具体实施方式
<第一示例性实施方式>
本发明的第一示例性实施方式将参考图2至图8进行描述。图2是示意性地示出存储系统的框图。图3是示出存储系统配置的功能框图。图4是示出存储系统操作的流程图。图5至图8是示出存储在存储系统中的数据方面的视图。
该示例性实施方式示出了稍后描述的在第二示例性实施方式中公开的存储系统的特定示例。下文将描述通过连接多个服务器计算机来配置存储系统的情况。然而,本发明的存储系统并不限于由多个计算机配置,并且可以由一个计算机配置。
[配置]
本发明的存储系统10例如经由在附图中未示出的网络N连接至控制备份过程的备份系统。然后,备份系统获得存储在经由网络连接的备份目标设备中的备份目标数据(存储目标数据),并且请求存储系统10进行存储。因此,存储系统10存储请求存储为备份的备份目标数据。在图3中,例示了用户应用30,其作为请求存储系统10存储数据的备份系统。
此外,如图2中所示,该示例性实施方式的存储系统10通过连接多个服务器计算机进行配置。具体而言,存储系统10配备有作为通过存储系统10来控制存储和复制操作的服务器计算机的加速器节点10A,以及作为配备有存储数据的存储设备的服务器计算机的存储节点10B。加速节点10A的数目和存储节点10B的数目不限于图2中所示的数目,并且存储系统可以通过连接更多节点10A和更多节点10B进行配置。
此外,该示例性实施方式的存储系统10是内容地址存储系统,该内容地址存储系统划分数据并且使得数据冗余分发并存储至多个存储设备,并且通过依赖于数据内容而指定的唯一内容地址指定数据的存储位置。
假设存储系统10是单个系统,下文将描述存储系统10的配置和功能。即,下文描述的存储系统10的配置和功能可以在加速器节点10A或存储节点10B中提供。存储系统10不限于必须包括加速器节点10A和存储节点10B的配置,而是可以具有任何配置。
图3示出了存储系统10的配置。如该附图中所示,存储系统10配备有文件系统访问单元11、树型结构复制单元12、数据复制单元13、操作日志14、文件系统提交单元15和数据存储单元20。然后,以上配置通过将程序安装至存储系统10的运算设备来实现,或者通过形成为存储设备中的数据存储区域来实现。下文将详细描述每个配置。以例如存储在存储介质(诸如CD-ROM)的状态向存储系统10提供上述程序。备选地,上述程序可以存储在网络上的另一服务器计算机的存储设备中,并且经由网络从其他服务器计算机向存储系统10提供。
数据存储单元20(数据存储装置)是用于存储数据的存储区域,并且具有用于执行数据存储过程的功能。具体而言,当给定存储目标数据用于从文件系统提交单元15等进行存储时,数据存储单元20如稍后所述存储存储目标数据。同时,数据存储单元20基于所存储的存储目标数据的数据内容计算哈希值,并且返回作为指向存储目标数据的地址数据的内容地址。此外,数据存储单元20存储指向存储目标数据的树型结构的内容地址和其他内容地址。此时,指向另一内容地址的内容地址变成基于将要指向的其他内容地址的数据内容指定其他内容地址的存储位置的值。因此,内容地址是基于将要指向的数据存储位置和内容的地址数据,较高层级的内容地址指向较低层级的内容地址,并且最终,以树型结构形成内容地址以便指向所存储的存储目标数据。稍后将描述数据存储单元20中的数据存储状态的示例。
此外,文件系统访问单元11提供一种装置,该装置配置用于访问执行数据存储请求等的用户应用30。例如,假设该示例性实施方式的文件系统访问单元11与等同于由作为一种操作系统的UNIXTM使用的系统调用(诸如“open”、“read”、“write”和“close”)的操作兼容。然而,由系统文件访问单元11提供的访问装置不限于上文所述的系统调用,并且可以是任何接口。此外,用户应用30可以使用网络文件系统接口(诸如NFS(网络文件系统)和CIFS(通用因特网文件系统)),或者可以是同一机器中的本地文件系统。总之,来自用户应用表30的请求可以被分成两类:与树型结构有关的操作诸如“open”、“close”、“mkdir”和“unlink”;与数据有关的操作“data”和“write”。文件系统访问单元10向树型结构复制单元12分发与该树型结构有关的操作,并且向数据复制单元13分发与数据有关的操作。
此外,树型结构复制单元12从文件系统访问单元11接受树型结构操作请求,从数据存储单元20检索树型结构操作所必须的数据,并且临时生成并保持树型结构。由于该生成的树型结构需要最终作为文件系统存储在数据存储单元20中,因此用于生成树型结构的操作内容被存储至操作日志14。
此外,数据复制单元13从文件系统访问单元11接受数据传送请求,并且执行“read”和“write”。例如,当接受请求以写入数据时,首先,数据复制单元13临时保持与写入请求有关的存储目标数据,并且此后将所保持的数据存储至数据存储单元20。然后,当数据存储单元20返回内容地址时,数据复制单元13向文件系统访问单元11发送写入已经完成的响应。具体地,由于若针对故障采取动作则可以异步执行数据的写入,因此在数据被临时保持的时间点经由文件系统访问单元11向用户应用30通知写入完成,并且可以顺序处理随后的写入请求。此时,如“flush log(刷新日志)”的用于将临时保持的存储目标数据写入数据存储单元20的需求之后被存储至操作日志14。在读取数据的过程中,指定内容地址并从数据存储单元20进行检索是基本的,但是还可以期望从所保持的数据检索的高速缓存效果。
此外,树型操作和数据写入的记录被顺序记录至操作日志14(高速缓存存储器)。为了提交树型结构,必须完成数据的写入,并且因此树型结构和数据写入两者的信息是必须的。然后,操作日志14可以实现为可以由存储器上的树型结构复制单元12和数据复制单元13两者访问的共享存储器,或者可以实现为共享的文件。此外,为了保障容错,操作日志14可以实现为用于数据库的事务。
操作日志14形成在不同于在其中形成数据存储单元20的存储设备(诸如硬盘)的存储区域中。例如,操作日志14形成在以更高速度记录和复制数据的刷新存储器(flush memory)中。
因此,树型结构复制单元12、数据复制单元13和操作日志14起到操作日志生成装置的作用,该操作日志生成装置配置用于生成和临时存储表示在存储至数据存储单元20时存储目标数据和地址数据的操作内容的操作日志。此时,特别地,数据复制单元13用于临时存储待存储至数据存储单元20的存储目标数据,并且树型结构复制单元12用于临时存储指向存储目标数据的地址数据的树型结构。
此外,文件系统提交单元15(文件系统提交装置)顺序读取存储在操作日志14中的“commit log”和“flush log”,并且将已经由树型结构复制单元12和数据复制单元13临时更新的树型结构和存储目标数据存储至数据存储单元20。虽然图3示出了所有数据经由文件系统提交单元15进入数据存储单元20,但是文件系统提交单元15可以配置用于提示树型结构复制单元12和数据复制单元13将数据存储至数据存储单元20并且执行数据的实际传送而不经由文件系统提交单元15。
例如,指示最后的文件操作(诸如“close”)的请求可以使得树型复制单元12向文件系统提交单元15发送用以提交文件系统的请求。文件系统提交单元15基于存储在操作日志14中的数据在数据存储单元20中以正确的顺序提交树型操作和数据传送,由此提交从中消除中间状态的文件系统变得可能。提交文件系统还可以按照预定时间间隔(例如,每两分钟)来执行,而不考虑上文提到的请求(诸如“close”)的时间。在此情况下,中间状态没有被完全消除,但是可以限制记录发生在间隔之间的树型结构的变化。
[操作]
接下来,将参考图4至图8描述上文描述的存储系统10的操作。首先,图5示出了存储在数据存储单元20中的数据、由树型结构复制单元12高速缓存的数据以及由数据复制单元13从文件创建到写入存储目标数据所高速缓存的数据。
如图5的数据存储单元20中所示,在初始状态,根目录“/”其下具有目录“/dir1”和“/dir2”,并且目录“/dir1”其下具有“/dir1/文件1”和“/dir1/文件2”。此后,将示出创建“/dir2/文件3”的操作。
首先,当用户应用30提出“open”“/dir2/文件3”的请求时,该请求被传至树型结构复制单元12。在访问树型结构之前,树型结构复制单元12使得目录“/dir2”在高速缓存区域“&20”中可参考,并且将其反映在树型结构复制单元12的地址对应表上。然后,树型结构复制单元12为此指派存储关于“文件3”的信息的区域“&21”和区域“&50”(1-1)、将地址“&21”存储至高速缓存区域“&20”从而使得可以通过“#5”对它们进行访问以及更新关于文件的信息(1-2)。此时,由于未提交树结构留在“&20”、“&21”和“&50”中,记录操作日志14以供之后执行“commit”以提交树结构。具体而言,记录包括“commit&21”(提交&21)和“commit&22at close&50”(当&50关闭时提交&20)的操作日志14。
随后,当执行数据写入时,数据复制单元13将存储目标数据“数据31”存储至临时区域“&51”(2-1)。然后,数据复制单元13向树型结构复制单元12通知存储地址“&51”,由此地址“&51”被存储至区域“&50”的第一区域(2-2)。通过类似的方式,数据复制单元13将存储目标数据“数据32”存储至临时区域“&52”(3-1)、向树型结构复制单元12通知存储地址“&52”以及将地址“&52”存储至区域“&50”(3-2)。由于未提交数据留在区域“&51”和“&52”中,因此记录操作日志14以供之后执行“刷新”以提交存储目标数据。具体而言,记录包括“flush&51 at close&50”(当&50关闭时写入&51)和“flush&52 at close&50”(当&50关闭时写入&52)的操作日志14。此时,在操作日志14中记录的是“&51”、“&52”和“&50”相关联。这用于当在“刷新”完成之前执行“commit”过程时,搜索要预先“commit”的内容。
因此,存储目标数据被存储至数据复制单元13,并且生成指向该存储目标数据的地址数据的树型结构并且将其存储至树型结构复制单元12(图4的步骤S1),并且在此时记录操作日志(图4的步骤S2)。
从消除中间状态的角度,优选地尽可能长地保持树型复制单元12中的树型结构,并且等待该结构的提交。另一方面,可以在数据的大小超过数据存储单元20中可存储的大小的时间点开始将数据存储为数据块。
接下来,图6示出了提交数据的操作。当执行“文件3”的“close”时,数据复制单元13执行记录在操作日志14中的“flush&51”和“flush&52”。具体而言,数据复制单元13将其中保持的数据“数据31”存储至数据存储单元20(图4的步骤S3),并且获取所存储的存储目标数据的内容地址“ca51”(4-1)。响应于获取内容地址,数据复制单元13将其反映在树型结构复制单元12的树型结构上(图4的步骤S4)(4-2)。换言之,数据复制单元13将地址“ca51”存储至树型结构复制单元12中的区域“&50”。通过相似的方式,数据复制单元13按需将保持的数据“数据32”存储至数据存储单元20,并且获取所存储的存储目标数据的内容地址“ca52”(5-1)。响应于获取内容地址,数据复制单元13将其反映在树型结构复制单元12的树型结构上(5-2)。具体而言,数据复制单元13将地址“ca52”存储至树型结构复制单元12中的区域“&50”。
图7示出了当完成文件写入并且提交树型结构时的操作。当执行“文件3”的“close”时,如上文所述,“&50”的数据被提交并且内容地址“ca51”和“ca52”被存储至数据存储单元20(6-1)。然后,文件系统提交单元15将“#5=ca50”反映在数据存储单元20的地址对应表上(6-2)。
然后,基于操作日志14,执行随后留下的“commit”过程。换言之,执行“commit&21”,将“&21”作为包括指向上文所述提交的“ca50”的间接地址“#5”的数据记录至数据存储单元20,并且提交内容地址“ca21”(7-1)。因此,内容地址“ca21”被存储至树型结构复制单元12的区域“&20”(7-2)。此外,执行“commit&20”,树型结构复制单元12中的“&20”被存储至数据存储单元20,并且提交内容地址“ca20-1”(8-1)。响应于此,“#2=ca20-1”被反映在数据存储单元20的地址对应表上(8-2)。
因此,如图8中所示,存储存储目标数据,并且存储指向该数据的内容地址的树型结构(图4的步骤S5)。因此,在树型结构文件系统的存储中关于树型结构变化的不必要中间状态没有被存储至数据存储单元20。因此,有可能减少存储容量并且缩短存储处理时间并且提供高性能存储系统。
在此,特别地,在组成相同文件“文件3”的多个存储目标数据(数据31、数据32)被存储至数据存储单元20之后,通过使用由此指定的内容地址,按照上文所述的从较低层级向较高层级的顺序提交树型结构。因此,可以限制数据存储单元20上地址数据的树型结构的变化,并且可以限制存储地址数据的次数。因此,可以根据树型结构的变化更有效地限制表示内容地址的中间状态的数据的存储。此时,通过将组成相同文件的所有存储目标数据、并且继而将树型结构存储至数据存储单元20,可以实现更高效地存储地址数据的树型结构。然而,在存储了部分组成相同文件的存储目标数据之后,还可能存储指向存储目标数据的地址数据的树型结构。
由于在以上示例中内容地址的树型结构和存储目标数据被临时保持在树型结构复制单元12和数据复制单元13中,因此可以重用此类数据,并且可以提高高速缓存效率。相应地,还可以进一步提高存储和复制过程。
<第二示例性实施方式>
接下来,将参考图9描述本发明的第二示例性实施方式。图9是示出该示例性实施方式的存储系统配置的功能框图。在该示例性实施方式中,将示意性地描述上述存储系统。
如图9中所示,该示例性实施方式的存储系统1包括:
数据存储装置2,其配置用于存储存储目标数据,并且还存储用以成为树型结构的地址数据、基于内容并且存储有待指向数据的位置的地址数据、以及指向存储目标数据或其他地址数据的地址数据。
操作日志生成装置3,其配置用于生成说明将存储目标数据存储至数据存储装置的操作内容,以及将指向存储目标数据的树型结构地址数据存储至数据存储装置的操作内容的操作日志;以及
文件系统提交装置4,其配置用于基于操作日志将存储目标数据和树型结构地址数据存储至数据存储装置。
然后,在存储系统中,操作日志生成装置配置用于执行将存储目标数据和树型结构地址数据存储至高速缓存存储器的操作(该高速缓存存储器是不同于数据存储装置的存储区域),并且还基于该存储操作生成操作日志并且将该操作日志存储至高速缓存存储器。
此外,在存储系统中,文件系统提交装置配置用于基于操作日志将存储目标数据存储至数据存储装置,并且还基于操作日志使用通过将该存储目标数据存储至数据存储装置所指定的地址数据将树型结构地址数据存储至数据存储装置。
此外,在存储系统中,文件系统提交装置配置用于基于操作日志,按照从树型结构地址数据的较低层级向较高层级的顺序将地址数据存储至数据存储装置。
根据本发明,首先,当将存储目标数据和指向该存储目标数据的树型结构地址数据存储至数据存储装置时,存储系统生成表示存储每个数据的操作内容的操作日志。具体而言,存储系统执行如下过程:将存储目标数据和指向其的树型结构地址数据存储至高速缓存存储器、基于存储过程生成操作日志并且存储至高速缓存存储器。此时,存储目标数据或树型结构地址数据还没有存储在数据存储装置中。在此之后,基于操作日志,存储系统将存储目标数据和树型结构地址数据存储至数据存储装置。具体而言,存储系统首先将存储目标数据存储至数据存储装置,然后将由此指定的地址数据按照从树型结构的较低层级向较高层级的顺序存储至数据存储装置。
因此,可以减少写入树型结构地址数据的次数,并且可以限制树型结构的变化。因此,可以限制将根据树型结构变化表示中间状态的数据存储至数据存储装置。因而,可以减少存储容量并且缩短存储处理时间,并且可以提供高性能存储系统。
此外,在存储系统中,文件系统提交装置配置用于基于操作日志将多个存储目标数据存储至数据存储装置,然后将地址数据存储至数据存储装置。
此外,在存储系统中,文件系统提交装置配置用于将组成相同文件的多个存储目标数据存储至数据存储装置。
此外,在存储系统中,文件系统提交装置配置用于将组成相同文件的所有多个存储目标数据和指向该多个存储目标数据的树型结构地址数据存储至高速缓存存储器,然后,将多个存储目标数据和树型结构地址数据存储至数据存储装置。
因此,通过将多个存储目标数据写入数据存储装置并且然后存储由此指定的地址数据,可以限制数据存储装置上地址数据的树型结构的变化,并且可以限制存储地址数据的次数。因此,可以更有效地减少存储容量并且缩短存储处理时间。
此外,上述存储系统可以通过将计算机程序安装至信息处理设备来实现。具体而言,本发明另一示例性实施方式的计算机程序包括指令用于使得包括数据存储装置(该数据存储装置配置用于存储存储目标数据,并且还存储用以成为树型结构的地址数据、基于内容并且存储有待指向数据的位置的地址数据、以及指向存储目标数据或其他地址数据的地址数据)的信息处理设备实现:
操作日志生成装置,其配置用于生成说明将存储目标数据存储至数据存储装置的操作内容,以及将指向存储目标数据的树型结构地址数据存储至数据存储装置的操作内容的操作日志;以及
文件系统提交装置,其配置用于基于操作日志将存储目标数据和树型结构地址数据存储至数据存储装置。
然后,在计算机程序中,操作日志生成装置配置用于执行将存储目标数据和树型结构地址数据存储至高速缓存存储器的操作(该高速缓存存储器是不同于数据存储装置的存储区域),并且还基于所述存储操作生成操作日志并且将操作日志存储至高速缓存存储器。
此外,由上述存储系统的操作执行的本发明另一示例性实施方式的数据存储方法包括,在包括数据存储装置(该数据存储装置配置用于存储存储目标数据并且还存储用以成为树型结构的地址数据、基于内容并且存储有待指向数据的位置的地址数据、以及指向存储目标数据或其他地址数据的地址数据)的信息处理设备中:
生成说明将存储目标数据存储至数据存储装置的操作内容,以及将指向存储目标数据的树型结构地址数据存储至数据存储装置的操作内容的操作日志;以及
基于操作日志将存储目标数据和树型结构地址数据存储至数据存储装置。
然后,数据存储方法包括:在生成操作日志时,执行将存储目标数据和树型结构地址数据存储至高速缓存存储器中的操作(该高速缓存存储器是不同于数据存储装置的存储区域),并且还基于所述存储操作生成操作日志以及将该操作日志存储至高速缓存存储器。
具有上述配置的数据存储方法和计算机程序的发明具有与上述存储系统相似的动作,并且因此可以达到上文提到的本发明的目的。
虽然已经参考上文描述的相应示例性实施方式描述了本发明,但是本发明不限于上述示例性实施方式。本发明的配置和细节可以在本发明的范围内通过本领域技术人员能够理解的各种方式进行变化。
本发明基于并要求2009年2月27递交的日本专利申请No.2009-045232的优先权权益,通过引用将其公开的全部内容并入于此。
工业适用性
本发明可以用于内容地址类型的存储系统,其配置用于由依赖于存储数据的内容而指定的唯一地址指定在其中存储了数据的存储位置,并且具有工业适用性。
参考标号的描述
1 存储系统
2 数据存储装置
3 操作日志生成装置
4 文件系统提交装置
10 存储系统
10A 加速器节点
10B 存储节点
11 文件系统访问单元
12 树型结构复制单元
13 数据复制单元
14 操作日志
15 文件系统提交单元
20 数据存储单元
Claims (5)
1.一种存储系统,包括:
数据存储单元,其配置用于存储存储目标数据,并且还存储用以成为树型结构的地址数据、基于内容并且存储有待指向数据的位置的地址数据、以及指向存储目标数据或其他地址数据的地址数据;
操作日志生成单元,其配置用于生成说明将所述存储目标数据存储至所述数据存储单元的操作内容,以及将指向所述存储目标数据的树型结构地址数据存储至所述数据存储单元的操作内容的操作日志;以及
文件系统提交单元,其配置用于基于所述操作日志将所述存储目标数据和所述树型结构地址数据存储至所述数据存储单元;
其中所述操作日志生成单元配置用于执行将所述存储目标数据和所述树型结构地址数据存储至作为不同于所述数据存储单元的存储区域的高速缓存存储器中的操作,并且还基于所述存储操作生成所述操作日志并且将所述操作日志存储至所述高速缓存存储器;
其中所述文件系统提交单元配置用于基于所述操作日志将所述存储目标数据存储至所述数据存储单元,并且还基于所述操作日志使用通过将所述存储目标数据存储至所述数据存储单元而指定的地址数据,将所述树型结构地址数据存储至所述数据存储单元;
其中所述文件系统提交单元配置用于基于所述操作日志、按照从所述树型结构地址数据的较低层级向较高层级的顺序,将所述地址数据存储至所述数据存储单元。
2.根据权利要求1所述的存储系统,其中所述文件系统提交单元配置用于基于所述操作日志将多个存储目标数据存储至所述数据存储单元并且然后将所述地址数据存储至所述数据存储单元。
3.根据权利要求2所述的存储系统,其中所述文件系统提交单元配置用于将组成相同文件的所述多个存储目标数据存储至所述数据存储单元。
4.根据权利要求3所述的存储系统,其中所述文件系统提交单元配置用于将组成所述相同文件的所有所述多个存储目标数据和指向所述多个存储目标数据的所述树型结构地址数据存储至所述高速缓存存储器,并且然后,将所述多个存储目标数据和所述树型结构地址数据存储至所述数据存储单元。
5.一种数据存储方法,包括:在包括数据存储单元的信息处理设备中:
生成说明将存储目标数据存储至所述数据存储单元的操作内容,以及将指向所述存储目标数据的树型结构地址数据存储至所述数据存储单元的操作内容的操作日志;以及
基于所述操作日志将所述存储目标数据和所述树型结构地址数据存储至所述数据存储单元;
其中所述数据存储单元配置用于存储存储目标数据,并且还存储用以成为树型结构的地址数据、基于内容并且存储有待指向数据的位置的地址数据、以及指向存储目标数据或其他地址数据的地址数据;
其中在生成所述操作日志时,执行将所述存储目标数据和所述树型结构地址数据存储至作为不同于所述数据存储单元的存储区域的高速缓存存储器中的操作,并且还基于所述存储操作生成所述操作日志以及将所述操作日志存储至所述高速缓存存储器;
其中基于所述操作日志将所述存储目标数据存储至所述数据存储单元,并且还基于所述操作日志使用通过将所述存储目标数据存储至所述数据存储单元而指定的地址数据,将所述树型结构地址数据存储至所述数据存储单元;
其中基于所述操作日志、按照从所述树型结构地址数据的较低层级向较高层级的顺序,将所述地址数据存储至所述数据存储单元。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009045232A JP5556025B2 (ja) | 2009-02-27 | 2009-02-27 | ストレージシステム |
JP2009-045232 | 2009-02-27 | ||
PCT/JP2009/003965 WO2010097848A1 (ja) | 2009-02-27 | 2009-08-20 | ストレージシステム |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102326151A CN102326151A (zh) | 2012-01-18 |
CN102326151B true CN102326151B (zh) | 2015-06-24 |
Family
ID=42665076
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200980157264.5A Active CN102326151B (zh) | 2009-02-27 | 2009-08-20 | 存储系统 |
Country Status (5)
Country | Link |
---|---|
US (1) | US8612717B2 (zh) |
EP (1) | EP2402861A4 (zh) |
JP (1) | JP5556025B2 (zh) |
CN (1) | CN102326151B (zh) |
WO (1) | WO2010097848A1 (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102306168B (zh) * | 2011-08-23 | 2014-07-09 | 华为数字技术(成都)有限公司 | 日志操作方法、装置及文件系统 |
US9946976B2 (en) * | 2015-06-04 | 2018-04-17 | Corey Francis Stedman | System for enabling channel designation differentiation for hierarchically organizing and accessing address registers with address signifiers and elements |
JP6648596B2 (ja) * | 2016-03-28 | 2020-02-14 | 日本電気株式会社 | ファイルシステム制御装置、ストレージシステム、ファイルシステム制御方法、及び、プログラム |
CN106844491B (zh) * | 2016-12-26 | 2020-07-10 | 中国石油天然气集团公司 | 一种临时数据的写入、读取方法及写入、读取装置 |
KR20220049396A (ko) * | 2020-10-14 | 2022-04-21 | 삼성전자주식회사 | 간접 어드레싱을 위한 시스템, 장치 및 방법 |
US11501027B2 (en) * | 2021-02-08 | 2022-11-15 | Micron Technology, Inc. | Mechanism to support writing files into a file system mounted in a secure memory device |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1159031A (zh) * | 1995-09-29 | 1997-09-10 | 松下电器产业株式会社 | 适合于进行饱和运算的处理程序及其控制方法 |
CN1685353A (zh) * | 2002-11-19 | 2005-10-19 | 松下电器产业株式会社 | 操作记录协作利用装置 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000056960A (ja) | 1998-08-13 | 2000-02-25 | Ricoh Co Ltd | ユーザインターフェイス装置 |
US7444389B2 (en) * | 2003-12-09 | 2008-10-28 | Emc Corporation | Methods and apparatus for generating a content address to indicate data units written to a storage system proximate in time |
US7444464B2 (en) | 2004-11-08 | 2008-10-28 | Emc Corporation | Content addressed storage device configured to maintain content address mapping |
JP4248510B2 (ja) * | 2005-03-24 | 2009-04-02 | 株式会社東芝 | 計算機システム、ディスク装置およびデータ更新制御方法 |
JP5070437B2 (ja) | 2007-08-20 | 2012-11-14 | 株式会社大一商会 | 遊技機 |
-
2009
- 2009-02-27 JP JP2009045232A patent/JP5556025B2/ja not_active Expired - Fee Related
- 2009-08-20 US US13/202,290 patent/US8612717B2/en active Active
- 2009-08-20 CN CN200980157264.5A patent/CN102326151B/zh active Active
- 2009-08-20 WO PCT/JP2009/003965 patent/WO2010097848A1/ja active Application Filing
- 2009-08-20 EP EP09840702A patent/EP2402861A4/en not_active Withdrawn
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1159031A (zh) * | 1995-09-29 | 1997-09-10 | 松下电器产业株式会社 | 适合于进行饱和运算的处理程序及其控制方法 |
CN1685353A (zh) * | 2002-11-19 | 2005-10-19 | 松下电器产业株式会社 | 操作记录协作利用装置 |
Also Published As
Publication number | Publication date |
---|---|
US20110302213A1 (en) | 2011-12-08 |
EP2402861A4 (en) | 2013-01-30 |
CN102326151A (zh) | 2012-01-18 |
US8612717B2 (en) | 2013-12-17 |
JP2010198528A (ja) | 2010-09-09 |
EP2402861A1 (en) | 2012-01-04 |
JP5556025B2 (ja) | 2014-07-23 |
WO2010097848A1 (ja) | 2010-09-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100419664C (zh) | 存储网络中执行备份操作的方法 | |
JP5007350B2 (ja) | ハードウェアベースのファイルシステムのための装置および方法 | |
CN103765393B (zh) | 存储系统 | |
JP4620457B2 (ja) | 複数の同時にアクティブなファイルシステム | |
US7870353B2 (en) | Copying storage units and related metadata to storage | |
CN101311911B (zh) | 分级存储系统及其数据迁移方法 | |
US6463573B1 (en) | Data processor storage systems with dynamic resynchronization of mirrored logical data volumes subsequent to a storage system failure | |
CN100416508C (zh) | 一种存储网络中的数据备份方法 | |
US20080147997A1 (en) | Systems and methods for facilitating storage operations using network attached storage devices | |
US20160026701A1 (en) | Data transfer optimization | |
CN102326151B (zh) | 存储系统 | |
CN104184812B (zh) | 一种基于私有云的多点数据传输方法 | |
Mundkur et al. | Disco: a computing platform for large-scale data analytics | |
CN105210062A (zh) | 用于分布式数据库系统的系统范围检查点避免 | |
CN101258497A (zh) | 分布式文件系统中基于集中策略的磁盘空间预分配的方法 | |
CN102012933A (zh) | 分布式文件系统及利用其存储数据和提供服务的方法 | |
US20130325812A1 (en) | System and method for archive in a distributed file system | |
US20130325814A1 (en) | System and method for archive in a distributed file system | |
RU2525743C2 (ru) | Системы и способы для передачи файлов данных, независимо от платформы | |
US7433902B2 (en) | Non-disruptive backup copy in a database online reorganization environment | |
US20130325813A1 (en) | System and method for archive in a distributed file system | |
JP2005316624A (ja) | データベース再編成プログラム、データベース再編成方法、及びデータベース再編成装置 | |
KR100912129B1 (ko) | 객체 파일 시스템을 이용한 비정형 데이터 관리 방법 및장치 | |
JP2006040065A (ja) | データ記憶装置およびデータ記憶方法 | |
Staelin | High-performance file system design |
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 |