当前位置: 首页 > 专利查询>英特尔公司专利>正文

存储在非易失可重新编程半导体存储器中的文件数据的访问制造技术

技术编号:2876541 阅读:149 留言:0更新日期:2012-04-11 18:40
用于一个操作系统的文件数据可能以一种压缩格式存储在某一个可重新编程的半导体存储器中。对于一个或多个均以一种压缩格式存储的文件系统,为存储器提供一个头部和数据。可以利用也存储在该存储器中的某一设备驱动程序对该数据进行解压缩并将其转换成适合某一种特殊文件系统或者操作系统的格式。(*该技术在2021年保护过期,可自由使用*)

【技术实现步骤摘要】
背景本专利技术总体上涉及基于处理器的系统,这些系统使用半导体存储器做为其基本的、非易失的、可重新编程的存储媒体。所谓嵌入式的基于处理器的系统的重要性在不断地提高。这些系统经常以简化的功能运行,以在相当低的成本下提供所需的性能。在许多情形中,这些嵌入式系统可能是电池供电的。这样,可以限制其容量来改善电池的寿命。由于包括保持电池寿命,减少成本以及提供一个紧凑的形状因数等多种的原因,可以提供基于处理器的系统,该系统不使用硬盘驱动器做为其非易失存储媒体。在许多基于处理器的系统中,硬盘驱动器提供了一种常规的非易失存储媒体,该媒体存储了大多数用户希望永久维持的信息。其中可能包括如操作系统,应用软件,文件以及数据等等。被存储在硬盘驱动器中的信息可能被传输到系统存储器来执行,该系统存储器一般来说是一种易失存储器。在许多系统中,硬盘驱动器提供了一种具有很高的容量、相对快速的存储媒体。但是,硬盘驱动器比非易失半导体存储器占用了更多的空间和使用了更多的能量。在许多嵌入式系统中,使用可重新编程的、非易失的半导体存储器做为基于处理器系统的一种基本存储系统。这些半导体存储器存储了包括操作系统在内的通常存储在硬盘驱动器中的全套信息。在许多情形中,用作基于处理器系统的主要非易失存储媒体的半导体存储器是闪速存储器。这些闪速存储器可以在无用户干预的情况下使用众所周知的播件性能被重新编程。通常使用行和列寻址来访问这些存储器。这样,由于文件和其它数据在存储器中的位置是存储在该存储器之处,因此这些存储器通常是单片的。因此,一直需要有一种方法,使一个操作系统能够在一种非易失可重新编程半导体存储器之上存储更多信息以及有效地访问那些信息。附图描述附图说明图1是一个概要显示了依照本专利技术的一个实施方案所使用的软件模块;图2是一个概要显示了依照本专利技术的一个实施方案把原始未压缩的多个文件分成多个块;图3是一个概要显示了依照本专利技术的一个实施方案的一个压缩文件系统映象中的地址分配;图4是一个实现本专利技术的一个实施方案的系统的框图;以及图5是一个根据本专利技术的一个实施方案的可使用的软件流程图;图6是一个根据本专利技术的一个实施方案的可使用的软件的流程图;和图7是一个根据本专利技术的一个实施方案的用于压缩数据块的软件流程图。详细描述参照图1,某一个客户端基于处理器的系统可能包括一个软件结构10,该结构具有与一个文件系统驱动程序14通信的一个操作系统内核12。该文件系统驱动程序14接收来自某一个半导体存储器40的原始数据并在一个逻辑布局中安排这些数据。该驱动程序14与某一个高速缓冲存储器16通信,该高速缓冲存储器缓冲存储原始数据,以使之能够被该驱动程序14有效利用。根据本专利技术的一个实施方案,该设备驱动程序18访问来自某一个非易失可编程半导体存储器40,诸如一个闪速存储器的文件数据块。该设备驱动程序18不需要有关在该存储器40之上的该数据格式的信息,以某种与该文件系统驱动程序14兼容的格式来组织该数据。因此,该存储器40可以存储一个客户操作系统42和一个客户操作系统出错时存取的恢复操作系统。根据本专利技术的一个实施方案,也可存储一个基本输入/输出系统46(BIOS)。该客户操作系统42可以包括一个循环恢复检查(CRC)字段22,指示分配表条目个数的一个字段24,包括该分配表的一个字段26,包括一个加载程序的一个字段28,以及包括操作系统内核的一个字段30。字段30也包括该驱动程序14和18。客户操作系统42还可以有一个或多个文件系统数据存储区34,36和38。这些区域34,36和38包括可被该操作系统内核12利用的原始压缩数据。该设备驱动程序18可以根据来自于某个文件系统驱动程序14的请求,访问任何数据区34,36或38。因此,在该半导体存储器40上可以以压缩的格式访问信息,而且可以用某种非压缩格式把信息装载到该快速缓冲存储器16中,以便由设备驱动程序14访问。设备驱动程序18解压存储器40中的压缩数据,并将其提供给高速缓冲存储器16。可以通过形成一个单一的二进制文件,按图2中48所示的原始形式包含原始的未压缩文件系统数据,来初始创建一个压缩文件系统映像。然后,该包含了原始未压缩文件系统的文件被划分成许多同等大小的数据块50a-50c。在本专利技术的一个实施方案中,该块大小对每个压缩文件系统映像来说是相同的,并且是在构建时设置的。如图3中所示,该未压缩数据然后被压缩成可变长度的压缩数据块58,并被串连在一起。因此,这些未压缩块被压缩以组成该压缩文件系统映像20的压缩块58a-58c。如图3中所示,在本专利技术的一个实施方案中,区域34,36和38中的每一个(图1)都包括具有一个标题节(52-56)的一个映像以及存储该文件系统数据的一系列压缩块58。该压缩文件系统映像的标题节包括具有循环恢复检查信息的一个字段52。这个字段可以有一个零区距和两个字节的长度。在一个数据块的分配表长度上计算该循环恢复检查值。该标题节还包括用于块分配表条目个数的一个字段54。它有一个两字节的区距和四个字节的长度。块分配表中条目的个数可以存储为一个无符号的长值。该实际块分配表(BAT)56有六字节区距以及与字节数BAT记录个数相等的长度。该BAT56描述每个压缩块58的起始区距和长度。该设备驱动程序18使用BAT56在半导体存储器40中找出每个压缩数据块58的起始和终止位置。设备驱动程序18通过把数据的这些压缩块实时解压缩并且根据操作系统内核12在运行时的请求而把该压缩数据映射到该文件系统中来运行的。该设备驱动程序18可以对存储为压缩文件系统映象20的文件系统一无所知。因此,根据本专利技术的某些实施方案,一个操作系统可以访问存储在某个半导体存储器之上的压缩文件系统数据。半导体存储器与硬盘驱动器相比,不易发生电气和机械故障。在本专利技术的某些实施方案中,在该操作系统上的文件系统接口可以由应用层面的程序所使用和操纵。由于存储在该半导体存储器中的数据是压缩的,可以需要更少的存储器,形成一种低成本的解决方案。任何文件系统都可独立于内核文件系统的种类而被存储在半导体存储器之中。因此,该设备驱动程序18可以不了解存储在半导体存储器40之中的文件系统。在专利技术的某些实施方案里,客户系统10可以从一个远程服务器(未图示)来访问另外的文件。该客户可以是一个基于处理器的系统,如一个台式计算机系统,一个手持计算机系统,一个基于处理器的电视系统,一个机顶盒,一个仪表,一个瘦客户机,一部蜂窝电话等等。在某些实施方案中,该系统10可以不是一个连接到网络的系统。实现该可重新编程半导体存储器40的一个存储设备可以被电重新编程。在本专利技术的一个实施方案中,该存储设备也可用作客户端的BIOS存储器。而BIOS存储器一般为只读存储器(ROM),通过使用可重新编程存储器40,操作系统以及BIOS可以在损坏时被更新或者替代。在本专利技术的其它一些实施方案中,除了存储器40之外,可以使用一个常规BIOS ROM。多种闪速存储器可以实现存储器40,诸如Intel的StrataFlashTM牌存储器。一种便利的存储器是由Intel公司提供的28F64OJ58M闪速阵列。这种存储器包括多个128K块。每块都可以被数据保护,使其可被擦除或者覆盖。换句话说,可以有选择地对存储本文档来自技高网...

【技术保护点】
一种方法,包含: 从一个操作系统接收对文件数据的一个请求;以及 访问某一个存储压缩文件数据的半导体存储器。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:ER罗尔兹JP凯特雷诺斯
申请(专利权)人:英特尔公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1