用于非易失性存储器的留存日志操作的制作方法

文档序号:8227542阅读:390来源:国知局
用于非易失性存储器的留存日志操作的制作方法
【专利说明】
【背景技术】
[0001]计算装置可使用一个或多个存储系统来存储信息。例如,信息可包含数据和/或可执行指令。存储系统可包含主存储装置和辅助存储装置。主存储装置可以是可包含在计算装置中的处理器可直接访问的存储装置。处理器可经由可包含用于在处理器与主存储装置之间传输信息的供应的存储器总线而接入主存储装置。辅助存储装置可以是处理器不可直接访问的存储装置。此处,可经由可以是I/o总线的一部分的一个或多个输入/输出(I/O)信道在处理器与辅助存储装置之间传输信息。
【附图说明】
[0002]并入并且构成本说明书的一部分的附图图示一个或多个本文描述的实施例并且与描述一起解释这些实施例。在图中:
图1图示计算装置的示例实施例的框图;
图2图示与使用延迟的留存在非易失性存储器(NVM)中的数据的示例存储关联的时间线;
图3图示可用于记录与事务关联的信息的示例代码;
图4图示包含事务的示例代码;
图5图示可用于将信息存储在非易失性存储器(NVM)中的示例动作的流程图;以及图6图示可用于将信息从包含在日志中的信息恢复到NVM的示例动作的流程图。
【具体实施方式】
[0003]下文的详细描述涉及附图。不同的图中的相同的参考标号可识别相同或类似的元件。而且,下文的详细描述不限制本发明。
[0004]计算装置(例如,智能电话、平板计算机、超级本、服务器)可包含非易失性存储器(NVM),计算装置可使用NVM来存储在计算装置丢失电力之后幸存的数据。例如,计算装置可包含处理器和NVM。处理器可使用NVM来存储计算装置的用户的地址簿。地址簿可包含可与用户经常使用计算装置呼叫的联系人关联的信息(例如,姓名、电话号码)。通过将地址簿存储在NVM中,信息可以被留存使得在计算装置丢失电力之后信息可保留在NVM中。在计算装置恢复电力之后,处理器可从NVM取回留存的信息。
[0005]图1图示可包含NVM 135的计算装置100的示例实施例的框图。NVM 135可以是与计算装置100关联的主存储装置130的一部分。参考图1,计算装置100可包含各种部件,例如,处理逻辑120、主存储装置130、辅助存储装置150、一个或多个输入装置160、一个或多个输出装置170以及一个或多个通信接口 180。
[0006]应该注意到图1图示计算装置100的示例实施例。计算装置100的其它实施例可包含比图1中图示的部件更多或更少的部件。另外,可不同于图1中图示的来布置部件。例如,在计算装置100的一实施例中,辅助存储装置150可包含在提供“云”存储的远程站点处。站点可经由通信网络(例如,因特网)对于计算装置100可访问。通信接口 180可用于对接计算装置100与通信网络。
[0007]而且,应该注意到由包含在计算装置100的其它实施例中的各种部件执行的功能可分布在不同于如本文所描述的部件之间。
[0008]计算装置100可包含可允许计算装置100中的部件(例如,处理逻辑120、辅助存储装置150、一个或多个输入装置160、一个或多个输出装置170和一个或多个通信接口 180)之间通信的I/O总线110。除了别的以外,通信可包含在部件之间传输信息(例如,控制信息、数据)。
[0009]计算装置100可包含存储器总线190,它可使可存储在主存储装置130中的信息能在处理逻辑120与主存储装置130之间传输。信息可包含可由处理逻辑120执行、操纵和/或以其它方式处理的指令和/或数据。
[0010]处理逻辑120可包含用于解释、执行和/或以其它方式处理信息的逻辑。例如,信息可包含可存储在主存储装置130和/或辅助存储装置150中的信息。此外,信息可包含可由一个或多个输入装置160和/或通信接口 180获得(例如,读取、接收)的信息。
[0011]处理逻辑120可包含各种异构硬件。例如,硬件可包含一个或多个处理器、微处理器、现场可编程门阵列(FPGA)、专用指令集处理器(ASIP)、专用集成电路(ASIC)、复杂可编程逻辑装置(CPLD)、图形处理单元(GPU)和/或其它类型的处理逻辑(例如,可解释、执行、操纵和/或以其它方式处理信息)中的一些组合。处理逻辑120可包括单个核或多个核。可用于实现处理逻辑120的处理器的示例是可从加利福尼亚州圣克拉拉的英特尔公司得到的Intel Xeon处理器。
[0012]辅助存储装置150可包含经由I/O总线110对于处理逻辑120可访问的存储装置。存储装置可存储用于处理逻辑120的信息。处理逻辑120可执行、解释、操纵和/或以其它方式处理信息。例如,信息可包含可实现本发明的一个或多个实施例的计算机可执行指令和/或数据。
[0013]例如,辅助存储装置150可包含可存储信息的一个或多个存储装置。存储装置可以是易失性的或非易失性的。例如,可包含在辅助存储装置150中的存储装置可包含磁盘驱动器、光盘驱动器、随机接入存储器(RAM)盘驱动器、闪速驱动器、固态驱动器(SSD)和/或其它存储装置。信息可存储在包含在存储装置中的一个或多个非暂时性有形的计算机可读媒体上。可包含在存储装置中的非暂时性有形的计算机可读媒体的示例可包含磁盘、光盘和/或存储器装置。存储器装置的示例可以是非易失性随机存取存储器(RAM)装置。
[0014]输入装置160可包含可用于将信息输入计算装置100的一个或多个装置。例如,装置可包含键盘、计算机鼠标、麦克风、照相机、跟踪球、陀螺装置(例如,陀螺仪)、迷你鼠标、触摸板、触屏笔、图形平板计算机、触摸屏、操作杆(等压或等距)、指向杆、加速度计、手掌鼠标、足鼠标、定位盘、眼球控制装置、手指鼠标、光笔、光枪、神经装置、眼睛追踪装置、方向盘、摇杆、滚轮、空间球、定向垫、跳舞垫、肥皂鼠标、触觉装置、感知装置、神经装置、多点输入装置、离散指向装置和/或一些其它输入装置。例如,信息可包含可使用指向装置(例如,计算机鼠标)输入计算装置100的空间(例如,连续的、多维的)数据。信息还可包含其它形式的数据,例如,可使用键盘输入的文本。
[0015]输出装置170可包含可从计算装置100输出信息的一个或多个装置。例如,装置可包含阴极射线管(CRT)、等离子体显示装置、发光二极管(LED)显示装置、液晶显示器(IXD)装置、真空荧光显示(VFD)装置、表面导电电子发射显示(SED)装置、场发射显示(FED)装置、触觉装置、感知装置、打印机、扬声器、视频投影仪、容积显示装置、绘图仪、触摸屏和/或一些其它输出装置。例如,处理逻辑120可指引输出装置170输出来自计算装置100的信息。信息可由输出装置170呈现(例如,显示、打印)。例如,信息可包含文本、图形用户接口(GUI)元件(例如,窗口、小部件和/或其它GUI元件)、音频(例如,音乐、声音)和/或可由输出装置170呈现的其它信息。
[0016]例如,通信接口 180可包含用于对接计算装置100与一个或多个通信网络的逻辑并且使计算装置100能与耦合到通信网络的一个或多个实体(例如,节点)通信。例如,通信网络可包含因特网、广域网(WAN)、局域网(LAN)、3G和/或4G网络。通信接口 180可包含一个或多个类似收发器的机制,其可使计算装置100能与耦合到通信网络的实体通信。通信接口 180的示例可包含内置网络适配器、网络接口卡(NIC)、个人计算机存储器卡国际联合会(PCMCIA)网卡、卡总线网络适配器、无线网络适配器、通用串行总线(USB)网络适配器、调制解调器和/或合适于将计算装置100对接到通信网络的其它装置。
[0017]例如,主存储装置130可包含可存储计算机可执行指令和/或数据的一个或多个非暂时性有形的计算机可读媒体。主存储装置130可经由存储器总线190对于处理逻辑120可访问。计算机可执行指令和/或数据可实现操作系统(OS)132和应用(APP)134。处理逻辑120可执行、解释和/或以其它方式处理计算机可执行指令。计算机可执行指令和/或数据可包含可实现本发明的一个或多个实施例的计算机可执行指令和/或数据。
[0018]主存储装置130可包含易失性存储器131和非易失性(NVM) 135。易失性存储器131可包含随机存取存储器和/或串行接入存储器。可使用可存储信息的一个或多个易失性存储器装置来实现易失性存储器131。信息可包含可由处理逻辑120执行的可执行指令和/或可由处理逻辑120操纵的数据。例如,易失性存储器装置可包含动态随机存取存储器(DRAM)装置、静态随机存取存储器装置、双倍数据率(DDR)同步随机存取存储器、晶闸管随机存取存储器(TRAM)和/或其它类型的易失性存储器装置。易失性存储器131可包含OS 132 和 APP 134。
[0019]OS 132可以是可实现各种传统的操作系统功能的传统操作系统,例如,传统的操作系统功能可包含(I)调度APP 134的一个或多个部分来在处理逻辑120上运行(例如,尤其执行),(2)管理主存储装置130,以及(3)控制对计算装置100中的各种部件(例如,输入装置160、输出装置170、通信接口 180、辅助存储装置150)和由这些部件接收和/或传送的信息的访问。
[0020]可用于实现OS 132的操作系统的示例可包含Linux操作系统、MicrosoftWindows操作系统、Symbian操作系统、Mac OS操作系统和Android操作系统。可使用的Linux 操作系统的发行是可从 Red Hat Corpor
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1