用于管理存储系统快照的系统和方法_2

文档序号:9438894阅读:来源:国知局
短语在说明书中不同位置的出现未必全都涉及相同的实施例,并且单个或替换的实施例与其他实施例也并非相互排斥的。更进一步,一些实施例可能会展现所描述的不同的特征,而其他实施例则并未展现这些特征。同样,一些实施例可能会需要所描述的各种需求,而其他实施例则并不需要这些需求。
[0028]应该理解的是,对于具体的组件、设备和/或参数命令和/或相应的首字母缩写、例如这里描述的运行实体、逻辑和/或固件来说,其仅仅是出于示例目的而被使用的,并不意味着对所描述的实施例施加任何限制。由此,这些实施例是在使用了不同的命名和/或术语来描述这里的组件、设备、参数、方法和/或功能的情况下以不构成限制的方式描述的。在描述这些实施例的一个或多个部件、特征或概念的过程中,如果引用了任何具体的协议或专有名称,那么这种引用只是作为某种实施方式的示例提供的,并且此类引用并不限制将请求保护的实施例扩展到使用不同部件、特征、协议或概念名称的实施例。由此,对于这里使用的每一个术语来说,在给出了使用该术语的上下文的情况下,该术语将被给予其最广义的解释。
[0029]图1示出的是可以实施所描述的本公开的不同实施例的一个或多个不同特征的例示信息处理系统(IHS) 100的框图。出于本公开的目的考虑,诸如IHS 100之类的信息处理系统可以包括可通过操作来计算、分类、处理、传送、接收、检索、发生、切换、存储、显示、表示、检测、记录、再现、处理或使用用于商业、科学、控制或其他用途的任何形式的信息、情报或数据的任何工具或工具集合。例如,信息处理系统可以是手持设备、个人计算机、服务器、网络存储设备或其他任何适当的设备,并且其大小、形状、性能、功能和价格都是可以改变的。信息存储系统可以包括随机存取存储器(RAM),一个或多个处理资源,例如中央处理器(CPU)、硬件或软件控制逻辑,R0M,和/或其他类型的非易失存储器。信息处理系统的附加组件可以包括一个或多个磁盘驱动器,用于与外部设备通信的的一个或多个网络端口,以及各种输入和输出(I/O)设备,例如键盘、鼠标和视频显示器。此外,信息处理系统还可以包括一条或多条可通过操作而在不同硬件组件之间传递讯息的一条或多条总线。
[0030]具体参考图1,例示的IHS 100包括经由系统互连115耦合到系统存储器110的一个或多个处理器105。在一个或多个实施例中,系统互连115可以被可互换地称之为系统总线。此外,系统互连115还与存储控制器122相耦合,并且该存储控制器与可供存储软件和/或固件124以及一个或多个数据集合(没有具体显示)的存储器120相耦合。如所示,在系统存储器110中可以包含多个模块,其中包括固件(F/W)112、基本输入/输出系统(B1S) 114、操作系统(0/S) 116、一个或多个应用118以及总存储系统利用率阈值222。在与之对应的程序代码被一个或多个处理器105或IHS 110内部的其他处理设备运行的时候,不同的软件和/或固件模块将会具有不同的功能。
[0031]IHS 100还包括一个或多个输入/输出(I/O)控制器130,该控制器支持与一个或多个相连的输入设备132的连接和对来自这些设备的信号的处理,作为示例,所述输入设备可以是键盘、鼠标、触摸屏或麦克风。此外,该I/O控制器130还支持连接到一个或多个相连的输出设备134,例如监视器、显示器设备或是一个或多个音频扬声器,并且支持将输出信号转发到所述一个或多个相连的设备134。另外,在一个或多个实施例中,一个或多个设备接口 136可以与HIS 100相关联,例如光学阅读器、通用串行总线(USB)、个人计算机存储卡国际协会(PCMCIA)插槽、和/或高清多媒体接口(HDMI)。通过使用所述一个或多个设备接口 136,能够从一个或多个相应的可移除存储设备138中读取数据或者将数据存入所述设备138,作为示例,此类设备可以是紧凑型碟片(⑶)、数字多用途碟片(DVD)、闪速驱动器或闪存卡。在一个或多个实施例中,一个或多个设备接口 136还可以提供用于将一个或多个其他设备连接到IHS 100的集成点。在此类实施方式中,设备接口 136还可以包括通用I/O接口,例如I2C、SMBus以及周边组件互连(PCI)总线。
[0032]IHS 100包括网络接口设备(NID) 140。所述NID 140能使IHS 100与位于IHS 100外部的其他设备、服务和组件进行通信和/或对接。这些设备、服务和组件可以使用一种或多种通信协议经由例示网络150之类的外部网络来与IHS 100对接。
[0033]网络150可以是局域网、广域网、个人局域网等等,并且与网络和IHS100的连接和/或网络与IHS 100之间的连接可以是有线的、无线的或是这两者的组合。出于论述目的并且为了简单起见,网络150被表示成了单个集合组件。然而应该认识到,网络150不但可以包括与其他设备的一个或多个直达连接,而且还可以包括存在于诸如因特网之类的广域网内部的更复杂的互连集合。
[0034]在说明性实施例中,网络150还提供了针对数据存储设施160的访问,其中该数据存储设施可以包括多个硬盘驱动器、固态存储驱动器、固态存储设备或其他存储媒体。在一个实施例中,数据存储设施160是存储驱动器或硬盘驱动器的冗余阵列。数据存储设施160包括一个与能够存储软件和/或固件174以及一个或多个数据集合(未具体显示)的存储器170相耦合的存储控制器172。在一个替换实施例中,如第二组互连虚线所示,数据存储设施160可以作为外部存储设备直接连接到IHS 100
[0035]现在参考图2,所示出的是能在IHS 100和/或数据设施160内部用于存储数据、软件和固件的存储子系统200的一个实施例。在关于图2的论述中也会提及图1中描述的部件。存储子系统200主要包括存储器120以及用于存储和管理往来于存储器120的命令和数据流的存储控制器122。该存储子系统200也可以代表数据存储设施160的存储器170和存储控制器172。
[0036]在一个实施例中,存储器120包括存储设备和存储驱动器的阵列或存储池230,其中所述存储驱动器包括驱动器I 232、驱动器2 234、驱动器3 236以及驱动器4 238。虽然显示的是四个驱动器,但在存储子系统200的内部也可以使用更多或更少的驱动器。在一些实施例中,存储池230可以包括数百个硬盘驱动器或固态驱动器。所述存储池230可以包含用于存储数据的多个卷。
[0037]存储控制器122包含了对存储池230进行读写所必需的逻辑。该存储控制器122包括接口子系统210和控制逻辑212。接口子系统210对数据存储设施160的控制逻辑212与系统互连115 (图1)之间的通信进行管理。该控制逻辑212包含了若干个功能模块和进程,其中包括存储管理器214、快照管理器216以及修整器(trimmer) 218。存储控制器组件的每一个可以通过通信织物相互通信,通信织物包括通过特定信号线(未示出)上的特定消息信号。本发明的功能、模块、例程、方法以及加工可以作为存储控制器122内的固件代码和/或逻辑被提供。固件代码和/或逻辑可以实现存储管理器214、快照管理器216以及修整器。
[0038]存储管理器214管理针对存储池230的数据读写处理,并且可以包含用于提高存储可靠性的数据分发技术,例如独立驱动器冗余阵列(RAID)。存储管理器214使用RAID技术来将存储池230内部的驱动器232-238分成RAID SETS。快照管理器216管理的是将快照存入存储池230的处理。所述快照是卷在某个时间点的拷贝。修整器218会在存储池230达到总容量时删除保存在所借用的池空间上的快照,以便收回借用空间。
[0039]当存储池230达到总容量时,修整器218会从存储池230中删除快照。该修整器218包括一个用于确定是否删除任一卷的快照以提供用于存储新的快照的存储空间或是顾及其他存储形式的总存储系统利用率阈值222。在一个实施例中,总存储系统利用率阈值222可被设置成是使用中的总存储系统容量的95%。在一个实施例中,总存储系统利用率阈值222可以由用户预先确定并保存在系统存储器110中。在另一个实施例中,总存储系统利用率阈值222是可以改变的,并且可以由修整器218动态确定。在附加实施例中,初始的总系统利用率阈值222可被从系统存储器110传送到修整器218。然后,修整器218可以将所述初始的总存储系统利用率阈值222修改成新的总存储系统利用率阈值222。
[0040]本领域普通技术人员将会认识到,在这里描述以及在图1和2中描绘的硬件组件和基本配置是可以改变的。例如,IHS 100(图1)内部的说明性组件并不是穷尽性的,相反,其代表的是可用于实施本公开的方面的突出显示的组件。作为示例,作为所描述的硬件的补充或替换,其他的设备/组件也是可以使用的。所描述的示例并未
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1