管理数据存储的系统和方法

文档序号:6458313阅读:197来源:国知局
专利名称:管理数据存储的系统和方法
技术领域
本发明涉及管理数据存储的系统和方法。
背景技术
存在许多不同类型的存储装置和系统。例如,存在各种类型的非易失性 存储装置。即使当断电时,非易失性存储器也保留其上存储的数据。相反地, 当断电时,易失性存储器丢失其上存储的数据。动态随机存取存储器(DRAM) 是易失性存储器的例子。存在许多不同类型的非易失性存储器。只读存储器(ROM)、可编程只 读存储器(PROM)、闪速存储器、电可擦除可编程只读存储器(EEPROM) 都是通常由一或多个半导体集成电路芯片实施的固态存储器的例子。其他类 型的非易失性存储器包括软盘、硬盘、光盘等。不同类型的非易失性存储器 通常以不同的存储容量和不同的存取速度为特点。通常,由计算机或处理系统对存储器进行存取。总的来说,这些不同类 型的处理系统被称为主机系统。主机系统采用了称为文件系统的用于存储和 组织文件以及文件包含的数据的系统。文件系统可使用如上所述的一种或多 种存储器。因此,文件系统可能涉及保持存储器中存储的文件的物理位置。 文件系统常常被认为是实现用于数据的存储、分级组织、操作、导航、存取 和检索的 一 套抽象数据类型。
发明内容
本发明涉及管理数据存储的方法。在一个实施例中,所述方法包括基于接收的表示文件内容的特性的特 性信息,确定将接收的文件存储在多个存储器部分的哪部分。例如,多个存储器部分中的至少两个在相同的存储器中。再例如,多个存储器部分中的至 少两个在不同的存储器中。接收的特性信息可包括文件名、文件的文件名的扩展名、文件类型和代 表所述文件的符号信息中的至少 一个。在一个实施例中,生成用于存储接收的文件的输入/输出层信息,将标签 插入到输入/输出层以指示确定的存储器部分。在另一实施例中,所述方法包括接收用于存储文件的输入/输出信息。所述输入/输出信息包括地址信息、命令和标签。所述方法还包括基于所述标签,确定将文件存储在多个存储器部分的哪部分。本发明还涉及一种管理数据存储的系统。在一个实施例中,所述系统包括存储器系统和主机系统。所述存储器系 统至少包括第一存储器部分和第二存储器部分。所述主机系统基于接收的表 示文件内容的特性的特性信息确定将文件存储在第一存储器部分和第二存储 器部分的哪部分中。在另一实施例中,所述系统包括第一存储器、第二存储器和主机系统。 所述主机系统基于接收的表示文件内容的特性的特性信息确定将文件存储在 第 一存储器和第二存储器的哪个中。主机系统可包括用于第一存储器和第二存储器的具有单一输入/输出驱 动器的输入/输出层,所述单 一 输入/输出驱动器基于主机系统的确定生成用于 存储与文件关联的数据的输入/输出信息。或者,主机系统可包括具有用于第 一存储器的第 一输入/输出驱动器和用于第二存储器的第二输入/输出驱动器 的输入/输出层,所述第一输入/输出驱动器和所述第二输入/输出驱动器基于 主机系统的确定分别存储与文件关联的数据。在另一实施例中,将模块布置在主机系统和第二存储器之间。所述模块 包括第一存储器和存储器控制器。所述存储器控制器接收与文件关联的数据 和主机系统的确定的指示,并将接收的数据存储在指示的第 一存储器和第二 存储器中的一个中。


通过给出以下的详细描述和仅作为示例给出的附图,本发明将被更全面地理解,其中,相同的标号指示不同的附图中相应的部件,其中图1示出根据本发明的一个实施例的系统。图2示出根据本发明的一个实施例的用于管理数据存储的方法的流程图。图3A示出根据本发明的过滤驱动器的存储器选择操作的一个实施例。图3B示出用作文件名的若干符号和文件的特性描述。图4A和图4B示出过滤驱动器在1/0层输出的什么位置附上标签的示例性实施例。图5-6示出根据本发明的过滤驱动器的存储器选择才喿作的另一实施例。 图7示出根据本发明的过滤驱动器的存储器选择操作的另一实施例。 图8示出根据本发明的另一实施例的用于管理数据存储的方法的流程图。图9-11均示出根据本发明的另一实施例的系统。
具体实施方式
现在将参照附图更全面地描述示例性实施例。然而,示例性实施例可以 以多种不同的形式来实施,而不应理解为限于这里阐述的实施例。提供这些 示例性实施例以使本公开是彻底的,并将本发明的范围充分地传达给本领域 技术人员。在一些示例性实施例中,没有详细描述已知处理、已知装置结构 和已知技术,以避免对示例性实施例的不清楚的解释。贯穿说明书,附图中 相同的标号始终表示相同的元件。应该理解的是,当元件或层被称作在另一元件或层"上"、"连接到"或"结 合到"另一元件或层时,该元件或层可以直接在另一元件或层上、直接连接或 结合到另一元件或层,或者可以存在中间元件或中间层。相反,当元件被称 作"直接"在另一元件"上"、"直接连接到"或"直接结合到"另一元件或层时,不 存在中间元件或中间层。如在这里使用的,术语"和/或"包括一个或多个相关 所列项的任意组合和所有组合。应该理解的是,尽管在这里可使用术语第一、第二、第三等来描述不同 的元件、组件、区域、层和/或部分,但是这些元件、组件、区域、层和/或部 分不应该受这些术语的限制。这些术语仅是用来将一个元件、组件、区域、 层或部分与另一个元件、组件、区域、层或部分区分开来。因此,在不脱离 本发明的教导的情况下,下面讨论的第一元件、组件、区域、层或部分可被称作第二元件、组件、区域、层或部分。为了便于描述,在这里可使用空间相对术语,如"在…之下"、"在…下方"、 "下面的"、"在...上方"、"上面的"等,用来描述如在图中所示的一个元件或特 征与其它元件或特征的关系。应该理解的是,空间相对术语意在包含除了在 附图中描述的方位之外的装置在使用或操作时的不同方位。例如,如果附图 中的装置被翻转,则描述为"在"其它元件或特征"下方"或"之下"的元件随后将 被定位为"在,,其它元件或特征"上方"。因而,术语"在…下方"可包括"在…上 方"和"在...下方,,两种方位。所述装置可被另外定位(旋转90度或者在其它 方位),并对在这里使用的空间相对描述符做出相应的解释。这里所使用的术语仅为了描述特定的实施例的目的,并不意图限制示例 性实施例。除非上下文另外明确指出,否则这里所使用的单数形式也意图包 括复数形式。还应理解的是,当在本说明书中使用术语"包含"和/或"包括"时, 说明存在所述特征、整体、步骤、操作、元件和/或组件,但不排除存在或附 加一个或多个其它特征、整体、步骤、操作、元件、组件和/或它们的组。在此参照作为本发明的理想实施例(和中间结构)的示意图的剖面图来 描述本发明的示例性实施例。这样,预计会出现例如由制造技术和/或公差引 起的图示的形状的变化。因此,示例性实施例不应该被理解为限于在此示出 的区域的具体形状,而将包括例如由制造导致的形状偏差。例如,示出为矩 形的注入区域可能在其边缘具有圆形或弯曲的特征和/或具有注入浓度的梯 度,而不是从注入区域到非注入区域的二元变化。同样,通过注入形成的埋 区会导致在埋区和通过其发生注入的表面之间的区域中的一些注入。因此, 附图中示出的区域本质上是示意性的,它们的形状并不意图示出装置的区域 的实际形状,也不意图限制示例性实施例。除非另有定义,否则这里使用的所有术语(包括技术术语和科学术语) 具有与本领域的普通技术人员所通常理解的意思相同的意思。还应理解的是,除非这里明确定义,否则术语(诸如在通用字典中定义的术语)应该被解释 为具有与相关领域的语境中它们的意思一致的意思,而不以理想的或者过于正式的含义来解释它们。图1示出根据本发明的一个实施例的存储器系统。如图所示,主机210 通过存储器控制器220在存储器系统230中存储数据以及从存储器系统230 检索数据。存储器系统230可具有至少第一类型和第二类型的一个存储器、多个存储器、 一个存储器的一部分、或多个存储器部分。例如,单一存储器 装置可具有不同类型的存储器部分,以下将作更详细的讨论。在图1中,第 一类型的一个存储器、多个存储器、 一部分或多个部分将被称为第一类型存储器232;第二类型的一个存储器、多个存储器、 一部分或多个部分将被称 为第二类型存储器234。第一类型存储器232和第二类型存储器234可表现为若干不同的形式。 例如,存储器系统230可以是闪速存储器系统,第一类型存储器232可以是 单级单元(SLC),第二类型存储器234可以是多级单元(MLC)。众所周知, 通过将存储器单元编程为多个不同临界状态的一个,MLC可在每个存储器单 元存储大于一个比特。相反地,SLC存储器单元存储单一比特。与SLC相比, MLC具有较高的数据存储容量,但通常存取速度较慢。作为另一例子,第一类型存储器232可以是PRAM、 FRAM、 MRAM、 NOR闪速存储器或易失性存储器,第二类型存储器234可以是NAND闪速 存储器或其他非易失性存储器,且其存取速度慢于第一类型存储器232的存 取速度。作为另一例子,第一类型存储器232可以是闪速存储器(MLC、 SLC或 其组合),第二类型存储器234可以是硬盘驱动器。第二类型存储器234也可 以是代替硬盘驱动器的光盘驱动器(例如,DVD、 BD等)。从这些例子可知, 第一类型存储器232的存取速度快于第二类型存储器234的存取速度。存储器控制器220包括固件222。固件222响应主机210将数据存储在 第一类型存储器232和第二类型存储器234中的相应的一个。固件222也响 应主机210从第一类型存储器232和第二类型存储器234中的相应的一个检 索数据。物理上,主机210包括用于执行各种功能的一个或多个处理器和本地存 储器,而概念上,主机210常被描述为具有根据前述功能的若干层。例如, 如图1所示,主机210可包括应用层213、文件系统层214、过滤驱动器(filter driver)层215和输入/输出(I/O)层216。应用层210正如它的名字所述, 是运行应用程序的层;例如,文字处理应用程序,网页浏览应用程序等。数 据经由应用层213到文件系统层214而被存储。文件系统214执行众所周知的包括生成存储数据的逻辑地址的文件系统 操作。文件系统214将命令、逻辑地址和数据传送给输入/输出层216。输入/输出层216包括用于存储器系统230的装置驱动器。装置驱动器将命令、逻 辑地址和数据格式化为用于存储器系统230的格式。过滤驱动器215分析关 于文件的信息以确定将文件存储在存储器232还是存储器234中,并将指示 确定的存储器的标签插入到输入/输出层216的输出中。下面将参照图2对这 些操作进行更详细的讨论。图2示出根据本发明的一个实施例的用于管理数据存储的方法的流程 图。为了说明的目的,将参照图l描述本实施例。如图所示,在步骤S100中, 文件系统层214从应用层213接收存储所述数据的命令和数据。例如,命令 可以是"保存"文件"醒e.ext"。通常,文件的".ext"部分被称为文件扩展 名,而文件的"name"部分是文件名。文件扩展名区分文件的类型。例如, 扩展名".txt"指示该文件是文本文件,扩展名".pdf'指示该文件是PDF 文件等。通常,当文件具有扩展名时,文件的"name"部分并不需要区分文 件的类型。然而,存在不具有扩展名的文件。对于这些文件,文件名区分文 件的类型。图3B示出用作文件名的若干符号和文件的特性描述。图3B也描 述了文件的功能。此外,可存在由文件名和扩展名区分的文件。无论是文件 名、文件扩展名或这二者,如果该信息区分了文件内容的特性,则该信息可 被称为特性信息。还是参照图3B,所示类型的文件被称为元数据(metadata)。 应该理解,涉及存储器存取和数据存储的操作可针对文件系统管理,如创建 文件夹、改变目录信息等。回到图2,在步骤S105中,文件系统层214响应于命令执行众所周知的 文件系统操作。例如,文件系统层214根据文件系统的命令生成用于存储数 据的逻辑地址。因为文件系统和文件系统层的操作是众所周知的,因此不进 4亍i羊细4苗述。在步骤S120中,1/0层216执行众所周知的I/0层操作。即,用于存储 器系统230的装置驱动器将命令、逻辑地址和数据格式化为用于存储器系统 230的格式。这种格式化的信息被称为I/O层输出或信息。下面将参照步骤 S115对I/0输出进行更详细的描述。与步骤S105的文件系统层操作同时发生的是,在步骤S110中执行过滤 驱动器的存储器选择操作。将参照图3A对过滤驱动器的存储器选择操作进 行详细描述。图3A示出根据本发明的过滤驱动器的存储器选择操作的一个 实施例。如步骤S300所示,过滤驱动器215接收用于接收的文件的特性信息。过 滤驱动器215存储特性信息表。在所述表中,每条特性信息与第一类型存储 器232和第二类型存储器234之一关联。在步骤S302中,过滤驱动器215确 定接收的特性信息是否与存储的特性信息中的一条匹配。如果不匹配,则在 步骤S304中,过滤驱动器215选择第一类型存储器232和第二类型存储器 234中的默认的一个存储器。在一个实施例中,默认选择是较慢的第二类型 存储器234。如果在步骤S302中过滤驱动器215找到匹配,则过滤驱动器215选择与 同接收的特性信息匹配的存储的特性信息关联的存储器232或存储器234。 例如,在一个实施例中,用于元数据的特性信息可与第一类型存储器232关 联,而用于其他数据的特性信息可与第二类型存储器234关联。在另一实施 例中,与已知频繁被存取的数据关联的特性信息可与第一类型存储器232关 联以利用这种较快存取类型的存储器。回到图2,在步骤S115中,过滤驱动器215在I/0层输出上附上标签。 所述标签指示将I/O层输出的数据存储在存储器232还是存储器234。图4A 和图4B示出过滤驱动器在I/O层输出的什么位置附上标签的示例性实施例。 如图4A和图4B所示,1/0层输出包括命令段、地址段和数据段。命令是由 指示数据的存储的存储器控制器220识别的形式和类型。地址是由文件系统 214生成的用于存储数据的逻辑地址,数据段包含将被存储的数据。如图4A所示,命令至少包括标识命令的标识符以及备用或未使用的区 域。在一个实施例中,可将标签插入到备用区域。应该理解,标签可取决于 存储器系统中存储器的类型的数量。对于两种存储器类型,标签可以与单一 比特一样短。然而,出于防错的目的,可使用多个冗余比特。图4B示出将标签插入到I/O层输出的地址段中的地址信息之前的实施 例。这里,配置地址段使其具有超过需要的比特长度。回到图2,在步骤S130中,固件222对I/0层输出执行转换层操作。具 体地,固件222将I/O层输出中的逻辑地址转换为由附于I/O层输出的标签指 示的存储器(存储器232或存储器234 )的物理地址。然后,在步骤S140中, 固件222响应于I/0层输出中的命令将I/0层输出中的数据保存在存储器的物 理地址中。应该理解,以这种方式,主机210可控制数据-故存储在存储器系统230的哪个存储器中。此外,主机可影响该控制,而无需考虑为存储器系统230 的存储器创建的物理地址或文件系统214的逻辑寻址。其后,将对根据本发明的另 一实施例的过滤驱动器的存储器选择操作进 行描述。在图2的步骤S110中,过滤驱动器215可执行图5-6的存储器选择 操作,而不执行图3A的存储器选择操作。如图5所示,在步骤S500中,过滤驱动器215将计数器与每个特性信息 关联,并将存储器系统230中的默认的存储器与计数器关联。在一个实施例 中,默认的存储器是较慢的第二类型存储器234。在步骤S502中,对于具有 与同计数器关联的特性信息匹配的特性信息的文件的每一次存取,计数器增 加。存取可包括存储文件、读取文件等。如图6所示,在步骤S600中,过滤驱动器215接收特性信息。在步骤 S602中,过滤驱动器215确定是否存在用于所述特性信息的计数器。如果不 存在,则在步骤S604中,过滤驱动器215选择第一类型存储器232和第二类 型存储器234中的默认的一个存储器。在一个实施例中,默认选择是较慢的 第二类型存储器234。然后,在步骤S606中,过滤驱动器215创建并初始化 用于接收的特性信息的计数器,将默认的存储器与所述计数器关联,并执行 步骤S502的用于所述计数器的步骤。回到步骤S602,如果存在计数器,则在S608中,过滤驱动器215确定 计数器是否大于阈值计数。如果不是,则在步骤S612中,过滤驱动器215选 择存储器系统230中的与计数器关联的存储器。如果计数器大于阈值,则在 步骤S610中,过滤驱动器215将较快的第一类型存储器232与计数器关联。 然后,执行步骤S612。阈值可根据经验确定并被设置为固定值。或者,可以 预期,可开发使阈值适应操作条件的各种方法。应该理解,该过滤驱动器存储器选择方法使得被频繁存取的类型的文件 被存储在具有较快存取速度的存储器中。也应该理解,如果两个以上的存储器类型被包括在存储器系统230中, 则在图6的方法中可采用多个的阈值以改变与计数器关联的存储器。其后,将参照图7对根据本发明的另一实施例的过滤驱动器的存储器选 择操作进行描述。在图2的步骤S110中,过滤驱动器215可执行图7的存储 器选择操作,而不是执行图3A或图5的存储器选择操作。如图7所示,在步骤S702中执行图3A的存储器选择操作,在步骤S704执行图5-6的存储器选择操作。然后,在步骤S706,过滤驱动器215选择在 步骤S702和S704中选择的较快的存储器。图8示出根据本发明的另一实施例的用于管理数据存储的方法的流程 图。除了过滤驱动器215从步骤S105的文件系统层操作的输出接收特性信息, 图8的方法与图2的实施例中的方法相同。应该理解,管理数据存储的方法并不限于图1的实施例的应用。相反地, 这些方法可应用于采用不同存储类型的存储器系统的任何系统。图9-11生成 这种系统的其他实施例。图9的实施例与图1的实施例相同。除了存储器控制器的由存储器控制层212 代表的功能已被包括在主机210,中,主机210,与主机210相同。除了上面指 出的差异,本实施例的操作与上述参照图l所描述的相同。或者,存储器控制器的功能可被包括在存储器系统230中,而不是被包 括在主机210中。参照图10,除了第一类型存储器232和第二类型存储器234不是单一存 储器系统的部分,该实施例与图9的实施例相同。相反地,存储器232和存 储器234的每一个均是被单独地存取和控制的存储器。因此,如图10所示, 输入/输出层216包括第一装置驱动器和第二装置驱动器。两个装置驱动器都 从过滤驱动器215接收标签,但仅是与选择的存储器232或存储器234关联 的装置驱动器对输入/输出层信息进行格式化,并包括该标签。否则,本实施 例的操作与以上详细描述的相同。参照图11,除了第一类型存储器232和存储器控制器220形成存储模块 630的部分,第二类型存储器234是单独的存储装置,本实施例与图1的实 施例相同。应该理解,除了上面指出的差异,本实施例的操作与上述的相同。对本发明进行了如上的描述,很明显可以以不同的方式对相同的内容进 行变动。这样的变动被认为未脱离本发明,所有的这些》务改都包括在本发明 的范围内。
权利要求
1、一种管理数据存储的方法,包括基于接收的区分文件内容的特性的特性信息,确定将接收的文件存储在多个存储器部分的哪部分。
2、 如权利要求1所述的方法 在相同的存储器中。
3、 如权利要求1所述的方法 在不同的存储器中。
4、 如权利要求1所述的方法 不同的存取速度。
5、 如权利要求3所述的方法
6、 如权利要求4所述的方法 的扩展名。
7、 如权利要求4所述的方法
8、 如权利要求4所述的方法 的符号信息。
9、 如权利要求4所述的方法 的文件名的扩展名、文件类型和代表所述文件的符号信息中的至少一个。
10、 如权利要求9所述的方法,其中,确定步骤包括保持多个存储的特性信息与所述多个存储器部分的关联,使得每个存储 的特性信息与所述多个存储器部分之一关联;辨别接收的特性信息是否与所述多个存储的特性信息之一匹配; 如果接收的特性信息与所述多个存储的特性信息之一匹配,则选择与同件的存储器部分。
11、 如权利要求IO所述的方法,还包括 从应用层接收接收的特性信息。
12、 如权利要求IO所述的方法,还包括 从文件系统层接收接收的特性信息。
13、 如权利要求IO所述的方法,还包括,其中,所述多个存储器部分的至少两部分,其中,所述多个存储器部分的至少两部分,其中,所述多个存储器部分的每部分具有,其中,接收的特性信息包括文件名。,其中,接收的特性信息包括文件的文件名,其中,接收的特性信息包括文件类型。 ,其中,接收的特性信息包括代表所述文件,其中,接收的特性信息包括文件名、文件在用于存储接收的文件的输入/输出层信息中插入标签,所述标签标识选 择的存储器。
14、 如权利要求13所述的方法,还包括 从应用层接收接收的特性信息。
15、 如权利要求13所述的方法,还包括 从文件系统层接收接收的特性信息。
16、 如权利要求IO所述的方法,还包括生成用于存储接收的文件的输入/输出层输出信息,所述输入/输出层输出
17、 如权利要求16所述的方法,还包括 从应用层接收接收的特性信息。
18、 如权利要求16所述的方法,还包括 从文件系统层接收接收的特性信息。
19、 如权利要求IO所述的方法,其中,所述多个存储器部分包括第一存 储器部分和第二存储器部分,所述第 一存储器部分和所述第二存储器部分分 别是单级存储器单元存储器部分和多级存储器单元存储器部分。
20、 如权利要求IO所述的方法,其中,所述多个存储器部分包括第一存 储器部分和第二存储器部分,所述第一存储器部分的存取速度快于所述第二 存储器部分的存取速度,所述第一存储器部分是易失性存储器的至少一部分。
21、 如权利要求IO所述的方法,其中,所述多个存储器部分包括第一存 储器部分和第二存储器部分,所述第一存储器部分的存取速度快于所述第二 存储器部分的存取速度,所述第一存储器部分是非易失性存储器的至少一部 分。
22、 如权利要求IO所述的方法,其中,所述多个存储器部分包括第一存 储器部分和第二存储器部分,所述第一存储器部分的存取速度快于所述第二 存储器部分的存取速度,所述第二存储器部分是磁盘驱动器的至少一部分。
23、 如权利要求9所述的方法,其中,确定步骤包括基于与存储的文件关联的特性信息,监视对存储的文件的存取频率; 基于监视的存取频率和接收的特性信息,选择所述多个存储器部分的一个。
24、 如权利要求23所述的方法,其中监视步骤,对从所述多个存储器部分存取存储的具有相同特性信息的文件的次数进行计数;和选择步骤基于与同接收的特性信息匹配的特性信息关联的计数来选择所述多个存储器部分中的一个。
25、 如权利要求24所述的方法,其中,如果与同接收的特性信息匹配的 特性信息关联的计数超过阈值,则选择步骤选择具有快于当前存储部分的存 取速度的存储器部分以存储接收的文件。
26、 如权利要求23所述的方法,还包括在用于存储^接收的文件的输入/输出层信息中插入标签,所述标签标识选 择的存储器部分。
27、 如权利要求23所述的方法,还包括生成用于存储接收的文件的输入/输出层输出信息,所述输入/输出层输出 信息包括将接收的文件存储在选择的存储器部分的命令。
28、 如权利要求22所述的方法,还包括 从应用层接收接收的特性信息。
29、 如权利要求22所述的方法,还包括 从文件系统层接收接收的特性信息。
30、 如权利要求22所述的方法,其中,所述多个存储器部分包括第一存 储器部分和第二存储器部分,所述第一存储器部分和所述第二存储器部分分 别是单级存储器单元存储器部分和多级存储器单元存储器部分。
31、 如权利要求22所述的方法,其中,所述多个存储器部分包括第一存 储器部分和第二存储器部分,所述第一存储器部分的存取速度快于所述第二 存储器部分的存取速度,所述第一存储器部分是易失性存储器的至少一部分。
32、 如权利要求23所述的方法,其中,所述多个存储器部分包括第一存 储器部分和第二存储器部分,所述第一存储器部分的存取速度快于所述第二存储器部分的存取速度,所述第一存储器部分是非易失性存储器的至少一部分。
33、 如权利要求23所述的方法,其中,所述多个存储器部分包括第一存 储器部分和第二存储器部分,所述第一存储器部分的存取速度快于所述第二 存储器部分的存取速度,所述第二存储器部分是磁盘驱动器的至少一部分。
34、 一种管理数据存储的方法,包括接收用于存储文件的输入/输出信息,所述输入/输出信息包括地址信息、 命令和标签;基于所述标签,确定将文件存储在所述多个存储器部分的哪部分。
35、 如权利要求34所述的方法,其中,标签被布置在命令的备用区域中。
36、 如权利要求34所述的方法,其中,标签被添加到地址信息。
37、 如权利要求34所述的方法,其中,所述多个存储器部分中的至少两 个在相同的存储器中。
38、 如权利要求34所述的方法,其中,所述多个存储器部分中的至少两 个在不同的存储器中。
39、 一种管理数据存储的系统,包括存储器系统,至少包括第一存储器部分和第二存储器部分; 主机系统,所述主机系统基于接收的区分文件内容的特性的特性信息确 定将文件存储在第一存储器部分和第二存储器部分中的哪部分中。
40、 如权利要求39所述的系统,其中,第一存储器部分和第二存储器部 分在相同的存储器中。
41、 如权利要求39所述的系统,其中,第一存储器部分和第二存储器部 分在不同的存储器中。
42、 如权利要求39所述的系统,其中,存储器系统是包括单级存储器单 元部分和多级存储器单元部分的闪速存储器,第 一存储器部分是单级存储器 单元部分,第二存储器部分是多级存储器单元部分。
43、 如权利要求42所述的系统,还包括存储器控制器,接收与文件关联的数据和主机系统的确定的指示,并将 接收的数据存储在单级存储器单元部分和多级存储器单元部分中的所指示的 一个存储器中。
44、 如权利要求39所述的系统,其中,所述第一存储器部分的存取速度 快于所述第二存储器部分的存取速度,所述第一存储器部分是易失性存储器 的至少一部分。
45、 如权利要求39所迷的系统,其中,所述第一存储器部分的存取速度 快于所述第二存储器部分的存取速度,所述第一存储器部分是非易失性存储 器的至少一部分。
46、 如权利要求39所述的系统,其中,所述第一存储器部分的存取速度快于所述第二存储器部分的存取速度,所述第二存储器部分是磁盘驱动器的 至少一部分。
47、 如权利要求46所述的系统,其中,所述第一存储器部分是闪速存储 器的至少一部分。
48、 一种管理数据存储的系统,包括 第一存储器;第二存储器;主机系统,所述主机系统基于接收的区分文件内容的特性的特性信息来 确定将文件存储在第一存储器和第二存储器的哪个中。
49、 如权利要求48所述的系统,其中,主机系统包括用于第一存储器和 第二存储器的具有单一输入/输出驱动器的输入/输出层,所述单一输入/输出驱动器基于主机系统的确定生成用于存储与文件关联的数据的输入/输出信 自、
50、 如权利要求48所述的系统,其中,主机系统包括具有用于第一存储 器的第 一输入/输出驱动器和用于第二存储器的第二输入/输出驱动器的输入 /输出层,所述第一输入/输出驱动器和所述第二输入/输出驱动器基于主机系 统的确定分别存储与文件关联的数据。
51、 如权利要求48所述的系统,还包括布置在主机系统和第二存储器之间的模块,所述模块包括第一存储器和 存储器控制器,所述存储器控制器接收与文件关联的数据和主机系统的确定 的指示,并将接收的数据存储在第 一存储器和第二存储器中的所指示的 一个 存储器中。
全文摘要
提供一种管理数据存储的系统和方法。在一个实施例中,所述方法包括基于接收的表示文件内容的特性的特性信息,确定将接收的文件存储在多个存储器部分的哪部分。例如,多个存储器部分中的至少两个在相同的存储器中。再例如,多个存储器部分中的至少两个在不同的存储器中。接收的特性信息可包括文件名、文件的文件名的扩展名、文件类型和代表所述文件的符号信息中的至少一个。
文档编号G06F3/06GK101261567SQ20081000990
公开日2008年9月10日 申请日期2008年2月13日 优先权日2007年2月9日
发明者张世正, 朴赞益, 郑溟随 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1