CN114020212A - 一种硬盘适配方法、装置及电子设备 - Google Patents
一种硬盘适配方法、装置及电子设备 Download PDFInfo
- Publication number
- CN114020212A CN114020212A CN202111245442.9A CN202111245442A CN114020212A CN 114020212 A CN114020212 A CN 114020212A CN 202111245442 A CN202111245442 A CN 202111245442A CN 114020212 A CN114020212 A CN 114020212A
- Authority
- CN
- China
- Prior art keywords
- storage space
- zns
- ssd
- zone
- adaptation
- 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
- 230000006978 adaptation Effects 0.000 title claims abstract description 92
- 238000000034 method Methods 0.000 title claims abstract description 59
- 238000012545 processing Methods 0.000 claims abstract description 31
- 230000015654 memory Effects 0.000 claims description 29
- 238000013500 data storage Methods 0.000 claims description 7
- 238000004590 computer program Methods 0.000 claims description 3
- 239000002699 waste material Substances 0.000 abstract description 4
- 230000019771 cognition Effects 0.000 description 9
- 230000008569 process Effects 0.000 description 9
- 239000007787 solid Substances 0.000 description 8
- 230000008859 change Effects 0.000 description 5
- 230000009467 reduction Effects 0.000 description 4
- 238000011161 development Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000005192 partition Methods 0.000 description 2
- 238000011946 reduction process Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000011038 discontinuous diafiltration by volume reduction Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0608—Saving storage space on storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR 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/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE 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/00—Energy 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)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种硬盘适配方法、装置及电子设备,涉及硬盘配置技术领域,其中所述硬盘适配方法包括:获取当前操作***对ZNS SSD的适配要求;确定ZNS SSD中包含的每一个zone的最大存储空间;当所述ZNS SSD中包含的任一zone的最大存储空间不满足当前操作***对ZNS SSD的适配要求时,根据适配要求对所述ZNS SSD中相应的zone的最大存储空间进行扩容,使得扩容后的ZNS SSD中每一个zone的最大存储空间满足当前操作***的识别要求的同时通过扩容处理可以避免对ZNS SSD中可用空间的浪费。
Description
技术领域
本发明涉及硬盘配置技术领域,具体涉及一种硬盘适配方法、装置及电子设备。
背景技术
随着存储技术的发展,固态硬盘也在不断升级,传统的固态硬盘SSD(SolidStateDrive),也逐步升级成ZNS SSD,其中ZNS(Zoned Name Space,分区命名空间)为基于zone大小的管理空间的一种NVMe协议的新特性,形成的ZNSSSD即为分区命名空间固态硬盘。ZNSSSD其内部包含多个存储区域zone,每个zone的最大存储空间称为zone size,最大实际存储空间称为zone capacity。ZNS SSD中每个zone的最大存储空间根据其内部配置的superblock数量和每个super block的存储空间确定,例如当一个super block的存储空间大小为360M,那么对于包含4个super block的zone来说,一个zone的最大存储空间为1440M。
随着固态硬盘不断地发展、升级,现有技术中某些操作***在使用ZNS SSD中由于其操作***自身对ZNS SSD的zone size限制出现无法识别ZNS SSD的情况;如5.10及以上版本的linux内核在对ZNS SSD识别过程中有一个限制,要求每个zone的zone size必须是2的n次幂的大小,如果不是2的n次幂就会无法识别盘,硬盘也就无法被使用,显然对于包含zone size大小为1440M的ZNS SSD硬盘无法被识别,故亟待提出一种硬盘适配方法以实现任意操作***对ZNS SSD硬盘的识别。
发明内容
因此,本发明要解决的技术问题在于克服现有某些版本操作***存在无法识别ZNS SSD硬盘的缺陷,从而提供一种硬盘适配方法、装置及电子设备。
根据第一方面,本发明实施例公开了一种硬盘适配方法,包括:获取当前操作***对ZNS SSD的适配要求;确定ZNS SSD中包含的每一个zone的最大存储空间;当所述ZNS SSD中包含的任一zone的最大存储空间不满足当前操作***对ZNS SSD的适配要求时,根据适配要求对所述ZNS SSD中相应的zone的最大存储空间进行扩容。
可选地,所述根据适配要求对所述ZNS SSD中相应的zone的最大存储空间进行扩容之后,所述方法还包括:确定进行扩容处理的zone增加的存储空间;将进行扩容处理的zone增加的存储空间配置为无效存储空间,将未进行扩容处理前的原始存储空间配置为有效存储空间。
可选地,所述方法还包括:当接收到用户的数据存储指令时,将接收到的待存储数据存储到当前zone的原始存储空间。
可选地,所述方法还包括:确定接收到的待存储数据所需要的存储空间大小;当接收到的待存储数据所需要的存储空间大小超过当前zone的原始存储空间中剩余的存储空间大小,响应向用户反馈数据写入失败的提示信息。
可选地,所述方法还包括:当接收到用户的空间容量查询请求,向用户反馈扩容前所述ZNS SSD的最大存储空间大小。
可选地,所述确定ZNS SSD中包含的每一个zone的最大存储空间,包括:获取ZNSSSD的属性数据;根据所述属性数据确定所述ZNS SSD中包含的每一个zone的最大存储空间。
可选地,所述获取当前操作***对ZNS SSD的适配要求,包括:获取当前操作***的类型;根据所述当前操作***的类型确定对ZNS SSD的适配要求。
根据第二方面,本发明实施例还公开了一种硬盘适配装置,包括:适配要求获取模块,用于获取当前操作***对ZNS SSD的适配要求;第一存储空间确定模块,用于确定ZNSSSD中包含的每一个zone的最大存储空间;存储空间扩容模块,用于当所述ZNS SSD中包含的任一zone的最大存储空间不满足当前操作***对ZNS SSD的适配要求时,根据适配要求对所述ZNS SSD中相应的zone的最大存储空间进行扩容。
根据第三方面,本发明实施例还公开了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行如第一方面或第一方面任一可选实施方式所述的硬盘适配方法的步骤。
根据第四方面,本发明实施方式还公开了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面或第一方面任一可选实施方式所述的硬盘适配方法的步骤。
本发明技术方案,具有如下优点:
本发明提供的硬盘适配方法/装置,通过获取当前操作***对ZNS SSD的适配要求来对不满足要求的ZNS SSD中包含的任一zone的最大存储空间进行扩容处理,使得扩容后的ZNS SSD中包含的zone的最大存储空间满足当前操作***的识别与调用;例如若当前ZNSSSD硬盘中每一个zone的最大存储空间为1440M,当前操作***linux对每个zone的zonesize的要求为2的n次幂,则可以通过扩容将每个zone的zone size从1440M扩容至2G或4G,继而满足当前linux操作***对ZNS SSD的识别与使用;
且通过对不满足操作***linux适配要求的zone的存储空间进行扩容处理(如扩容至2G或4G)来满足linux的识别要求,相比于通过减容处理,如将zone size减容到1G的方式,本发明采用扩容处理的方式使得扩容处理后相应的zone的原始zone size不被浪费;即如果要满足linux的适配要求,选择1G大小的zone size,当zone的原始存储空间为1440M,那么减容处理后虽然满足linux的适配要求但每个zone将浪费掉(1440M-1G)大小的存储空间,造成ZNS SSD中大量的存储空间被浪费掉,故本发明通过扩容处理的方式不但可以满足当前操作***对ZNS SSD的识别要求,同时可以避免对ZNS SSD中可用空间的浪费;
本发明提供的硬盘适配方法/装置,将增加的存储空间配置为无效存储空间,将每一个zone的原始存储空间仍配置为有效存储空间,通过固定zone在扩容前后的可用存储空间的方式,不会由于升级***后为了配合***识别而扩大的存储空间对用户的正常使用造成影响,即***内部为了配合操作***识别而扩大的存储空间不会被用户感知到,继而不会导致用户对已有终端的存储空间变化产生质疑,保证了用户对终端存储空间大小的固有认知,继而保证了用户在终端的正常存储使用;
本发明提供的硬盘适配方法/装置,通过对当前zone的原始存储空间进行识别,若接收到的待存储数据所需要的存储空间大小超过当前zone的原始存储空间中剩余存储空间大小,向用户反馈数据写入失败的提示信息,使得用户使用其他zone对待存储数据进行存储,保证了用户的待存储数据可以可靠存储。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中硬盘适配方法的一个具体示例的流程图;
图2为本发明实施例中硬盘适配方法的一个具体示例的流程图;
图3为本发明实施例中硬盘适配装置的一个具体示例的原理框图;
图4为本发明实施例中电子设备的一个具体示例图。
具体实施方式
下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明的描述中,需要说明的是,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,下面所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
本发明实施例公开了一种硬盘适配方法,可应用于ZNS SSD,该ZNS SSD固态硬盘可以配置在电脑等终端设备中,当终端设备的操作***内核发生改变或升级可能导致对ZNS SSD的识别要求发生改变,本申请实施例对终端操作***不作限定,可以是任一在识别ZNS SSD中对其zone size大小有限制的操作***。为了便于描述本申请实施例记载的技术方案,下述实施例中当前操作***以5.10及以上版本的linux为例,5.10及以上版本的linux内核在对ZNS SSD识别过程要求每个zone的zone size必须是2的n次幂的大小。如图1所示,该方法包括如下步骤:
步骤101,获取当前操作***对ZNS SSD的适配要求。
示例性地,ZNS SSD对当前操作***的适配要求的获取时机可以是ZNS SSD在一定时长内未写入数据,一定时长内未写入数据的原因可能是当前操作***未识别到该ZNSSSD,此时ZNS SSD可以响应获取当前操作***对自身适配要求的操作;ZNS SSD对当前操作***的适配要求的获取时机还可以是ZNS SSD按照固定的预设间隔时长对当前操作***响应适配要求的操作。本申请实施例对该一定时长、预设间隔时长以及ZNS SSD对当前操作***的适配要求的获取时机不作限定,本领域技术人员可以根据实际需要确定。对当前操作***对ZNS SSD的适配要求的获取方式可以是确定当前操作***的类型,根据当前操作***的类型通过连网的方式从网络中获取到该类型的操作***对ZNS SSD的适配要求。
作为本发明一个可选实施方式,步骤101中获取当前操作***对ZNS SSD的适配要求,包括:获取当前操作***的类型;根据当前操作***的类型确定对ZNS SSD的适配要求。示例性地,获取存储当前操作***属性信息的信息表,从信息表中查询表征当前操作***类型位数据并对该类型位数据进行解析得到当前操作***的类型,根据类型从预先存储有相应类型适配需求的数据库中匹配得到当前操作***对ZNS SSD的适配要求。如当通过确定当前***为5.10及以上版本的linux操作***,则可以根据该操作***的类型或配置条件确定其对ZNS SSD的识别要求。
步骤102,确定ZNS SSD中包含的每一个zone的最大存储空间。
示例性地,ZNS SSD对自身每一个zone的最大存储空间的方式可以通过识别和读取每一个zone中包含的super block的数量以及每一个super block的存储空间数据来确定每一个zone的最大存储空间;如当一个super block的存储空间大小为360M,那么对于包含4个super block的zone来说,一个zone的最大存储空间为1440M。每一个super block的存储空间大小的确定方式可以通过读取相应super block的属性数据确定。
作为本发明一个可选实施方式,步骤102中确定ZNS SSD中包含的每一个zone的最大存储空间还可以包括:获取ZNS SSD的属性数据;根据属性数据确定ZNS SSD中包含的每一个zone的最大存储空间。示例性地,ZNS SSD的属性数据中包含具体的每一个zone的最大存储空间的属性数据,可以通过读取相应的属性数据并解析得到ZNS SSD中包含的每一个zone的最大存储空间。
步骤103,当ZNS SSD中包含的任一zone的最大存储空间不满足当前操作***对ZNS SSD的适配要求时,根据适配要求对ZNS SSD中相应的zone的最大存储空间进行扩容。
示例性地,根据获取到的适配要求可以确定当前ZNS SSD中每一个zone的最大存储空间是否满足当前操作***的识别需求。例如由于5.10及以上版本的linux内核在对ZNSSSD识别过程要求每个zone的zone size必须是2的n次幂的大小,当ZNS SSD中存在任一个zone的最大存储空间不满足当前操作***对ZNS SSD的适配要求时,对ZNS SSD中相应的zone进行扩容处理,使得扩容后的ZNS SSD中每一个zone的最大存储空间均满足当前操作***的识别与调用;例如若当前ZNS SSD硬盘中每一个zone的最大存储空间为1440M,当前操作***linux对每个zone的zone size的要求为2的n次幂,则可以通过扩容将不满足识别要求的zone的zone size从1440M扩容至2G或4G,继而满足当前linux操作***对ZNS SSD的识别与使用;
且通过对不满足操作***linux适配要求的zone的存储空间进行扩容处理(如扩容至2G或4G)来满足linux的识别要求,相比于通过减容处理,如将zone size减容到1G的方式,本发明实施例采用扩容处理的方式使得扩容处理后相应的zone的原始zone size不被浪费;即如果要满足linux的适配要求,选择1G大小的zone size,当zone的原始存储空间为1440M,那么减容处理后虽然满足linux的适配要求但每个zone将浪费掉(1440M-1G)大小的存储空间,造成ZNS SSD中大量的存储空间被浪费掉,故本发明实施例记载的通过扩容处理的方式不但可以满足当前操作***对ZNS SSD的识别要求,同时可以避免对ZNS SSD中可用空间的浪费。同时为了避免过度扩容,可以根据当前zone size大小将相应的zone的最大存储空间扩容到满足识别要求的情况下最小扩容配置,如当zone size为1440M,在linux操作***下优选扩容至2G。
作为本发明一个可选实施方式,步骤103中根据适配要求对ZNS SSD中相应的zone的最大存储空间进行扩容之后,该硬件适配方法还包括:步骤104,确定进行扩容处理的zone增加的存储空间;步骤105,将进行扩容处理的zone增加的存储空间配置为无效存储空间,将未进行扩容处理前的原始存储空间配置为有效存储空间。
示例性地,通过对相应的zone进行扩容后存储空间较原始存储空间会增加,可以通过扩容前、后存储空间大小的比对来确定经过扩容处理的zone所增加的存储空间。如当对任一zone的存储空间扩容到2G,那么相较于原始存储空间为1440M的zone来说其增加的存储空间为(2G-1440M)=608M。将增加的存储空间配置为无效存储空间,将每一个zone的原始zone size配置为有效存储空间;通过固定zone在扩容前、后的可用存储空间的方式,不会由于操作***升级或改变时为了配合操作***识别而扩大的存储空间对用户的正常使用造成影响,即***内部为了配合操作***识别而扩大的存储空间不会被用户感知到,继而不会导致用户对已有终端的ZNS SSD的存储空间变化产生质疑,使用户对终端存储空间大小的保持固有认知,继而保证了用户在终端的正常存储使用。即当操作***调用时向操作***实际上报的存储空间的大小为2G*n,实际用户可用的zone容量大小为1440M*n,其中n为ZNS SSD最大的zone数量。
作为本发明一个可选实施方式,该硬件适配方法还包括:当接收到用户的数据存储指令时,将接收到的待存储数据存储到当前zone的原始存储空间。
示例性地,通过将接收到的待存储数据只存储到当前zone的原始存储空间,使得zone中新增的存储空间不会对用户历史存储认知和习惯造成影响,即***内部为了配合操作***识别而扩大的存储空间不会被用户感知到,继而不会导致用户对已有终端的存储空间变化产生质疑,保证了用户对终端存储空间大小的固有认知,继而保证了用户在终端的正常存储使用。
作为本发明一个可选实施方式,该硬件适配方法还包括:确定接收到的待存储数据所需要的存储空间大小;当接收到的待存储数据所需要的存储空间大小超过当前zone的原始存储空间中剩余的存储空间大小,响应向用户反馈数据写入失败的提示信息。
示例性地,待存储数据所需要的存储空间大小的确定方式可以通过对接收到的待存储数据进行字节数查询、统计,根据查询、统计结果确定待存储数据所需要的存储空间。对当前zone的原始存储空间进行识别,若接收到的待存储数据所需要的存储空间大小超过当前zone的原始存储空间中剩余存储空间大小,向用户反馈数据写入失败的提示信息,使得用户使用其他zone对待存储数据进行存储,保证了用户的待存储数据可以可靠存储。
作为本发明一个可选实施方式,该硬件适配方法还包括:当接收到用户的空间容量查询请求,向用户反馈扩容前所述ZNS SSD的最大存储空间大小。通过根据接收到的用户的空间容量查询请求向用户反馈扩容前ZNS SSD的最大存储空间大小,保证了用户对终端设备中配置的ZNS SSD所包含的存储空间的固有认知,合理调配向终端存储的数据,不会由于为了满足当前操作***对ZNS SSD的识别需求而扩大的存储空间对用户正常存储数据过程造成影响。
在本发明实施例中还提供了一种硬盘适配装置,该装置用于实现上述实施例及可选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。如图3所示,该装置包括:
适配要求获取模块201,用于获取当前操作***对ZNS SSD的适配要求;具体参见上述实施例中步骤101的描述,在此不再赘述。
第一存储空间确定模块202,用于确定ZNS SSD中包含的每一个zone的最大存储空间;具体参见上述实施例中步骤102的描述,在此不再赘述。
存储空间扩容模块203,用于当所述ZNS SSD中包含的任一zone的最大存储空间不满足当前操作***对ZNS SSD的适配要求时,根据适配要求对所述ZNS SSD中相应的zone的最大存储空间进行扩容。具体参见上述实施例中步骤103的描述,在此不再赘述。
本发明提供的硬盘适配装置,获取当前操作***对ZNS SSD的适配要求,确定ZNSSSD中包含的每一个zone的最大存储空间,当ZNS SSD中每一个zone的最大存储空间不满足当前操作***对ZNS SSD的适配要求时,根据适配要求对ZNS SSD中每一个zone的最大存储空间进行扩容。通过获取当前操作***对ZNS SSD的适配要求来对不满足要求的ZNS SSD中每一个zone的最大存储空间进行扩容处理,使得扩容后的ZNS SSD中每一个zone的最大存储空间满足当前操作***的识别与调用,例如若当当前ZNS SSD硬盘中每一个zone的最大存储空间为1440M,当前操作***linux对每个zone的zone size的要求为2的n次幂,则可以通过扩容将每个zone的zone size从1440M扩容至2G或4G,继而满足当前linux操作***对ZNS SSD的识别与使用;
且通过对不满足操作***linux适配要求的zone的存储空间进行扩容处理(如扩容至2G或4G)来满足linux的识别要求,相比于通过减容处理,如将zone size减容到1G的方式,本发明实施例采用扩容处理的方式使得扩容处理后相应的zone的原始zone size不被浪费;即如果要满足linux的适配要求,选择1G大小的zone size,当zone的原始存储空间为1440M,那么减容处理后虽然满足linux的适配要求但每个zone将浪费掉(1440M-1G)大小的存储空间,造成ZNS SSD中大量的存储空间被浪费掉,故本发明实施例记载的通过扩容处理的方式不但可以满足当前操作***对ZNS SSD的识别要求,同时可以避免对ZNS SSD中可用空间的浪费。
作为本发明一个可选实施方式,该硬盘适配装置还包括:第二存储空间确定模块,用于确定进行扩容处理的zone增加的存储空间;存储空间配置模块,用于将进行扩容处理的zone增加的存储空间配置为无效存储空间,将未进行扩容处理前的原始存储空间配置为有效存储空间。将增加的存储空间配置为无效存储空间,将每一个zone的原始存储空间仍配置为有效存储空间,通过固定zone在扩容前后的可用存储空间的方式,不会由于升级***后为了配合***识别而扩大的存储空间对用户的正常使用造成影响,即***内部为了配合操作***识别而扩大的存储空间不会被用户感知到,继而不会导致用户对已有终端的存储空间变化产生质疑,保证了用户对终端存储空间大小的固有认知,继而保证了用户在终端的正常存储使用。具体参见上述对应实施例中的描述,在此不再赘述。
作为本发明一个可选实施方式,该硬盘适配装置还包括:数据存储模块,用于当接收到用户的数据存储指令时,将接收到的待存储数据存储到当前zone的原始存储空间。通过将接收到的待存储数据只存储到当前zone的原始存储空间,使得zone中新增的存储空间不会对用户历史存储认知和习惯造成影响,即***内部为了配合操作***识别而扩大的存储空间不会被用户感知到,继而不会导致用户对已有终端的存储空间变化产生质疑,保证了用户对终端存储空间大小的固有认知,继而保证了用户在终端的正常存储使用。具体参见上述对应实施例中的描述,在此不再赘述。
作为本发明一个可选实施方式,该硬盘适配装置还包括:第三存储空间确定模块,用于确定接收到的待存储数据所需要的存储空间大小;提示信息反馈模块,用于当接收到的待存储数据所需要的存储空间大小超过当前zone的原始存储空间中剩余的存储空间大小,响应向用户反馈数据写入失败的提示信息。对当前zone的原始存储空间进行识别,若接收到的待存储数据所需要的存储空间大小超过当前zone的原始存储空间中剩余存储空间大小,向用户反馈数据写入失败的提示信息,使得用户使用其他zone对待存储数据进行存储,保证了用户的待存储数据可以可靠存储。具体参见上述对应实施例中的描述,在此不再赘述。
作为本发明一个可选实施方式,该硬盘适配装置还包括:存储空间查询反馈模块,用于当接收到用户的空间容量查询请求,向用户反馈扩容前所述ZNS SSD的最大存储空间大小。通过根据接收到的用户的空间容量查询请求向用户反馈扩容前ZNS SSD的最大存储空间大小,保证了用户对终端设备中配置的ZNS SSD所包含的固有存储空间的认知,合理调配向终端存储的数据,不会由于为了满足当前操作***对ZNS SSD的识别需求而扩大的存储空间对用户正常存储数据过程造成影响。
作为本发明一个可选实施方式,第一存储空间确定模块,包括:属性数据获取模块,用于获取ZNS SSD的属性数据;存储空间确定子模块,用于根据所述属性数据确定所述ZNS SSD中包含的每一个zone的最大存储空间。具体参见上述对应实施例中的描述,在此不再赘述。
作为本发明一个可选实施方式,适配要求获取模块,包括:***类型获取子模块,用于获取当前操作***的类型;适配要求确定子模块,用于根据所述当前操作***的类型确定对ZNS SSD的适配要求。具体参见上述对应实施例中的描述,在此不再赘述。
本发明实施例还提供了一种电子设备,如图4所示,该电子设备可以包括处理器401和存储器402,其中处理器401和存储器402可以通过总线或者其他方式连接,图4中以通过总线连接为例。
处理器401可以为中央处理器(Central Processing Unit,CPU)。处理器401还可以为其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。
存储器402作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本发明实施例中的硬盘适配方法对应的程序指令/模块。处理器401通过运行存储在存储器402中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及数据处理,即实现上述方法实施例中的硬盘适配方法。
存储器402可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储处理器401所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器402可选包括相对于处理器401远程设置的存储器,这些远程存储器可以通过网络连接至处理器401。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
所述一个或者多个模块存储在所述存储器402中,当被所述处理器401执行时,执行如图1所示实施例中的硬盘适配方法。
上述电子设备具体细节可以对应参阅图1所示的实施例中对应的相关描述和效果进行理解,此处不再赘述。
本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)、随机存储记忆体(RandomAccessMemory,RAM)、快闪存储器(FlashMemory)、硬盘(Hard Disk Drive,缩写:HDD)或固态硬盘(Solid-State Drive,SSD)等;所述存储介质还可以包括上述种类的存储器的组合。
虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下作出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
Claims (10)
1.一种硬盘适配方法,其特征在于,包括:
获取当前操作***对ZNS SSD的适配要求;
确定ZNS SSD中包含的每一个zone的最大存储空间;
当所述ZNS SSD中包含的任一zone的最大存储空间不满足当前操作***对ZNS SSD的适配要求时,根据适配要求对所述ZNS SSD中相应的zone的最大存储空间进行扩容。
2.根据权利要求1所述的硬盘适配方法,其特征在于,所述根据适配要求对所述ZNSSSD中相应的zone的最大存储空间进行扩容之后,所述方法还包括:
确定进行扩容处理的zone增加的存储空间;
将进行扩容处理的zone增加的存储空间配置为无效存储空间,将未进行扩容处理前的原始存储空间配置为有效存储空间。
3.根据权利要求2所述的硬盘适配方法,其特征在于,所述方法还包括:
当接收到用户的数据存储指令时,将接收到的待存储数据存储到当前zone的原始存储空间。
4.根据权利要求3所述的硬盘适配方法,其特征在于,所述方法还包括:
确定接收到的待存储数据所需要的存储空间大小;
当接收到的待存储数据所需要的存储空间大小超过当前zone的原始存储空间中剩余的存储空间大小,响应向用户反馈数据写入失败的提示信息。
5.根据权利要求1-4中任一项所述的硬盘适配方法,其特征在于,所述方法还包括:
当接收到用户的空间容量查询请求,向用户反馈扩容前所述ZNS SSD的最大存储空间大小。
6.根据权利要求1所述的硬盘适配方法,其特征在于,所述确定ZNS SSD中包含的每一个zone的最大存储空间,包括:
获取ZNS SSD的属性数据;
根据所述属性数据确定所述ZNS SSD中包含的每一个zone的最大存储空间。
7.根据权利要求1所述的硬盘适配方法,其特征在于,所述获取当前操作***对ZNSSSD的适配要求,包括:
获取当前操作***的类型;
根据所述当前操作***的类型确定对ZNS SSD的适配要求。
8.一种硬盘适配装置,其特征在于,包括:
适配要求获取模块,用于获取当前操作***对ZNS SSD的适配要求;
第一存储空间确定模块,用于确定ZNS SSD中包含的每一个zone的最大存储空间;
存储空间扩容模块,用于当所述ZNS SSD中包含的任一zone的最大存储空间不满足当前操作***对ZNS SSD的适配要求时,根据适配要求对所述ZNS SSD中相应的zone的最大存储空间进行扩容。
9.一种电子设备,其特征在于,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行如权利要求1-7中任一项所述的硬盘适配方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的硬盘适配方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111245442.9A CN114020212B (zh) | 2021-10-25 | 2021-10-25 | 一种硬盘适配方法、装置及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111245442.9A CN114020212B (zh) | 2021-10-25 | 2021-10-25 | 一种硬盘适配方法、装置及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114020212A true CN114020212A (zh) | 2022-02-08 |
CN114020212B CN114020212B (zh) | 2023-06-09 |
Family
ID=80057585
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111245442.9A Active CN114020212B (zh) | 2021-10-25 | 2021-10-25 | 一种硬盘适配方法、装置及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114020212B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104820575A (zh) * | 2015-04-27 | 2015-08-05 | 西北工业大学 | 实现存储***自动精简的方法 |
CN105159839A (zh) * | 2015-09-28 | 2015-12-16 | 联想(北京)有限公司 | 一种配置方法和装置以及固态硬盘 |
CN106843949A (zh) * | 2017-01-11 | 2017-06-13 | 微鲸科技有限公司 | ***镜像的制作方法、电子设备的***安装方法 |
US20170177258A1 (en) * | 2015-12-18 | 2017-06-22 | Pmc Sierra Us, Inc. | Method of configuring memory cells in a solid state drive and controller therefor |
-
2021
- 2021-10-25 CN CN202111245442.9A patent/CN114020212B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104820575A (zh) * | 2015-04-27 | 2015-08-05 | 西北工业大学 | 实现存储***自动精简的方法 |
CN105159839A (zh) * | 2015-09-28 | 2015-12-16 | 联想(北京)有限公司 | 一种配置方法和装置以及固态硬盘 |
US20170177258A1 (en) * | 2015-12-18 | 2017-06-22 | Pmc Sierra Us, Inc. | Method of configuring memory cells in a solid state drive and controller therefor |
CN106843949A (zh) * | 2017-01-11 | 2017-06-13 | 微鲸科技有限公司 | ***镜像的制作方法、电子设备的***安装方法 |
Also Published As
Publication number | Publication date |
---|---|
CN114020212B (zh) | 2023-06-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20200193027A1 (en) | Firmware upgrade method, slave station of robot, and machine readable storage medium | |
CN115827162A (zh) | 一种智能化处理镜像仓库数据方法、装置、介质及设备 | |
CN111176703A (zh) | 一种带内固件升级方法、装置及计算机***和存储介质 | |
CN112052144B (zh) | 信息管理方法、装置、电子设备及存储介质 | |
CN114020212A (zh) | 一种硬盘适配方法、装置及电子设备 | |
CN112328602A (zh) | 一种数据写入Kafka的方法、装置及设备 | |
CN115269063A (zh) | 进程创建方法、***、设备及介质 | |
CN111092945B (zh) | 一种基于***资源的抽样数据推送和接收方主动保护方法 | |
CN109343953B (zh) | 内存管理方法、装置及电子设备 | |
CN113704177A (zh) | 一种服务器固件升级文件的存储方法、***及相关组件 | |
CN113535470A (zh) | 组态备份方法、装置、电子设备和存储介质 | |
CN113051105A (zh) | 数据处理方法、装置、设备及存储介质 | |
CN111367860A (zh) | 文件刷新方法及装置 | |
CN117687703B (zh) | 服务器的启动方法、装置、***、存储介质和电子设备 | |
CN112799884B (zh) | 网络数据处理***异常退出后的自动恢复方法、装置和存储介质 | |
CN112543213B (zh) | 一种数据处理方法及装置 | |
CN117170697A (zh) | 显示接口更新方法、装置、存储介质及电子设备 | |
CN117492787A (zh) | 一种软件升级方法、终端设备及网络设备 | |
CN107484150B (zh) | Ev-do网络连接方法、装置及终端 | |
CN109241066B (zh) | 请求处理方法及装置 | |
CN116931831A (zh) | 对象状态更新方法、装置、计算机设备及存储介质 | |
CN118277085A (zh) | 一种信息获取方法及计算设备 | |
CN105426248A (zh) | 一种自动热拔的方法及装置 | |
CN117632542A (zh) | 多核异构处理器的数据转发方法、装置及电子设备 | |
CN114090533A (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 |