将高速存储装置作为缓存使用的存储系统的制作方法

文档序号:6596314阅读:291来源:国知局
专利名称:将高速存储装置作为缓存使用的存储系统的制作方法
技术领域
本发明的实施例涉及可应用于存储系统的技术,特别是,涉及将一种用于多媒体内容流式传输(streaming)给多个用户的服务器的存储系统。
背景技术
实时传输多媒体内容的流式传输技术越来越受关注。流失传输服务器将存储在存储系统中的内容文件实时传输给多个用户,由此来最小化对用户要求的存储空间的大小。流式传输服务器的存储系统,比起写入操作更经常执行读取操作,所以有必要提高读取操作的速度。此外,由于存储系统存储大容量的多媒体内容,因此需要大容量的存储空间。因此,在提高读取操作的速度的同时可确保大容量存储空间的存储系统开发是很重要的。同时,可支持快速存取速度(或输入/输出速度)的固态硬盘SSD(Solid State Drive)也越来越受关注。在存储系统中使用支持快速存取速度的固态硬盘时,流式传输服务器可以提供高品质的流式传输服务。但是,由于固态硬盘具有相对较小的存储容量,所以在流式传输服务器上按原样安装固态硬盘可能会产生问题。因此,对在使用支持快速存取速度的存储装置的同时具有大容量的存储空间的存储系统的开发,是有必要的。

发明内容
技术课题根据本发明的一个实施例的存储系统,提供一种技术,其将具有存取速度的存储装置作为缓存使用,同时使用具有大容量存储空间的存储装置,由此来在提供充分的存储空间的同时提供存取速度。此外,在根据本发明的一个实施例的存储系统中,提供一种技术,其中具有大容量的存储空间的存储装置以超级块为单位管理内容文件,具有快速存取速度的存储装置以块为单位管理缓存文件,由此可以提供读取操作的速度。此外,根据本发明的一个实施例的存储系统,适当地选择被缓存的块或超级块,或适当地删除被缓存的块或超级块,由此提供最小化的机制(mechanism)。课题解决手段根据本发明的一个实施例的将高速存储装置作为缓存使用的存储系统,包括第一存储装置,其存储包括多个块的多个内容文件,并以具有预先设定大小的多个超级块来管理所述多个块;第二存储装置,其缓存(cache)所述多个超级块中的至少一个超级块,并以块为单位管理所述至少一个超级块;和随机存取存储器(RAM,Random Access Memory), 其存储所述多个块中的至少一个块。在这种情况下,存储系统可进一步包括输入/输出调度器,其响应对象块的相关应用程序的读取请求来检查所述对象块是否被存储在所述第二存储装置或所述RAM中,并根据检查结果,返还从所述第一存储装置、所述第二存储装置或所述RAM的至少一个中提取出的所述对象块。特别是,存储系统可进一步包括缓存文件控制器,其使用缓存文件块映射表来从所述第二存储装置中读取所述对象块,在这里,所述缓存文件块映射表,记录有所述第二存储装置中缓存的至少一个超级块所包括的多个块的相关位置信息。此外,根据本发明的一个实施例的将高速存储装置作为缓存使用的存储系统的读取方法,包括以下步骤接收对象块的相关应用程序的读取请求;检查所述对象块是否被存储在所述第二存储装置中或所述RAM中;和根据检查结果,返还从所述第一存储装置、所述第二存储装置或所述MM的至少一个中提取出的所述对象块。此外,根据本发明的一个实施例的将高速存储装置作为缓存使用的存储系统的缓存方法,包括以下步骤根据所述RAM中存储的所述至少一个块中包括对象块的超级块的存取次数或包括所述超级块的内容文件的存取次数,来向所述第二存储装置中存储所述对象块或包括所述对象块的超级块;和当存在多个用户会话时,根据与包括特定用户会话中所使用的对象块的超级块邻接的至少一个超级块是否在至少一个剩余用户会话中被使用, 来向所述第二存储装置存储所述对象块或包括所述对象块的超级块。发明的效果根据本发明的一个实施例的存储系统,可提供一种技术,其将具有存取速度的存储装置作为缓存使用,同时使用具有大容量存储空间的存储装置,由此来在提供充分的存储空间的同时提供存取速度。此外,在根据本发明的一个实施例的存储系统中,可提供一种技术,其中具有大容量的存储空间的存储装置以超级块为单位管理内容文件,具有快速存取速度的存储装置以块为单位管理缓存文件,由此可以提供读取操作的速度。此外,根据本发明的一个实施例的存储系统,适当地选择被缓存的块或超级块,或适当地删除被缓存的块或超级块,由此可提供最小化的机制(mechanism)。


图1是示出根据本发明的一个实施例的存储系统的示图;图2是示出根据本发明的一个实施例的硬盘驱动器、固态硬盘及RAM的示图;图3是示出根据本发明的一个实施例的映射表等的示图;图4是示出根据本发明的一个实施例的读取方法的操作的流程图;图5是示出根据本发明的一个实施例的缓存方法的操作的流程图;图6是示出根据本发明的一个实施例、在要删除属于已使用完的对象内容文件的块时、更新缓存文件块映射表的过程的操作流程图;图7是示出根据本发明的一个实施例、在要删除属于正在使用的对象内容文件的块时、更新缓存文件块映射表的过程的操作流程图。
具体实施例方式以下,将参照附图,对根据本发明的实施例进行详细说明。图1是示出根据本发明的一个实施例的存储系统的示图。参照图1,存储系统从应用程序110接收输入输出请求(I/O Request),包括输入/输出调度器120、缓存文件控制器130、第一存储装置150、第二存储装置140。在这种情况下,存储系统可用于将多媒体内容流式传输给多个用户的服务器等各种用途。在这里,第一存储装置150的容量大于第二存储装置140的容量,第二存储装置140的存取速度高于第一存储装置150。例如,第一存储装置150可以是硬盘驱动器 HDD (Hard Disk Drive),第二存储装置 140 可以是固态硬盘 SSD (Solid State Drive)。此外,第一存储装置150,存储包括多个块的多个内容文件,并以超级块为单位来管理所述多个内容文件。与此相反,第二存储装置140,缓存第一存储装置150中存储的多个超级块中的至少一个超级块或块,来生成缓存文件。此外,第二存储装置140,以块为单位管理缓存文件。对于第二存储装置140缓存超级块或块的算法、管理缓存的超级块或块的算法, 将在下面详细说明。通常情况下,硬盘驱动器之类的大容量存储装置,具有以下特性,即一次请求读取的数据的大小越大,整体越表现出高的性能,而相反,固态硬盘之类的高速存储装置,具有以下特性,即一次请求读取的数据的大小为特定水平(如256千字节)之上的话,性能几乎无法提高。考虑到这一点,根据本发明的第二存储装置140以块为单位管理包括多个块的缓存文件,第一存储装置150以N(N为自然数)个块的集合即超级块为单位管理内容文件。输入/输出调度器120执行与应用程序110的读取请求相关的处理。在这种情况下,输入/输出调度器120管理第一存储装置150和第二存储装置140,来使应用程序110 将第一存储装置150和第二存储装置140识别为一个逻辑存储装置。当从应用程序110接收到了对特定块的读取请求时,输入/输出调度器120,检查 RAM(在图1中未示出)中是否存储有特定块和在第二存储装置140中是否存储有特定块。 特别是,输入/输出调度器120,可使用内容超级块映射表170,来判断特定块(或包括特定块的超级块)是否存在于RAM或第二存储装置140中。如果特定块存在于RAM中,那么输入/输出调度器120从RAM读取特定块。此外, 如果第二存储装置140中缓存有特定块,那么输入/输出调度器120使用缓存文件控制器 130来读取特定块。此时,缓存文件控制器130参照记录有特定块的位置信息的缓存文件块映射表160。此外,当特定文件只存在于第一存储装置150中时,输入/输出调度器120,从第一存储装置150中读取包括特定文件的超级块之后,返还超级块。图2是示出根据本发明的一个实施例的硬盘驱动器、固态硬盘及RAM的示图。参照图2,大容量的第一存储装置(如硬盘驱动器210)存储多个内容文件。此时, 第一存储装置210以超级块为单位管理多个内容文件,当存在对特定块的地区请求时,返还包括特定块的超级块。第二存储装置220(如固态硬盘)存储多个缓存文件。缓存文件由至少一个块构成,第二存储装置220以块为单位管理缓存文件。由于第二存储装置220缓存第一存储装置210中存储的多个内容文件所包括的至少一个超级块或至少一个块,所以可提高存储系统的输出/输入速度。此外,RAM 230加载当前正被应用程序使用的块。结果,本发明为执行缓存而具有使用第二存储装置220和RAM 230的结构,可提供在使用流式传输服务器的应用程序环境下将经常使用的数据有效缓存的技术。尤其是,本发明为执行缓存而使用高速的第二存储装置220,可有效使用RAM 230的空间。图3是示出根据本发明的一个实施例的映射表等的示图。参照图3,内容超级块映射表 CSBMT 310 (Contents Super Block Mapping Table),是用于管理大容量的第一存储装置中存储的内容文件中现在正被使用的内容文件的表。参照附图标记320,内容超级块映射表310中的项目,分别包括相关超级块的相关信息,即超级块信息。此时,超级块信息包括相关超级块是否被第二存储装置缓存的信息即cache flag(缓存标旗)、包括相关超级块的缓存文件的信息即cache file number (缓存文件数)、相关超级块被存储在缓存文件的第几个块中的信息即block number (块数)。 此外,超级块信息进一步包括在相关超级块被使用的时间段内从RAM分配的存储器缓冲器即超级块缓冲器的相关信息,即super block buffer (超级块缓冲器)、超级块缓冲器的状态的相关信息即buffer status (缓冲器状态)、相关超级块的存期时间的信息即Access time (存取时间)、相关超级块的存取次数的信息即Access count (存取次数)、相关超级块是否正在所有用户会话中被使用的信息即Reference count (参照次数)。在这里,在相关超级块被使用的时间段里从RAM分配的存储器缓冲器具有超级块的大小,是将“super block buffer”对所述存储器缓冲器的指针(pointer)。“super block buffer”最初被初始化为NULL,在存在对有关超级块的读取请求时被分配。“super block buffer”在有关超级块处于被使用的时间段内先以被分配的状态存在,然后在有关超级块的使用结束后,有关超级块的内容被第二存储装置缓存,存储器缓冲器即超级块缓冲器被回收。此外,在超级被缓存时,第二存储器中的超级块的位置信息基于cache file number 禾口来 block number 计算。参照附图标记330,缓存文件块映射表CFBMT 330 (Cache File Block Mapping Table),作为用于管理高速的第二存储装置中存在的缓存文件的表,由缓存文件控制器来管理。缓存文件块映射表330的行的各个索引,分别是指向各个缓存文件的指针,缓存文件块映射表330内的各个项目,被运用为表示有关块现在是否被缓存的标旗(flag)。特别是, 本发明将缓存文件块映射表330内的项目分别以比特(bit)为单位处理,可以最小化所要求的存储器的容量。在这种情况下,缓存文件块映射表(330)内的各个项目,可被用作表示第二存储装置中缓存的多个块存在何处的位置信息。在对象块被第二存储装置缓存并且应用程序请求读取对象块时,缓存文件块映射表330内的项目中,对应对象块的项目可表示被设置 (setting)的状态。此时,缓存文件控制器,可使用缓存文件块映射表330来掌握对象块的位置信息,并从第二存储装置中读取对象块。此外,附图标记340表示内容超级块参照表CSBRT (Content Super Block Reference Table)。当多个用户会话从存储系统接收流式传输服务的提供时,内容超级块参照表显示所有用户会话中当前正在使用的内容文件中包括的超级块是否在被使用中的信息,内容超级块参照表内的各个项目基于各个超级块的超级块信息中包括的Reference count生成,具有比特单位的结构。图4是示出根据本发明的一个实施例的读取方法的操作的流程图。
参照图4,在步骤S410中,根据本发明的一个实施例的存储系统,从应用程序接收对对象块的读取请求。此外,在步骤S420中,根据本发明得一个实施例的存储系统,判断对象块是否存在于RAM中。如果对象块不存在于RAM中,在步骤S430中,根据本发明得一个实施例的存储系统,判断对象块是否被缓存在第二存储装置中。存储系统,可从内容超级块映射表使用包括对象块的超级块的超级块信息,来判断对象块是否存在于RAM中和是否存在于第二存储装置中。更具体地,存储系统,可判断包括对象块的超级块的超级块信息中的super block buffer是否被分配,或基于Reference count的值判断对象块是否存在于存储器中、基于cache flag的值判断对象块是否缓存在
第二存储装置中。当对象块只存在于第一存储装置即硬盘驱动器中时,在步骤S440中,根据本发明的一个实施例的存储系统,将对包括对象块的超级块的读取请求转达给硬盘驱动器。 在这种情况下,从RAM分配相当于超级块大小的存储器缓冲器,在增加存储器缓冲器的 reference count之后,返回“call again”使应用程序可以再次请求对象块。当再次从应用程序接收到读取请求时,由于包括对象块的超级块存在于RAM中,所以从RAM返回包括对象块的超级块。当对象块存在于第二存储装置中时,在步骤S450中,根据本发明的一个实施例的存储系统,使用缓存文件块映射表或包括对象块的超级块的超级块信息,来向第二存储装置传输对对象块的读取请求。即,从缓存文件块映射表或超级块信息的cache file number, block number中可以掌握对象块的位置信息,于此存储系统可从第二存储装置中读取对象块。更具体地说,当对象块存在于第二存储装置中时,从RAM分配相当于包括对象块的超级块大小的存储器缓冲器,对第二存储装置的有关缓存文件中的对象块的读取请求被转达给第二存储装置。此时,reference count禾口 access count ±曾力口,access time被记 i。 tM,3E[10“c£ill EigEiin ”。当对象块存在于RAM中时,在步骤S460中,根据本发明的一个实施例的存储系统从RAM读取对象块。然后,在步骤S470中,根据本发明的一个实施例的存储系统,判断对象块是否被第二存储装置缓存。当对象块被第二存储装置缓存时,读取操作的进程结束。但是,当对象块没被第二存储装置缓存时,根据本发明的一个实施例的存储系统在第二存储装置中缓存对象块之后结束进程。在这种情况下,将在后面介绍是否在第二存储装置中存储对象块的算法。图5是示出根据本发明的一个实施例的缓存方法的操作的流程图。参照图5,在步骤S510中,根据本发明的一个实施例的存储系统,为判断对象块或包括对象块的超级块是否要被缓存,而判断包括对象块及超级块的内容文件的存取次数 (access count)是否超出临界值以上。内容文件的存储次数高意味着被请求再次读取的几率高,所以本发明基于内容文件的存取次数来决定是否缓存对象块。内容的文件存储次数高于临界值时,在步骤S520中,根据本发明的一个实施例的存储系统,在第二存储装置中缓存对象块或超级块。
9
此外,在步骤S530中,根据本发明的一个实施例的存储系统,通过判断在其他用户会话中是否在使用对象块的前一个超级块,来决定是否要缓存对象块或超级块。例如,假设存在用户A、B,存在缓存1、2,且缓存文件1包括a、b、c的超级块,缓存文件2包括d、e、f的超级块。为了决定是否要缓存用户A正在使用的b,可以考虑用户B 正在使用哪个超级块。即,如果用户B正在使用超级块a,那么可以预测用户B以后将要使用超级块b的几率比较高。在这种情况下,可以着眼于用户B以后将要使用超级块b的几率比较高这一点,来缓存由用户A使用的超级块b。但是,如果用户B正在使用缓存文件2 的超级块e,那么超级块b被使用的几率就不高,所以本发明就不缓存用户A正在使用的超级块b。在这种情况下,本发明可以通过CSBRT来掌握其他用户会话中包括对象块的超级块的前一个超级块是否正在被使用。当CSBRT的项目中前一个超级块所对应的项目处于设置(setting)状态时,表示前一个超级块正在被其他用户会话使用,由此本发明可决定缓存包括对象块的超级块。此外,当基于CSBRT判断的结果是包括对象块的超级块的前一个超级块正在其他用户会话中使用,在步骤S540中,根据本发明的一个实施例的存储系统,在第二存储装置中缓存对象块或包括对象块的超级块。此外,在步骤S550中,根据本发明的一个实施例的存储系统,在不缓存对象块或包括对象块的超级块时,从存储器中回收对象块或包括对象块的超级块。图6是示出根据本发明的一个实施例、在要删除属于已使用完的对象内容文件的块时、更新缓存文件块映射表的过程的操作流程图。参照图6,在步骤S610中,根据本发明的一个实施例的存储系统,判断已经使用完的对象内容文件中包括的块是否存在于第二存储装置中。即,存储系统使用CSBMT,判断已经使用完的对象内容文件中所包括的块或超级块中,是否存在被缓存的块或超级块。此外,在步骤S620中,根据本发明的一个实施例的存储系统,不是从第二存储装置中删除被缓存的块(以下称删除对象块)或被缓存的超级块(以下称删除对象超级块), 而是更新CFBMT。S卩,本发明在CFBMT中重新设置删除对象块或删除对象超级块所对应的项目,来更新CFBMT。此外,在步骤S630中,根据本发明的一个实施例的存储系统,判断删除对象块或删除对象超级块的超级块缓冲器是否存在于RAM中。在步骤S640中,如果删除对象块或删除对象超级块的超级块缓冲器存在于RAM中,回收超级块缓冲器。图7是示出根据本发明的一个实施例、在要删除属于正在使用的对象内容文件的块时、更新缓存文件块映射表的过程的操作流程图。参照图7,在步骤S710中,根据本发明的一个实施例的存储系统,基于CSBMT判断删除对象超级块(或有个超级块)所对应的超级块缓冲器当前是否正在被使用。当有关超级块所对应的超级块缓冲器正在被使用时,结束进程。此外,在步骤S720中,根据本发明的一个实施例的存储系统,判断有个超级块的块中是否存在被缓存的块。此时,存储系统可使用CSBMT来进行判断。此外,在步骤S730中,根据本发明的一个实施例的存储系统,判断有关超级块的块中被缓存的块是否可被删除。在步骤S740中,如果可以删除,不删除被缓存的块,而是更新 CFBMT。根据本发明的方法,可被记录在通过计算机手段来执行的各种程序指令形式构成的计算机可读媒体中。所述媒体还可包括,独立的或结合的程序指令、数据文件、数据结构、 表等。媒体和程序指令可专门为本发明的目的设计和创建,或为计算机软件技术人员熟知而应用。计算机可读媒体的例子包括磁媒体(magnetic media),如硬盘、软盘和磁带;光学媒体(optical media),如 CD ROM、DVD ;磁光媒体(magneto-optical media),如光盘 (floptical disk);和专门配置为存储和执行程序指令的硬件装置,如只读存储器(ROM)、 随机存取存储器(RAM)等。程序指令的例子,既包括机器代码,如由编译器产生的,也包括含有可由计算机使用解释程序执行的更高级代码的文件。所述硬件装置可配置为作为一个以上软件模块运行,以执行上面所述的本发明的示例性实施例的操作,反之亦然。如上所示,本发明虽然已参照有限的实施例和附图进行了说明,但是本发明并不局限于所述实施例,在本发明所属领域中具有通常知识的人均可以从此记载中进行各种修改和变形。因此,本发明的范围不受说明的实施例的局限或定义,而是由后附的权利要求范围以及权利要求范围等同内容定义。
权利要求
1.一种将高速存储装置作为缓存使用的存储系统,其特征在于,包括第一存储装置,其存储包括多个块的多个内容文件,并以具有预先设定大小的多个超级块来管理所述多个块,第二存储装置,其缓存所述多个超级块中的至少一个超级块,并以块为单位管理所述至少一个超级块,随机存取存储器,其存储所述多个块中的至少一个块;其中,所述第一存储装置的容量大于所述第二存储装置的容量,或所述第二存储装置的存取速度高于所述第一存储装置的存取速度。
2.如权利要求1所述的存储系统,其特征在于,进一步包括输入/输出调度器,其响应对象块的相关应用程序的读取请求,来检查所述对象块是否被存储在所述第二存储装置或所述随机存取存储器中,并根据检查结果,返还从所述第一存储装置、所述第二存储装置或所述随机存取存储器的至少一个中提取出的所述对象块。
3.如权利要求2所述的存储系统,其特征在于,所述输入/输出调度器,管理所述第一存储装置和所述第二存储装置,来使所述应用程序将所述第一存储装置和所述第二存储装置识别为一个逻辑存储装置。
4.如权利要求2所述的存储系统,其特征在于,进一步包括缓存文件控制器,其使用缓存文件块映射表来从所述第二存储装置读取所述对象块, 其中,所述缓存文件块映射表,记录有所述第二存储装置中缓存的至少一个超级块所包括的多个块的相关位置信息。
5.如权利要求2所述的存储系统,其特征在于,所述输入/输出调度器,使用包括所述多个超级块是否由所述第二存储装置缓存的相关信息、由所述第二存储装置缓存的至少一个超级块的位置信息、所述多个超级块是否被存储在所述随机存取存储器中的相关信息, 所述多个超级块的存取时间或存取次数的相关信息、所述多个超级块当前是否在被使用的相关信息中至少一个的内容超级块映射表。
6.如权利要求1所述的存储系统,其特征在于,所述第二存储装置,基于所述多个超级块的存取次数或所述多个内容文件的存取次数,来缓存所述至少一个超级块。
7.如权利要求1所述的存储系统,其特征在于,当存在多个用户会话时,所述第二存储装置,考虑至少一个剩余用户会话中使用的超级块,来缓存特定用户会话中使用的超级块。
8.如权利要求7所述的存储系统,其特征在于,所述第二存储装置,根据与所述特定用户会话中使用的超级块邻接的至少一个超级块是否在所述至少一个剩余用户会话中被使用,来缓存在所述特定用户会话中使用的超级块。
9.如权利要求1所述的存储系统,其特征在于,所述第一存储装置,当存在对象块的相关应用程序的读取请求时,返还所述至少一个超级块中包括所述对象块的超级块。
10.如权利要求1所述的存储系统,其特征在于,所述第一存储装置是硬盘驱动器,所述第二存储装置是固态驱动器。
11.如权利要求1所述的存储系统,其特征在于,所述存储系统,用于将多媒体内容向多个用户流式传输的服务器。
12.如权利要求4所述的存储系统,其特征在于,所述输入/输出调度器,当在所述第二存储装置中缓存的至少一个超级块中存在删除对象超级块或删除对象块时,用更新所述缓存文件块映射表,来代替从所述第二存储装置删除所述删除对象超级块或所述删除对象块。
13.—种将高速存储装置作为缓存使用的存储系统的读取方法,其特征在于,包括以下步骤包括多个块的多个内容文件被存储在第一存储装置中,所述第一存储装置以具有预先设定大小的多个超级块来管理所述多个块,第二存储装置缓存所述多个超级块中的至少一个超级块,当随机存取存储器存储所述多个块中的至少一个块时,接收对象块的相关应用程序的读取请求;检查所述对象块是否被存储在所述第二存储装置中或所述随机存取存储器中;和根据检查结果,返还从所述第一存储装置、所述第二存储装置或所述随机存取存储器的至少一个中提取出的所述对象块。
14.如权利要求13所述的存储系统的读取方法,其特征在于,返还所述对象块的步骤包括以下步骤使用缓存文件块映射表来从所述第二存储装置读取所述对象块,其中,所述缓存文件块映射表,记录有所述第二存储装置中缓存的至少一个超级块所包括的多个块的相关位置信息。
15.如权利要求13所述的存储系统的读取方法,其特征在于,检查所述对象块是否被存储在所述第二存储装置中或所述随机存取存储器中的步骤是如下的步骤使用内容超级块映射表来检查所述对象块是否被存储在所述第二存储装置中或所述随机存取存储器中的步骤,所述内容超级块映射表包括所述多个超级块是否由所述第二存储装置存储的相关信息和所述多个超级块是否被存储在所述随机存取存储器中的相关信息。
16.如权利要求13所述的存储系统的读取方法,其特征在于,进一步包括以下步骤当所述对象块被存储在所述随机存取存储器中时,进行处理使所述第二存储装置中缓存所述对象块或包括所述对象块的超级块。
17.一种将高速存储装置作为缓存使用的存储系统的缓存方法,其特征在于,包括以下步骤包括多个块的多个内容文件被存储在第一存储装置中,所述第一存储装置以具有预先设定大小的多个超级块来管理所述多个块,第二存储装置缓存所述多个超级块中的至少一个超级块,当随机存取存储器存储所述多个块中的至少一个块时,根据所述随机存取存储器中存储的所述至少一个块中包括对象块的超级块的存取次数或包括所述超级块的内容文件的存取次数,来向所述第二存储装置中存储所述对象块或包括所述对象块的超级块;和当存在多个用户会话时,根据与包括特定用户会话中所使用的对象块的超级块邻接的至少一个超级块是否在至少一个剩余用户会话中被使用,来向所述第二存储装置存储所述对象块或包括所述对象块的超级块。
18.如权利要求17所述的存储系统的缓存方法,其特征在于,进一步包括以下步骤当所述第二存储装置中没有存储所述对象块或包括对象块的超级块时,将所述对象块或包括所述对象块的超级块从所述随机存取存储器中释放。
19.如权利要求18所述的存储系统的缓存方法,其特征在于,根据所述随机存取存储器中存储的所述至少一个块中包括对象块的超级块的存取次数或包括所述超级块的内容文件的存取次数,来向所述第二存储装置中存储所述对象块或包括对象块的超级块的步骤,包括以下步骤将预先设定的临界值与包括对象块的超级块的存取次数或包括超级块的内容文件的存取次数进行比较。
20. 一种存储用于执行权利要求13至19中任何一项所述方法的程序的计算机可读记录介质。
全文摘要
本发明提供一种将高速存储装置作为缓存使用的存储系统。存储系统包括大容量的第一存储装置和高速的第二存储装置和RAM。此处,大容量的第一存储装置可以是硬盘驱动器HDD(Hard Disk Drive),高速的第二存储装置可以是固态硬盘SSD(Solid State Drive)。此外,高速的第二存储装置作为缓存使用。此外,第一存储装置以超级块为单位管理内容文件,第二存储装置以块为单位管理缓存文件。
文档编号G06F12/06GK102317926SQ200980156703
公开日2012年1月11日 申请日期2009年10月30日 优先权日2009年2月13日
发明者安亨根, 朴汉默, 许珍容 申请人:韩商英得联股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1