[go: up one dir, main page]

CN116301594A - 一种精简卷保证数据一致性的方法、装置、设备和介质 - Google Patents

一种精简卷保证数据一致性的方法、装置、设备和介质 Download PDF

Info

Publication number
CN116301594A
CN116301594A CN202310090892.8A CN202310090892A CN116301594A CN 116301594 A CN116301594 A CN 116301594A CN 202310090892 A CN202310090892 A CN 202310090892A CN 116301594 A CN116301594 A CN 116301594A
Authority
CN
China
Prior art keywords
data
written
metadata
flag
detecting
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
Application number
CN202310090892.8A
Other languages
English (en)
Other versions
CN116301594B (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.)
Suzhou Inspur Intelligent Technology Co Ltd
Original Assignee
Suzhou Inspur Intelligent Technology 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 Suzhou Inspur Intelligent Technology Co Ltd filed Critical Suzhou Inspur Intelligent Technology Co Ltd
Priority to CN202310090892.8A priority Critical patent/CN116301594B/zh
Publication of CN116301594A publication Critical patent/CN116301594A/zh
Application granted granted Critical
Publication of CN116301594B publication Critical patent/CN116301594B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/0614Improving the reliability of storage systems
    • G06F3/0619Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/0608Saving storage space on storage systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/0662Virtualisation aspects
    • G06F3/0665Virtualisation aspects at area level, e.g. provisioning of virtual or logical volumes
    • 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)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本申请公开了一种精简卷保证数据一致性的方法、装置、设备和介质,涉及数据存储技术领域。所述方法包括:响应于检测到待写入数据写入精简卷模块,在所述待写入数据对应的元数据写缓存时插入对应的LP,并对所述元数据进行flag标记;响应于接收到对于所述元数据对应的所述待写入数据的读取请求且检测到所述待写入数据还未落盘,根据所述flag标记对所述读取请求返回全零数据。本申请能够保证精简卷数据的一致性,提高存储系统的可靠性。

Description

一种精简卷保证数据一致性的方法、装置、设备和介质
技术领域
本申请涉及数据存储技术领域,特别是涉及一种精简卷保证数据一致性的方法、装置、设备和介质。
背景技术
目前为了适应客户的需要以及市场的需求,当前很多存储系统都提供了精简卷,即空间在写时分配,数据都是以追加写的方式进行空间分配。这样就引入了元数据的概念,元数据为描述数据的数据,其中,LP元数据用于将客户端下发的LBA(LogicalBlockAddress,逻辑块地址)映射成PBA(PhysicsBlockAddress,物理块地址),即LP元数据的L指的是LBA,P指的是PBA。当进行数据插入的时候会有一个L->P的元数据,当数据进行读取的时候,先根据Lba读取到Pba,才能进一步拿着Pba进行读盘得到真正的数据。
对于精简卷来说,没有写入过的I/O(Input/Output,输入/输出)请求,当访问对应LBA位置的数据的时候,首先会查找元数据,根据L->P的映射关系来读取数据,假如对应LBA位置的I/O未写入,那么就查询不到对应的L->P映射关系,直接给主机返回全零就可以。但是对于一种极端情况,即当元数据正在插入的过程中进行访问,这个时候有可能元数据已经插入到写缓存中了,但是数据还没有写下去,这个时候假如查询到了一个L->P映射关系,那么根据P查询上来的数据有可能就是一块脏数据。
因此,如何在元数据写缓存插入,但当前的数据还没有真正写盘时保证数据的一致性,是目前亟待解决的问题。
发明内容
为了解决上述背景技术中提到的至少一个问题,本申请提供了一种精简卷保证数据一致性的方法、装置、设备和介质,能够保证精简卷数据的一致性,提高存储系统的可靠性。
本申请实施例提供的具体技术方案如下:
第一方面,提供一种精简卷保证数据一致性的方法,包括:
响应于检测到待写入数据写入精简卷模块,在所述待写入数据对应的元数据写缓存时插入对应的LP,并对所述元数据进行flag标记;
响应于接收到对于所述元数据对应的所述待写入数据的读取请求且检测到所述待写入数据还未落盘,根据所述flag标记对所述读取请求返回全零数据。
进一步的,所述方法还包括:
对所述元数据执行双控间的写缓存镜像;
执行对应所述待写入数据的刷盘。
进一步的,所述方法还包括:
响应于检测到所述待写入数据的刷盘完成,将对应所述元数据的flag标记抹除。
进一步的,所述flag标记包括固定标记,所述根据所述flag标记对所述读取请求返回全零数据,包括:
根据所述固定标记对所述读取请求返回全零数据。
进一步的,若所述元数据是第一次写入,所述flag标记还包括格式化标记,所述方法还包括:
响应于接收到对于所述元数据对应的物理块地址的写入请求且检测到所述待写入数据还未落盘,根据所述格式化标记先对所述元数据对应的物理块地址写入全零数据,然后根据所述写入请求重新执行写入数据。
进一步的,所述方法还包括:
进行元数据校验,查询对应逻辑块地址的元数据是否已经插入;
响应于检测到所述元数据已经插入,直接执行写入对应所述元数据的待写入数据;
所述响应于检测到待写入数据写入精简卷模块,在所述待写入数据对应的元数据写缓存时插入对应的LP,并对所述元数据进行flag标记,包括:
响应于检测到待写入数据写入精简卷模块且对应逻辑块地址的元数据还未插入,在所述待写入数据对应的元数据写缓存时插入对应的LP,并对所述元数据进行flag标记。
进一步的,所述方法还包括:
响应于检测到所述待写入数据的刷盘完成,对执行返回全零数据的读取请求重新返回对应的待写入数据。
第二方面,提供一种精简卷保证数据一致性的装置,所述装置包括:
标记模块,用于响应于检测到待写入数据写入精简卷模块,在所述待写入数据对应的元数据写缓存时插入对应的LP,并对所述元数据进行flag标记;
通信模块,用于响应于接收到对于所述元数据对应的所述待写入数据的读取请求且检测到所述待写入数据还未落盘,根据所述flag标记对所述读取请求返回全零数据。
第三方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述精简卷保证数据一致性的方法。
第四方面,提供一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行所述精简卷保证数据一致性的方法。
本申请实施例具有如下有益效果:
本申请实施例提供的一种精简卷保证数据一致性的方法、装置、设备和介质,由于精简卷的特性,无需对卷上的数据区进行格式化,即只要没有元数据插入就不会访问对应数据区的内容,从而保证主机不会读到脏数据,同时,能够通过对元数据写缓存时进行flag标记,防止当元数据插入成功而数据插入失败的情况下通过元数据索引到盘上的脏数据,从而保证存储系统的数据一致性,提高存储系统的稳定性。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出本申请实施例提供的精简卷保证数据一致性的方法的总流程图;
图2示出本申请实施例提供的精简卷保证数据一致性的方法的具体流程图;
图3示出本申请实施例提供的精简卷保证数据一致性的装置的结构示意图;
图4示出可被用于实施本申请中所述的各个实施例的示例性系统。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
应当理解,在本申请的描述中,除非上下文明确要求,否则整个说明书和权利要求书中的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。
实施例一
本申请提供了一种精简卷保证数据一致性的方法,参照图1,包括:
S1、响应于检测到待写入数据写入精简卷模块,在待写入数据对应的元数据写缓存时插入对应的LP,并对元数据进行flag标记;
S2、响应于接收到对于元数据对应的待写入数据的读取请求且检测到待写入数据还未落盘,根据flag标记对读取请求返回全零数据。
具体的,元数据(Metadata),又称中介数据、中继数据,为描述数据的数据,主要是描述数据属性的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。元数据算是一种电子式目录,为了达到编制目录的目的,必须在描述并收藏数据的内容或特色,进而达成协助数据检索的目的。其中,LP元数据用于将客户端下发的LBA(LogicalBlockAddress,逻辑块地址)映射成PBA(PhysicsBlockAddress,物理块地址),即LP元数据的L指的是LBA,P指的是PBA。当进行数据插入的时候会有一个L->P的元数据,当数据进行读取的时候,先根据Lba读取到Pba,才能进一步拿着Pba进行读盘得到真正的数据。存储系统中包括普通卷和精简卷,不同于普通卷,精简卷通过查询元数据,只有元数据命中时才会查询到真正的有效数据的访问方式,可以实现卷的无需格式化;而正常的普通卷必须要完成卷的格式化,才能保证不会读取到脏数据,精简卷只要是没有完成元数据的插入,就可以认为是没有写入过数据,以此来保证数据的一致性,不会读到脏数据。但是对于一种极端情况,即当元数据正在插入的过程中进行访问,这个时候有可能元数据已经插入到写缓存中了,但是数据还没有写下去,这个时候假如查询到了一个L->P映射关系,那么根据P查询上来的数据有可能就是一块脏数据。那么针对这种情况,就需要采用一种有效的解决方式,来避免读取到脏数据,实现数据的一致性。当待写入数据写入精简卷模块,在待写入数据对应的元数据写缓存时可以在插入元数据对应的LP映射关系时,同时对元数据进行flag标记。该flag标记可以包括一种固定标记(pinned标记),当元数据完成插入,但元数据对应的待写入数据还未落盘或者写入失败且同时又接收到对于该元数据的读取请求时,就会根据这个flag标记-固定标记(pinned标记)执行返回全零数据,从而能够避免会读取到脏数据。通过采用这样的方式,由于精简卷的特性,无需对卷上的数据区进行格式化,即只要没有元数据插入就不会访问对应数据区的内容,从而保证主机不会读到脏数据,同时,通过对元数据写缓存时进行flag标记,防止当元数据插入成功而数据插入失败的情况下通过元数据索引到盘上的脏数据,从而保证存储系统的数据一致性,提高存储系统的稳定性。
下面将结合图2进行进一步的说明:
在一些实施方式中,方法还包括:
S3、对元数据执行双控间的写缓存镜像;
S4、执行对应待写入数据的刷盘。
在一些实施方式中,方法还包括:
S5、响应于检测到待写入数据的刷盘完成,将对应元数据的flag标记抹除。
具体的,在元数据写缓存时插入对应的LP,并对元数据进行flag标记,当产生元数据完成插入但对应的待写入数据还未落盘且同时接收到对于元数据的读取请求的情况下,就会因为这个flag标记返回全零数据。在元数据插入后,就会对元数据进行写缓存的双控间镜像,当完成元数据的双控间写缓存镜像之后,直接发起数据的刷盘。当数据刷盘完成之后,会发起一个unpin操作,把写缓存中的元数据对应的flag标记抹除,以使得后续正常执行数据的读取。
在一些实施方式中,flag标记包括固定标记,基于此,S2包括:
S21、根据固定标记对读取请求返回全零数据。
具体的,flag标记包括固定标记,该固定标记即pinned标记。当元数据完成插入,但元数据对应的待写入数据还未落盘或者写入失败且同时又接收到对于该元数据的读取请求时,就会根据这个flag标记-固定标记(pinned标记)执行返回全零数据,从而能够避免读取到脏数据。
在一些实施方式中,若元数据是第一次写入,flag标记还包括格式化标记,基于此,方法还包括:
101、响应于接收到对于元数据对应的物理块地址的写入请求且检测到待写入数据还未落盘,根据格式化标记先对元数据对应的物理块地址写入全零数据,然后根据写入请求重新执行写入数据。
具体的,flag标记还包括格式化标记,即needformat标记。对于精简卷,正常情况下只要是元数据写入了,那么数据肯定就会插入成功,这个时候读取元数据访问对应的数据就可以不用格式化来保证一致性了。但是对于一些异常场景,例如,元数据插入成功但对应的待写入数据还未落盘或者写入失败,当此时接收到元数据读取请求,就会根据pinned固定标记对读取请求返回全零数据;同时,又是元数据第一次写入的情况且又接收到对于该元数据的写入请求,即出现数据写的情况,就会根据这个格式化标记(needformat标记)对对应的物理块地址(P)先写入全零数据,然后再写入要写入的正式数据,相当于是对这一小块元数据对应的数据区做初始化,以避免数据再次写入失败。
在一些实施方式中,方法还包括:
201、进行元数据校验,查询对应逻辑块地址的元数据是否已经插入;
202、响应于检测到元数据已经插入,直接执行写入对应元数据的待写入数据;
基于此,S1包括:
S11、响应于检测到待写入数据写入精简卷模块且对应逻辑块地址的元数据还未插入,在待写入数据对应的元数据写缓存时插入对应的LP,并对元数据进行flag标记。
具体的,在对元数据进行flag标记之前,还可以进行元数据校验,查询对应LBA的元数据是否已经插入。如果对应LBA的元数据已经插入,则直接执行写入对应元数据的待写入数据即可;如果对应LBA的元数据还未插入,则可以执行在待写入数据对应的元数据写缓存时插入对应的LP,并对元数据进行flag标记。
在一些实施方式中,方法还包括:
301、响应于检测到待写入数据的刷盘完成,对执行返回全零数据的读取请求重新返回对应的待写入数据。
具体的,在待写入数据的刷盘完成后,此时元数据插入成功了,元数据对应的待写入数据也不属于脏数据了。此时,可以针对之前执行返回全零数据的读取请求执行重新读取,读取到元数据的对应写入的真实数据,并将该数据返回,以提升读取效率。
在本实施例中,由于精简卷的特性,无需对卷上的数据区进行格式化,即只要没有元数据插入就不会访问对应数据区的内容,从而保证主机不会读到脏数据,同时,能够通过对元数据写缓存时进行flag标记,防止当元数据插入成功而数据插入失败的情况下通过元数据索引到盘上的脏数据,从而保证存储系统的数据一致性,提高存储系统的稳定性。
需要注意的是,术语“S1”、“S2”等仅用于步骤的描述目的,并非特别指称次序或顺位的意思,亦非用以限定本申请,其仅仅是为了方便描述本申请的方法,而不能理解为指示步骤的先后顺序。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。
实施例二
对应上述实施例,本申请还提供了一种精简卷保证数据一致性的装置,参照图3,所述装置包括标记模块以及通信模块。
其中,标记模块,用于响应于检测到待写入数据写入精简卷模块,在所述待写入数据对应的元数据写缓存时插入对应的LP,并对所述元数据进行flag标记;通信模块,用于响应于接收到对于所述元数据对应的所述待写入数据的读取请求且检测到所述待写入数据还未落盘,根据所述flag标记对所述读取请求返回全零数据。
进一步的,装置还包括处理模块,用于对所述元数据执行双控间的写缓存镜像;以及用于执行对应所述待写入数据的刷盘。
进一步的,处理模块还用于响应于检测到所述待写入数据的刷盘完成,将对应所述元数据的flag标记抹除。
进一步的,所述flag标记包括固定标记,通信模块还用于根据所述固定标记对所述读取请求返回全零数据。
进一步的,若所述元数据是第一次写入,所述flag标记还包括格式化标记,通信模块还用于响应于接收到对于所述元数据对应的物理块地址的写入请求且检测到所述待写入数据还未落盘,根据所述格式化标记先对所述元数据对应的物理块地址写入全零数据,然后根据所述写入请求重新执行写入数据。
进一步的,处理模块还用于进行元数据校验,查询对应逻辑块地址的元数据是否已经插入;以及用于响应于检测到所述元数据已经插入,直接执行写入对应所述元数据的待写入数据;标记模块还用于响应于检测到待写入数据写入精简卷模块且对应逻辑块地址的元数据还未插入,在所述待写入数据对应的元数据写缓存时插入对应的LP,并对所述元数据进行flag标记。
进一步的,通信模块还用于响应于检测到所述待写入数据的刷盘完成,对执行返回全零数据的读取请求重新返回对应的待写入数据。
关于精简卷保证数据一致性的装置的具体限定可以参见上文中对于精简卷保证数据一致性的方法实施例的相关限定,故此处不作赘述。上述精简卷保证数据一致性的装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
实施例三
对应上述实施例,本申请还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时可以实现上述精简卷保证数据一致性的方法,方法包括:
响应于检测到待写入数据写入精简卷模块,在所述待写入数据对应的元数据写缓存时插入对应的LP,并对所述元数据进行flag标记;
响应于接收到对于所述元数据对应的所述待写入数据的读取请求且检测到所述待写入数据还未落盘,根据所述flag标记对所述读取请求返回全零数据。
如图4所示,在一些实施例中,系统能够作为各所述实施例中的任意一个用于精简卷保证数据一致性的方法的上述电子设备。在一些实施例中,系统可包括具有指令的一个或多个计算机可读介质(例如,系统存储器或NVM/存储设备)以及与该一个或多个计算机可读介质耦合并被配置为执行指令以实现模块从而执行本申请中所述的动作的一个或多个处理器(例如,(一个或多个)处理器)。
对于一个实施例,系统控制模块可包括任意适当的接口控制器,以向(一个或多个)处理器中的至少一个和/或与系统控制模块通信的任意适当的设备或组件提供任意适当的接口。
系统控制模块可包括存储器控制器模块,以向系统存储器提供接口。存储器控制器模块可以是硬件模块、软件模块和/或固件模块。
系统存储器可被用于例如为系统加载和存储数据和/或指令。对于一个实施例,系统存储器可包括任意适当的易失性存储器,例如,适当的DRAM。在一些实施例中,系统存储器可包括双倍数据速率类型四同步动态随机存取存储器(DDR4SDRAM)。
对于一个实施例,系统控制模块可包括一个或多个输入/输出(I/O)控制器,以向NVM/存储设备及(一个或多个)通信接口提供接口。
例如,NVM/存储设备可被用于存储数据和/或指令。NVM/存储设备可包括任意适当的非易失性存储器(例如,闪存)和/或可包括任意适当的(一个或多个)非易失性存储设备(例如,一个或多个硬盘驱动器(HDD)、一个或多个光盘(CD)驱动器和/或一个或多个数字通用光盘(DVD)驱动器)。
NVM/存储设备可包括在物理上作为系统被安装在其上的设备的一部分的存储资源,或者其可被该设备访问而不必作为该设备的一部分。例如,NVM/存储设备可通过网络经由(一个或多个)通信接口进行访问。
(一个或多个)通信接口可为系统提供接口以通过一个或多个网络和/或与任意其他适当的设备通信。系统可根据一个或多个无线网络标准和/或协议中的任意标准和/或协议来与无线网络的一个或多个组件进行无线通信。
对于一个实施例,(一个或多个)处理器中的至少一个可与系统控制模块的一个或多个控制器(例如,存储器控制器模块)的逻辑封装在一起。对于一个实施例,(一个或多个)处理器中的至少一个可与系统控制模块的一个或多个控制器的逻辑封装在一起以形成系统级封装(SiP)。对于一个实施例,(一个或多个)处理器中的至少一个可与系统控制模块的一个或多个控制器的逻辑集成在同一模具上。对于一个实施例,(一个或多个)处理器中的至少一个可与系统控制模块的一个或多个控制器的逻辑集成在同一模具上以形成片上系统(SoC)。
在各个实施例中,系统可以但不限于是:服务器、工作站、台式计算设备或移动计算设备(例如,膝上型计算设备、手持计算设备、平板电脑、上网本等)。在各个实施例中,系统可具有更多或更少的组件和/或不同的架构。例如,在一些实施例中,系统包括一个或多个摄像机、键盘、液晶显示器(LCD)屏幕(包括触屏显示器)、非易失性存储器端口、多个天线、图形芯片、专用集成电路(ASIC)和扬声器。
需要注意的是,本申请可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(ASIC)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本申请的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本申请的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或光驱动器或软磁盘及类似设备。另外,本申请的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。
另外,本申请的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本申请的方法和/或技术方案。本领域技术人员应能理解,计算机程序指令在计算机可读介质中的存在形式包括但不限于源文件、可执行文件、安装包文件等,相应地,计算机程序指令被计算机执行的方式包括但不限于:该计算机直接执行该指令,或者该计算机编译该指令后再执行对应的编译后程序,或者该计算机读取并执行该指令,或者该计算机读取并安装该指令后再执行对应的安装后程序。在此,计算机可读介质可以是可供计算机访问的任意可用的计算机可读存储介质或通信介质。
通信介质包括藉此包含例如计算机可读指令、数据结构、程序模块或其他数据的通信信号被从一个系统传送到另一系统的介质。通信介质可包括有导的传输介质(诸如电缆和线(例如,光纤、同轴等))和能传播能量波的无线(未有导的传输)介质,诸如声音、电磁、RF、微波和红外。计算机可读指令、数据结构、程序模块或其他数据可被体现为例如无线介质(诸如载波或诸如被体现为扩展频谱技术的一部分的类似机制)中的已调制数据信号。术语“已调制数据信号”指的是其一个或多个特征以在信号中编码信息的方式被更改或设定的信号。调制可以是模拟的、数字的或混合调制技术。
在此,根据本申请的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本申请的多个实施例的方法和/或技术方案。
实施例四
对应上述实施例,本申请还提供了一种计算机可读存储介质,存储有计算机可执行指令,计算机可执行指令用于执行精简卷保证数据一致性的方法。
在本实施例中,计算机可读存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据的信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动的介质。例如,计算机可读存储介质包括,但不限于,易失性存储器,诸如随机存储器(RAM,DRAM,SRAM);以及非易失性存储器,诸如闪存、各种只读存储器(ROM,PROM,EPROM,EEPROM)、磁性和铁磁/铁电存储器(MRAM,FeRAM);以及磁性和光学存储设备(硬盘、磁带、CD、DVD);或其它现在已知的介质或今后开发的能够存储供计算机系统使用的计算机可读信息/数据。
尽管已描述了本申请实施例中的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例中范围的所有变更和修改。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

Claims (10)

1.一种精简卷保证数据一致性的方法,其特征在于,包括:
响应于检测到待写入数据写入精简卷模块,在所述待写入数据对应的元数据写缓存时插入对应的LP,并对所述元数据进行flag标记;
响应于接收到对于所述元数据对应的所述待写入数据的读取请求且检测到所述待写入数据还未落盘,根据所述flag标记对所述读取请求返回全零数据。
2.根据权利要求1所述的精简卷保证数据一致性的方法,其特征在于,所述方法还包括:
对所述元数据执行双控间的写缓存镜像;
执行对应所述待写入数据的刷盘。
3.根据权利要求2所述的精简卷保证数据一致性的方法,其特征在于,所述方法还包括:
响应于检测到所述待写入数据的刷盘完成,将对应所述元数据的flag标记抹除。
4.根据权利要求1-3中任意一项所述的精简卷保证数据一致性的方法,其特征在于,所述flag标记包括固定标记,所述根据所述flag标记对所述读取请求返回全零数据,包括:
根据所述固定标记对所述读取请求返回全零数据。
5.根据权利要求4所述的精简卷保证数据一致性的方法,其特征在于,若所述元数据是第一次写入,所述flag标记还包括格式化标记,所述方法还包括:
响应于接收到对于所述元数据对应的物理块地址的写入请求且检测到所述待写入数据还未落盘,根据所述格式化标记先对所述元数据对应的物理块地址写入全零数据,然后根据所述写入请求重新执行写入数据。
6.根据权利要求1所述的精简卷保证数据一致性的方法,其特征在于,所述方法还包括:
进行元数据校验,查询对应逻辑块地址的元数据是否已经插入;
响应于检测到所述元数据已经插入,直接执行写入对应所述元数据的待写入数据;
所述响应于检测到待写入数据写入精简卷模块,在所述待写入数据对应的元数据写缓存时插入对应的LP,并对所述元数据进行flag标记,包括:
响应于检测到待写入数据写入精简卷模块且对应逻辑块地址的元数据还未插入,在所述待写入数据对应的元数据写缓存时插入对应的LP,并对所述元数据进行flag标记。
7.根据权利要求2所述的精简卷保证数据一致性的方法,其特征在于,所述方法还包括:
响应于检测到所述待写入数据的刷盘完成,对执行返回全零数据的读取请求重新返回对应的待写入数据。
8.一种精简卷保证数据一致性的装置,其特征在于,所述装置包括:
标记模块,用于响应于检测到待写入数据写入精简卷模块,在所述待写入数据对应的元数据写缓存时插入对应的LP,并对所述元数据进行flag标记;
通信模块,用于响应于接收到对于所述元数据对应的所述待写入数据的读取请求且检测到所述待写入数据还未落盘,根据所述flag标记对所述读取请求返回全零数据。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任意一项所述精简卷保证数据一致性的方法。
10.一种计算机可读存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令用于执行权利要求1至7中任意一项所述精简卷保证数据一致性的方法。
CN202310090892.8A 2023-02-09 2023-02-09 一种精简卷保证数据一致性的方法、装置、设备和介质 Active CN116301594B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310090892.8A CN116301594B (zh) 2023-02-09 2023-02-09 一种精简卷保证数据一致性的方法、装置、设备和介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310090892.8A CN116301594B (zh) 2023-02-09 2023-02-09 一种精简卷保证数据一致性的方法、装置、设备和介质

Publications (2)

Publication Number Publication Date
CN116301594A true CN116301594A (zh) 2023-06-23
CN116301594B CN116301594B (zh) 2025-11-28

Family

ID=86784217

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310090892.8A Active CN116301594B (zh) 2023-02-09 2023-02-09 一种精简卷保证数据一致性的方法、装置、设备和介质

Country Status (1)

Country Link
CN (1) CN116301594B (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107329704A (zh) * 2017-06-30 2017-11-07 杭州宏杉科技股份有限公司 一种缓存镜像方法及控制器
CN110502453A (zh) * 2019-08-16 2019-11-26 北京浪潮数据技术有限公司 一种存储空间回收方法及装置
CN111813603A (zh) * 2020-07-16 2020-10-23 济南浪潮数据技术有限公司 一种精简卷元数据备份方法、装置、设备及可读存储介质
WO2021082422A1 (zh) * 2019-10-31 2021-05-06 苏州浪潮智能科技有限公司 一种存储系统空间回收的兼容处理方法、系统及设备

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107329704A (zh) * 2017-06-30 2017-11-07 杭州宏杉科技股份有限公司 一种缓存镜像方法及控制器
CN110502453A (zh) * 2019-08-16 2019-11-26 北京浪潮数据技术有限公司 一种存储空间回收方法及装置
WO2021082422A1 (zh) * 2019-10-31 2021-05-06 苏州浪潮智能科技有限公司 一种存储系统空间回收的兼容处理方法、系统及设备
CN111813603A (zh) * 2020-07-16 2020-10-23 济南浪潮数据技术有限公司 一种精简卷元数据备份方法、装置、设备及可读存储介质

Also Published As

Publication number Publication date
CN116301594B (zh) 2025-11-28

Similar Documents

Publication Publication Date Title
US10282128B2 (en) Data deduplication
KR101395778B1 (ko) 메모리 카드 및 그것을 포함하는 메모리 시스템 그리고그것의 동작 방법
KR102395538B1 (ko) 데이터 저장 장치 및 그것의 동작 방법
US10509602B2 (en) Data storage device and operating method thereof
KR102691851B1 (ko) 불휘발성 메모리 장치, 이를 포함하는 데이터 저장 장치 및 그 동작 방법
TWI766207B (zh) 多命名空間的資料存取方法及電腦程式產品
CN110471861A (zh) 一种闪存设备中的数据存储方法及闪存设备
US9189397B2 (en) Data storage device including buffer memory
KR102709146B1 (ko) 저장 장치의 데이터 액세스 방법, 데이터 관리 방법 및 이를 수행하는 저장 장치
WO2017092002A1 (zh) 应用于计算机系统的数据迁移方法和装置、计算机系统
US10657052B2 (en) Information handling system with priority based cache flushing of flash dual in-line memory module pool
US8433847B2 (en) Memory drive that can be operated like optical disk drive and method for virtualizing memory drive as optical disk drive
KR20200114212A (ko) 데이터 저장 장치 및 그것의 동작 방법
KR20200057866A (ko) 불휘발성 메모리 장치를 포함하는 스토리지 장치 및 이의 동작 방법
CN110968522A (zh) 存储器系统及其操作方法、包括存储器系统的数据库系统
US20230273878A1 (en) Storage device for classifying data based on stream class number, storage system, and operating method thereof
US20230205440A1 (en) Storage device including indirect access module, method of operating the same, and method of operating storage system including the same
CN116301594A (zh) 一种精简卷保证数据一致性的方法、装置、设备和介质
KR20230037255A (ko) 이벤트 로그 관리 방법, 컨트롤러 및 저장 장치
KR101152108B1 (ko) 하이브리드 하드 디스크 드라이브 장치 및 그 리드/라이트 제어 방법
US11449321B2 (en) Controller and method for installing and executing bridge firmware data
CN104424124A (zh) 内存装置、电子设备和用于控制内存装置的方法
KR20240111522A (ko) 미리 읽기 성능 개선된 스토리지 장치 및 동작 방법
CN111897744B (zh) 一种数据写入方法、装置、电子设备及存储介质
KR20240006932A (ko) 메모리 컨트롤러 및 이를 포함하는 저장 장치

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
CB02 Change of applicant information
CB02 Change of applicant information

Country or region after: China

Address after: 215000 Building 9, No. 1, guanpu Road, Guoxiang street, Wuzhong Economic Development Zone, Suzhou, Jiangsu

Applicant after: Suzhou Yuannao Intelligent Technology Co.,Ltd.

Address before: 215000 Building 9, No. 1, guanpu Road, Guoxiang street, Wuzhong Economic Development Zone, Suzhou, Jiangsu

Applicant before: SUZHOU LANGCHAO INTELLIGENT TECHNOLOGY Co.,Ltd.

Country or region before: China

GR01 Patent grant
GR01 Patent grant