在存储设备中加标签的制作方法_2

文档序号:9650600阅读:来源:国知局
备、PCM和开关(PCMS)设备、基于纳米线的设备、电阻式RAM设备(RRAM)、串行电可擦除可编程ROM (SEEPR0M)设备、串行闪速设备和/或其它类型的存储器设备。
[0021]主存储装置130可以经由存储器总线190对于处理逻辑120而言可访问。主存储装置130可以包括可以存储信息以用于处理逻辑120的非暂时性有形计算机可读介质。信息可以包括例如可以实现操作系统(0S) 132和应用(APP) 136的计算机可执行指令和/或数据。计算机可执行指令可以由处理逻辑120执行、解释和/或以其它方式处理。计算机可执行指令和/或数据可以包括可以实现本发明的一个或多个实施例的计算机可执行指令和/或数据。
[0022]主存储装置130可以使用可以存储信息以用于处理逻辑120的一个或多个存储器设备实现。存储器设备可以包括易失性和/或非易失性存储器设备。
[0023]0S 132可以是可以实现各种常规操作系统功能的常规操作系统。功能可以包括例如(1)调度APP 136的一个或多个部分以运行在处理逻辑120上(例如由其执行),(2)管理主存储装置130,和/或(3)控制对计算设备100中的各种组件(例如输入设备160、输出设备170、通信接口 180、辅助存储装置150)和由这些组件接收和/或发射的信息的访问。
[0024]可以用于实现0S 132的操作系统的示例可以包括Linux操作系统、MicrosoftWindows操作系统、Symbian操作系统、Mac OS操作系统和Android操作系统。可以使用的Linux操作系统的发行版(distribut1n)为从北卡罗来纳州罗利的Red Hat公司可得到的Red Hat Linux。可以使用的Microsoft Windows操作系统的版本包括从华盛顿雷德蒙德的Microsoft公司可得到的Microsoft Windows Mobile、Microsoft Windows 8、MicrosoftWindows 7、Microsoft Windows Vista 和 Microsoft Windows XP 操作系统。Symbian 操作系统从爱尔兰都柏林的Accenture PLC可得到。Mac OS操作系统从加利福尼亚州库比蒂诺的Apple公司可得到。Android操作系统从加利福尼亚州门洛帕克的Google公司可得到。
[0025]0S 132可以包括一个或多个驱动器134。驱动器134可以提供在0S 132和/或APP 136和可以与计算设备100中的组件相关联的一个或多个设备之间的接口。这些组件可以包括例如输入设备160、输出设备170、通信接口 180和/或辅助存储装置150。
[0026]例如,驱动器134可以提供在0S 132和/SAPP 136和存储设备200之间的接口。驱动器134可以包含使得0S 132和/SAPP 136能够与存储设备200通信的规定。通信在此可以包括例如向存储设备200写入信息、从存储设备200读取信息、获取存储设备200的状态等等。
[0027]APP 136可以是可以在0S 132的控制之下在计算设备100上执行的软件应用。APP136和/或OS 132可以包含用于对可以涉及在辅助存储装置150中在存储设备200中写入和/或读取信息的事务进行处理的规定。这些规定可以使用被包含在APP 136和/或0S132中的数据和/或计算机可执行指令来实现。
[0028]辅助存储装置150可以包括存储设备200。存储设备200可以经由1/0总线110对于处理逻辑120而言是可访问的。存储设备200可以存储信息(例如数据、计算机可执行指令)。信息可以由处理逻辑120执行、解释、操纵和/或以其它方式处理。信息可以包括可以实现本发明的一个或多个实施例的计算机可执行指令和/或数据。
[0029]存储设备200可以包括用于存储信息的易失性或非易失性存储装置。可以用于实现存储设备200的设备示例可以包括一个或多个磁盘驱动装置、光盘驱动装置、RAM驱动装置、闪速驱动装置、SSD、混合驱动装置和/或其它存储设备。信息可以存储在被包含在存储设备中的一个或多个非暂时性有形计算机可读介质上。可以被包含在存储设备中的非暂时性有形计算机可读介质的示例可以包括磁盘、光盘、易失性存储器设备和/或非易失性存储器设备。
[0030]图2图示了存储设备200的示例实施例。参考图2,存储设备200可以包括控制器220和非易失性存储装置240。控制器220可以包括设备处理逻辑222和本地存储装置224。非易失性存储装置240可以包括一个或多个非易失性存储器设备300。
[0031]设备处理逻辑222可以包括可以处理被包含在本地存储装置224中的信息的处理逻辑。处理逻辑可以包括一个或多个处理器、微处理器、FPGA、ASIP、ASIC、CPLD和/或可以例如解释、执行、操纵和/或以其它方式处理信息的其它类型的处理逻辑的某个组合。例如,本地存储装置224可以存储可以由设备处理逻辑222执行以在非易失性存储装置240中写入和/或读取信息和/或执行可以与存储设备200相关联的其它功能和/或操作的计算机可执行指令。
[0032]本地存储装置224可以包括可以用于存储可以由设备处理逻辑222处理的信息的易失性和/或非易失性存储装置。信息可以包括可以与存储设备200的操作相关联的数据和/或计算机可执行指令。
[0033]存储设备200可以支持逻辑块,其可以用于在存储设备200中存储信息。逻辑块可以与可以用于标识逻辑块的LBA相关联。被存储在逻辑块中的信息可以由处理逻辑120(图1)通过使用与逻辑块相关联的LBA来访问(例如读取、写入)。
[0034]逻辑块可以与可以被包含在非易失性存储装置240中的物理块相关联。物理块可以与可以用于标识物理块的PBA相关联。物理块可以在非易失性存储装置240中物理上存储与逻辑块相关联的信息。
[0035]本地存储装置224可以包括上下文226,其可以包含可以与存储设备200相关联的上下文信息。上下文信息可以包括例如L2P表,所述L2P表可以包含可以由设备处理逻辑222用于将LBA转化成PBA的信息。
[0036]例如,假定处理逻辑120发布命令以读取与LBA “0”相关联的存储设备200中的逻辑块中的信息。还假定上下文226中的L2P表包含指示LBA “0”对应于非易失性存储装置240中的物理块“16”的条目。存储设备200可以获取命令并且处理它。处理可以包括访问L2P表中的条目以标识LBA “0”对应于物理块“16”。因此,响应于由处理逻辑120发布的命令,存储设备200可以读取在存储设备200中的物理块“16”处所存储的信息并且将所读取的信息返回到处理逻辑120。
[0037]标签可以与可以被包含在诸如存储设备200之类的存储设备中的一个或多个块(例如逻辑块、物理块)相关联。标签可以包括例如标识符(ID)和其它信息(例如访问特权)。如以下将进一步描述的,ID可以用于确定实体(例如用户、应用)是否与一个或多个逻辑块相关联。如以下还将进一步描述的,标签中的其它信息可以用于例如(1)标识实体关于一个或多个逻辑块可以具有的权限(例如访问权限),(2)指定用于被包含在一个或多个逻辑块中的信息的加密技术(方案),(3)使关键词与被包含在一个或多个逻辑块中的信息相关联,(4)指定与被包含在一个或多个逻辑块中的信息相关联的安全级别,和/或(5)描述被包含在一个或多个逻辑块中的信息的内容。
[0038]索引228可以例如包含可以使一个或多个标签与存储设备200中的一个或多个块相关联的信息。索引228可以组织为可以包含一个或多个条目的数据结构(例如表),所述一个或多个条目可以用于建立标签与块之间的关联。
[0039]例如,假定存储设备200包括第一组逻辑块和第二组逻辑块。另外,假定第一标签与第一组逻辑块相关联并且第二标签与第二组逻辑块相关联。索引228可以组织为具有可以使第一标签与第一组逻辑块相关联的第一条目和可以使第二标签与第二组逻辑块相关联的第二条目的数据结构。
[0040]非易失性存储装置240可以提供用于被存储在存储设备200上的信息的存储。存储可以是非易失性的。信息可以例如由处理逻辑120提供。
[0041]非易失性存储装置240可以包含可以用于存储信息的一个或多个非易失性存储器设备300a_b。可以用于实现非易失性存储器设备300的设备示例可以包括闪速存储器设备、PCM设备、PCMS设备、NAND存储器设备或其它非易失性存储设备。
[0042]非易失性存储器设备300可以在被包含在非易失性存储器设备300中的物理块中存储信息。物理块可以是可以写入在非易失性存储器设备300中的大小最小的单元。物理块可以在大小方面固定(例如2048个字节)。物理块可以组织成擦除块(EB),其中EB可以包括一个或多个物理块。
[0043]EB可以是与可以作为群组被擦除的一个或多个物理块的群组相关联的块的类型。例如,假定非易失性存储器设备300包括六十四个物理块,所述六十四个物理块被划分成八个EB,其中每一个EB包括八个不同物理块。擦除EB可以导致与EB相关联的所有八个物理块被擦除。
[0044]图3图示了非易失性存储器设备300的示例布局。参考图3,非易失性存储器设备300可以包括管芯(die) 320。管芯320可以包含一个或多个EB 330,其中EB 330可以包含一个或多个物理块340
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1