具有预加载的内容的数据存储设备的制作方法

文档序号:6361247阅读:115来源:国知局
专利名称:具有预加载的内容的数据存储设备的制作方法
技术领域
本公开一般涉及在数据存储设备上预加载内容以及使用预加载的数据存储设备的方法。
背景技术
可以与具有诸如应用、宣传内容或者娱乐内容的预加载的内容一起交付包括存储卡、通用串行总线(USB)快闪盘和硬盘的非易失性数据存储设备。尽管一些用户可能对预加载的内容感兴趣,但是其他用户可能很厌烦新获取的数据存储设备上的存储空间存储了预加载的内容。通常,对数据存储设备上的预加载的内容的管理留给获得该设备的用户。如果用户想要预加载的内容,则用户通过该设备的文件分配表访问预加载的内容,就像用户可以访问用户在该设备上存储的用户内容那样。另一方面,如果用户对预加载的内容不感兴趣,则用户可以删除预加载的内容以释放由该预加载的内容所占据的空间来获得可用于用户内容的数据存储设备的全部容量。为了减少存储的内容被预加载在数据存储设备上受到的阻挠或者潜在地预防或者阻止预加载的内容的擦除,数据存储设备的容量的仅一小部分可以用于存储预加载的内容。通过仅使用数据存储设备的容量的一小部分用于预加载的内容,数据存储设备中的大部分存储量可用于用户内容,而用户不用首先擦除预加载的内容。但是,仅在数据存储设备的容量的仅一小部分中存储预加载的内容限制了可以预加载到数据存储设备的内容的类型和数量。

发明内容
公开了在看起来空的数据存储设备中提供预加载的内容的数据存储设备和方法。非易失性存储器包括未在包含该非易失性存储器的数据存储设备的文件系统数据库(例如一个或多个文件系统表)中列出的预加载的内容。该非易失性存储器还存储标识预加载的内容的位置的元数据。尽管该文件系统数据库指示该数据存储设备是空,但是用户可以运行呈现用户可用的预加载的内容的应用。因此,如果用户想要预加载的内容,则用户可以选择将该预加载的内容呈现为常规文件。但是,如果用户不关心预加载的内容,则用户可以向数据存储设备存储内容,并且通过这样做,使得预加载的内容可以在不首先擦除的情况下被重写、或者另外消除该“蛰伏的”预加载内容。在一个方面,提供了一种方法。在具有非易失性存储器和文件系统数据库的数据存储设备中进行动作,其中该文件系统数据库包含表示该数据存储设备中的位置的项目。将内容存储在该非易失性存储器中的第一位置处,并将元数据存储在该非易失性存储器的第二位置处。该元数据包括用于在从该第一位置检索存储的内容期间使用的该第一位置的指示符。在存储了内容和元数据之后,该文件系统数据库将该第一位置和该第二位置表示为空。可以在该数据存储设备中提供该内容和该元数据以使得能够在不减少该数据存储设备的可用的用户数据存储容量的情况下分发内容。该数据存储设备可以是例如存储卡、通用串行总线(USB)快闪设备或者硬盘。该文件系统数据库可以指示该非易失性存储器的地址空间,其中该地址空间具有开头和结尾。可以从该地址空间的结尾分配该非易失性存储器以存储该内容和该元数据的至少一个。该内容的至少一个另外的副本可以存储在该非易失性存储器中的第三位置处,其中在存储了该内容的至少一个另外的副本之后,该文件系统数据库将该第三位置表示为空。该元数据的至少一个另外的副本可以存储在该非易失性存储器中的第四位置处,其中在存储了该元数据的至少一个另外的副本之后,该文件系统数据库将该第四位置表示为空。该非易失性存储器可以包括物理地址,其中该数据存储设备配置为阻止包含该内容和该元数据的一组物理地址被重写,直到所有物理地址都已被使用。在各实现方式中,该方法还可以包括从操作地耦接到该数据存储设备的主机设备接收写命令以将该非易失性存储器作为块设备打开;以及在该非易失性存储器作为块设备被打开时,通过从该主机设备接收该文件系统数据库并将该文件系统数据库存储到该非易失性存储器来格式化该非易失性存储器。在此实现方式中,通过从主机设备接收该内容并将该内容存储到该第一位置来进行将该内容存储在该第一位置处,以及通过从主机设备接收该元数据并将该元数据存储到该第二位置来进行将该元数据存储在该第二位置处。在另一方面,提供了一种数据存储设备。该数据存储设备包括非易失性存储器和文件系统数据库。该非易失性存储器包括存储在第一位置处的内容以及存储在第二位置处的元数据。该元数据包括用于在从该第一位置检索存储的内容期间使用的第一位置的指示符。该文件系统数据库配置为包含表示非易失性存储器中的文件的位置的项目,其中该文件系统数据库表示第一位置和第二位置是空的。可以预加载内容和元数据以使得能够在不减少该数据存储设备的可用的用户数据存储容量的情况下分发内容。数据存储设备可以是例如存储卡、USB快闪盘。文件系统数据库可以指示非易失性存储器的地址空间,该地址空间具有开始和结尾,其中该第一位置和该第二位置接近该地址空间的结尾。该非易失性存储器还可以包括在非易失性存储器中的第三位置处的内容的至少一个另外的副本,其中该文件系统数据库将该第三位置表示为空。该非易失性存储器还可以包括在该非易失性存储器中的第四位置处的元数据的至少一个另外的副本,其中该文件系统数据库将该第四位置表示为空。在一些实现方式中,该非易失性存储器还可以包括耦接到该非易失性存储器的控制器。该控制器可以包括逻辑到物理映射表。该非易失性存储器可以包括物理地址,以及该控制器可以配置为阻止包含该内容和该元数据的一组物理地址在所有其他物理地址都已被使用之前被重写。该控制器可以在接收到对于与该组的一个或多个簇(cluster)相关联的逻辑地址的写访问的请求时,更新逻辑到物理映射表以将该逻辑地址映射到该组之外的空目的地簇,并提供到该空目的地簇的写访问。当该数据存储设备操作地耦接到主机设备时,该数据存储设备可以响应于来自主机设备的写命令以使得能够访问作为块设备的该非易失性存储器。可以通过接收来自该主机设备的文件系统数据库并将该文件系统数据库存储到该非易失性存储器来格式化该非易失性存储器。
在另一方面,公开了一种另外的方法。在具有非易失性存储器的数据存储设备中,进行动作。从操作地耦接到该数据存储设备的主机设备接收写命令以将该非易失性存储器作为块设备打开。在该非易失性存储器作为块设备被打开时,从该主机设备接收内容并将该内容存储到第一位置。在该非易失性存储器作为块设备被打开时,从该主机设备接收元数据并将该元数据存储到第二位置。该元数据可以包括用于在从该第一位置检索存储的内容期间使用的第一位置的指示符。文件系统数据库可以包含表示数据存储设备中的位置的项目。该文件系统数据库可以将该第一位置和该第二位置表示为空。将该第一位置和该第二位置表示为空使得能够在不减少该数据存储设备的可用的用户数据存储容量的情况下分发该存储预加载的文件的数据存储设备。在该非易失性存储器作为块设备被打开时,可通过读取该第二位置以查找该第一位置的指示符并从该第一位置读取存储的内容来检索存储的内容。在另一方面,公开了一种另外的数据存储设备。该数据存储设备包括非易失性存储器和控制器。该控制器配置为基于该数据存储设备中的优先级表按先后顺序排列(prioritize)非易失性存储器的物理地址的分配。该优先级表可以指示存储在非易失性存储器的物理地址处的数据的优先级信息。该优先级表可以指示物理地址的分配顺序。


图1是其中数据存储设备保持未由数据存储设备的文件系统数据库标识的内容的数据存储设备的框图;图2是表示预加载的内容文件的元数据的框图;图3是准备具有预加载的内容的数据存储设备的方法的实施例的流程图;以及图4是经由数据存储设备的文件系统数据库来呈现可用的预加载的内容的方法的实施例的流程图。
具体实施例方式参考图1,绘出存储设备10的具体实施例。存储设备10包括耦接到非易失性存储器14的存储控制器18。非易失性存储器14包括例示为一个或多个文件系统表12的文件系统数据库。非易失性存储器14还包括预加载的内容22和关于预加载的内容22的元数据16。预加载的内容22和元数据16处于非易失性存储器14的一部分中,其中,文件系统表12将该部分表示为空存储区20。存储设备10可以是诸如闪存卡(例如安全数字SD 卡或者微-SD 卡(特拉华,威尔明顿,SD-3C LLC的商标))或者通用串行总线(USB)快闪盘的快闪器件。或者,存储设备10可以是硬盘或者其他存储设备。文件系统表12可以配置为包含表示文件在非易失性存储器14内的位置的项目。例如,文件系统表12可以包括指示非易失性存储器14的每个簇是被文件使用还是未使用的簇表。在空存储区20内,预加载的内容22可以被存储在第一位置,并且元数据16可以被存储在第二位置。例如,将预加载的内容22和/或元数据16存储到非易失性存储器14可以由存储设备10的制造者作为制造处理的一部分进行、由存储设备10的分发者进行、由委托处理预加载/包装的实体进行或者由另一实体进行。在图3中例示准备存储设备10的例子。元数据16包括第一位置的指示符,并且用于从第一位置检索存储的内容22。例如,例如,在存储设备10连接到主机时,用户可以执行在主机处的主机应用。主机应用可以被预加载在存储设备10上,预安装在主机上,或者用户可以从网站下载该主机应用。在一些实现方式中,可以通过比如存储器设备包装上的文字向用户通知隐藏的预加载的内容以及如何激活隐藏的预加载的内容。主机应用可以查找元数据16并使用第一位置的指示符来查找预加载的内容22。元数据16可以具有一个或多个扇区的大小并且可以包括另外的信息,比如完整性校验数据和对于预加载的内容的描述信息,这将在图2中进一步详细描述。如果用户对任意的蛰伏的预加载的内容22不感兴趣,则用户不需要采取任何动作。对于访问文件系统表12的主机而言,存储设备10看起来是空白的。随着用户向存储设备10写入用户数据,预加载的内容22和元数据16可以逐渐被重写并将变得不可用。结果,存储设备10使得对蛰伏的预加载的内容22不感兴趣的用户能够具有空白的存储设备,且非易失性存储器14的所有容量可用于存储用户数据。另一方面,对蛰伏的预加载的内容22感兴趣的用户可以运行主机应用以恢复预加载的内容22。主机应用可以检验蛰伏的预加载的内容的完整性,向用户示出所有有效的数据项(例如还未被用户数据重写的蛰伏的预加载的内容22内的文件),并将用户选择的预加载的内容转换为常规操作系统(OS)文件。查找预加载的内容22并将其转换为常规OS文件的方法的例子在图4中进一步详细绘出。图2是包括多个元数据项目的元数据200的图,其中每个元数据项目提供对于蛰伏的预加载的内容文件之一的位置和其它信息。元数据200可以用在图1的存储设备10中以包含空存储区20中的元数据16。元数据200包括包含存储的文件A202的元数据、存储的文件B204的元数据以及存储的文件N206的元数据的元数据项目。元数据200可以包括数据存储设备中的所有预加载的内容的元数据。例如,元数据200可以包括图1的空存储区20中的所有预加载的内容22的元数据。可以存储元数据200的多份副本以提供数据存储设备中的每个预加载的内容文件的位置和其他元数据信息的多个冗余副本。元数据项目210示出存储的文件B204的元数据的细节。元数据项目210包括文件路径220,该文件路径220包括作为预加载的内容的部分而存储的文件的名称。元数据项目210还可以包括由元数据项目210表示的预加载的文件的描述230。描述230可以包括文件B的预加载的内容的文字摘要。元数据项目210包括对于由元数据项目210标识的内容簇的数据完整性信息240,比如CRC数据或者奇偶校验数据。例如,当在存储的文件B中存在I到N个簇的数据、即范围从B-1到B-N的簇时,对于每个簇存在存储的CRC数据,包括有代表性的CRC CRC B-1242、CRC B-2244和CRC B-N246。使用CRC数据,可以进行簇B-1到B-N的每个的完整性校验以确定任何簇是否已经被重写。通过使能这样的完整性校验,可以仅为用户提供所有簇都完整的存储的内容文件。元数据200还可以包括元数据200本身的CRC或者其他数据完整性信息208,以便主机检索应用可以确定元数据200是否已经被重写。如果仅放置了内容的一个副本,则可能存在用于文件整体而不是每个簇的单个CRC。在一个具体实施例中,放置元数据和预加载的内容以便其对准存储设备的末端,因为大多数OS从较低簇开始向存储设备写数据。元数据项目210还包括用于标识预加载的内容被存储的位置的一个或多个指示符。第一内容簇列表250包括存储的预加载的内容的第一副本所位于的每个各自的簇或者簇串的指示符。簇可以是或者可以不是连续的。第一内容簇列表250包括簇B-1252、一组连续的簇B1-2到B1-3254等等的地址、指针或者其他指示符。第二内容簇列表260包括预加载的内容的第二副本所位于的每个各自的簇或者簇串的指示符。第二内容簇列表260包括一串连续的簇B2-1到B2-2262的指示符、簇B2-3264的指示符、等等。元数据项目202、204和206提供存储的内容文件的路径、描述、完整性和位置信息,以使得能够访问这样的预加载的文件,即使这样的文件最初未列在如图1所示的文件系统表12中。图3是为数据存储设备加载预加载的内容的方法300的实施例的流程图。方法300可以由操作地耦接到数据存储设备的主机设备进行。数据存储设备被格式化,即在该设备中建立文件系统数据库,并且数据被传送到数据存储设备的空的簇,同时维持数据存储设备的配置以作为空的设备而操作。例如,数据存储设备的格式化可以包括指示数据存储设备的全部存储容量可用的数据存储设备的文件分配表。指示预加载的内容的簇位置的元数据可以被复制到数据存储设备处的预定位置。副本可以包括内容文件和元数据的多个实例。方法300的具体实现方式包括在302、格式化图1的存储设备10,其可以是存储卡、通用串行总线快闪盘、固态设备或者机械硬盘、或者另一非易失性存储设备。在格式化数据存储设备时,用于准备存储设备10的主机设备(未在图1中示出)耦接到存储设备10,并且该主机设备可以将表示文件系统数据库(例如文件系统表12)的数据的扇区写到非易失性存储器14。文件系统数据库指示非易失性存储器14是空的,即,主机设备认为该存储器未保存文件数据并且可用于新内容。在304,从主机设备选择文件以放置在存储设备10上。可以通过键入命令或者从主机应用的图形用户接口进行选择以选择文件的主机设备的用户来选择文件。也可以根据在主机设备上创建的或者提供给主机设备的先前创建的列表来选择文件。文件可以包括可以容纳在非易失性存储器14中的任意类型的文件,比如文字、图像、音频、视频和可执行文件。可以出于任意原因或者根据由存储设备的提供者指定的标准来选择文件。例如,可以由数据存储设备的分发者或者制造者来选择文件用于分发到数据存储设备的终端用户。所选文件的格式化和预加载可以由设备制造者、分发者或者其他实体在将数据存储设备提供给终端用户之前进行。在306,对于所选文件准备元数据。如参考图2所述,该元数据可以在包括项目202、204和206的元数据200中呈现,其中项目202、204和206使得能够访问存储的预加载的文件,即使预加载的文件未列在文件系统数据库(例如图1的文件系统表12)中。可以在主机设备上创建非易失性存储器14的存储器地图以使得能够选择预加载的内容文件要被存储到的簇。对于要存储在非易失性存储器14处的每个文件,标识足够容纳每个文件的多个簇。为每个簇和/或文件传输数据完整性信息,比如奇偶校验或者CRC数据。然后收集簇的已知位置和数据完整性信息以形成该文件的元数据。在308,将稱接到王机设备的存储设备10作为块设备打开。王机应用对存储设备的访问通常涉及“文件打开”操作。主机文件系统在存储器中搜索文件位置,并将文件读/写请求从相对扇区地址翻译到器件绝对扇区地址。在一些情况下,主机应用可能需要绕过主机文件系统而直接访问存储设备。为了获得直接访问,从主机文件系统卸下该存储设备,然后在特殊模式下可以直接访问该存储设备,在该特殊模式下,主机应用指定绝对扇区地址而不是文件相对扇区地址。“将设备作为块设备打开”指此特殊访问模式。存储设备10可以响应于来自主机设备的写命令而使得能够访问作为块设备的非易失性存储器14。通过将存储设备10作为块设备打开,主机设备可以将预加载的内容22写到为该存储所选的并且被存储在该内容的元数据中的簇位置。而且,通过向作为块设备的存储设备10写入,在文件系统表12中不产生项目以便从文件系统的角度,存储设备10看起来是空的,即使此时存储设备10不是空。一旦在308将数据存储设备作为块设备打开,在310,对于所选文件的每个的元数据的N个副本(其中N大于或等于I)就可以被写到数据存储设备处的N个预定位置。如参考图2所示的例子所述的标识了关于预加载的文件的位置和其他信息的元数据被写到非易失性存储器中的所选位置。为了冗余性,即为了在元数据的一个副本被重写的情况下保留访问预加载的内容的方式,元数据的N个副本可以被存储在存储设备10的非易失性存储器14中。为了帮助阻止重写,元数据的N个副本可以被写到分布在非易失性存储器14上的N个不同位置。在步骤312,文件的数据被复制到存储设备10的由元数据指定的簇中。通过访问作为块设备的存储设备10,主机设备可以指定非易失性存储器14中的数据被存储的地址。因此,在对于在304和306被选取并被存储在元数据中的簇的所选地址,文件的数据被写到存储设备10的非易失性存储器14。或者,可以在将使元数据写到存储设备10之前或者同时将该数据写到存储设备10 (即,可以在310之前进行312)。再次,不向文件系统表12写入表示预加载的内容的项目,以便存储设备10看起来是空的并且表现为就像其是空的一样(例如数据存储设备的全部容量看起来可用)。但是,通过使用被编程具有元数据的N个副本的N个位置中的一个或多个的主机应用,比如参考图4所示的例子所述的,主机应用可以访问该元数据,并且,通过使用存储在元数据中的簇位置,主机应用可以从元数据中指定的簇中访问文件,只要这些簇还未被重写。或者,主机应用可以搜索该设备以找到元数据,其中该元数据由预定签名标识。因此,在具有非易失性存储器的数据存储设备中,一种方法可以包括通过接收来自操作地耦接到数据存储设备的主机的命令以将非易失性存储器作为块设备打开并通过在该存储设备处接收文件表或者文件系统数据库来格式化该设备。在非易失性存储器作为块设备被打开时,该文件系统或者文件系统数据库被存储在该非易失性存储器中。在非易失性存储器作为块设备被打开时,可以从主机设备接收内容并将其存储到第一位置,并且在非易失性存储器作为块设备被打开时,可以从主机设备接收内容并将其存储到第二位置。元数据包括用于在从第一位置检索存储的内容期间使用的第一位置的指示符。文件系统数据库包含表示数据存储设备中的位置的项目。在格式化非易失性存储器之后并且在存储了内容和元数据之后,第一位置和第二位置由文件系统数据库表示为空。第一位置和第二位置被文件系统数据库表示为空使得能够在不减少数据存储设备的可用的用户数据存储容量的情况下分发存储了预加载的文件的数据存储设备。当非易失性存储器作为块设备被打开时,通过读取第二位置以查找第一位置的指示符并从第一位置读取存储的内容,可检索存储的内容。例如,可以从第二位置读取图2的元数据200并对其解析以查找第一内容簇列表250。可以读取由第一内容簇列表250指示的非易失性存储器的每个簇以检索与第一内容簇列表250相关联的存储的内容。数据存储设备的制造者可以预加载内容和元数据以使得能够在不减少该数据存储设备的可用的用户数据存储容量的情况下分发内容。可以选择被存储到数据存储设备的内容和元数据的位置以保护预加载的内容不被用户数据重写,直到该存储器已满。例如,图1的存储设备10的文件系统数据库可以指示非易失性存储器14的地址空间。该地址空间可以从在地址空间的开头(例如地址“0”)处的开始地址延伸到在对应于非易失性存储器14的总存储容量的地址空间的末尾处的最后地址。可以从存储器地址空间的末尾分配非易失性存储器14以存储内容22和元数据16的至少一个,以便预加载的内容22的第一位置和元数据16的第二位置接近地址空间的末尾。为了进一步保留预加载的数据作为可用数据,除了在第一位置存储预加载的内容并且在第二位置存储元数据之外,准备数据存储设备还可以包括将内容的至少一个另外的副本存储在非易失性存储器的第三位置处,或者将元数据的至少一个另外的副本存储在非易失性存储器的第四位置处,或这两者。在存储了内容和/或元数据的一个或多个另外的副本之后,第三位置和第四位置被文件系统数据库表示为空。快闪存储器存储设备通常保持翻译表,该翻译表将主机提供的扇区号翻译为存储器上的物理位置。卡控制器通常保持空闲扇区池,并且无论何时存在对于新扇区的写请求时,控制器分配该卡上的空闲扇区并且将其物理地址与主机逻辑扇区号相关联。在此文所公开的具有预加载的内容的数据存储设备中,非易失性存储器可以包括物理地址,并且该数据存储设备可以配置为阻止包含内容和元数据的一组物理地址在所有其他物理地址都已被使用之前被重写。例如,该数据存储设备的控制器可以配置为基于数据存储设备中的优先级表来按先后顺序排列非易失性存储器的物理地址的分配。该优先级表指示存储在非易失性存储器的物理地址处的数据的优先级信息。为了例示,该优先级表可以指示物理地址的分配顺序以使控制器能够根据该分配顺序来分配物理地址。图1的存储设备10可以配置为阻止存储了预加载的内容22和元数据16的非易失性存储器14的簇在非易失性存储器14的所有其他物理地址都已被使用之前被重写。为了例示,存储控制器18可以包括逻辑到物理映射表。当接收到对于与该组的一个或多个扇区相关联的逻辑地址的写访问的请求时,通过更新该逻辑到物理映射表以将该逻辑地址映射到在该组之外的空目的地扇区的物理地址来阻止该组被重写。提供到空目的地扇区的写访问,比如用于存储来自主机设备的用户内容。图4是经由存储设备10的文件系统表12来使得预加载的内容可用的方法400的实施例的流程图。在402,选择可移除卡或者其他数据存储设备用于处理。为了选择卡,用户可以选择多个可用的卡或其他数据存储设备之一,并将所选的可移除卡插入到主机设备上的对应的端口或者另外将所选的数据存储设备操作地耦接到该对应的端口、比如用于通用串行总线(USB)快闪设备的USB端口。主机设备可以包括指示所选的数据存储设备是空的文件系统,并且主机设备还可以包括显示设备或者耦接到显示设备。在404,搜索存储设备以找到在标识存储设备上的预加载的内容的元数据位置处的元数据。可以使用如关于图3所述的被编程为包括标识预加载的文件的簇位置的元数据的主机应用来搜索存储设备。主机应用可以搜索数据存储设备以找到由特殊的预定数据样式标识的元数据。该元数据可以根据诸如如下的存储样式而被存储在存储设备中
权利要求
1.一种方法,包括 在具有非易失性存储器和文件系统数据库的数据存储设备中进行如下步骤,其中该文件系统数据库包含表示该数据存储设备中的位置的项目 将内容存储在该非易失性存储器中的第一位置处;以及 将元数据存储在该非易失性存储器的第二位置处, 其中该元数据包括用于在从该第一位置检索存储的内容期间使用的该第一位置的指示符,以及 其中在存储了内容和元数据之后,该第一位置和该第二位置被该文件系统数据库表示为空。
2.如权利要求1的方法,其中在该数据存储设备中提供该内容和该元数据以使得能够在不减少该数据存储设备的可用的用户数据存储容量的情况下分发内容。
3.如权利要求1的方法,其中该数据存储设备是存储卡。
4.如权利要求1的方法,其中该数据存储设备是通用串行总线(USB)快闪盘。
5.如权利要求1的方法,其中该文件系统数据库指示该非易失性存储器的地址空间,该地址空间具有开头和结尾,并且该方法还包括从该地址空间的结尾分配该非易失性存储器以存储该内容和该元数据的至少一个。
6.如权利要求1的方法,还包括将该内容的至少一个另外的副本存储在该非易失性存储器中的第三位置处,以及其中在存储了该内容的至少一个另外的副本之后,该第三位置被该文件系统数据库表示为空。
7.如权利要求1的方法,还包括将该元数据的至少一个另外的副本存储在该非易失性存储器中的第四位置处,以及其中在存储了该元数据的至少一个另外的副本之后,该第四位置被该文件系统数据库表示为空。
8.如权利要求1的方法,其中该非易失性存储器包括物理地址,以及其中该数据存储设备配置为阻止包含该内容和该元数据的一组物理地址被重写,直到所有物理地址都已被使用。
9.如权利要求1的方法,其中该非易失性存储器是闪存,以及该方法还包括 从操作地耦接到该数据存储设备的主机设备接收写命令以将该非易失性存储器作为块设备打开;以及 在该非易失性存储器作为块设备被打开时,通过从该主机设备接收该文件系统数据库并将该文件系统数据库存储到该非易失性存储器来格式化该非易失性存储器; 其中通过从主机设备接收该内容并将该内容存储到该第一位置来执行将该内容存储在该第一位置处,以及 其中通过从主机设备接收该元数据并将该元数据存储到该第二位置来执行将该元数据存储在该第二位置处。
10.一种数据存储设备,包括 非易失性存储器,包括 存储在第一位置处的内容;以及 存储在第二位置处的元数据,其中该元数据包括用于在从该第一位置检索存储的内容期间使用的第一位置的指示符;以及文件系统数据库,配置为包含表示非易失性存储器中的文件的位置的项目, 其中该文件系统数据库表示第一位置和第二位置是空的。
11.如权利要求10的数据存储设备,其中预加载该内容和该元数据以使得能够在不减少该数据存储设备的可用的用户数据存储容量的情况下分发内容。
12.如权利要求10的数据存储设备,其中该数据存储设备是存储卡。
13.如权利要求10的数据存储设备,其中该数据存储设备是通用串行总线(USB)快闪盘。
14.如权利要求10的数据存储设备,其中该文件系统数据库指示非易失性存储器的地址空间,该地址空间具有开始和结尾,以及其中该第一位置和该第二位置接近该地址空间的结尾。
15.如权利要求10的数据存储设备,其中该非易失性存储器还包括在非易失性存储器中的第三位置处的内容的至少一个另外的副本,以及其中该第三位置被该文件系统数据库表示为空。
16.如权利要求10的数据存储设备,其中该非易失性存储器还包括在该非易失性存储器中的第四位置处的元数据的至少一个另外的副本,以及其中该第四位置被该文件系统数据库表示为空。
17.如权利要求10的数据存储设备,还包括耦接到该非易失性存储器的控制器,其中该控制器包括逻辑到物理映射表,其中该非易失性存储器包括物理地址,以及其中该控制器配置为当接收到对于与包含该内容和该元数据的一组物理地址的一个或多个簇相关联的逻辑地址的写访问的请求时,通过以下来阻止该组物理地址被重写、直到所有其他物理地址都已被使用 更新逻辑到物理映射表以将该逻辑地址映射到该组之外的空目的地簇,以及 提供到该空目的地簇的写访问。
18.如权利要求10的数据存储设备,其中当该数据存储设备操作地耦接到主机设备时,该数据存储设备响应于来自主机设备的写命令以使得能够访问作为块设备的该非易失性存储器,并且通过接收来自该主机设备的文件系统数据库并将该文件系统数据库存储到该非易失性存储器来格式化该非易失性存储器。
19.如权利要求10的数据存储设备,还包括 控制器,配置为基于该数据存储设备中的优先级表来按先后顺序排列该非易失性存储器的物理地址的分配,其中该优先级表指示存储在该非易失性存储器的物理地址处的数据的优先级信息。
20.如权利要求19的数据存储设备,其中该优先级表指示物理地址的分配顺序。
21.—种方法,包括 在具有非易失性存储器的数据存储设备中,进行 从操作地耦接到该数据存储设备的主机设备接收写命令以将该非易失性存储器作为块设备打开; 在该非易失性存储器作为块设备被打开时,从该主机设备接收内容并将该内容存储到第一位置;以及 在该非易失性存储器作为块设备被打开时,从该主机设备接收元数据并将该元数据存储到第二位置, 其中该元数据包括用于在从该第一位置检索存储的内容期间使用的第一位置的指示符, 其中文件系统数据库包含表示数据存储设备中的位置的项目, 其中在格式化该非易失性存储器并存储内容和元数据之后,该第一位置和该第二位置被该文件系统数据库表示为空,以及 其中该第一位置和该第二位置被该文件系统数据库表示为空使得能够分发存储了预加载的文件的该数据存储设备而不减少该数据存储设备的可用的用户数据存储容量。
22.如权利要求21的方法,其中能通过在该非易失性存储器作为块设备被打开时进行以下步骤来检索存储的内容 读取该第二位置以查找该第一位置的指示符,以及 从该第一位置读取存储的内容。
全文摘要
公开了维持存储器中的对用户可用的预加载的内容的数据存储设备和方法。一种方法可以包括在具有非易失性存储器和文件系统数据库的数据存储设备中,将内容存储在非易失性存储器中的第一位置处,并将元数据存储在非易失性存储器中的第二位置处。该元数据包括用于在从该第一位置检索存储的内容期间使用的该第一位置的指示符。在存储了内容和元数据之后,该第一位置和该第二位置被该文件系统数据库表示为空。
文档编号G06F3/06GK103026330SQ201180036010
公开日2013年4月3日 申请日期2011年6月1日 优先权日2010年6月8日
发明者R.亚里, E.马迪克斯 申请人:桑迪士克以色列有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1