CN115061634A - System service load distribution method, device and medium - Google Patents
System service load distribution method, device and medium Download PDFInfo
- Publication number
- CN115061634A CN115061634A CN202210764547.3A CN202210764547A CN115061634A CN 115061634 A CN115061634 A CN 115061634A CN 202210764547 A CN202210764547 A CN 202210764547A CN 115061634 A CN115061634 A CN 115061634A
- Authority
- CN
- China
- Prior art keywords
- cache
- write operation
- node
- load distribution
- field
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/065—Replication mechanisms
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0656—Data buffering arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
技术领域technical field
本申请涉及服务器存储领域,特别是涉及一种系统业务负载分配方法、装置、介质。The present application relates to the field of server storage, and in particular, to a system service load distribution method, device, and medium.
背景技术Background technique
为了保证存储设备的可靠性且高性能,当前的存储设备均存在多个磁盘阵列控制器(即缓存节点),其中,磁盘阵列控制器包括CPU、高速缓存、光纤通道等。图1为一种现有的缓存副本分布及缓存下刷路径示意图,如图1所示,缓存系统中存在多个存储块,各存储块的底层物理空间由硬盘组成。在服务器工作过程中,块存储中多个存储块被逻辑整合为对应的逻辑单元号(Logical Unit Number,LUN),在服务器工作过程中,服务器根据LUN将写操作数据写入缓存节点,再将缓存节点中的数据刷入硬盘。In order to ensure the reliability and high performance of storage devices, current storage devices have multiple disk array controllers (ie, cache nodes), wherein the disk array controllers include a CPU, a cache, and a fiber channel. FIG. 1 is a schematic diagram of an existing cache copy distribution and cache flushing path. As shown in FIG. 1 , there are multiple storage blocks in the cache system, and the underlying physical space of each storage block is composed of hard disks. During the working process of the server, multiple storage blocks in the block storage are logically integrated into corresponding Logical Unit Numbers (LUNs). The data in the cache node is flushed to the hard disk.
但目前通常根据LUN粒度为各缓存节点分配任务,会由于LUN在各缓存节点中的分布不平衡和各LUN上的业务不同导致各缓存节点的负载差异,无法充分发挥存储设备的存储性能,影响用户的使用体验。However, currently, tasks are usually allocated to each cache node according to the LUN granularity. Due to the unbalanced distribution of LUNs in each cache node and the different services on each LUN, the load difference of each cache node will result in the inability to fully utilize the storage performance of the storage device. User experience.
由此可见,如何提供一种存储设备业务负载分配方法,以防止各个缓存节点的业务负载不均衡,是本领域技术人员亟需解决的问题。It can be seen that how to provide a method for allocating a service load of a storage device to prevent the service load of each cache node from being unbalanced is an urgent problem to be solved by those skilled in the art.
发明内容SUMMARY OF THE INVENTION
本申请的目的是提供一种系统业务负载分配方法、装置、介质,使存储设备的业务负载在各个缓存节点上均衡分布,从而充分发挥存储设备的存储性能,提高系统稳定性和用户的使用体验。The purpose of this application is to provide a system service load distribution method, device, and medium, so that the service load of a storage device is evenly distributed on each cache node, so as to give full play to the storage performance of the storage device, and improve system stability and user experience. .
为了解决上述问题,本申请提供了一种系统业务负载分配方法,包括:In order to solve the above problems, the present application provides a system service load distribution method, including:
判断是否获取到所述服务器生成的写操作指令;Determine whether to obtain the write operation instruction generated by the server;
若获取到所述写操作指令,确定所述写操作指令所调用的硬盘的逻辑单元号;If the write operation instruction is obtained, determine the logical unit number of the hard disk called by the write operation instruction;
将所述逻辑单元号划分为多个相同尺度的字段且将各字段均匀分配给各缓存节点,并确定各所述逻辑单元号所在的字段;The logical unit number is divided into a plurality of fields of the same scale, and each field is evenly distributed to each cache node, and the field where each of the logical unit numbers is located is determined;
将写操作数据写入与各所述字段对应的各目标缓存节点。Write the write operation data to each target cache node corresponding to each of the fields.
优选的,所述将写操作数据写入与各所述字段对应的各目标缓存节点的步骤后,还包括:Preferably, after the step of writing the write operation data into each target cache node corresponding to each of the fields, the method further includes:
获取缓存规则文件;Get the cache rule file;
根据所述缓存规则文件确定各所述缓存节点的备份节点,并将与各所述缓存节点对应的所述写操作数据备份至所述备份节点。The backup node of each cache node is determined according to the cache rule file, and the write operation data corresponding to each cache node is backed up to the backup node.
优选的,所述将与各所述缓存节点对应的所述写操作数据备份至所述备份节点的步骤后,还包括:Preferably, after the step of backing up the write operation data corresponding to each cache node to the backup node, the step further includes:
当存在故障缓存节点时,更新所述缓存规则文件;When there is a faulty cache node, update the cache rule file;
根据更新后的所述缓存规则文件对各所述缓存节点中的数据进行重备份。The data in each of the cache nodes is re-backed up according to the updated cache rule file.
优选的,所述根据所述缓存规则文件确定各所述缓存节点的备份节点包括:Preferably, the determining the backup node of each cache node according to the cache rule file includes:
若与所述缓存节点对应的字段为所述逻辑单元号的末尾字段,则所述备份节点为与所述逻辑单元号的初始字段对应的所述缓存节点;If the field corresponding to the cache node is the last field of the logical unit number, the backup node is the cache node corresponding to the initial field of the logical unit number;
若与所述缓存节点对应的字段不是所述逻辑单元号的末尾字段,则所述备份节点为与所述缓存节点相邻的节点。If the field corresponding to the cache node is not the last field of the logical unit number, the backup node is a node adjacent to the cache node.
优选的,所述根据更新后的所述缓存规则文件对各所述缓存节点中的数据进行重备份包括:Preferably, the re-backing up of the data in each of the cache nodes according to the updated cache rule file includes:
利用控制器的预留计算资源对各所述缓存节点中的数据进行重备份。The data in each of the cache nodes is re-backed up by using the reserved computing resources of the controller.
优选的,所述根据更新后的所述缓存规则文件对各所述缓存节点中的数据进行备份的步骤前,还包括:Preferably, before the step of backing up the data in each of the cache nodes according to the updated cache rule file, the method further includes:
为重备份请求和所述控制器的各业务请求设置不同权重;Setting different weights for the re-backup request and each service request of the controller;
相应的,执行所述根据更新后的所述缓存规则文件对各所述缓存节点中的数据进行备份包括:Correspondingly, performing the backup of the data in each of the cache nodes according to the updated cache rule file includes:
优先执行权重较高的请求信息。Request messages with higher weights are executed first.
优选的,所述写操作数据写入与各所述字段对应的各目标缓存节点包括:Preferably, the writing of the write operation data to each target cache node corresponding to each of the fields includes:
将IO操作指令发送至与各所述字段对应的各所述目标缓存节点,以便于各所述目标缓存节点执行写入所述写操作数据的命令。Sending an IO operation instruction to each of the target cache nodes corresponding to each of the fields, so that each of the target cache nodes executes the command to write the write operation data.
为了解决上述技术问题,本申请还提供了一种系统业务负载分配装置,包括:In order to solve the above technical problems, the present application also provides a system service load distribution device, including:
判断模块,用于判断是否获取到所述服务器生成的写操作指令;a judgment module for judging whether to obtain the write operation instruction generated by the server;
第一确定模块,用于若获取到所述写操作指令,确定所述写操作指令所调用的硬盘的逻辑单元号;a first determination module, configured to determine the logical unit number of the hard disk called by the write operation instruction if the write operation instruction is obtained;
第二确定模块,用于将所述逻辑单元号划分为多个相同尺度的字段且将各字段均匀分配给各缓存节点,并确定各所述逻辑单元号所在的字段;a second determining module, configured to divide the logical unit number into a plurality of fields of the same scale and evenly distribute each field to each cache node, and determine the field where each of the logical unit numbers is located;
写入模块,用于将写操作数据写入与各所述字段对应的各目标缓存节点。The writing module is used for writing the write operation data into each target cache node corresponding to each of the fields.
为了解决上述技术问题,本申请还提供了一种系统业务负载分配装置,包括存储器,用于存储计算机程序;In order to solve the above technical problems, the present application also provides a system service load distribution device, including a memory for storing a computer program;
处理器,用于执行所述计算机程序时实现所述的系统业务负载分配方法的步骤。The processor is configured to implement the steps of the system traffic load distribution method when executing the computer program.
为了解决上述技术问题,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述的系统业务负载分配方法的步骤。In order to solve the above technical problems, the present application also provides a computer-readable storage medium, where a computer program is stored on the computer-readable storage medium, and when the computer program is executed by a processor, the system service load distribution method is implemented A step of.
本申请所提供的系统业务负载分配方法,包括:判断是否获取到服务器生成的写操作指令以确定当前是否存在存储业务。若获取到写操作指令,确定写操作指令所调用的硬盘的逻辑单元号;将逻辑单元号划分为多个相同尺度的字段,并确定各逻辑单元号所在的字段;将写操作数据写入与各字段对应的各目标缓存节点。由此可见,本申请提供的方案,通过将LUN划分为多个字段,各缓存节点所对应的字段数量相同,并直接调用与字段相对应的缓存节点完成系统写操作指令,从而保证各缓存节点的业务负载均衡。The system service load distribution method provided by the present application includes: judging whether a write operation instruction generated by a server is obtained to determine whether a storage service currently exists. If the write operation instruction is obtained, determine the logical unit number of the hard disk called by the write operation instruction; divide the logical unit number into multiple fields of the same scale, and determine the field where each logical unit number is located; write the write operation data into the Each target cache node corresponding to each field. It can be seen that the solution provided by this application divides the LUN into multiple fields, the number of fields corresponding to each cache node is the same, and directly calls the cache node corresponding to the field to complete the system write operation instruction, thereby ensuring that each cache node is business load balancing.
此外,本申请还提供了一种系统业务负载分配装置、介质,与上述方法对应,效果同上。In addition, the present application also provides a system service load distribution device and medium, which correspond to the above method and have the same effects as above.
附图说明Description of drawings
为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to describe the embodiments of the present application more clearly, the following will briefly introduce the drawings that are used in the embodiments. Obviously, the drawings in the following description are only some embodiments of the present application, which are not relevant to ordinary skills in the art. As far as personnel are concerned, other drawings can also be obtained from these drawings on the premise of no creative work.
图1为一种现有的缓存副本分布及缓存下刷路径示意图;FIG. 1 is a schematic diagram of an existing cache copy distribution and cache flushing path;
图2为本申请实施例所提供的一种系统业务负载分配方法的流程图;FIG. 2 is a flowchart of a system service load distribution method provided by an embodiment of the present application;
图3为本申请实施例所提供的缓存副本分布及缓存下刷路径示意图;FIG. 3 is a schematic diagram of a cache copy distribution and a cache flushing path provided by an embodiment of the present application;
图4为本申请实施例所提供一种系统业务负载分配装置的结构图;FIG. 4 is a structural diagram of a system service load distribution apparatus provided by an embodiment of the present application;
图5为本申请实施例所提供另一种系统业务负载分配装置的结构图。FIG. 5 is a structural diagram of another system service load distribution apparatus provided by an embodiment of the present application.
具体实施方式Detailed ways
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本申请保护范围。The technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, but not all of the embodiments. All other embodiments obtained by those of ordinary skill in the art based on the embodiments in the present application without creative work fall within the protection scope of the present application.
本申请的核心是提供一种系统业务负载分配方法、装置、介质,使存储设备的业务负载在各个缓存节点上均衡分布,从而充分发挥存储设备的存储性能,提高系统稳定性和用户的使用体验。The core of this application is to provide a system service load distribution method, device and medium, so that the service load of a storage device is evenly distributed on each cache node, so as to give full play to the storage performance of the storage device and improve system stability and user experience. .
在存储设备的应用场景中,为了保证存储设备的可靠性和高性能,存储设备中需要包含多个缓存节点,且各缓存节点要保证负载均衡。而传统的缓存副本为两副本,当缓存数据分布在多控制器缓存设备中的两个缓存节点上时,如果以LUN粒度分布缓存副本,就会由于LUN在各控制器上的分布不均衡和各LUN上的业务不同,造成各控制器的负载差异,无法充分发挥整个系统的性能。为了解决这一问题,本实施例提供了一种系统业务负载分配方法,包括:判断是否获取到服务器生成的写操作指令以确定当前是否存在存储业务。若获取到写操作指令,确定写操作指令所调用的硬盘的逻辑单元号;将逻辑单元号划分为多个相同尺度的字段,并确定各逻辑单元号所在的字段;将写操作数据写入与各字段对应的各目标缓存节点。由此可见,本申请提供的方案,通过将LUN划分为多个字段,各缓存节点所对应的字段数量相同,并直接调用与字段相对应的缓存节点完成系统写操作指令,从而保证各缓存节点的业务负载均衡。In the application scenario of a storage device, in order to ensure the reliability and high performance of the storage device, the storage device needs to include multiple cache nodes, and each cache node must ensure load balancing. The traditional cache copy is two copies. When the cache data is distributed on two cache nodes in a multi-controller cache device, if the cache copies are distributed at LUN granularity, the LUN distribution on each controller will be uneven and uneven. The services on each LUN are different, resulting in different loads on each controller, which cannot give full play to the performance of the entire system. In order to solve this problem, this embodiment provides a system service load distribution method, which includes: judging whether a write operation instruction generated by a server is obtained to determine whether a storage service currently exists. If the write operation instruction is obtained, determine the logical unit number of the hard disk called by the write operation instruction; divide the logical unit number into multiple fields of the same scale, and determine the field where each logical unit number is located; write the write operation data into the Each target cache node corresponding to each field. It can be seen that the solution provided by this application divides the LUN into multiple fields, the number of fields corresponding to each cache node is the same, and directly calls the cache node corresponding to the field to complete the system write operation instruction, thereby ensuring that each cache node is business load balancing.
为了使本技术领域的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。In order to make those skilled in the art better understand the solution of the present application, the present application will be further described in detail below with reference to the accompanying drawings and specific embodiments.
图2为本申请实施例所提供的一种系统业务负载分配方法的流程图,如图2所示,该方法包括:FIG. 2 is a flowchart of a system service load distribution method provided by an embodiment of the present application. As shown in FIG. 2 , the method includes:
S10:判断是否获取到服务器生成的写操作指令。S10: Determine whether the write operation instruction generated by the server is obtained.
S11:若获取到写操作指令,确定写操作指令所调用的硬盘的逻辑单元号。S11: If the write operation instruction is obtained, determine the logical unit number of the hard disk called by the write operation instruction.
S12:将逻辑单元号划分为多个相同尺度的字段且将各字段均匀分配给各缓存节点,并确定各逻辑单元号所在的字段。S12: Divide the logical unit number into a plurality of fields of the same scale, and evenly distribute each field to each cache node, and determine the field where each logical unit number is located.
S13:将写操作数据写入与各字段对应的各目标缓存节点。S13: Write the write operation data into each target cache node corresponding to each field.
在具体实施中,将逻辑单元号划分为多个相同尺度的字段,各字段的长度可以由系统维护人员自行确定,例如:1MB。需要注意的是,将逻辑单元号划分为多个字段后,若剩余不足1MB的逻辑单元号,则将剩余部分作为一个独立字段。将各字段平均分配给不同的缓存节点,即每个字段均存在与其相对应的缓存单元。当服务器调用整段LUN执行写操作指令时,确定被调用的各逻辑单元号所在字段,从而将写操作数据写入与各字段对应的各目标缓存节点中。In a specific implementation, the logical unit number is divided into a plurality of fields with the same scale, and the length of each field can be determined by the system maintenance personnel, for example: 1MB. It should be noted that after the logical unit number is divided into multiple fields, if the remaining logical unit number is less than 1MB, the remaining part is regarded as an independent field. Each field is evenly distributed to different cache nodes, that is, each field has its corresponding cache unit. When the server invokes the entire LUN to execute the write operation instruction, it determines the field where each logical unit number called is located, and writes the write operation data into each target cache node corresponding to each field.
可以理解的是,要实现负载均衡,光靠存储还不行,还要主机端的多路径软件来协同完成。多路径软件很多操作系统都是自带的,比如Linux的Multipath,windwos的MOIP,但是这些均衡软件只能实现基础的功能,要想实现更多的功能,还是要靠存储厂商配套的负载均衡软件。负载均衡软件的作用包括盘符去重和寻找最优路径。其中,盘符去重是指去掉重复的盘符。以双控制器系统为例,服务器主机一般会用两个主机总线适配器(Host BusAdapter,HBA)分别连接到两个控制器,由于通过两个控制器所形成的数据连接均能够查找到某一个LUN,因此,这个LUN会在主机上生成两个盘符,但其实这两个盘符指向的是同一个物理硬盘,负载均衡软件会通过WWN号来判断这两个盘符是否指向的是同一个磁盘,如果是,则删除重复的盘符。It is understandable that to achieve load balancing, storage alone is not enough, and multi-pathing software on the host side is needed to coordinate the completion. Many operating systems come with multipath software, such as Multipath in Linux and MOIP in windwos. However, these balancing software can only implement basic functions. To achieve more functions, it is necessary to rely on the load balancing software provided by the storage manufacturer. . The role of load balancing software includes deduplication of drive letters and finding optimal paths. The drive letter deduplication refers to removing duplicate drive letters. Taking a dual-controller system as an example, the server host generally uses two host bus adapters (HBAs) to connect to the two controllers respectively, because the data connection formed by the two controllers can find a LUN. , therefore, this LUN will generate two drive letters on the host, but these two drive letters actually point to the same physical hard disk. The load balancing software will use the WWN number to determine whether the two drive letters point to the same hard disk. disk, and if so, remove the duplicate drive letter.
进一步的,为了进一步提高各缓存节点的负载均衡性,在服务器读取存储卷的某个字段时,直接将服务器发送的IO请求发送至与该字段相对应的缓存节点。从而使服务器能够直接访问缓存节点,无需经由其他缓存节点转发,从而提高了工作效率。以SCSI协议为例,对每个字段而言,每个缓存节点的target port划分为一个Target Port Group,同一Target Port Group中的target port对应的路径属性是相同,而不同Group的target port对应的路径属性则通过协议上报不同的路径优选策略,可分为Active/optimized、Active/non-optimized、Standby、Unavailable、Reserved、Offline、Transitioning betweenstates等状态,并根据上述状态选择对应路径。Further, in order to further improve the load balance of each cache node, when the server reads a certain field of the storage volume, it directly sends the IO request sent by the server to the cache node corresponding to the field. Therefore, the server can directly access the cache node without forwarding through other cache nodes, thereby improving work efficiency. Taking the SCSI protocol as an example, for each field, the target port of each cache node is divided into a Target Port Group, the path attributes corresponding to the target ports in the same Target Port Group are the same, and the target ports of different groups correspond to Path attributes report different path optimization strategies through protocols, which can be divided into Active/optimized, Active/non-optimized, Standby, Unavailable, Reserved, Offline, Transitioning betweenstates and other states, and select the corresponding path according to the above states.
图3为本申请实施例所提供的缓存副本分布及缓存下刷路径示意图,如图3所示,当服务器发送写操作命令后,根据LUN各字段与各缓存节点的对应关系,将服务器的读写IO请求发送至与各字段相对应的缓存节点,从而保证各缓存节点的负载均衡,以充分发挥存储设备的性能。FIG. 3 is a schematic diagram of cache copy distribution and cache refresh paths provided by an embodiment of the present application. As shown in FIG. 3 , after the server sends a write operation command, according to the corresponding relationship between each field of the LUN and each cache node, the server reads the The write IO request is sent to the cache node corresponding to each field, so as to ensure the load balance of each cache node and give full play to the performance of the storage device.
本申请所提供的系统业务负载分配方法,包括:判断是否获取到服务器生成的写操作指令以确定当前是否存在存储业务。若获取到写操作指令,确定写操作指令所调用的硬盘的逻辑单元号;将逻辑单元号划分为多个相同尺度的字段,并确定各逻辑单元号所在的字段;将写操作数据写入与各字段对应的各目标缓存节点。由此可见,本申请提供的方案,通过将LUN划分为多个字段,各缓存节点所对应的字段数量相同,并直接调用与字段相对应的缓存节点完成系统写操作指令,从而保证各缓存节点的业务负载均衡。The system service load distribution method provided by the present application includes: judging whether a write operation instruction generated by a server is obtained to determine whether a storage service currently exists. If the write operation instruction is obtained, determine the logical unit number of the hard disk called by the write operation instruction; divide the logical unit number into multiple fields of the same scale, and determine the field where each logical unit number is located; write the write operation data into the Each target cache node corresponding to each field. It can be seen that the solution provided by this application divides the LUN into multiple fields, the number of fields corresponding to each cache node is the same, and directly calls the cache node corresponding to the field to complete the system write operation instruction, thereby ensuring that each cache node is business load balancing.
在存储设备工作过程中,当写操作数据写入缓存节点后,若缓存节点故障则会导致写数据丢失,最终导致无法将数据从缓存节点中刷入硬盘。为了解决这一问题,目前多采用双节点备份方法,使两个节点组成备份组,互相存储另一节点的镜像文件。但当备份组中的一个缓存节点故障时,无法正常执行备份工作,导致系统的稳定性降低。During the operation of the storage device, after the write operation data is written to the cache node, if the cache node fails, the write data will be lost, and eventually the data cannot be flushed from the cache node to the hard disk. In order to solve this problem, a dual-node backup method is currently used, in which two nodes form a backup group and mutually store the mirror files of the other node. However, when a cache node in the backup group fails, the backup cannot be performed normally, which reduces the stability of the system.
为了解决这一问题,在上述实施例的基础上,将写操作数据写入与各字段对应的各目标缓存节点的步骤后,还包括:In order to solve this problem, on the basis of the above embodiment, after the step of writing the write operation data into each target cache node corresponding to each field, the method further includes:
获取缓存规则文件;Get the cache rule file;
根据缓存规则文件确定各缓存节点的备份节点,并将写操作数据备份至备份节点。Determine the backup node of each cache node according to the cache rule file, and back up the write operation data to the backup node.
在具体实施中,利用多个缓存节点互相镜像以实现数据备份工作,防止由于缓存节点故障导致数据丢失。具体的,根据系统中保存的缓存规则文件确定各缓存节点的备份节点,缓存规则文件为管理人员预先确定的文件,本实施例以具有四个缓存节点的存储装置为例进行说明。系统存在4个镜像对,也即4个domain,每个domain包含2个节点,每个节点中domain内的数据由字段组成。系统中的数据和元数据缓存保分散在4个镜像对内,在每个镜像对内2副本镜像。In a specific implementation, a plurality of cache nodes are used to mirror each other to implement data backup, and to prevent data loss due to cache node failure. Specifically, the backup node of each cache node is determined according to the cache rule file stored in the system. The cache rule file is a file predetermined by the administrator. This embodiment is described by taking a storage device with four cache nodes as an example. There are 4 mirror pairs in the system, that is, 4 domains, each domain contains 2 nodes, and the data in the domain in each node consists of fields. The data and metadata caches in the system are distributed among 4 mirror pairs, with 2 duplicate mirrors in each mirror pair.
在节点异常时,受影响的domain的成员进行重组,触发业务模块对相关domain内的数据和元数据缓存进行重镜像,从而确保domain仍然是2个节点,domain内的数据和元数据缓存仍然有镜像,domain内的业务仍然保持回写。重镜像在后台进行,过程中可持续处理IO,业务不受影响。在domain内数据和元数据缓存重镜像完成后,各镜像对就再次构建完成。此后若再故障一个节点,可再次进行domain重组和domain内数据、元数据缓存的重镜像,直到最后剩余1个节点时,每个domain内则只剩1个节点,但存储设备仍然能够提供服务,即支持4控制器坏3个控制器的场景下业务不受影响,实现了高可用。When the node is abnormal, the members of the affected domain are reorganized, triggering the business module to re-mirror the data and metadata caches in the relevant domain, so as to ensure that the domain is still two nodes, and the data and metadata caches in the domain still exist. Mirroring, the business in the domain is still written back. The re-mirror is performed in the background, and IO can be continuously processed during the process, and the business is not affected. After the data and metadata caches in the domain are re-mirrored, each mirror pair is constructed again. After that, if another node fails, domain reorganization and re-mirror of the data and metadata cache in the domain can be performed again. When there is only one node left, there is only one node left in each domain, but the storage device can still provide services. , that is, the business is not affected in the scenario where 4 controllers are broken and 3 controllers are supported, and high availability is achieved.
具体的,当系统中有Node0,Node1,Node2,Node3四个缓存节点时,可以将Node0中数据备份至Node1,将Node1中数据备份至Node2,将Node2中数据备份至Node3,将Node3中数据备份至Node0,以形成循环备份,或采用其它备份方法,此处不做限定。Specifically, when there are four cache nodes Node0, Node1, Node2, and Node3 in the system, the data in Node0 can be backed up to Node1, the data in Node1 can be backed up to Node2, the data in Node2 can be backed up to Node3, and the data in Node3 can be backed up to Node0 to form a cyclic backup, or use other backup methods, which are not limited here.
需要注意的是,备份至备份节点的数据并非当前缓存节点的全部数据,而是服务器主机根据LUN字段向与各字段对应的缓存节点中写入的数据。当检测到存储设备中存在故障缓存节点时,更新缓存规则文件,将其中故障的缓存节点删除;并根据更新后的缓存规则文件对各缓存节点中的数据进行重备份。例如:Node0中保存有Node0的缓存数据和Node3的备份数据,当Node0故障时,Node1执行原Node0的任务,同时对数据进行重备份,将Node1中的数据备份至Node2,将Node2中数据备份至Node3,将Node3中数据备份至Node1。It should be noted that the data backed up to the backup node is not all the data of the current cache node, but the data written by the server host to the cache node corresponding to each field according to the LUN field. When it is detected that a faulty cache node exists in the storage device, the cache rule file is updated, and the faulty cache node is deleted; and the data in each cache node is re-backed up according to the updated cache rule file. For example, Node0 saves the cache data of Node0 and the backup data of Node3. When Node0 fails, Node1 performs the tasks of the original Node0, and at the same time backs up the data again, backing up the data in Node1 to Node2, and backing up the data in Node2 to Node3, back up the data in Node3 to Node1.
在上述实施例的基础上,根据缓存规则文件确定各缓存节点的备份节点包括:On the basis of the above embodiment, determining the backup node of each cache node according to the cache rule file includes:
若与缓存节点对应的字段为逻辑单元号的末尾字段,则备份节点为与逻辑单元号的初始字段对应的缓存节点;If the field corresponding to the cache node is the last field of the logical unit number, the backup node is the cache node corresponding to the initial field of the logical unit number;
若与缓存节点对应的字段不是逻辑单元号的末尾字段,则备份节点为与缓存节点相邻的节点。If the field corresponding to the cache node is not the last field of the logical unit number, the backup node is a node adjacent to the cache node.
在本实施例中,选用循环镜像的方法对各缓存节点中的缓存数据进行备份,相较于其他备份规则,选用此种备份规则在存在故障缓存节点时重备份的效率更高。In this embodiment, the method of cyclic mirroring is used to back up the cache data in each cache node. Compared with other backup rules, this backup rule is more efficient for re-backup when there is a faulty cache node.
需要注意的是,在服务器工作场景中,存储设备的业务压力大,每个缓存节点的缓存均处于高业务压力状态。当缓存节点故障时,可能会出现数据重镜像与服务器主机业务争夺计算资源的情况。It should be noted that in the server working scenario, the business pressure of the storage device is high, and the cache of each cache node is in a state of high business pressure. When a cache node fails, data remapping and server host services may compete for computing resources.
为了解决这一问题,在上述实施例的基础上,提出了两种优化方法。In order to solve this problem, two optimization methods are proposed on the basis of the above embodiments.
(1)每个服务器预留一部分缓存用于domain重组过程的数据同步(1) Each server reserves a part of the cache for data synchronization in the domain reorganization process
(2)Domain重组过程中定义数据跨控制器同步IO与主机业务IO的优先级加权值,以保障Domain重组与前端主机业务IO可以按照一定比例正常进行。(2) In the process of Domain reorganization, define the priority weighted value of data cross-controller synchronization IO and host business IO to ensure that Domain reorganization and front-end host business IO can be carried out normally according to a certain proportion.
具体的,对于方案(1),在服务器的日常工作中,降低服务器的性能,以实现预留计算资源的目的。当系统中发生缓存节点故障时,利用预留的计算资源对各缓存节点中的数据进行重备份。Specifically, for the solution (1), in the daily work of the server, the performance of the server is reduced to achieve the purpose of reserving computing resources. When a cache node failure occurs in the system, the data in each cache node is re-backed up by using the reserved computing resources.
对于方案(2),需要为重备份任务请求和服务器主机的各任务请求预先设置不同的权重,其中重备份问题请求的权重高于普通业务请求的权重,以保证服务器在完成重要的业务后,优先处理对各缓存节点中的数据进行重备份的工作。For scheme (2), it is necessary to preset different weights for the re-backup task request and each task request of the server host. Priority is given to re-backing up the data in each cache node.
在上述实施例中,对于系统业务负载分配方法进行了详细描述,本申请还提供系统业务负载分配装置对应的实施例。需要说明的是,本申请从两个角度对装置部分的实施例进行描述,一种是基于功能模块的角度,另一种是基于硬件的角度。In the above embodiments, the system service load distribution method is described in detail, and the present application also provides embodiments corresponding to the system service load distribution apparatus. It should be noted that this application describes the embodiments of the device part from two perspectives, one is based on the perspective of functional modules, and the other is based on the perspective of hardware.
图4为本申请实施例所提供一种系统业务负载分配装置的结构图,如图4所示,系统业务负载分配装置包括:FIG. 4 is a structural diagram of a system service load distribution apparatus provided by an embodiment of the application. As shown in FIG. 4 , the system service load distribution apparatus includes:
判断模块10,用于判断是否获取到服务器生成的写操作指令。The
第一确定模块11,用于若获取到写操作指令,确定写操作指令所调用的硬盘的逻辑单元号。The
第二确定模块12,用于将逻辑单元号划分为多个相同尺度的字段,并确定各逻辑单元号所在的字段,各所述字段均匀分配给各缓存节点.The second determination module 12 is used to divide the logical unit number into a plurality of fields of the same scale, and determine the field where each logical unit number is located, and each of the fields is evenly distributed to each cache node.
写入模块13,用于将写操作数据写入与各字段对应的各目标缓存节点。The
由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。Since the embodiment of the apparatus part corresponds to the embodiment of the method part, for the embodiment of the apparatus part, please refer to the description of the embodiment of the method part, which will not be repeated here.
本申请所提供的系统业务负载分配方法,包括:判断是否获取到服务器生成的写操作指令以确定当前是否存在存储业务。若获取到写操作指令,确定写操作指令所调用的硬盘的逻辑单元号;将逻辑单元号划分为多个相同尺度的字段,并确定各逻辑单元号所在的字段;将写操作数据写入与各字段对应的各目标缓存节点。由此可见,本申请提供的方案,通过将LUN划分为多个字段,各缓存节点所对应的字段数量相同,并直接调用与字段相对应的缓存节点完成系统写操作指令,从而保证各缓存节点的业务负载均衡。The system service load distribution method provided by the present application includes: judging whether a write operation instruction generated by a server is obtained to determine whether a storage service currently exists. If the write operation instruction is obtained, determine the logical unit number of the hard disk called by the write operation instruction; divide the logical unit number into multiple fields of the same scale, and determine the field where each logical unit number is located; write the write operation data into the Each target cache node corresponding to each field. It can be seen that the solution provided by this application divides the LUN into multiple fields, the number of fields corresponding to each cache node is the same, and directly calls the cache node corresponding to the field to complete the system write operation instruction, thereby ensuring that each cache node is business load balancing.
图5为本申请另一实施例提供的系统业务负载分配装置的结构图,如图5所示,系统业务负载分配装置包括:存储器20,用于存储计算机程序;FIG. 5 is a structural diagram of a system service load distribution apparatus provided by another embodiment of the present application. As shown in FIG. 5 , the system service load distribution apparatus includes: a memory 20 for storing computer programs;
处理器21,用于执行计算机程序时实现如上述实施例系统业务负载分配方法的步骤。The processor 21 is configured to implement the steps of the system service load distribution method according to the above embodiment when executing the computer program.
本实施例提供的智能设备可以包括但不限于智能手机、平板电脑、笔记本电脑或台式电脑等。The smart device provided in this embodiment may include, but is not limited to, a smart phone, a tablet computer, a notebook computer, or a desktop computer.
其中,处理器21可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器21可以采用数字信号处理器(Digital Signal Processor,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable LogicArray,PLA)中的至少一种硬件形式来实现。处理器21也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器(CentralProcessing Unit,CPU);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器21可以集成有图像处理器(Graphics Processing Unit,GPU),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器21还可以包括人工智能(Artificial Intelligence,AI)处理器,该AI处理器用于处理有关机器学习的计算操作。The processor 21 may include one or more processing cores, such as a 4-core processor, an 8-core processor, and the like. The processor 21 may use at least one hardware form of a digital signal processor (Digital Signal Processor, DSP), a Field-Programmable Gate Array (Field-Programmable Gate Array, FPGA), and a Programmable Logic Array (Programmable Logic Array, PLA). accomplish. The processor 21 may also include a main processor and a coprocessor. The main processor is a processor used to process data in the wake-up state, also called a central processing unit (CPU); A low-power processor for processing data in a standby state. In some embodiments, the processor 21 may be integrated with a graphics processor (Graphics Processing Unit, GPU), and the GPU is responsible for rendering and drawing the content that needs to be displayed on the display screen. In some embodiments, the processor 21 may further include an artificial intelligence (Artificial Intelligence, AI) processor for processing computing operations related to machine learning.
存储器20可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器20还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器20至少用于存储以下计算机程序201,其中,该计算机程序被处理器21加载并执行之后,能够实现前述任一实施例公开的系统业务负载分配方法的相关步骤。另外,存储器20所存储的资源还可以包括操作系统202和数据203等,存储方式可以是短暂存储或者永久存储。其中,操作系统202可以包括Windows、Unix、Linux等。数据203可以包括但不限于字段与缓存节点的对应关系等。Memory 20 may include one or more computer-readable storage media, which may be non-transitory. Memory 20 may also include high-speed random access memory, as well as non-volatile memory, such as one or more magnetic disk storage devices, flash storage devices. In this embodiment, the memory 20 is used to store at least the following computer program 201, where, after the computer program is loaded and executed by the processor 21, relevant steps of the system service load distribution method disclosed in any of the foregoing embodiments can be implemented. In addition, the resources stored in the memory 20 may also include an operating system 202, data 203, etc., and the storage mode may be short-term storage or permanent storage. The operating system 202 may include Windows, Unix, Linux, and the like. The data 203 may include, but is not limited to, the correspondence between fields and cache nodes, and the like.
在一些实施例中,系统业务负载分配装置还可包括有显示屏22、输入输出接口23、通信接口24、电源25以及通信总线26。In some embodiments, the system service load distribution apparatus may further include a display screen 22 , an input/output interface 23 , a communication interface 24 , a power supply 25 and a communication bus 26 .
本领域技术人员可以理解,图5中示出的结构并不构成对系统业务负载分配装置的限定,可以包括比图示更多或更少的组件。Those skilled in the art can understand that the structure shown in FIG. 5 does not constitute a limitation on the system service load distribution apparatus, and may include more or less components than those shown in the figure.
本申请实施例提供的系统业务负载分配装置,包括存储器和处理器,处理器在执行存储器存储的程序时,能够实现如下方法:The system service load distribution device provided by the embodiment of the present application includes a memory and a processor. When the processor executes a program stored in the memory, the processor can implement the following methods:
判断是否获取到服务器生成的写操作指令。Determine whether the write operation command generated by the server is obtained.
若获取到写操作指令,确定写操作指令所调用的硬盘的逻辑单元号。If the write operation instruction is obtained, the logical unit number of the hard disk called by the write operation instruction is determined.
将逻辑单元号划分为多个相同尺度的字段且将各字段均匀分配给各缓存节点,并确定各逻辑单元号所在的字段。The logical unit number is divided into a plurality of fields of the same scale, and each field is evenly distributed to each cache node, and the field where each logical unit number is located is determined.
将写操作数据写入与各字段对应的各目标缓存节点。Write the write operation data to each target cache node corresponding to each field.
本申请所提供的系统业务负载分配方法,包括:判断是否获取到服务器生成的写操作指令以确定当前是否存在存储业务。若获取到写操作指令,确定写操作指令所调用的硬盘的逻辑单元号;将逻辑单元号划分为多个相同尺度的字段,并确定各逻辑单元号所在的字段;将写操作数据写入与各字段对应的各目标缓存节点。由此可见,本申请提供的方案,通过将LUN划分为多个字段,各缓存节点所对应的字段数量相同,并直接调用与字段相对应的缓存节点完成系统写操作指令,从而保证各缓存节点的业务负载均衡。The system service load distribution method provided by the present application includes: judging whether a write operation instruction generated by a server is obtained to determine whether a storage service currently exists. If the write operation instruction is obtained, determine the logical unit number of the hard disk called by the write operation instruction; divide the logical unit number into multiple fields of the same scale, and determine the field where each logical unit number is located; write the write operation data into the Each target cache node corresponding to each field. It can be seen that the solution provided by this application divides the LUN into multiple fields, the number of fields corresponding to each cache node is the same, and directly calls the cache node corresponding to the field to complete the system write operation instruction, thereby ensuring that each cache node is business load balancing.
最后,本申请还提供一种计算机可读存储介质对应的实施例。计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述方法实施例中记载的步骤。本申请所提供的系统业务负载分配装置包括:判断是否获取到服务器生成的写操作指令以确定当前是否存在存储业务。若获取到写操作指令,确定写操作指令所调用的硬盘的逻辑单元号;将逻辑单元号划分为多个相同尺度的字段,并确定各逻辑单元号所在的字段;将写操作数据写入与各字段对应的各目标缓存节点。由此可见,本申请提供的方案,通过将LUN划分为多个字段,各缓存节点所对应的字段数量相同,并直接调用与字段相对应的缓存节点完成系统写操作指令,从而保证各缓存节点的业务负载均衡。Finally, the present application also provides an embodiment corresponding to a computer-readable storage medium. A computer program is stored on the computer-readable storage medium, and when the computer program is executed by the processor, the steps described in the foregoing method embodiments are implemented. The system service load distribution device provided by the present application includes: judging whether a write operation instruction generated by a server is obtained to determine whether a storage service currently exists. If the write operation instruction is obtained, determine the logical unit number of the hard disk called by the write operation instruction; divide the logical unit number into multiple fields of the same scale, and determine the field where each logical unit number is located; write the write operation data into the Each target cache node corresponding to each field. It can be seen that the solution provided by this application divides the LUN into multiple fields, the number of fields corresponding to each cache node is the same, and directly calls the cache node corresponding to the field to complete the system write operation instruction, thereby ensuring that each cache node is business load balancing.
可以理解的是,如果上述实施例中的方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。It can be understood that, if the methods in the above embodiments are implemented in the form of software functional units and sold or used as independent products, they may be stored in a computer-readable storage medium. Based on this understanding, the technical solutions of the present application can be embodied in the form of software products in essence, or the parts that contribute to the prior art, or all or part of the technical solutions, and the computer software products are stored in a storage medium , execute all or part of the steps of the methods described in the various embodiments of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (Read-Only Memory, ROM), random access memory (Random Access Memory, RAM), magnetic disk or optical disk and other media that can store program codes .
以上对本申请所提供的系统业务负载分配方法、装置、介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。The system service load distribution method, device, and medium provided by the present application have been described in detail above. The various embodiments in the specification are described in a progressive manner, and each embodiment focuses on the differences from other embodiments, and the same and similar parts between the various embodiments can be referred to each other. As for the device disclosed in the embodiment, since it corresponds to the method disclosed in the embodiment, the description is relatively simple, and the relevant part can be referred to the description of the method. It should be pointed out that for those of ordinary skill in the art, without departing from the principles of the present application, several improvements and modifications can also be made to the present application, and these improvements and modifications also fall within the protection scope of the claims of the present application.
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。It should also be noted that, in this specification, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply these entities or operations. There is no such actual relationship or sequence between operations. Moreover, the terms "comprising", "comprising" or any other variation thereof are intended to encompass a non-exclusive inclusion such that a process, method, article or device that includes a list of elements includes not only those elements, but also includes not explicitly listed or other elements inherent to such a process, method, article or apparatus. Without further limitation, an element qualified by the phrase "comprising a..." does not preclude the presence of additional identical elements in a process, method, article or apparatus that includes the element.
Claims (10)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210764547.3A CN115061634B (en) | 2022-06-30 | 2022-06-30 | System service load distribution method, device, and medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210764547.3A CN115061634B (en) | 2022-06-30 | 2022-06-30 | System service load distribution method, device, and medium |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN115061634A true CN115061634A (en) | 2022-09-16 |
| CN115061634B CN115061634B (en) | 2025-08-26 |
Family
ID=83203591
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202210764547.3A Active CN115061634B (en) | 2022-06-30 | 2022-06-30 | System service load distribution method, device, and medium |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN115061634B (en) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115904261A (en) * | 2023-03-09 | 2023-04-04 | 浪潮电子信息产业股份有限公司 | A cache tilt suppression method, device, equipment and storage medium |
| CN115981572A (en) * | 2023-02-13 | 2023-04-18 | 浪潮电子信息产业股份有限公司 | Data consistency verification method, device, electronic device and readable storage medium |
| CN116112498A (en) * | 2023-02-24 | 2023-05-12 | 郑州云海信息技术有限公司 | A node IO forwarding method, device and medium of a multi-control cluster |
| CN117271224A (en) * | 2023-11-14 | 2023-12-22 | 苏州元脑智能科技有限公司 | Data repeated storage processing method and device of storage system, storage medium and electronic equipment |
| CN119902722A (en) * | 2025-03-31 | 2025-04-29 | 苏州元脑智能科技有限公司 | Storage configuration adjustment method, storage medium, electronic device and program product |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20180352032A1 (en) * | 2017-06-02 | 2018-12-06 | EMC IP Holding Company LLC | Method and system for backing up and restoring data |
| CN110928496A (en) * | 2019-11-12 | 2020-03-27 | 杭州宏杉科技股份有限公司 | Data processing method and device on multi-control storage system |
| CN111984552A (en) * | 2020-08-21 | 2020-11-24 | 苏州浪潮智能科技有限公司 | Cache management method and device, electronic equipment and storage medium |
| CN113608699A (en) * | 2021-08-09 | 2021-11-05 | 北京金山云网络技术有限公司 | Data writing method, device and electronic device |
-
2022
- 2022-06-30 CN CN202210764547.3A patent/CN115061634B/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20180352032A1 (en) * | 2017-06-02 | 2018-12-06 | EMC IP Holding Company LLC | Method and system for backing up and restoring data |
| CN110928496A (en) * | 2019-11-12 | 2020-03-27 | 杭州宏杉科技股份有限公司 | Data processing method and device on multi-control storage system |
| CN111984552A (en) * | 2020-08-21 | 2020-11-24 | 苏州浪潮智能科技有限公司 | Cache management method and device, electronic equipment and storage medium |
| WO2022037166A1 (en) * | 2020-08-21 | 2022-02-24 | 苏州浪潮智能科技有限公司 | Cache management method and apparatus, and electronic device and storage medium |
| CN113608699A (en) * | 2021-08-09 | 2021-11-05 | 北京金山云网络技术有限公司 | Data writing method, device and electronic device |
Non-Patent Citations (1)
| Title |
|---|
| 黄耀钦;邓玉辉;: "MFTL:一种基于固态盘系统非对齐更新数据的合并策略", 小型微型计算机系统, no. 06, 15 June 2018 (2018-06-15) * |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115981572A (en) * | 2023-02-13 | 2023-04-18 | 浪潮电子信息产业股份有限公司 | Data consistency verification method, device, electronic device and readable storage medium |
| CN116112498A (en) * | 2023-02-24 | 2023-05-12 | 郑州云海信息技术有限公司 | A node IO forwarding method, device and medium of a multi-control cluster |
| CN115904261A (en) * | 2023-03-09 | 2023-04-04 | 浪潮电子信息产业股份有限公司 | A cache tilt suppression method, device, equipment and storage medium |
| CN117271224A (en) * | 2023-11-14 | 2023-12-22 | 苏州元脑智能科技有限公司 | Data repeated storage processing method and device of storage system, storage medium and electronic equipment |
| CN117271224B (en) * | 2023-11-14 | 2024-02-20 | 苏州元脑智能科技有限公司 | Data repeated storage processing method and device of storage system, storage medium and electronic equipment |
| CN119902722A (en) * | 2025-03-31 | 2025-04-29 | 苏州元脑智能科技有限公司 | Storage configuration adjustment method, storage medium, electronic device and program product |
Also Published As
| Publication number | Publication date |
|---|---|
| CN115061634B (en) | 2025-08-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN115061634A (en) | System service load distribution method, device and medium | |
| US10956289B2 (en) | Switching over from using a first primary storage to using a second primary storage when the first primary storage is in a mirror relationship | |
| US9009724B2 (en) | Load balancing data access in virtualized storage nodes | |
| US9098466B2 (en) | Switching between mirrored volumes | |
| US7778960B1 (en) | Background movement of data between nodes in a storage cluster | |
| US9329792B2 (en) | Storage thin provisioning and space reclamation | |
| US12099412B2 (en) | Storage system spanning multiple failure domains | |
| US8996758B2 (en) | Non-disruptive configuration of a virtualization controller in a data storage system | |
| US20200125403A1 (en) | Dynamic multitasking for distributed storage systems | |
| US20080270727A1 (en) | Data transfer in cluster storage systems | |
| WO2014174570A1 (en) | Storage management computer, storage management method, and storage system | |
| CN114816270A (en) | Storage system global caching method, device and medium | |
| CN115048057A (en) | Storage path selection method, device and medium | |
| US20180276087A1 (en) | Rebuild rollback support in distributed sds systems | |
| CN115408207A (en) | Global caching method, device and medium for storage system | |
| US11238010B2 (en) | Sand timer algorithm for tracking in-flight data storage requests for data replication | |
| CN116112498B (en) | A node IO forwarding method, device and medium for a multi-control cluster | |
| US12099719B2 (en) | Cluster management in large-scale storage systems | |
| US12141461B2 (en) | Integrating mirrored storage to remote replication site | |
| US11567669B1 (en) | Dynamic latency management of active-active configurations using multi-pathing software | |
| US20240104208A1 (en) | Host agent-assisted detection of malicious attack on storage array | |
| US20240118823A1 (en) | Remote replication data efficiency optimization with host extended copy commands | |
| JP2025014626A (en) | STORAGE SYSTEM AND METHOD FOR MANAGING STORAGE SYSTEM - Patent application | |
| CN114884836A (en) | High-availability method, device and medium for virtual machine | |
| US20220276874A1 (en) | Synchronization of multi-pathing settings across clustered nodes |
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 |