CN101894126B - 用于在数据库中存储卷属性的方法和系统 - Google Patents
用于在数据库中存储卷属性的方法和系统 Download PDFInfo
- Publication number
- CN101894126B CN101894126B CN2010101808756A CN201010180875A CN101894126B CN 101894126 B CN101894126 B CN 101894126B CN 2010101808756 A CN2010101808756 A CN 2010101808756A CN 201010180875 A CN201010180875 A CN 201010180875A CN 101894126 B CN101894126 B CN 101894126B
- Authority
- CN
- China
- Prior art keywords
- volume
- volumes
- data base
- properties
- volume properties
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/221—Column-oriented storage; Management thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2453—Query optimisation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computational Linguistics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请公开了一种用于在数据库中存储卷属性的方法和系统,具体地公开了用于在数据库中存储一个或多个卷属性的方法、系统和计算机程序产品。系统接收与存储系统(或子系统)中的一个或多个卷相关联的一个或多个卷属性。为该卷属性指派一个或多个搜索项。该一个或多个卷以及一个或多个卷属性与该一个或多个卷的位置动态地关联。系统向数据库指派该一个或多个搜索项、该一个或多个卷属性以及该一个或多个卷的位置。该数据库存储于本地数据库和/或外部数据库。当在针对该一个或多个卷的查询期间识别出一个或多个卷属性时,从一个或多个本地数据库和/或外部数据库动态地检索该卷。
Description
技术领域
本发明总体上涉及计算机系统,并且具体涉及与计算机系统相关联的存储系统。
背景技术
计算机系统通常包括中央处理单元、存储器子系统以及存储子系统。联网计算机系统将存储子系统与本地计算机系统相关联。本地计算机系统可以包括容纳在单个系统中的数个独立存储设备或者盘。存储设备以及关联的计算机系统通常经由专用线缆或者经由网络连接至多个计算机(或者主机)。然而,当诸如高级交互式执行程序(AIX)的操作系统使用过多的时间和功率来从存储设备检索信息时,将会存在问题。例如,AIX查询向主机呈现的每个盘,以便检索感兴趣的信息和/或属性。当属性存储在多个盘之一上时,用于搜索盘上属性的当前方法包括顺序地搜索总线上的设备,并且查询每个可见盘以搜索该属性。
发明内容
公开了用于在数据库中存储一个或多个卷属性的方法、系统和计算机程序产品。系统接收与存储系统(或子系统)中的一个或多个卷相关联的一个或多个卷属性。为该一个或多个卷属性指派一个或多个搜索项。搜索项动态生成或者经由用户输入接收,用以描述该一个或多个卷属性。还接收该一个或多个卷的位置。该一个或多个卷以及一个或多个卷属性与该一个或多个卷的位置动态地关联。系统向数据库指派该一个或多个搜索项、该一个或多个卷属性以及该一个或多个卷的位置。该数据库存储于本地数据库和/或外部数据库。当在针对该一个或多个卷的查询期间识别出一个或多个卷属性时,从一个或多个本地数据库和/或外部数据库动态地检索该卷。
通过下文详细描述,本发明的上述以及附加的目的、特征和优点将变得易见。
附图说明
当结合附图来阅读下文对示范性实施方式的详细描述时,本发明本身及其优点将得到最好地理解。
图1提供了按照本发明的一个实施方式可以在其中有益地实现本发明各种特征的存储系统的框图表示;
图2是按照本发明一个实施方式的与存储系统的控制功能通信的设备网络的框图;
图3是示出按照本发明一个实施方式的对存储系统的查询和写入活动的示意图;
图4是示出按照本发明一个实施方式的为一个或多个卷指派卷属性的方法的流程图;以及
图5是示出按照本发明一个实施方式的向主机设备传送卷的方法的流程图。
具体实施方式
示范性实施方式提供了用于在数据库中存储一个或多个卷属性的方法、系统和计算机程序产品。系统接收与存储系统(或子系统)中的一个或多个卷相关联的一个或多个卷属性。为该一个或多个卷属性指派一个或多个搜索项。搜索项动态生成或者经由用户输入接收,用以描述该一个或多个卷属性。还接收该一个或多个卷的位置。该一个或多个卷以及一个或多个卷属性与该一个或多个卷的位置动态地关联。系统向数据库指派该一个或多个搜索项、该一个或多个卷属性以及该一个或多个卷的位置。该数据库存储于本地数据库和/或外部数据库。当在针对该一个或多个卷的查询期间识别出一个或多个卷属性时,从一个或多个本地数据库和/或外部数据库动态地检索该卷。
在下文对本发明示例性实施方式的详细描述中,以充分的细节描述了可以实践本发明的特定示例性实施方式,以便使本领域技术人员能够实践本发明,并且将会理解,可以在不脱离本发明的精神和范围的情况下,可以使用其他实施方式,并且可以进行逻辑上、架构上、编程上、机械上、电气上以及其他的改变。因此,下文的详细描述不是在限制性意义上给出的,并且本发明的范围由所附权利要求及其等效项来限定。
在对附图的描述中,为类似的元素提供与之前附图中类似的名称和标号。如果后面的附图在不同的上下文中或者通过不同的功能来使用该元素,则为元素提供表示附图编号的不同开头数字。指派给元素的特定数值仅仅是为了辅助描述而提供,并非意在暗示对所描述实施方式的任何限制(结构上或功能上或其他)。
可以理解,使用特定组件、设备和/或参数名称(诸如执行在此描述的工具/逻辑的那些)仅仅是出于示例目的,并非意在暗示对本发明的任何限制。由此,本发明可以利用用来描述这里的组件/设备/参数的不同命名法/术语来实现,而没有限制。给定使用术语的上下文,在此使用的每个术语都是被给予最宽泛的解释。
现在参考附图,从图1开始,其描绘了在一个实施方式中使用的示例存储系统的框图表示。存储系统100可以是计算机、便携式设备和/或可以一般地被认为是处理设备的其他类型电子设备。如图所示,存储系统100包括至少一个处理器或者中央处理器(CPU)105,其经由系统互连/总线110连接至系统存储器115。系统总线110还与输入/输出(I/O)控制器120连接,其提供用于输入设备的连接性和控制,示出了输入设备的指点设备(或鼠标)125和键盘127。I/O控制器120还提供用于输出设备的连接性和控制,示出了输出设备的显示器129。而且,示出了与I/O控制器120耦合的多媒体驱动128(例如,压缩盘读/写(CDRW)或者数字视频盘(DVD)驱动)和USB(通用串行总线)端口126。多媒体驱动128和USB端口126支持插入可拆卸存储设备(例如,光盘或者拇指驱动),其上可以存储有数据/指令/代码和/或可以从其检索数据/指令/代码。存储系统100还包括存储117,其中也可以存储和/或检索数据/指令/代码/数据库(例如,数据库118)。
存储系统100还被示出具有网络接口设备(NID)150,存储系统100可以通过它来连接至一个或多个接入/外部网络170,其中提供了因特网作为一个示例。在此实现中,因特网表示使用传输控制协议/网际协议(TCP/IP)协议组来彼此通信的网络和网关的全球性汇集。NID 150可以配置用于经由与网络接入点的有线和/或无线连接来进行操作。网络170可以是诸如因特网或者广域网(WAN)的外部网络,或者诸如以太网(局域网,即LAN)或虚拟专用网络(VPN)的内部网络。在一个实施方式中,与外部网络170的连接可以利用一个或多个服务器165和主机计算机101(类似于存储系统100)来建立,该服务器165和主机计算机101还可以提供用于在存储服务器系统100上执行的数据/指令/代码。
除了上文描述的存储系统100的硬件组件之外,本发明的各种特征经由存储在系统存储器115或者其他存储(例如,存储152)中并由CPU 105执行的软件(或固件)来完成/支持。由此,例如,在系统存储器115中示出了多个软件/固件/逻辑组件,包括操作系统(OS)130(例如,Microsoft其是微软公司的商标;或者这是自由软件联盟和Linux Mark Institute的注册商标)、应用135以及控制功能145。在控制功能145中是卷属性数据库(VAD)工具140(其在CPU 110上执行以提供VAD逻辑)。在实际实现中,VAD工具140可以与控制功能145结合或者并入控制功能145,以提供单个可执行组件,当相应的结合代码由CPU 105执行时,其共同提供每个个体软件组件的各种功能。为了简化,VAD工具140被示为和描述为单机或者单独的软件/固件组件,其提供特定的功能,如下所述。
在一个实施方式中,服务器165包括软件部署服务器,并且存储系统100使用网络接口设备160经由网络(例如,因特网150)来与软件部署服务器(165)通信。继而,VAD工具140可以经由软件部署服务器165从网络部署/在网络上部署。利用此配置,软件部署服务器执行与VAD工具140的执行相关联的所有功能。由此,存储系统100不需要使用存储系统100的内部计算资源来执行VAD工具140。
CPU 105执行VAD工具140以及控制功能165和/或OS 130,其支持VAD工具140的用户接口特征。VAD工具所支持和/或实现的特定功能生成由处理器和/或设备硬件执行的处理逻辑,以完成该功能的实现。为了描述简便,在此将支持这些各种特征的代码的汇集体称为VAD工具140。VAD工具140提供的、并且特定于本发明的软件代码/指令/逻辑包括:(a)用于动态接收一个或多个卷属性,从而对一个或多个卷自动指派卷属性的代码/逻辑;(b)用于将一个或多个搜索项与一个或多个卷属性进行关联的代码/逻辑;以及(c)用于在接收到一个或多个搜索项时检索一个或多个卷的代码/逻辑。按照示范性实施方式,当CPU 105执行VAD工具140时,存储系统100发起一系列功能性处理,其支持上述功能性特征以及附加的特征/功能性。这些特征/功能性将在下文对图2-图5的描述中详述。
本领域的普通技术人员将会理解,图1中描绘的硬件组件和基本配置可以改变。存储系统100中的示范性组件并非意在穷尽,而是示出其以突出用来实现本发明的最重要的组件。例如,除了所描绘的硬件之外或者取而代之,可以使用其他设备/组件。所描绘的示例并非意在暗示对目前描述的实施方式和/或总体发明的架构性限制或其他限制。图1中描绘的数据处理系统例如可以是IBM eServer pSeries系统(它是位于纽约州阿芒克的国际商业机器公司的产品)、运行高级交互式执行程序(AIX)操作系统或者LINUX操作系统。
现在参考图2,其是与存储服务器的控制功能通信的设备的网络的框图。存储系统200包括控制功能245和本地数据库218。主机201与存储系统200的控制功能245通信。控制功能245还与服务器A275、服务器B 276以及服务器C 279通信。服务器C 279包括外部数据库228。
在一个实施方式中,子系统的一个或多个卷中存在一个或多个设备。卷是盘的汇集,被认为是一个大存储区。卷属性存储在本地数据库218和/或外部数据库228上。一个或多个卷的卷属性从服务器A275、服务器B 276、服务器C 279以及主机201传送。控制功能245从一个或多个位置接收卷属性,并且将卷属性以及卷的位置存储在本地数据库218(或者外部数据库228)之上。控制功能245使主机201(以及存储系统200)能够访问跨多个子系统的一个或多个卷。
在另一实施方式中,主机计算机向数据库(本地和/或外部)进行写入。当操作系统(OS)、系统管理员和/或子系统管理接口需要访问本地数据库218时,控制功能245(经由VAD工具140,图1)支持主机201写入本地数据库218。主机201识别对主机201而言重要的卷(例如,OS、系统管理员和/或子系统管理接口)。主机201向本地数据库218(和/或外部数据库228)指派(写入)描述卷和卷位置的卷属性。卷属性和/或搜索项动态生成以描述卷,和/或经由用户输入而接收。控制功能245在本地数据库218和/或外部数据库228上存储卷属性、卷位置以及与卷属性有关的搜索项。稍后时刻,主机201查询数据库以检索卷和/或卷位置。
在一个实施方式中,主机(主机201)向存储系统(存储系统200)查询一个或多个卷。经由用户输入而接收一个或多个搜索项。主机201向存储系统200传送一个或多个搜索项,其描述感兴趣的卷和/或(感兴趣的)卷属性。控制功能245接收一个或多个搜索项,并且搜索本地数据库218以确定哪些卷属性与搜索项相关联。当确定一个或多个卷属性与搜索项相关联时,控制功能245检索与该卷属性相关联的一个或多个卷(和/或卷位置)。当使用主机201提供的搜索项没有从本地数据库218检索到匹配时,自动搜索外部数据库228。当外部数据库228成功地提供了针对所提供搜索项的卷匹配时,控制功能245检索与搜索项相关联的卷(和/或卷位置)。动态地向主机201呈现卷和/或卷位置,而主机不必针对感兴趣卷执行附加搜索。
图3示出了对存储系统的查询和写入活动。存储系统包括控制功能345、数据库318以及卷316。数据处理系统(DPS)主机301包括查询应用336。DPS主机201经由写入命令322、查询命令324和读取命令322来发送和接收信息。
在一个实施方式中,为与数据库(数据库318)相关联的每个卷指派一个或多个卷属性。为卷316指派的卷属性是以下一个或多个:文本串、变量、字母引用以及数字引用。文本串(例如,rootvg、bootable、hd5、AIX、mycomputer.mycontry、mycompany.com)描述了卷属性所引用的设备。变量用来存储值(例如,vgname=rootvg,bootable=no,hd5_present=yes,OS_installed=AIX),该值参考与卷属性相关联的卷。
在一个实施方式中,主机计算机与包含卷属性的数据库的存储系统通信。控制功能345从DPS主机301的查询应用336接收写入命令322。控制功能向数据库318提交经由写入命令322接收到的一个或多个指令。控制功能345能够从DPS主机301接收指令。DPS主机301经由写入命令322向数据库318写入一个或多个卷属性。写入数据库318的卷属性描述卷316,而卷316对于DPS主机301来说是重要的。向数据库318写入与卷316中的一个或多个卷相关联的一个或多个卷属性。例如,(卷316的)卷3的卷属性是文本串“bootable”和包含值“prod1”的变量“owner”(owner=prod1)。(卷316的)的卷5的卷属性是文本串“bootable”和包含值“prod2”的变量“owner”(owner=pord2),而(卷316的)卷8的卷属性是“flash_target”。从控制功能345向DPS主机301动态地发送消息,以确认成功地写入了卷属性。
在另一实施方式中,由主机计算机向控制功能提交查询,以检索一个或多个卷(和/或卷位置)。查询应用336向控制功能345传送查询命令324。查询命令324向控制功能345提供一个或多个搜索项。搜索项向查询应用336描述感兴趣的卷、卷属性和/或卷位置。搜索项可以是与卷、卷属性和/或卷位置相关联的字母、数字和/或字符。控制功能(以及VAD工具140)搜索数据库318,以确定哪些卷属性与查询命令324提交的搜索项相匹配。当确定可比较的卷属性时,经由读取命令322向DPS主机301和/或查询应用336呈现卷位置和/或卷。向DPS主机301发送消息,以确认卷被成功读取。
图4至图5是示出用来完成示范性实施方式的上述过程的各种方法的流程图。尽管图4至图5中所示的方法可以参考图1至图3中所示的组件来描述,但是应当理解,这仅仅是为了方便,并且在实现各种方法时可以使用其备选组件和/或配置。方法的关键部分可以由存储系统100(图1)的处理器105上执行的VAD工具140(在控制功能145中)来完成。方法的关键部分对控制功能145和存储系统100的特定操作进行控制,并且由此从存储系统100的VAD工具140和控制功能165二者的角度来描述方法。
图4的过程示出了为一个或多个卷指派卷属性的方法。图4开始于初始框400并且进行到框402,在此接收卷属性。卷属性的形式是文本串、变量和字母/数字描述,其描述计算机子系统的一个或多个卷。在框404,将卷属性与卷的位置和搜索项相关联,而搜索项描述卷和/或卷属性。在框406,VAD工具140向数据库写入卷属性、卷的位置以及描述卷的搜索项。在框408,经由VAD工具140和/或控制功能145(图1)来确定是否检测到了重要的卷,诸如故障恢复卷。如果没有检测到故障恢复卷,则过程结束于框414。如果检测到故障恢复卷,则过程继续到框410。在框410,为故障恢复卷自动指派卷属性。在框412,向数据库动态地写入故障恢复卷属性、故障恢复卷的位置以及关于故障恢复卷的搜索项。过程结束于框414。
图5中描绘了向主机设备传送卷的方法。图5开始于初始框50并且进行到框502,在此接收查询请求。查询请求提供描述一个或多个卷、卷位置和/或卷属性的一个或多个搜索项。在框504,使用查询中提供的搜索项来搜索数据库。在框506,确定是否检测到与搜索项相关联的一个或多个卷属性。如果没有检测到与搜索项相关联的一个或多个卷属性,则过程继续到框512。在框512,搜索一个或多个备选(外部)数据库。如果检测到与搜索项相关联的一个或多个卷属性,则过程继续到框508。在框508,向相应的子系统传送请求,以便向请求主机发送卷。在框510,向主机传送卷。过程结束于框516。
在上面的流程图中,一个或多个方法在包含计算机可读代码的计算机可读存储介质中具体化,使得在计算设备上(或者由处理单元)执行该计算机可读代码时,执行一系列步骤。在某些实现中,在不脱离本发明的精神和范围的情况下,方法的某些过程可以结合、同时执行或者以不同的顺序执行,或者可以省略。由此,尽管按照特定的顺序描述和示出了方法过程,但是使用过程的特定顺序并不意在暗示对本发明的任何限制。在不脱离本发明的精神和范围的情况下,可以对过程的顺序做出改变。因此,使用特定顺序不应被理解为限制性意义,并且本发明的范围扩展到所附权利要求及其等效项。
本领域技术人员将会理解,本发明可以具体化为方法、系统和/或计算机程序产品。由此,本发明可以采取完全硬件实施方式、完全软件实施方式(包括固件、驻留软件、微码等)或者结合硬件和软件方面的实施方式(在此通称为“电路”、“模块”、“逻辑”或者“系统”)的形式。此外,本发明可以采取具有包含在介质之中或者之上的计算机可用程序代码的计算机可用存储介质上的计算机程序产品的形式。
还将理解,本发明实施方式中的过程可以使用软件、固件、微码或者硬件的任意组合来实现。作为以软件实践本发明的预备步骤,编程代码(软件或固件)将通常被存储在一个或多个机器可读存储介质上,诸如固定(硬)驱动、盘盒、磁盘、光盘、磁带、半导体存储器(诸如RAM、ROM、PROM等),由此形成按照本发明的制品。包含编程代码的制品通过以下方式来使用:直接从存储设备执行代码,从存储设备将代码拷贝到诸如硬盘、RAM等的另一存储设备,或者使用诸如数字和模拟通信链路的传输性媒介来传送代码以便远程执行。介质可以是电、磁、光、电磁、红外或者半导体系统(或装置或设备)或传播介质。此外,介质可以是能够包含、存储、传送、传播或传输程序以供或结合执行系统、装置或设备使用的任何装置。本发明的方法可以这样来实践:将包含按照所描述实施方式的代码的一个或多个机器可读存储设备与适当的处理硬件相结合,以执行包含在其中的代码。用于实践本发明的装置可以是一个或多个处理设备和存储系统,其包含或者具有对按照本发明编码的程序的网络访问(经由服务器)。一般地,术语“计算机”、“计算机系统”或者“数据处理系统”可以宽泛地定义为涵盖具有执行来自存储器介质的指令/代码的处理器(或者处理单元)的任何设备。
由此,重点在于,尽管本发明的示范性实施方式是在安装的(或执行的)软件的全功能计算机(服务器)系统的上下文中描述的,但是本领域技术人员将会意识到,本发明示范性实施方式的软件方面能够作为各种形式的程序产品来分发,并且不论用来实际执行分发的特定媒体类型如何,本发明的示范性实施方式都同样适用。作为示例,媒体类型的非排他性列表包括可记录类型(有形的)媒体,诸如软盘、拇指驱动、硬盘驱动、CD ROM、DVD以及诸如数字和模拟通信链路的传输类型介质。
尽管已经参考示例性实施方式描述了本发明,但是本领域技术人员将会理解,在不脱离本发明范围的情况下,可以进行各种改变并且可以将其元素替换为等效物。而且,在不脱离本发明是指范围的情况下,可以进行多种修改以使其特定的系统、设备或者组件适应本发明的教导。因此,本发明并不限于用于执行本发明的已公开特定实施方式,而是将包括处于所附权利要求范围中的所有实施方式。而且,使用术语“第一”、“第二”等并非表示任何顺序或者重要性,而是使用术语“第一”、“第二”将元素彼此区分。
Claims (15)
1.一种用于在一个或多个卷属性与存储系统的一个或多个卷相关联时、将所述一个或多个卷属性存储在数据库中的计算机实现的方法,所述方法包括:
接收所述一个或多个卷属性,其中所述一个或多个卷属性与所述一个或多个卷相关联;
为所述一个或多个卷属性指派一个或多个搜索项;
接收所述一个或者多个卷的位置;
将所述一个或多个卷以及所述一个或多个卷属性与所述一个或多个卷的位置相关联;
向所述数据库指派所述一个或多个搜索项、所述一个或多个卷属性以及所述一个或多个卷的所述位置,其中所述数据库是本地数据库和外部数据库之一;以及
当识别到所述一个或多个卷属性时,动态地检索所述一个或多个卷。
2.如权利要求1所述的方法,进一步包括:
接收请求中的一个或多个搜索项,以检索所述一个或多个卷;
在接收所述请求时,搜索所述本地数据库以确定所述一个或多个搜索项与所述一个或多个卷属性之间的关联;
当所述一个或多个搜索项与所述一个或多个卷属性相关联时,识别与所述一个或多个卷属性相关联的一个或多个卷;以及
识别与所述一个或多个卷相关联的位置。
3.如权利要求2所述的方法,其中所述接收请求中的一个或多个搜索项进一步包括:在接收到所述一个或多个搜索项并且在所述本地数据库没有确定所述一个或多个搜索项与所述一个或多个卷属性之间的关联时,动态地搜索外部数据库。
4.如权利要求2所述的方法,进一步包括:
从与所述一个或多个卷属性相关联的位置检索所述一个或多个卷;以及
当一个或多个附加位置与所述一个或多个卷相关联时,从所述一个或多个附加位置检索所述一个或多个卷。
5.如权利要求3所述的方法,其中所述检索进一步包括:向请求主机传送所述一个或多个卷以及所述一个或多个卷位置。
6.如权利要求1所述的方法,其中所述接收所述一个或多个卷属性进一步包括接收以下列表中的一个:文本串、一个或多个变量、一个或多个关键词以及引用一个或多个卷的一个或多个编号。
7.如权利要求1所述的方法,进一步包括:
在所述本地数据库和所述外部数据库中的一个或多个中存储所述一个或多个搜索项、所述一个或多个卷属性以及所述一个或多个卷的位置;以及
在接收到新的卷、新的卷属性、新的位置和新的搜索项中的一个或多个时,动态更新所述本地数据库和所述外部数据库中的一个或多个。
8.如权利要求1所述的方法,进一步包括:
检测所述存储系统的所述一个或多个卷;以及
当所述一个或多个卷为重要卷时,向所述本地数据库和所述外部数据库中的一个或多个自动指派所述重要卷的一个或多个卷属性、所述重要卷的一个或多个位置以及所述重要卷的一个或多个搜索项。
9.一种用于在一个或多个卷属性与存储系统的一个或多个卷相关联时、将所述一个或多个卷属性存储在数据库中的装置,所述装置包括:
用于接收所述一个或多个卷属性的模块,其中所述一个或多个卷属性与所述一个或多个卷相关联;
用于为所述一个或多个卷属性指派一个或多个搜索项的模块;
用于接收所述一个或者多个卷的位置的模块;
用于将所述一个或多个卷以及所述一个或多个卷属性与所述一个或多个卷的位置相关联的模块;
用于向所述数据库指派所述一个或多个搜索项、所述一个或多个卷属性以及所述一个或多个卷的所述位置的模块,其中所述数据库是本地数据库和外部数据库之一;以及
用于当识别到所述一个或多个卷属性时,动态地检索所述一个或多个卷的模块。
10.如权利要求9所述的装置,进一步包括:
用于接收请求中的一个或多个搜索项,以检索所述一个或多个卷的模块;
用于在接收所述请求时,搜索所述本地数据库以确定所述一个或多个搜索项与所述一个或多个卷属性之间的关联的模块;
用于当所述一个或多个搜索项与所述一个或多个卷属性相关联时,识别与所述一个或多个卷属性相关联的一个或多个卷的模块;以及
用于识别与所述一个或多个卷相关联的位置的模块。
11.如权利要求10所述的装置,其中所述用于接收请求中的一个或多个搜索项,以检索所述一个或多个卷的模块,进一步包括:
用于在接收到所述一个或多个搜索项并且在所述本地数据库没有确定所述一个或多个搜索项与所述一个或多个卷属性之间的关联时,动态地搜索外部数据库的子模块。
12.如权利要求10所述的装置,进一步包括:
用于从与所述一个或多个卷属性相关联的位置检索所述一个或多个卷的模块;
用于当一个或多个附加位置与所述一个或多个卷相关联时,从所述一个或多个附加位置检索所述一个或多个卷的模块。
13.如权利要求11所述的装置,所述用于接收请求中的一个或多个搜索项,以检索所述一个或多个卷的模块,进一步包括:用于向请求主机传送所述一个或多个卷以及所述一个或多个卷位置的子模块。
14.如权利要求9所述的装置,进一步包括:
用于在所述本地数据库和所述外部数据库中的一个或多个中存储所述一个或多个搜索项、所述一个或多个卷属性以及所述一个或多个卷的位置的模块;以及
用于在接收到新的卷、新的卷属性、新的位置和新的搜索项中的一个或多个时,动态更新所述本地数据库和所述外部数据库中的一个或多个的模块。
15.如权利要求9所述的装置,进一步包括:
用于检测所述存储系统的所述一个或多个卷的模块;以及
用于当所述一个或多个卷为重要卷时,向所述本地数据库和所述外部数据库中的一个或多个自动指派所述重要卷的一个或多个卷属性、所述重要卷的一个或多个位置以及所述重要卷的一个或多个搜索项的模块。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/471,051 US9773033B2 (en) | 2009-05-22 | 2009-05-22 | Storing and retrieving volumes in a database by volume attributes |
US12/471,051 | 2009-05-22 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101894126A CN101894126A (zh) | 2010-11-24 |
CN101894126B true CN101894126B (zh) | 2012-10-31 |
Family
ID=43103317
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010101808756A Active CN101894126B (zh) | 2009-05-22 | 2010-05-13 | 用于在数据库中存储卷属性的方法和系统 |
Country Status (4)
Country | Link |
---|---|
US (1) | US9773033B2 (zh) |
JP (1) | JP5489858B2 (zh) |
KR (1) | KR20100126189A (zh) |
CN (1) | CN101894126B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6254669B1 (ja) * | 2016-12-19 | 2017-12-27 | Fdcグローバル株式会社 | 情報処理装置、端末及びプログラム |
US11003381B2 (en) * | 2017-03-07 | 2021-05-11 | Samsung Electronics Co., Ltd. | Non-volatile memory storage device capable of self-reporting performance capabilities |
US10956294B2 (en) * | 2017-09-15 | 2021-03-23 | Samsung Electronics Co., Ltd. | Methods and systems for testing storage devices via a representative I/O generator |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1716253A (zh) * | 2004-07-02 | 2006-01-04 | 佳能株式会社 | 检索数据的方法和装置 |
CN101013424A (zh) * | 2005-12-27 | 2007-08-08 | 国际商业机器公司 | 执行关系数据库搜索的系统和方法 |
Family Cites Families (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62229475A (ja) | 1986-03-31 | 1987-10-08 | Canon Inc | 画像フアイルシステム |
US5495607A (en) * | 1993-11-15 | 1996-02-27 | Conner Peripherals, Inc. | Network management system having virtual catalog overview of files distributively stored across network domain |
US6654881B2 (en) * | 1998-06-12 | 2003-11-25 | Microsoft Corporation | Logical volume mount manager |
JP3882461B2 (ja) | 2000-04-10 | 2007-02-14 | 株式会社日立製作所 | 記憶装置システム及びそのバックアップ取得方法 |
US20020103889A1 (en) * | 2000-02-11 | 2002-08-01 | Thomas Markson | Virtual storage layer approach for dynamically associating computer storage with processing hosts |
US6748426B1 (en) | 2000-06-15 | 2004-06-08 | Murex Securities, Ltd. | System and method for linking information in a global computer network |
US20020188592A1 (en) | 2001-06-11 | 2002-12-12 | Storage Technology Corporation | Outboard data storage management system and method |
US20030154271A1 (en) * | 2001-10-05 | 2003-08-14 | Baldwin Duane Mark | Storage area network methods and apparatus with centralized management |
JP2003316522A (ja) * | 2002-04-26 | 2003-11-07 | Hitachi Ltd | 計算機システムおよび計算機システムの制御方法 |
US7146474B2 (en) * | 2003-03-12 | 2006-12-05 | International Business Machines Corporation | System, method and computer program product to automatically select target volumes for a fast copy to optimize performance and availability |
WO2005017737A2 (en) | 2003-08-14 | 2005-02-24 | Compellent Technologies | Virtual disk drive system and method |
US7249135B2 (en) * | 2004-05-14 | 2007-07-24 | Microsoft Corporation | Method and system for schema matching of web databases |
JP4230963B2 (ja) | 2004-06-07 | 2009-02-25 | 株式会社ケンウッド | 再生装置 |
JP4493422B2 (ja) | 2004-07-06 | 2010-06-30 | 株式会社日立製作所 | ボリューム絞込みシステム及び方法 |
US7096338B2 (en) * | 2004-08-30 | 2006-08-22 | Hitachi, Ltd. | Storage system and data relocation control device |
JP4643395B2 (ja) | 2004-08-30 | 2011-03-02 | 株式会社日立製作所 | ストレージシステム及びデータの移動方法 |
JP2006106993A (ja) | 2004-10-04 | 2006-04-20 | Hitachi Ltd | ストレージの予約管理方法及びストレージ管理システム |
KR100677601B1 (ko) | 2004-11-11 | 2007-02-02 | 삼성전자주식회사 | 메타 데이터를 포함하는 영상 데이터를 기록한 저장매체,그 재생장치 및 메타 데이터를 이용한 검색방법 |
US7657578B1 (en) * | 2004-12-20 | 2010-02-02 | Symantec Operating Corporation | System and method for volume replication in a storage environment employing distributed block virtualization |
JP2006309483A (ja) * | 2005-04-28 | 2006-11-09 | Hitachi Ltd | ストレージ装置及びストレージシステム |
US7698334B2 (en) * | 2005-04-29 | 2010-04-13 | Netapp, Inc. | System and method for multi-tiered meta-data caching and distribution in a clustered computer environment |
US7529744B1 (en) * | 2005-06-30 | 2009-05-05 | Symantec Corporation | Search interface server and storage management |
JP2008027291A (ja) * | 2006-07-24 | 2008-02-07 | Hitachi Ltd | ストレージ装置及びデータ保護方法 |
JP2008090491A (ja) | 2006-09-29 | 2008-04-17 | Brother Ind Ltd | Ftp通信システム |
JP4930934B2 (ja) | 2006-09-29 | 2012-05-16 | 株式会社日立製作所 | データマイグレーション方法及び情報処理システム |
JP4914173B2 (ja) * | 2006-10-30 | 2012-04-11 | 株式会社日立製作所 | 再配置システムおよび再配置方法 |
US7975136B1 (en) * | 2007-03-28 | 2011-07-05 | Symantec Corporation | Hardware-independent detection of SAN logical volumes |
JP2009043030A (ja) * | 2007-08-09 | 2009-02-26 | Hitachi Ltd | ストレージシステム |
JP5091704B2 (ja) * | 2008-02-06 | 2012-12-05 | 株式会社日立製作所 | ストレージ構成回復方法及びストレージ管理システム |
JP5410025B2 (ja) * | 2008-03-07 | 2014-02-05 | 株式会社日立製作所 | ストレージシステム及びその管理方法 |
JP2009230381A (ja) * | 2008-03-21 | 2009-10-08 | Hitachi Ltd | ストレージシステム及びボリューム割当方法並びに管理装置 |
-
2009
- 2009-05-22 US US12/471,051 patent/US9773033B2/en active Active
-
2010
- 2010-04-20 KR KR1020100036361A patent/KR20100126189A/ko not_active Application Discontinuation
- 2010-05-13 CN CN2010101808756A patent/CN101894126B/zh active Active
- 2010-05-18 JP JP2010113840A patent/JP5489858B2/ja not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1716253A (zh) * | 2004-07-02 | 2006-01-04 | 佳能株式会社 | 检索数据的方法和装置 |
CN101013424A (zh) * | 2005-12-27 | 2007-08-08 | 国际商业机器公司 | 执行关系数据库搜索的系统和方法 |
Also Published As
Publication number | Publication date |
---|---|
CN101894126A (zh) | 2010-11-24 |
KR20100126189A (ko) | 2010-12-01 |
US20100299341A1 (en) | 2010-11-25 |
JP5489858B2 (ja) | 2014-05-14 |
JP2010277586A (ja) | 2010-12-09 |
US9773033B2 (en) | 2017-09-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7478177B2 (en) | System and method for automatic reassignment of shared storage on blade replacement | |
US8458209B2 (en) | Virtual world query response system | |
US9009324B2 (en) | Managing and reconciling information technology assets in a configuration database | |
CN102165419B (zh) | 用于管理批作业的计算机系统及其方法及计算机程序 | |
CN101067822B (zh) | 用于元数据的分级存储管理的方法和系统 | |
US7873808B2 (en) | Method and system for synchronizing direct access storage volumes | |
KR100795929B1 (ko) | 데이터베이스로의 쿼리 전송 방법 및 쿼리 전송 시스템 | |
CN101183379A (zh) | 用于检索数据的方法和系统 | |
JP5984149B2 (ja) | ソフトウェアを更新する装置及び方法 | |
US10437933B1 (en) | Multi-domain machine translation system with training data clustering and dynamic domain adaptation | |
CN104346479A (zh) | 一种数据库同步方法及装置 | |
US9934247B2 (en) | Built-in search indexing for NAS systems | |
US9281992B2 (en) | Method and system for identifying storage device | |
WO2009017534A1 (en) | Persistent query system for automatic on-demand data subscriptions from mobile devices | |
WO2016048326A1 (en) | Identification of a component for upgrade | |
US20150134708A1 (en) | Updating map structures in an object storage system | |
CN104301233A (zh) | 路由访问方法、路由访问系统及用户终端 | |
CN1691677B (zh) | 管理计算机身份的方法、系统和装置 | |
CN101894126B (zh) | 用于在数据库中存储卷属性的方法和系统 | |
CN110352410A (zh) | 跟踪索引节点的访问模式以及预提取索引节点 | |
US8370354B2 (en) | Acceleration of legacy to service oriented (L2SOA) architecture renovations | |
CN104951855A (zh) | 用于促进对资源的管理的装置和方法 | |
KR20100083778A (ko) | 저장 영역 네트워크 상호 동작 관계의 획득 및 확장 | |
CN101515280B (zh) | 计算机系统、存储装置以及处理代替方法 | |
US10387933B2 (en) | Technologies for identifying product sources |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |