CN112087494B - 对请求处理的方法、片上***和公有云管理组件 - Google Patents

对请求处理的方法、片上***和公有云管理组件 Download PDF

Info

Publication number
CN112087494B
CN112087494B CN202010814154.XA CN202010814154A CN112087494B CN 112087494 B CN112087494 B CN 112087494B CN 202010814154 A CN202010814154 A CN 202010814154A CN 112087494 B CN112087494 B CN 112087494B
Authority
CN
China
Prior art keywords
volume
chip
identification
bare
processor
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
Application number
CN202010814154.XA
Other languages
English (en)
Other versions
CN112087494A (zh
Inventor
王俊捷
董益兼
郭海涛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN202010814154.XA priority Critical patent/CN112087494B/zh
Publication of CN112087494A publication Critical patent/CN112087494A/zh
Application granted granted Critical
Publication of CN112087494B publication Critical patent/CN112087494B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4416Network booting; Remote initial program loading [RIPL]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/78Architectures of general purpose stored program computers comprising a single central processing unit
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/78Architectures of general purpose stored program computers comprising a single central processing unit
    • G06F15/7807System on chip, i.e. computer system on a single chip; System in package, i.e. computer system on one or more chips in a single package
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0631Configuration or reconfiguration of storage systems by allocating resources to storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0632Configuration or reconfiguration of storage systems by initialisation or re-initialisation of storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4406Loading of operating system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45541Bare-metal, i.e. hypervisor runs directly on hardware
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45595Network integration; Enabling network access in virtual machine instances
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Human Computer Interaction (AREA)
  • Computing Systems (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Stored Programmes (AREA)

Abstract

本申请提供了一种对请求进行处理的方法、片上***和公有云管理组件。该方法由片上***执行。该片上***被包含在裸机服务器中。该裸机服务器还包括处理器。该裸机服务器被包含在分布式存储***中。该分布式存储***还包括公有云管理组件。该方法包括:该片上***接收该公有云管理组件发送的挂卷请求,该挂卷请求包括***卷的标识;该片上***根据该挂卷请求,保存该***卷的标识,该裸机服务器启动时,该***卷的标识被该裸机服务器用于确定该***卷,并根据该***卷启动该裸机服务器的操作***,该***卷中保存了用于启动该裸机服务器的操作***的文件。本申请实施例的对请求进行处理的方法,有助于裸机服务器的快速分配,提高效率和用户体验。

Description

对请求处理的方法、片上***和公有云管理组件
技术领域
本申请涉及存储领域,并且更具体地,涉及对请求处理的方法、片上***和公有云管理组件。
背景技术
预启动执行环境(Preboot Execute Environment,PXE)是由Intel设计的协议,工作于客户端/服务端的网络模式,它可以支持裸机服务器通过网络从远端服务器(另外一台服务器)下载操作***,并由此支持裸机服务器通过网络启动操作***,实现裸机服务器的发放。
例如,当租户需要通过界面申请裸机服务器时,裸机服务器的基本输入输出***(Basic Input Output System,BIOS)将PXE客户端(BIOS中的一个软件)调入内存中执行,PXE客户端会向PXE服务端(远端服务器)请求该裸机服务器待安装的操作***,PXE服务端将该操作***保存在裸机服务器的内存中,裸机服务器通过启动内存中的操作***,从而实现裸机服务器的发放。
但是,通过PXE客户端向PXE服务端请求操作***这个过程需要10分钟左右,整个流程复杂且耗时较长。因此,如何实现裸机服务器的快速分配,提高效率和用户体验成为了一个亟待解决的问题。
发明内容
本申请提供对请求处理的方法、片上***和公有云管理组件,有助于实现公有云裸机场景下快速分配,缩短了裸机服务器分配的时间,提高了效率和用户体验。
第一方面,提供了一种对请求进行处理的方法,该方法由片上***执行,该片上***被包含在裸机服务器中,该裸机服务器还包括处理器,该裸机服务器被包含在分布式存储***中,该分布式存储***还包括公有云管理组件,该方法包括:该片上***接收该公有云管理组件发送的挂卷请求,该挂卷请求包括***卷的标识;该片上***根据该挂卷请求,保存该***卷的标识,该裸机服务器启动时,该***卷的标识被该裸机服务器用于确定该***卷,并根据该***卷启动该裸机服务器的操作***,该***卷中保存了用于启动该裸机服务器的操作***的文件。
在一些可能的实现方式中,该***卷由该公有云管理组件对该裸机服务器的操作***的文件进行克隆获得。
本申请实施例的对请求进行处理的方法,有助于缩短裸机服务器分配的时间,提高了效率和用户体验。
结合第一方面,在第一方面的第一种可能的实现方式中,在该裸机服务器根据该***卷启动该裸机服务器的操作***后,该方法还包括:该片上***接收该公有云管理组件发送的挂卷操作请求,该挂卷操作请求包括数据卷的标识;该片上***发送该数据卷的标识至该处理器,以指示该处理器将该数据卷作为该裸机服务器的可用存储空间。
本申请实施例的对请求进行处理的方法,通过公有云管理组件生成挂卷操作请求携带卷的标识,实现了裸机服务器自动挂卷,避免了租户通过登录裸机服务器手动进行挂载卷操作,有助于实现卷的自动化管理。
结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,该片上***发送该数据卷的标识至该处理器,以指示该处理器将该数据卷作为该裸机服务器的可用存储空间之后,该方法还包括:该片上***接收该公有云管理组件发送的卸卷操作请求,该卸卷操作请求包括该数据卷的标识;该片上***发送该数据卷的标识至该处理器,以禁止该处理器将该数据卷作为该裸机服务器的可用存储空间。
本申请实施例的对请求进行处理的方法,通过公有云管理组件生成卸卷操作请求携带卷的标识,实现了裸机服务器自动卸卷,避免了租户通过登录裸机服务器手动进行卸卷操作,有助于实现卷的自动化管理。
第二方面,提供了一种对请求进行处理的方法,该方法由公有云管理组件执行,该公有云管理组件被包含在分布式存储***中,该分布式存储***还包括裸机服务器,该裸机服务器包括片上***,该方法包括:该公有云管理组件生成挂卷请求,该挂卷请求包括***卷的标识,该***卷中保存了用于启动该裸机服务器的操作***的文件;该公有云管理组件向该片上***发送该挂卷请求,以指示该片上***根据该挂卷请求,保存该***卷的标识。
在一些可能的实现方式中,该***卷由该公有云管理组件对该裸机服务器的操作***的文件进行克隆获得。
本申请实施例的对请求进行处理的方法,有助于缩短裸机服务器分配的时间,提高了效率和用户体验。
结合第二方面,在第二方面的第一种可能的实现方式中,在该裸机服务器根据该***卷启动该裸机服务器的操作***后,该方法还包括:该公有云管理组件生成挂卷操作请求,该挂卷操作请求包括数据卷的标识;该公有云管理组件向该片上***发送该挂卷操作请求,以指示该片上***发送该数据卷的标识至该处理器,该处理器将该数据卷作为该裸机服务器的可用存储空间。
本申请实施例的对请求进行处理的方法,通过公有云管理组件生成挂卷操作请求携带卷的标识,实现了裸机服务器自动挂卷,避免了租户通过登录裸机服务器手动进行挂载卷操作,有助于实现卷的全自动化管理。
结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,该片上***发送该数据卷的标识至该处理器,该处理器将该数据卷作为该裸机服务器的可用存储空间之后,该方法还包括:该公有云管理组件生成卸卷操作请求,该卸卷操作请求包括该数据卷的标识;该公有云管理组件向该片上***发送该卸卷操作请求,以指示该片上***发送该数据卷的标识至该处理器,禁止该处理器将该数据卷作为该裸机服务器的可用存储空间。
本申请实施例的对请求进行处理的方法,通过公有云管理组件生成卸卷操作请求携带卷的标识,实现了裸机服务器自动卸卷,避免了租户通过登录裸机服务器手动进行卸卷操作,有助于实现卷的自动化管理。
第三方面,提供了一种片上***,该片上***包括:收发模块,用于接收公有云管理组件发送的挂卷请求,该挂卷请求包括***卷的标识;处理模块,用于根据该挂卷请求,保存该***卷的标识,裸机服务器启动时,该***卷的标识被该裸机服务器用于确定该***卷,并根据该***卷启动该裸机服务器的操作***,该***卷中保存了用于启动该裸机服务器的操作***的文件。
在一些可能的实现方式中,该***卷由该公有云管理组件对该裸机服务器的操作***的文件进行克隆获得。
本申请实施例的对请求进行处理的方法,有助于缩短裸机服务器分配的时间,提高了效率和用户体验。
结合第三方面,在第三方面的第一种可能的实现方式中,该收发模块还用于接收该公有云管理组件发送的挂卷操作请求,该挂卷操作请求包括数据卷的标识;该收发模块还用于发送该数据卷的标识至该裸机服务器的处理器,以指示该裸机服务器的处理器将该数据卷作为该裸机服务器的可用存储空间。
本申请实施例的片上***,通过公有云管理组件生成挂卷操作请求携带卷的标识,实现了裸机服务器自动挂卷,避免了租户通过登录裸机服务器手动进行挂载卷操作,有助于实现卷的自动化管理。
结合第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,该收发模块还用于接收该公有云管理组件发送的卸卷操作请求,该卸卷操作请求包括该数据卷的标识;该收发模块还用于发送该数据卷的标识至该裸机服务器的处理器,以禁止该裸机服务器的处理器将该数据卷作为该裸机服务器的可用存储空间。
本申请实施例的片上***,通过公有云管理组件生成卸卷操作请求携带卷的标识,实现了裸机服务器自动卸卷,避免了租户通过登录裸机服务器手动进行卸卷操作,有助于实现卷的自动化管理。
第四方面,提供了一种公有云管理组件,该公有云管理组件包括:处理模块,用于生成挂卷请求,该挂卷请求包括***卷的标识,该***卷中保存了用于启动裸机服务器的操作***的文件;收发模块,用于向该片上***发送该挂卷请求,以指示片上***根据该挂卷请求,保存该***卷的标识。
在一些可能的实现方式中,该***卷由该公有云管理组件对该裸机服务器的操作***的文件进行克隆获得。
本申请实施例的对请求进行处理的方法,有助于缩短裸机服务器分配的时间,提高了效率和用户体验。
结合第四方面,在第四方面的第一种可能的实现方式中,该处理模块还用于生成挂卷操作请求,该挂卷操作请求包括数据卷的标识;该收发模块还用于向该片上***发送该挂卷操作请求,以指示该片上***发送该数据卷的标识至该裸机服务器的处理器,该裸机服务器的处理器将该数据卷作为该裸机服务器的可用存储空间。
本申请实施例的公有云管理组件,通过生成挂卷操作请求携带卷的标识,实现了裸机服务器自动挂卷,避免了租户通过登录裸机服务器手动进行挂载卷操作,有助于实现卷的自动化管理。
结合第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,该处理模块还用于生成卸卷操作请求,该卸卷操作请求包括该数据卷的标识;该收发模块还用于向该片上***发送该卸卷操作请求,以指示该片上***发送该数据卷的标识至该裸机服务器的处理器,禁止该裸机服务器的处理器将该数据卷作为该裸机服务器的可用存储空间。
本申请实施例的公有云管理组件,通过生成卸卷操作请求携带卷的标识,实现了裸机服务器自动卸卷,避免了租户通过登录裸机服务器手动进行卸卷操作,有助于实现卷的自动化管理。
第五方面,提供了一种片上***,该片上***包括:收发器,用于接收公有云管理组件发送的挂卷请求,该挂卷请求包括***卷的标识;处理器,用于根据该挂卷请求,保存该***卷的标识,裸机服务器启动时,该***卷的标识被该裸机服务器用于确定该***卷,并根据该***卷启动该裸机服务器的操作***,该***卷中保存了用于启动该裸机服务器的操作***的文件。
结合第五方面,在第五方面的第一种可能的实现方式中,该收发器还用于接收该公有云管理组件发送的挂卷操作请求,该挂卷操作请求包括数据卷的标识;该收发器还用于发送该数据卷的标识至该裸机服务器的处理器,以指示该裸机服务器的处理器将该数据卷作为该裸机服务器的可用存储空间。
结合第五方面的第一种可能的实现方式,在第五方面的第二种可能的实现方式中,该收发器还用于接收该公有云管理组件发送的卸卷操作请求,该卸卷操作请求包括该数据卷的标识;该收发器还用于发送该数据卷的标识至该裸机服务器的处理器,以禁止该裸机服务器的处理器将该数据卷作为该裸机服务器的可用存储空间。
第六方面,提供了一种公有云管理组件,该公有云管理组件包括:处理器,用于生成挂卷请求,该挂卷请求包括***卷的标识,该***卷中保存了用于启动裸机服务器的操作***的文件;收发器,用于向该片上***发送该挂卷请求,以指示片上***根据该挂卷请求,保存该***卷的标识。
结合第六方面,在第六方面的第一种可能的实现方式中,该处理器还用于生成挂卷操作请求,该挂卷操作请求包括数据卷的标识;该收发器还用于向该片上***发送该挂卷操作请求,以指示该片上***发送该数据卷的标识至该裸机服务器的处理器,该裸机服务器的处理器将该数据卷作为该裸机服务器的可用存储空间。
结合第六方面的第一种可能的实现方式,在第六方面的第二种可能的实现方式中该处理器还用于生成卸卷操作请求,该卸卷操作请求包括该数据卷的标识;该收发器还用于向该片上***发送该卸卷操作请求,以指示该片上***发送该数据卷的标识至该裸机服务器的处理器,禁止该裸机服务器的处理器将该数据卷作为该裸机服务器的可用存储空间。
第七方面,提供了一种裸机服务器,该裸机服务器包括处理器和片上***,其中,该片上***为上述第三方面及第三方面任一种可能的实现方式和上述第五方面及第五方面的任一种可能的实现方式中的片上***。
第八方面,提供了一种***,该***包括裸机服务器和公有云管理组件,该裸机服务器包括片上***和处理器,其中,该片上***为上述第三方面及第三方面任一种可能的实现方式和上述第五方面及第五方面的任一种可能的实现方式中的片上***;和/或该公有云管理组件为上述第四方面及第四方面任一种可能的实现方式和上述第六方面及第六方面的任一种可能的实现方式中的公有云管理组件。
附图说明
图1是根据本申请实施例的分布式存储***的示意性框图。
图2是图1所示的分布式存储***中的裸机服务器的示意性框图。
图3是根据本申请实施例的对请求进行处理的方法的示意性流程图。
图4是根据本申请实施例的分布式存储***的另一示意性框图。
图5是根据本申请实施例的对请求进行处理的方法的另一示意性流程图。
图6是根据本申请实施例的对请求进行处理的方法的再一示意性流程图。
图7是根据本申请实施例的片上***的示意性框图。
图8是根据本申请实施例的公有云管理组件的示意性框图。
图9是根据本申请实施例的片上***的另一示意性框图。
图10是根据本申请实施例的公有云管理组件的另一示意性框图。
具体实施方式
下面将结合附图,对本申请中的技术方案进行描述。
本申请实施例适用于任何分布式存储的架构以及非OpenStack公有云管理架构中。
图1示出了根据本申请实施例的分布式存储***100的示意性结构图,如图1所示,该分布式存储***100包括裸机服务器110和公有云管理组件120,该裸机服务器110和该公有云管理组件120通过网络进行通信。
图2示出了图1所示的分布式存储***100中的裸机服务器110的示意性框图。如图2所示,该裸机服务器110包括处理器111和片上***(System On Chip,SOC)112,该片上***112可以嵌入该裸机服务器110中。
应理解,该处理器111可以通过部件快速互连局部总线(Peripheral ComponentInterconnect Express,PCIe)与该片上***112进行通信,该片上***112通过网络和该公有云管理组件120进行通信。
图3示出了根据本申请实施例的对请求处理的方法200的示意性流程图,如图3所示,该方法200包括S210至S240。图3所示的方法可以被图1所示的分布式存储***100执行。其中,S210和S220可以被图1所示的分布式存储***100中的公有云管理组件120执行。S230可以被图1所示的分布式存储***100中的片上***112执行。S240可以被图1所示的分布式存储***100中的裸机服务器110执行。
S210,公有云管理组件120生成挂卷请求,该挂卷请求包括***卷的标识,该***卷中保存了用于启动该裸机服务器110的操作***的文件。
应理解,裸机服务器110包括处理器111和片上***112,虽然片上***112是该裸机服务器110的部件,但是该裸机服务器110的操作***并不是片上***112的操作***。举例来说,裸机服务器110可以包括中央处理单元以及与所述中央处理单元耦合的存储器。裸机服务器110的操作***可以保存在所述存储器中。所述中央处理单元可以通过访问所述存储器,运行所述裸机服务器110的操作***。
S220,该公有云管理组件120向该片上***112发送该挂卷请求;
S230,该片上***112根据该挂卷请求,保存该***卷的标识。
应理解,该片上***112根据该挂卷请求,挂载该***卷至该片上***112的操作***中,该片上***112的操作***中会增加一个卷。例如,用户可以通过该片上***112的操作***的图像用户界面(Graphical User Interface,GUI),看到该片上***112的操作***中增加了该***卷。例如,该***卷可以是该片上***112的C盘。该片上***112的操作***可以访问该***卷。
S240,该裸机服务器110启动时,根据该***卷的标识确定该***卷,并根据该***卷启动该裸机服务器110的操作***。
例如,该裸机服务器110根据该***卷启动该裸机服务器110的操作***具体包括:该裸机服务器110运行该***卷中保存的用于启动所述裸机服务器的操作***的文件,启动该裸机服务器110的操作***。
举例来说,片上***112的操作***可以是Windows 7,或者Linux。
应理解,S240该裸机服务器110根据***卷启动裸机服务器110时,该裸机服务器110会增加一个***卷,例如,该***卷可以为该裸机服务器110的C盘。
可选地,图4示出了根据本申请实施例的分布式存储***100的另一示意性结构图。可以对图1所示的分布式存储***100进行扩展,从而得到图4所示的分布式存储***100。如图4所示,该分布式存储***还包括存储池130。该***卷由该公有云管理组件120对该裸机服务器110的操作***的文件进行克隆获得,该公有云管理组件120在对该操作***的文件进行克隆前,可以从存储池130中获取该操作***的文件。
可选地,该裸机服务器110的处理器111保存前端驱动1111,该片上***112保存后端驱动1121、分布式存储软件客户端1122和管理代理软件1123。具体而言,需要申请裸机服务器110的租户通过租户所在的本地客户端界面申请裸机服务器110时,公有云管理组件120根据租户所在的本地客户端发送的请求,生成挂卷请求,该挂卷请求包括***卷的标识。该公有云管理组件120向该片上***112发送该挂卷请求。片上***112通过管理代理软件1123确定该挂卷请求需要由分布式存储软件客户端1122处理。该分布式存储软件客户端1122根据该挂卷请求将该***卷挂载到该片上***112的操作***中,具体的,片上***112通过分布式存储软件客户端1122保存该***卷的标识和***卷的信息的对应关系。该***卷的信息用于该裸机服务器110的启动。当裸机服务器110启动时,该对应关系被该裸机服务器110的处理器111用于根据该***卷的标识获取该***卷的信息,并根据该***卷的信息访问***卷中保存的该裸机服务器110的操作***的文件,根据该***卷启动该裸机服务器110的操作***。
应理解,该对应关系具体被保存在映射表中。例如,所述映射表可以包含一个记录有***卷的信息和***卷的标识的表项。***卷的信息包括***卷的大小、***卷的逻辑区块地址(Logical Block Address,LBA),***卷的标识包括***卷的存储地址或通用唯一标识码(Universally Unique Identifier,UUID)。
还应理解,公有云管理组件创建的所有卷的标识是不同的,***卷的标识是唯一标识。
裸机服务器110启动时,处理器111首先从该片上***112获取***卷的标识,该处理器111根据该***卷的标识确定该***卷的信息。处理器111以***卷的标识为查找关键字,在映射表中查找与该***卷的标识匹配的表项。处理器111根据匹配的表项,确定***卷的信息,处理器111根据***卷的信息,启动该裸机服务器110的操作***的文件。具体地,该裸机服务器110将所述***卷作为该裸机服务器110的操作***运行所述***卷。
例如,裸机服务器110启动时,处理器111加载基本输入输出***(Basic InputOutput System,BIOS),从而查找到该片上***112,该片上***112运行该片上***112的扩展只读内存(Expansion ROM)保存的片上***112的驱动程序,从而获得***卷的标识,该片上***112将该***卷的标识发送给该裸机服务器110的处理器111,该裸机服务器110的处理器111根据该***卷的标识,向该片上***112发送卷查询命令,该卷查询命令携带该***卷的标识,片上***112收到该卷查询命令后,对该卷查询命令进行解析,从而查找该片上***112保存的映射表,该映射表保存有***卷的标识和***卷的信息的映射关系,该***卷的信息包括***卷的LBA,该片上***112将该***卷的信息中LBA发给该处理器111,该处理器111可以运行引导加载器(boot loader)。处理器可以利用boot loader访问LBA指示的所述***卷。具体地,处理器可以利用boot loader从所述***卷中获取启动所述裸机服务器的操作***的文件。所述处理器运行启动所述裸机服务器的操作***的文件,从而启动所述裸机服务器的操作***。例如,所述裸机服务器的操作***可以是Windows 9x,启动所述裸机服务器的操作***的文件可以是IO.SYS。例如,所述裸机服务器的操作***可以是MS-DOS,启动所述裸机服务器的操作***的文件可以是MSDOS.SYS。
应理解,该处理器111获取该LBA后,该***卷对该裸机服务器110是可见的。
根据上述技术方案可以看出,***卷的信息保存在片上***112中。片上***112是裸机服务器110的部件。因此,裸机服务器110可以根据片上***112预先保存的***卷的标识和***卷的信息的所述对应关系,获取裸机服务器110的操作***的信息,并根据***卷运行操作***。上述技术方案中,避免了服务器启动时通过启动PXE客户端从远端服务器下载映像,仅通过***卷的信息获取启动该裸机服务器110的操作***的文件,进而根据***卷启动裸机服务器110的操作***,缩短了裸机服务器110先启动PXE客户端,再从远端服务器下载映像,然后再启动安装操作***的分配时间,提高了效率和用户体验。
还应理解,当租户需要释放裸机服务器110时,只需要将该***卷挂载到公有云管理组件120上,此台物理机器可以被其他租户使用,公有云管理组件120将该***卷安全擦除。
本申请实施例的对请求处理的方法,实现了裸机服务器的快速分配和回收,从10分钟缩短到秒级,提高了效率和用户体验。
图5示出了根据本申请实施例的对请求处理的方法300的示意性流程图。如图5所示,该方法300包括S310至S340。图5所示的方法可以被图1所示的分布式存储***100执行。举例来说,图5所示的方法的执行主体与图3所示的方法的执行主体可以是同一个执行主体。图5所示的方法的执行时间可以晚于图3所示的方法的执行时间。
S310,该公有云管理组件120生成挂卷操作请求,该挂卷操作请求包括数据卷的标识;
S320,在该裸机服务器110根据该***卷启动该裸机服务器的操作***后,该公有云管理组件120向该片上***112发送该挂卷操作请求;
S330,该片上***112向该裸机服务器110的处理器111发送该数据卷的标识;
S340,该裸机服务器110的处理器111将该数据卷作为该裸机服务器110的可用存储空间。
可选地,在该公有云管理组件120向该片上***112发送该挂卷操作请求之前,该方法300还包括:
该公有云管理组件120通过裸机服务器110和片上***112的对应关系表查找到该片上***112对应的网络地址。
具体而言,该公有云管理组件120将挂卷操作请求发送到对应的片上***112的管理代理软件1123,该挂卷操作请求包括数据卷的标识。片上***112通过管理代理软件1123确定该挂卷操作请求需要由分布式存储软件客户端1122处理,该片上***112根据该分布式存储软件客户端1122,将该数据卷挂载至该片上***112的操作***中,然后该片上***112确定该数据卷的标识需要发送至处理器111,该片上***112通过该管理代理软件1123将该挂卷操作请求发送到该片上***112保存的后端驱动1121,该片上***112根据该后端驱动1121,在PCIe通道上将该数据卷的标识发送到该的处理器111保存的前端驱动1111中,该处理器111根据该前端驱动1111将该数据卷作为该裸机服务器110的可用存储空间。
应理解,若该处理器111的前端驱动1111不存在,该挂卷操作命令保存在后端驱动1121中,当前端驱动1111加载时会将所有之前挂载的卷都添加到该裸机服务器110的操作***中。
还应理解,该数据卷可以为扩容前的卷,也可以为扩容后的卷,本申请对此不作任何限定。
还应理解,该裸机服务器110的处理器111将该数据卷作为该裸机服务器110的可用存储空间,该裸机服务器110会增加一个数据卷,例如,该数据卷可以为该裸机服务器的D盘或者E盘。
现有技术中,租户需要通过管理界面(OpenStack管理软件提供)配置卷信息(卷大小、类型),然后OpenStack管理软件创建卷,并将卷标识信息,例如,全球唯一名字(WorldWide Name,WWN)或小型计算机接口限定名称(iSCSI Qualified Name,IQN)通过界面反馈给租户,租户再登录裸机服务器110手动挂载卷,该过程较难和OpenStack管理软件提供的管理界面关联,本申请实施例的对请求处理的方法,可以实现卷的自动化管理,对卷的操作无需手动介入。
本申请实施例的对请求进行处理的方法,通过公有云管理组件生成挂卷操作请求携带卷的标识,实现了裸机服务器自动挂卷,避免了租户通过登录裸机服务器手动进行挂载卷操作,有助于实现卷的自动化管理。
图6示出了根据本申请实施例的对请求处理的方法400的示意性流程图。如图6所示,该方法400包括S410至S440。图6所示的方法可以被图1所示的分布式存储***100执行。举例来说,图6所示的方法的执行主体与图5所示的方法的执行主体可以是同一个执行主体。图6所示的方法的执行时间可以晚于图5所示的方法的执行时间。
S410,该片上***发送该数据卷的标识至该处理器,以指示该处理器将该数据卷作为该裸机服务器的可用存储空间之后,该公有云管理组件120生成卸卷操作请求,该卸卷操作请求包括该数据卷的标识;
S420,该公有云管理组件120向该片上***112接收发送的卸卷操作请求;
S430,该片上***112向该处理器111发送该数据卷的标识;
S440,该处理器111根据该数据卷的标识,避免将该数据卷作为该裸机服务器110的可用存储空间。
应理解,该卸卷操作请求可以在方法300中的挂卷操作请求之后,具体的处理流程与方法300中的类似,不同之处在于该处理器111获得该数据卷的标识后,避免将该数据卷作为该裸机服务器110的可用存储空间。
应理解,S440之前,处理器111能够将该数据卷作为该裸机服务器110的可用存储空间。例如,根据S340,裸机服务器110的处理器111能够将该数据卷作为该裸机服务器110的可用存储空间。
举例来说,基于S340,裸机服务器110的操作***中会增加一个卷。例如,裸机服务器110的用户可以通过裸机服务器110的操作***的GUI,看到裸机服务器110的操作***中增加了该数据卷。例如,该数据卷可以是该裸机服务器110的D盘,或者E盘。该裸机服务器110的操作***可以访问该数据卷。
举例来说,基于S440,裸机服务器110的操作***中会删除一个卷。例如,裸机服务器110的用户通过裸机服务器110的操作***的GUI,看到该数据卷从裸机服务器110的操作***中删除。数据卷被删除后,用户不能够通过裸机服务器110的操作***访问该数据卷。
本申请实施例的对请求进行处理的方法,通过公有云管理组件生成卸卷操作请求携带卷的标识,实现了裸机服务器自动卸卷,避免了租户通过登录裸机服务器手动进行卸卷操作,有助于实现卷的自动化管理。
上文结合图1至图6,详细得描述了根据本申请实施例的对请求处理的方法,下文将结合图7至10,详细描述根据本申请实施例的片上***和公有云管理组件。需要说明的是,图7至10所示的片上***和公有云管理组件,可以分别用于具体实现图2所示的片上***112和图1所示的公有云管理组件120。图7至10所示的片上***和公有云管理组件,可以用于执行图3、图5以及图6所示的方法。
图7示出了根据本申请实施例的片上***500的示意性框图,如图7所示,该片上***500包括:
收发模块510,用于接收公有云管理组件发送的挂卷请求,该挂卷请求包括***卷的标识,该***卷中保存了用于启动裸机服务器的操作***的文件;
处理模块520,用于根据该挂卷请求,保存该***卷的标识,该裸机服务器启动时,该***卷的标识被该裸机服务器用于确定该***卷,并根据该***卷启动该裸机服务器的操作***。
本申请实施例的对请求进行处理的方法,有助于缩短裸机服务器分配的时间,提高了效率和用户体验。
可选地,该收发模块510还用于接收该公有云管理组件发送的挂卷操作请求,该挂卷操作请求包括数据卷的标识;
该收发模块510还用于发送该数据卷的标识至该裸机服务器的处理器,以指示该裸机服务器的处理器将该数据卷作为该裸机服务器的可用存储空间。
本申请实施例的片上***,通过公有云管理组件生成挂卷操作请求携带卷的标识,实现了裸机服务器自动挂卷,避免了租户通过登录裸机服务器手动进行挂载卷操作,有助于实现卷的自动化管理。
可选地,该收发模块510还用于接收该公有云管理组件发送的卸卷操作请求,该卸卷操作请求包括该数据卷的标识;
该收发模块510还用于发送该数据卷的标识至该裸机服务器的处理器,以禁止该裸机服务器的处理器将该数据卷作为该裸机服务器的可用存储空间。
本申请实施例的片上***,通过公有云管理组件生成卸卷操作请求携带卷的标识,实现了裸机服务器自动卸卷,避免了租户通过登录裸机服务器手动进行卸卷操作,有助于实现卷的自动化管理。
图8示出了根据本申请实施例的公有云管理组件600的示意性框图,如图8所示,该公有云管理组件600包括:
处理模块610,用于生成挂卷请求,该挂卷请求包括***卷的标识,该***卷中保存了用于启动裸机服务器的操作***的文件;
收发模块620,用于向该片上***发送该挂卷请求,以指示片上***根据该挂卷请求,保存该***卷的标识。
在一些可能的实现方式中,该***卷由该公有云管理组件对该裸机服务器的操作***的文件进行克隆获得。
本申请实施例的对请求进行处理的方法,有助于缩短裸机服务器分配的时间,提高了效率和用户体验。
可选地,该处理模块610还用于生成挂卷操作请求,该挂卷操作请求包括数据卷的标识;
该收发模块620还用于向该片上***发送该挂卷操作请求,以指示该片上***发送该数据卷的标识至该裸机服务器的处理器,该裸机服务器的处理器将该数据卷作为该裸机服务器的可用存储空间。
本申请实施例的公有云管理组件,通过生成挂卷操作请求携带卷的标识,实现了裸机服务器自动挂卷,避免了租户通过登录裸机服务器手动进行挂载卷操作,有助于实现卷的自动化管理。
可选地,该处理模块610还用于生成卸卷操作请求,该卸卷操作请求包括该数据卷的标识;
该收发模块620还用于向该片上***发送该卸卷操作请求,以指示该片上***发送该数据卷的标识至该裸机服务器的处理器,禁止该裸机服务器的处理器将该数据卷作为该裸机服务器的可用存储空间。
本申请实施例的公有云管理组件,通过生成卸卷操作请求携带卷的标识,实现了裸机服务器自动卸卷,避免了租户通过登录裸机服务器手动进行卸卷操作,有助于实现卷的自动化管理。
图9示出了根据本申请实施例的片上***700的示意性框图,如图9所示,该片上***700包括:
收发器710,用于接收公有云管理组件发送的挂卷请求,该挂卷请求包括***卷的标识,该***卷中保存了用于启动裸机服务器的操作***的文件;
处理器720,用于根据该挂卷请求,保存该***卷的标识,该裸机服务器启动时,该***卷的标识被该裸机服务器用于确定该***卷,并根据该***卷启动该裸机服务器的操作***。
可选地,该收发器710还用于接收该公有云管理组件发送的挂卷操作请求,该挂卷操作请求包括数据卷的标识;
该收发器710还用于发送该数据卷的标识至该裸机服务器的处理器,以指示该裸机服务器的处理器将该数据卷作为该裸机服务器的可用存储空间。
可选地,该收发器710还用于接收该公有云管理组件发送的卸卷操作请求,该卸卷操作请求包括该数据卷的标识;
该收发器710还用于发送该数据卷的标识至该裸机服务器的处理器,以禁止该裸机服务器的处理器将该数据卷作为该裸机服务器的可用存储空间。
图10示出了根据本申请实施例的公有云管理组件800的示意性框图,如图10所示,该公有云管理组件800包括:
处理器810,用于生成挂卷请求,该挂卷请求包括***卷的标识,该***卷中保存了用于启动裸机服务器的操作***的文件;
收发器820,用于向该片上***发送该挂卷请求,以指示片上***根据该挂卷请求,保存该***卷的标识。
可选地,该处理器810还用于生成挂卷操作请求,该挂卷操作请求包括数据卷的标识;
该收发器820还用于向该片上***发送该挂卷操作请求,以指示该片上***发送该数据卷的标识至该裸机服务器的处理器,该裸机服务器的处理器将该数据卷作为该裸机服务器的可用存储空间。
可选地,该处理器810还用于生成卸卷操作请求,该卸卷操作请求包括该数据卷的标识;
该收发器820还用于向该片上***发送该卸卷操作请求,以指示该片上***发送该数据卷的标识至该裸机服务器的处理器,禁止该裸机服务器的处理器将该数据卷作为该裸机服务器的可用存储空间。
本申请实施例还提供了一种裸机服务器,该裸机服务器包括处理器和片上***,该片上***为片上***500或片上***700中的任意一种。
本申请实施例还提供了一种***,包括裸机服务器和公有云管理组件,该裸机服务器包括处理器和片上***,该片上***为片上***500或片上***700中的任意一种;和/或,该公有云管理组件为公有云管理组件600或公有云管理组件800中的任意一种。
在本申请实施例中,应注意,本申请实施例上述的方法实施例可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(Digital SignalProcessor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
可以理解,本申请实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(Read-Only Memory,ROM)、可编程只读存储器(Programmable ROM,PROM)、可擦除可编程只读存储器(Erasable PROM,EPROM)、电可擦除可编程只读存储器(Electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(Random Access Memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(Static RAM,SRAM)、动态随机存取存储器(Dynamic RAM,DRAM)、同步动态随机存取存储器(Synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(Double Data RateSDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(Synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(DirectRambus RAM,DR RAM)。应注意,本文描述的***和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
另外,本文中术语“***”和“网络”在本文中常被可互换使用。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
应理解,在本申请实施例中,“与A相应的B”表示B与A相关联,根据A可以确定B。但还应理解,根据A确定B并不意味着仅仅根据A确定B,还可以根据A和/或其它信息确定B。
上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品可以包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁盘)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式。熟悉本技术领域的技术人员可以在本申请揭露的技术方案,想到变化或替换的技术方案。

Claims (21)

1.一种请求处理的方法,其特征在于,所述方法应用于裸机服务器,所述裸机服务器包括片上***和处理器,所述片上***和所述处理器通过部件快速互连局部PCIe总线相连,所述方法包括:
所述片上***接收公有云管理组件发送的卷操作请求,所述卷操作请求包括卷的标识和类型,所述卷为所述裸机服务器外部的存储资源,所述片上***通过网络与所述云管理组件通信;
所述片上***根据所述卷的标识和类型指示所述处理器执行所述卷的操作。
2.根据权利要求1所述方法,其特征在于,所述类型包括挂卷和卸卷,所述卷包括***卷和数据卷。
3.根据权利要求1或2所述方法,其特征在于,所述片上***根据所述卷的标识和类型指示所述处理器执行所述卷的操作,包括:
当所述类型为挂卷,且所述卷为***卷时,所述片上***从所述卷操作请求中获取所述卷的标识,所述卷的标识用于指示启动所述裸机服务器的操作***的文件的标识;
所述片上***根据所述***卷的标识指示所述处理器在所述裸机服务器启动时根据所述***卷启动所述裸机服务器的操作***。
4.根据权利要求3所述方法,其特征在于,在所述片上***根据所述***卷的标识指示所述处理器在所述裸机服务器启动时根据所述***卷启动所述裸机服务器的操作***之前,所述方法还包括:
所述片上***根据所述挂卷操作请求获取所述***卷的标识;
所述片上***记录所述***卷的标识和所述***卷的对应关系。
5.根据权利要求3所述方法,其特征在于,所述片上***包括管理代理软件、存储软件客户端和后端驱动;在所述片上***根据所述***卷的标识指示所述处理器在所述裸机服务器启动时根据所述***卷启动所述裸机服务器的操作***之前,所述方法还包括:
所述管理代理软件根据所述挂卷请求获取所述***卷的标识;
所述管理代理软件通知存储软件客户端所述***卷的标识;
所述存储软件客户端根据所述***卷的标识将所述***卷挂载至所述片上***的操作***。
6.根据权利要求5所述方法,其特征在于,所述方法还包括:
所述存储软件客户端利用映射表记录所述***卷的标识和所述***卷的对应关系。
7.根据权利要求6所述方法,其特征在于,所述映射表包括记录所述***卷的信息所述***卷的标识的表项,所述***卷的信息包括所述***卷的大小、逻辑区块地址LBA,所述***卷的标识包括所述***卷的存储地址或通用唯一标识码UUID中至少一种。
8.根据权利要求7所述方法,其特征在于,所述***卷的标识为唯一标识。
9.根据权利要求1或2所述方法,其特征在于,所述片上***根据所述***卷的标识指示所述处理器在所述裸机服务器启动时根据所述***卷启动所述裸机服务器的操作***,包括:
所述片上***向所述处理器发送所述***卷的标识和所述***卷的对应关系,以指示所述处理器根据所述***卷的标识获取该***卷的信息,并根据该***卷的信息访问***卷中保存的所述裸机服务器的操作***的文件,根据所述***卷启动所述裸机服务器的操作***。
10.根据权利要求1或2所述方法,其特征在于,
当所述类型为挂卷,且所述卷为数据卷时,所述片上***接收所述公有云管理组件发送的卷操作请求,所述卷操作请求包括数据卷的标识;
所述片上***发送所述数据卷的标识至所述处理器,以指示所述处理器将所述数据卷作为所述裸机服务器的可用存储空间。
11.根据权利要求1或2所述的方法,其特征在于,
当所述类型为卸卷,且所述卷为数据卷时,所述片上***接收所述公有云管理组件发送的卸卷操作请求,所述卸卷操作请求包括所述数据卷的标识;
所述片上***发送所述数据卷的标识至所述处理器,以禁止所述处理器将所述数据卷作为所述裸机服务器的可用存储空间。
12.根据权利要求1或2所述方法,其特征在于,所述方法还包括:
提供图像用户界面GPU呈现所述裸机服务器可访问的***卷和数据卷。
13.根据权利要求3所述方法,其特征在于,所述裸机服务器和所述公有云管理组件设置在分布式存储***中,所述分布式存储***中还包括分布式存储设备,所述分布式存储设备包括存储池。
14.根据权利要求13所述方法,其特征在于,所述操作***的文件为所述公有云管理组件在存储池中获取所述裸机服务器所需的操作***的文件。
15.根据权利要求13所述方法,其特征在于,所述操作***的文件为所述公有云管理组件对所述裸机服务器所需的操作***的文件复制所得。
16.根据权利要求1或2所述方法,其特征在于,所示方法包括:
所述片上***接收租户的释放所述裸机服务器的请求;
所述片上***向所述云管理组件释放所述裸机服务器的所述卷,以指示所述云管理组件清除所述卷的数据。
17.一种片上***,其特征在于,所述片上***设置在裸机服务器中,所述片上***包括收发模块和处理模块,
所述收发模块,用于接收公有云管理组件发送的卷操作请求,所述卷操作请求包括卷的标识和类型,所述卷为所述裸机服务器外部的存储资源,所述片上***通过网络与所述云管理组件通信;
所述处理模块,用于根据所述卷的标识和类型指示所述裸机服务器的处理器执行所述卷的操作。
18.根据权利要求17所述片上***,其特征在于,所述收发模块用于执行上述权利要求9-11中任一所述方法的操作步骤,所述处理模块用于执行上述权利要求3-6、12和16中任一所述方法的操作步骤。
19.一种片上***,所述片上***包括处理器和存储器,所述存储器用于存储计算机程序指令,当所述片上***运行时,所述处理器用于执行所述存储器中存储的所述计算机程序指令以实现上述权利要求1至16中任一所述方法中所述片上***所执行的操作步骤。
20.一种裸机服务器,所述裸机服务器包括如权利要求19所述的片上***和处理器,所述片上***和处理器通过部件快速互连局部PCIe总线相连。
21.一种请求处理的***,所述***包括如权利要求20所述的裸机服务器和云管理组件,所述片上***和所述云管理组件通过网络通信。
CN202010814154.XA 2017-09-05 2017-09-05 对请求处理的方法、片上***和公有云管理组件 Active CN112087494B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010814154.XA CN112087494B (zh) 2017-09-05 2017-09-05 对请求处理的方法、片上***和公有云管理组件

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN202010814154.XA CN112087494B (zh) 2017-09-05 2017-09-05 对请求处理的方法、片上***和公有云管理组件
CN201710791704.9A CN109428943B (zh) 2017-09-05 2017-09-05 对请求处理的方法、片上***和公有云管理组件

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CN201710791704.9A Division CN109428943B (zh) 2017-09-05 2017-09-05 对请求处理的方法、片上***和公有云管理组件

Publications (2)

Publication Number Publication Date
CN112087494A CN112087494A (zh) 2020-12-15
CN112087494B true CN112087494B (zh) 2024-04-09

Family

ID=65514093

Family Applications (3)

Application Number Title Priority Date Filing Date
CN202010814057.0A Active CN112087493B (zh) 2017-09-05 2017-09-05 对请求处理的方法、片上***和公有云管理组件
CN201710791704.9A Active CN109428943B (zh) 2017-09-05 2017-09-05 对请求处理的方法、片上***和公有云管理组件
CN202010814154.XA Active CN112087494B (zh) 2017-09-05 2017-09-05 对请求处理的方法、片上***和公有云管理组件

Family Applications Before (2)

Application Number Title Priority Date Filing Date
CN202010814057.0A Active CN112087493B (zh) 2017-09-05 2017-09-05 对请求处理的方法、片上***和公有云管理组件
CN201710791704.9A Active CN109428943B (zh) 2017-09-05 2017-09-05 对请求处理的方法、片上***和公有云管理组件

Country Status (4)

Country Link
US (2) US11775316B2 (zh)
EP (2) EP3713198B1 (zh)
CN (3) CN112087493B (zh)
WO (1) WO2019047571A1 (zh)

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11947489B2 (en) 2017-09-05 2024-04-02 Robin Systems, Inc. Creating snapshots of a storage volume in a distributed storage system
US11582168B2 (en) 2018-01-11 2023-02-14 Robin Systems, Inc. Fenced clone applications
US11392363B2 (en) 2018-01-11 2022-07-19 Robin Systems, Inc. Implementing application entrypoints with containers of a bundled application
US11748203B2 (en) 2018-01-11 2023-09-05 Robin Systems, Inc. Multi-role application orchestration in a distributed storage system
US11086725B2 (en) 2019-03-25 2021-08-10 Robin Systems, Inc. Orchestration of heterogeneous multi-role applications
US11256434B2 (en) 2019-04-17 2022-02-22 Robin Systems, Inc. Data de-duplication
US11226847B2 (en) 2019-08-29 2022-01-18 Robin Systems, Inc. Implementing an application manifest in a node-specific manner using an intent-based orchestrator
US11249851B2 (en) 2019-09-05 2022-02-15 Robin Systems, Inc. Creating snapshots of a storage volume in a distributed storage system
US11520650B2 (en) 2019-09-05 2022-12-06 Robin Systems, Inc. Performing root cause analysis in a multi-role application
US11113158B2 (en) 2019-10-04 2021-09-07 Robin Systems, Inc. Rolling back kubernetes applications
US11347684B2 (en) 2019-10-04 2022-05-31 Robin Systems, Inc. Rolling back KUBERNETES applications including custom resources
US11403188B2 (en) 2019-12-04 2022-08-02 Robin Systems, Inc. Operation-level consistency points and rollback
CN113127008B (zh) * 2019-12-30 2024-04-26 华为云计算技术有限公司 裸金属服务器发放方法及相关装置
US11108638B1 (en) 2020-06-08 2021-08-31 Robin Systems, Inc. Health monitoring of automatically deployed and managed network pipelines
US11528186B2 (en) * 2020-06-16 2022-12-13 Robin Systems, Inc. Automated initialization of bare metal servers
CN113965530B (zh) * 2020-07-01 2023-10-13 中移(苏州)软件技术有限公司 一种服务启动方法、装置和存储介质
US11740980B2 (en) 2020-09-22 2023-08-29 Robin Systems, Inc. Managing snapshot metadata following backup
US11743188B2 (en) 2020-10-01 2023-08-29 Robin Systems, Inc. Check-in monitoring for workflows
US11456914B2 (en) 2020-10-07 2022-09-27 Robin Systems, Inc. Implementing affinity and anti-affinity with KUBERNETES
US11271895B1 (en) 2020-10-07 2022-03-08 Robin Systems, Inc. Implementing advanced networking capabilities using helm charts
US11750451B2 (en) 2020-11-04 2023-09-05 Robin Systems, Inc. Batch manager for complex workflows
US11556361B2 (en) 2020-12-09 2023-01-17 Robin Systems, Inc. Monitoring and managing of complex multi-role applications
CN113127013A (zh) * 2021-03-18 2021-07-16 杭州涂鸦信息技术有限公司 一种芯片烧录的管理方法、***及计算机可读存储介质
CN113342270A (zh) * 2021-06-01 2021-09-03 中国工商银行股份有限公司 卷卸载方法、装置和电子设备
US20230031741A1 (en) * 2021-07-30 2023-02-02 Netapp, Inc. Quality of service for cloud based storage system

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6751658B1 (en) * 1999-10-18 2004-06-15 Apple Computer, Inc. Providing a reliable operating system for clients of a net-booted environment
CN103297504A (zh) * 2013-05-09 2013-09-11 浙江大学 一种云数据中心中物理裸机快速部署操作***的方法
CN105335168A (zh) * 2014-05-27 2016-02-17 阿里巴巴集团控股有限公司 实现操作***远程配置的***、方法及装置
CN105791370A (zh) * 2014-12-26 2016-07-20 华为技术有限公司 一种数据处理方法及相关服务器

Family Cites Families (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6694317B1 (en) 1997-12-31 2004-02-17 International Business Machines Corporation Method and apparatus for high-speed access to and sharing of storage devices on a networked digital data processing system
US20050093572A1 (en) 2003-11-03 2005-05-05 Macronix International Co., Ltd. In-circuit configuration architecture with configuration on initialization function for embedded configurable logic array
US7293168B2 (en) 2004-12-15 2007-11-06 Hewlett-Packard Development Company, L.P. System and method for initially configuring and booting a device using a device identifier
US9069599B2 (en) 2008-06-19 2015-06-30 Servicemesh, Inc. System and method for a cloud computing abstraction layer with security zone facilities
US8055893B2 (en) 2008-08-28 2011-11-08 Lenovo (Singapore) Pte. Ltd. Techniques for booting a stateless client
CN101344852A (zh) * 2008-09-02 2009-01-14 华为技术有限公司 一种部署windows企业版操作***的方法、装置和***
US8397046B2 (en) 2009-03-26 2013-03-12 Hitachi, Ltd. Method and apparatus for deploying virtual hard disk to storage system
US8195929B2 (en) * 2009-08-27 2012-06-05 Hewlett-Packard Development Company, L.P. Controlling file systems sharing among two or more operating system
US20120054734A1 (en) 2010-08-31 2012-03-01 Apple Inc. Device software upgrade using a dynamically sized partition
US8793379B2 (en) * 2011-11-01 2014-07-29 Lsi Corporation System or method to automatically provision a storage volume by having an app-aware based appliance in a storage cloud environment
US9110600B1 (en) 2012-03-19 2015-08-18 Amazon Technologies, Inc. Triggered data shelving to a different storage system and storage deallocation
CN103201721B (zh) * 2012-08-29 2016-05-25 华为技术有限公司 虚拟机热迁移的***和方法
GB2506181A (en) * 2012-09-25 2014-03-26 Ibm Generating customised program logic for hardware devices
US9262448B2 (en) * 2013-08-12 2016-02-16 International Business Machines Corporation Data backup across physical and virtualized storage volumes
CN104572147A (zh) * 2013-10-18 2015-04-29 宇宙互联有限公司 云启动***、具有云启动***的虚拟机及其启动方法
US9652331B2 (en) 2013-10-24 2017-05-16 Sas Institute Inc. Techniques for creating a bootable image in a cloud-based computing environment
CN104660528A (zh) * 2013-11-25 2015-05-27 上海益尚信息科技有限公司 新型基于pn序列的ofdm***导频信道估计方法及装置
US9838371B2 (en) * 2014-03-14 2017-12-05 Citrix Systems, Inc. Method and system for securely transmitting volumes into cloud
US10425480B2 (en) 2014-06-26 2019-09-24 Hitachi Vantara Corporation Service plan tiering, protection, and rehydration strategies
US9836419B2 (en) * 2014-09-15 2017-12-05 Microsoft Technology Licensing, Llc Efficient data movement within file system volumes
US9940377B1 (en) 2014-09-16 2018-04-10 Amazon Technologies, Inc. Instant copies of storage volumes
US20160092088A1 (en) * 2014-09-30 2016-03-31 Microsoft Corporation Computing system facilitating inter-user communication
US9483187B2 (en) * 2014-09-30 2016-11-01 Nimble Storage, Inc. Quality of service implementation in a networked storage system with hierarchical schedulers
CN105141684A (zh) * 2015-08-18 2015-12-09 北京汉柏科技有限公司 一种云计算操作***及其部署架构
WO2017046830A1 (en) * 2015-09-17 2017-03-23 Hitachi, Ltd. Method and system for managing instances in computer system including virtualized computing environment
US9848039B2 (en) * 2015-09-22 2017-12-19 International Business Machines Corporation Deployment of virtual machines
CN106713250B (zh) * 2015-11-18 2019-08-20 杭州华为数字技术有限公司 基于分布式***的数据访问方法和装置
CN105635276B (zh) * 2015-12-28 2019-05-21 国云科技股份有限公司 云平台分布式物理卷对象迁移到非分布式存储的方法
US11132187B2 (en) 2016-08-26 2021-09-28 American Megatrends International, Llc Bare metal provisioning of software defined infrastructure
US10691803B2 (en) 2016-12-13 2020-06-23 Amazon Technologies, Inc. Secure execution environment on a server
CN107122267B (zh) * 2017-05-31 2021-03-30 广州鼎甲计算机科技有限公司 一种Windows操作***挂载恢复方法
US10911405B1 (en) 2017-07-31 2021-02-02 Amazon Technologies, Inc. Secure environment on a server
US10949125B2 (en) * 2019-06-28 2021-03-16 Amazon Technologies, Inc. Virtualized block storage servers in cloud provider substrate extension

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6751658B1 (en) * 1999-10-18 2004-06-15 Apple Computer, Inc. Providing a reliable operating system for clients of a net-booted environment
CN103297504A (zh) * 2013-05-09 2013-09-11 浙江大学 一种云数据中心中物理裸机快速部署操作***的方法
CN105335168A (zh) * 2014-05-27 2016-02-17 阿里巴巴集团控股有限公司 实现操作***远程配置的***、方法及装置
CN105791370A (zh) * 2014-12-26 2016-07-20 华为技术有限公司 一种数据处理方法及相关服务器

Also Published As

Publication number Publication date
EP4113291B1 (en) 2024-04-03
US20200150977A1 (en) 2020-05-14
EP4113291A1 (en) 2023-01-04
CN109428943A (zh) 2019-03-05
CN112087493A (zh) 2020-12-15
US20210263748A1 (en) 2021-08-26
US11775316B2 (en) 2023-10-03
WO2019047571A1 (zh) 2019-03-14
CN112087494A (zh) 2020-12-15
EP3713198B1 (en) 2022-06-08
EP3713198A1 (en) 2020-09-23
US11847470B2 (en) 2023-12-19
CN109428943B (zh) 2020-08-25
CN112087493B (zh) 2022-02-22
EP3713198A4 (en) 2021-01-13

Similar Documents

Publication Publication Date Title
CN112087494B (zh) 对请求处理的方法、片上***和公有云管理组件
US20150074386A1 (en) Boot method and boot system
US8504815B2 (en) Method of using an information handling system having a boot file, and an information handling system and machine-executable code for carrying out the method
US20140372744A1 (en) Bootstrapping From A Remote Disk Image Via A Network
US20140047526A1 (en) Electronic device and method for providing cloud computing services
CN102262546A (zh) 无盘启动操作***的方法及电子装置与服务器
CN111857956B (zh) 虚拟机启动方法及设备
CN112199659B (zh) 用于车辆的多业务平台的访问方法、***和电子装置
WO2018098713A1 (zh) 一种获取授权文件的方法及设备
EP3848825A1 (en) Application client launch method, service server, and client device
CN106547628B (zh) 多***的资源释放方法及装置
CN108563472B (zh) 基于多开应用的服务插件加载方法及装置
WO2016040652A1 (en) Systems, methods, and computer-readable media for tracking udates and loading data
CN112256351B (zh) Feign组件的实现方法、微服务调用方法及装置
WO2024113884A1 (zh) 外接设备的资源分配方法、装置、服务器及存储介质
CN110032448B (zh) 一种终端解锁控制方法、装置及计算机可读存储介质
CN109547630B (zh) 锁屏时云手机使用方法、装置、计算机设备及存储介质
CN107783837B (zh) 一种进行存储扩展的方法、装置及电子设备
CN113296838A (zh) 云服务器管理方法、提供数据服务的方法及装置
CN110691354A (zh) 一种设备标识符的管理方法、移动终端、可读存储介质
WO2020096561A1 (en) Recovery image downloads via data chunks
CN112235784B (zh) 基于vSIM的码号管理方法、装置及设备
CN108469985B (zh) 一种应用程序的管理方法和设备
CN117435212A (zh) 裸金属服务器管理方法及相关装置
CN114257505A (zh) 服务器节点配置方法、装置、设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant