CN109496292B - 一种磁盘管理方法、磁盘管理装置及电子设备 - Google Patents
一种磁盘管理方法、磁盘管理装置及电子设备 Download PDFInfo
- Publication number
- CN109496292B CN109496292B CN201880001664.6A CN201880001664A CN109496292B CN 109496292 B CN109496292 B CN 109496292B CN 201880001664 A CN201880001664 A CN 201880001664A CN 109496292 B CN109496292 B CN 109496292B
- Authority
- CN
- China
- Prior art keywords
- data block
- disk
- video file
- reading
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- 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/0614—Improving the reliability of storage systems
- G06F3/0619—Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1448—Management of the data involved in backup or backup restore
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
-
- 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/0638—Organizing or formatting or addressing of data
- G06F3/0644—Management of space entities, e.g. partitions, extents, pools
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Quality & Reliability (AREA)
- Computer Security & Cryptography (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
本申请公开了一种磁盘管理方法、磁盘管理装置、电子设备及计算机可读存储介质,其中,该磁盘管理方法包括:将磁盘等分为一个以上的数据块,其中,所述数据块的容量由预设公式计算得出;扫描所述磁盘的各个数据块的使用信息;将扫描得到的各个数据块的使用信息存放于预设的第一数据块中;在磁盘系统启动时,通过所述第一数据块读取所述磁盘。通过本申请方案,可一定程度上提高磁盘读写性能。
Description
技术领域
本申请属于车载设备技术领域,尤其涉及一种磁盘管理方法、磁盘管理装置、电子设备及计算机可读存储介质。
背景技术
车载设备通常运行在电压不稳、异常断电、高温、震动等恶劣条件下,目前普通磁盘在这类恶劣条件下经常会出现部分数据损坏。普通磁盘所采用的标准存储管理系统,如FAT32、NTFS、EXT2等,通常会将最小存储单元设置得比较小,在重复的删除及写入数据后,就会出现大量的磁盘碎片,从而导致磁盘的读写性能下降。
发明内容
有鉴于此,本申请提供了一种磁盘管理方法、磁盘管理装置、电子设备及计算机可读存储介质,可一定程度上提高磁盘读写性能。
本申请的第一方面提供了一种磁盘管理方法,包括:
将磁盘等分为一个以上的数据块,其中,上述数据块的容量由预设公式计算得出;
扫描上述磁盘的各个数据块的使用信息;
将扫描得到的各个数据块的使用信息存放于预设的第一数据块中;
在磁盘系统启动时,通过上述第一数据块读取上述磁盘。
本申请的第二方面提供了一种磁盘管理装置,包括:
划分单元,用于将磁盘等分为一个以上的数据块,其中,上述数据块的容量由预设公式计算得出;
扫描单元,用于扫描上述磁盘的各个数据块的使用信息;
存储单元,用于将扫描得到的各个数据块的使用信息存放于预设的第一数据块中;
读取单元,用于在磁盘系统启动时,通过上述第一数据块读取上述磁盘。
本申请的第三方面提供了一种电子设备,上述电子设备包括存储器、处理器以及存储在上述存储器中并可在上述处理器上运行的计算机程序,上述处理器执行上述计算机程序时实现如上述第一方面的方法的步骤。
本申请的第四方面提供了一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行时实现如上述第一方面的方法的步骤。
本申请的第五方面提供了一种计算机程序产品,上述计算机程序产品包括计算机程序,上述计算机程序被一个或多个处理器执行时实现如上述第一方面的方法的步骤。
由上可见,通过本申请方案,首先将磁盘等分为一个以上的数据块,其中,上述数据块的容量由预设公式计算得出,然后扫描上述磁盘的各个数据块的使用信息,并将扫描得到的各个数据块的使用信息存放于预设的第一数据块中,在磁盘系统启动时,通过上述第一数据块读取上述磁盘。在本申请方案中,将磁盘中各个数据块的使用信息存放于一个特定的数据块,使得在需要读写磁盘时,可通过该特定的数据块实现快速定位,并且一定程度上提高磁盘读写性能。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的磁盘管理方法的一种实现流程图;
图2是本申请实施例提供的磁盘管理方法的另一种实现流程图;
图3是本申请实施例提供的磁盘管理装置的结构框图;
图4是本申请实施例提供的电子设备的结构框图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
为了说明本申请上述的技术方案,下面通过具体实施例来进行说明。
实施例一
下面对本申请实施例提供的一种磁盘管理方法进行描述,请参阅图1,本申请实施例中的磁盘管理方法包括:
在步骤101中,将磁盘等分为一个以上的数据块;
在本申请实施例中,数据块的容量不能够太小,如果太小会则会导致录像时,分配数据块比较频繁,同时导致数据的离散性大,会影响磁盘的读写效率;数据块的容量也不能太大,由于最小分配单位为数据块大小,所以数据块容量太大则容易导致空间浪费;同时,为了不让磁盘的使用信息分散记录在多个数据块中,避免增加程序逻辑的复杂度,磁盘的数据块的总数不能超过一个数据块能够记录的大小。基于此,设定数据块的大小不低于4兆,且数据块的大小以4兆递增,即数据块大小为4兆的整数倍。具体地,上述数据块的容量上述数据块的容量由预设公式计算得出,其中,设定记录一个数据块的使用信息需要占用32个字节,则上述预设公式为:
(4b×1024×1024)÷32×(4b×1024×1024)≥(a×1024×1024)
其中,上述磁盘的总容量为a兆,上述一个数据块的容量为4兆的b倍,即数据块容量为4b兆,根据上述预设公式,求出满足上述公式的最小b值,即可得到上述数据块容量4b兆的具体数值。需要注意的是,上述b为正整数。
在步骤102中,扫描上述磁盘的各个数据块的使用信息;
在本申请实施例中,在本申请实施例中,上述使用信息包括但不限于:数据块归属戳、数据块位置、数据块内视频文件的开始时间、数据块内视频文件的结束时间、数据块类型及数据块校验位,其中,所述数据块归属戳指示了所述数据块所属的完整视频文件。例如,某一视频文件File1的视频时间跨度为18:00-18:05,由于数据过大,需要通过数据块1及数据块2这两个数据块共同存储上述视频文件File1,那么,上述数据块1及数据块2的数据块归属戳则指示了二者属于上述视频文件File1;上述数据块1所存储的是视频文件File1中,时间跨度为18:00-18:03的视频内容,上述数据块2所存储的是视频文件File1中,时间跨度为18:03-18:05的视频内容,则对于上述数据块1,其数据块内视频文件的开始时间为18:00,其数据块内视频文件的结束时间为18:03;对于上述数据块2,其数据块内视频文件的开始时间为18:03,其数据块内视频文件的结束时间为18:05;上述视频块类型指示了数据块的状态,包括空闲数据块、记录(备份)数据块及视频数据块;上述数据块位置具体通过视频文件内部编号表达,即通过上述视频文件内部编号能够确定该视频文件的数据块位置;上述数据块校验位用于通过该值判断该数据块所存储的数据是否合法。上述使用信息共同构成了一个数据块的使用信息结构体,占用32字节,对空闲数据块及视频数据块,其数据块的前32字节存储了本数据块的使用信息。
在步骤103中,将扫描得到的各个数据块的使用信息存放于预设的第一数据块中;
在本申请实施例中,在本申请实施例中,将磁盘特定位置的数据块作为上述第一数据块,上述第一数据块专用于存储各个数据块的使用信息,也即是说,上述第一数据块的数据块类型为记录数据块,其中,上述指定位置可以是磁盘中的第一个数据块,也可以是用户指定的其它位置,此处不对上述特定位置作出限定。在对磁盘进行了全盘扫描后,将扫描得到的各个数据块的使用信息存放于上述第一数据块中。
在步骤104中,在磁盘系统启动时,通过上述第一数据块读取上述磁盘。
在本申请实施例中,正常情况下,在磁盘系统时,会对上述磁盘进行全局扫描,得到磁盘的使用状况,为后续读写操作打下基础;然而,由于每次启动时需要重新扫描,因而会浪费一定时间;为了能够实现磁盘的快速启动,及时了解磁盘的使用情况,在步骤103中已经将磁盘的各个数据块的使用信息存放于上述第一数据块中,因而在磁盘读取时,只需读取上述第一数据块,即可快速获知磁盘的使用状况。
具体地,上述第一数据块中所记录的各个数据块的使用信息和数据块的地址是一一对应的,比如,上述第一数据块中的第一条数据块的使用信息即对应磁盘中第一个数据块的使用信息,上述第一数据块中的第二条数据块的使用信息即对应磁盘中第二个数据块的使用信息,这样一来,不用额外的建立索引关系,即可从第一数据块中所存储的各个数据块的使用信息映射到实际的存储单元(即数据块)中。
由上可见,在本申请实施例中,将磁盘中各个数据块的使用信息存放于一个特定的数据块,使得在需要读写磁盘时,可通过该特定的数据块实现快速定位,并且一定程度上提高磁盘读写性能。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
实施例二
在实施例一的基础上,本申请实施例二提供了另一种磁盘管理方法。下面对本申请实施例二提供的另一种磁盘管理方法进行描述,请参阅图2,本申请实施例二中的磁盘管理方法包括:
在步骤201中,将磁盘等分为一个以上的数据块;
在步骤202中,扫描上述磁盘的各个数据块的使用信息;
在步骤203中,将扫描得到的各个数据块的使用信息存放于预设的第一数据块中;
在本申请实施例中,在本申请实施例中,上述步骤201、202及203分别与上述步骤101、102及103相同或相似,具体可参见上述步骤101、102及103的相关描述,在此不再赘述。
在步骤204中,将上述第一数据块备份至预设的第二数据块中,使得上述第一数据块与上述第二数据块互为备份;
在本申请实施例中,由于车载环境恶劣,常出现突然断电或震动导致磁头写入数据异常,致使磁盘相应位置发生故障,甚至可能对相邻位置也产生影响,因而,为了在第一数据块损坏时也能够达到快速恢复的目的,可以将上述第一数据块所存储的数据备份至预设的第二数据块中,使得即便第一数据块出现信息损坏情况,也能实现数据的快速恢复。所述第二数据块与所述第一数据块的位置至少相隔预设距离,避免上述第一数据块及第二数据块被同时损坏。为了简单、快速的找到上述第一数据块及第二数据块,从而快速得到整个磁盘的使用状况,可以将上述第一数据块及第二数据块分配到磁盘的固定位置,如将磁盘的第1个数据块块设定为第一数据块,将磁盘的第401个数据块设定为第二数据块,上述第一数据块及第二数据块距离400个数据块,该距离为经验值,物理上已经相隔几个磁道,能有效避免二者被同时损坏,当然,也可以将用户指定的其它位置的数据块设定为第一数据块及第二数据块,此处不作限定;需要说明的是,一个磁盘中,仅需设定一个第一数据块及一个第二数据块。具体地,上述第二数据块的数据块类型为备份数据块。
在步骤205中,在磁盘系统启动时,检测上述第一数据块是否损坏,若是,则执行步骤207,若否,则执行步骤106;
在步骤206中,通过上述第一数据块读取上述磁盘;
在步骤207中,通过上述第二数据块读取上述磁盘。
在本申请实施例中,由于上述第一数据块及第二数据块均记录了整个磁盘的数据块的使用信息,因而在磁盘启动时,只要这两个数据块没有发生损坏,无论读取哪一个数据块都能准确获得上述磁盘的使用状况。
可选地,在上述实施例一及实施例二中,上述磁盘管理方法还包括:
当接收到检索指令时,基于所述第一数据块映射得到视频文件列表;
获取所述视频文件列表中每个完整视频文件所对应的数据块;
基于各个数据块的数据块内视频文件的开始时间及数据块内视频文件的结束时间,确定各个完整视频文件的开始时间及结束时间;
将满足所述时间条件的完整视频文件作为检索结果。
其中,在需要检索时,输入检索指令,其中,所述检索指令包括时间条件,也即需要检索得到的视频文件的开始时间及结束时间。由于第一数据块存储了各个数据块的使用信息,而上述使用信息可以指示各个数据块所属的完整视频文件,因而,根据各个数据块的数据块归属戳,可以映射得到磁盘中所存储的视频文件的列表,同时获取到每一完整视频文件所对应的数据块,例如,上述视频文件File1对应有数据块1及数据块2;随后,根据各个数据块的数据块内视频文件的开始时间及数据块内视频文件的结束时间,确定各个完整视频文件的开始时间及结束时间,例如,上述数据块1的数据块内视频文件的开始时间为18:00,数据块内视频文件的结束时间为18:03;上述数据块2的数据块内视频文件的开始时间为18:03,其数据块内视频文件的结束时间为18:05,由于申述数据块1及数据块2组成完整视频文件,将其拼接后,可知完整视频文件File1的开始时间为18:00,结束时间为18:05。在拼接完成各个完整视频文件后,将满足所述时间条件的完整视频文件作为检索结果,并将检索结果输出至屏幕;若存在多个检索结果,则将各个检索结果以时间先后等顺序进行排序,显示在一列表中,在用户输入选择指令后,播放选择指令所选择的视频文件供用户查看。通过上述检索流程,对于目前主流使用的1T至4T的磁盘,可根据上述实施例一中的公式计算出数据块的容量为8兆,目前的磁盘顺序读取速度一般都在120MB/s以上,即,8兆的数据不到0.067秒就能读取完成;也就是说,0.067秒就能将第一数据块读取完毕,能够获取到整个磁盘的使用状况,完成对视频文件的检索。需要注意的是,若上述第一数据块损坏,则可以将上述检索流程应用于第二数据块中,通过第二数据块进行检索。
可选地,在上述实施例一及实施例二中,上述磁盘管理方法还包括:
当接收到待写入数据时,读取所述第一数据块;
基于所述第一数据块,确定所述磁盘中的一空闲数据块作为待写入数据块;
将所述待写入数据写入所述待写入数据块中;
在将所述待写入数据写入所述待写入数据块中后,更新所述第一数据块。
其中,可以通过上述第一数据块所记录的各个数据块的使用信息中的数据块类型查找磁盘中的空闲数据块,若磁盘中有两个以上空闲数据块,则可以将上述两个以上空闲数据块中,位置最前的空闲数据块作为待写入数据块;或者,也可以随机指定任一数据块作为待写入数据块,此处不对待写入数据块的确定方法做出限定。在将所述待写入数据写入所述待写入数据块中后,上述待写入数据块已经被写入了数据,也即该数据块的使用信息发生了更改,此时需要对上述第一数据块进行更新,同时在第一数据块更新完毕后,将更新的数据备份至第二数据块,也即随时保持上述第一数据块及第二数据块互为备份。需要注意的是,若上述第一数据块损坏,则可以将上述写入流程应用于第二数据块中,通过第二数据块进行写入。
可选地,在上述实施例一及实施例二中,上述磁盘管理方法还包括:
读取所述第一数据块,通过所述数据块校验位判断对应的使用信息是否被损坏;
若存在被损坏的使用信息,则通过所述第二数据块恢复所述使用信息。
其中,由于上述第一数据块及第二数据块互为备份,且二者相距较远,一般不会同时发生损坏,因而在上述第一数据块或者第二数据块所存储的数据块的使用信息发生损坏时,可以通过上述第二数据块或者第一数据块对自身所存储的使用信息进行恢复。可选地,即便发生上述第一数据块及第二数据块所存储的同一数据块的使用信息均被损坏的情形,也只需读取对应数据块的前32个字节再次获取该数据块的使用信息,并将再次读取到的使用信息恢复至第一数据块及第二数据块的相应位置。通过上述恢复流程,即使整个第一数据块及第二数据块被损坏,也只需读取每个数据块的起始32个字节,例如,针对4T字节的磁盘,每个数据块为8兆,那么总共有524288个数据块,只需读取524288个数据块的前32个字节,即只需读取524288*32字节=16兆的数据即可恢复整个4T磁盘的数据。当然,在第二数据块需要数据恢复时,也可以参照上述恢复流程,通过上述第一数据块恢复损坏的使用信息,此处不作限定。
可选地,在上述实施例一及实施例二中,上述磁盘管理方法还包括:
读取所述第一数据块;
基于所述第一数据块,确定所述磁盘中的存储的视频文件最早的数据块作为待覆盖数据块;
将所述待覆盖数据块所存储的数据清除为空白数据块。
其中,对于用于监控的视频文件而言,为了在有限的磁盘空间下保证持续录像,需要采取覆盖时间较早的数据块的方式,才能保证视频文件的及时性及流畅性。需要注意的是,若上述第一数据块损坏,则可以将上述覆盖流程应用于第二数据块中,通过第二数据块进行覆盖。
由上可见,在本申请实施例中,将磁盘中各个数据块的使用信息存放于一个特定的数据块,使得在需要读写磁盘时,可通过该特定的数据块实现快速定位,并且一定程度上提高磁盘读写性能。在需要使用到磁盘时,不管是数据的检索、写入、恢复或覆盖,都能快速执行。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
实施例三
本申请实施例三提供了一种磁盘管理装置,上述磁盘管理装置可集成于电子设备中,如图3所示,本申请实施例中的磁盘管理装置300包括:
划分单元301,用于将磁盘等分为一个以上的数据块,其中,上述数据块的容量由预设公式计算得出;
扫描单元302,用于扫描上述磁盘的各个数据块的使用信息;
存储单元303,用于将扫描得到的各个数据块的使用信息存放于预设的第一数据块中;
读取单元304,用于在磁盘系统启动时,通过上述第一数据块读取上述磁盘。
可选地,上述磁盘管理装置300还包括:
备份单元,用于将上述第一数据块备份至预设的第二数据块中,使得上述第一数据块与上述第二数据块互为备份,其中,上述第二数据块与上述第一数据块的位置至少相隔预设距离;
上述读取单元304包括:
第一数据块检测子单元,用于检测上述第一数据块是否损坏;
第一数据块读取子单元,用于若上述第一数据块未损坏,则通过上述第一数据块读取上述磁盘;
第二数据块读取子单元,用于若上述第一数据块已损坏,则通过上述第二数据块读取上述磁盘。
可选地,上述使用信息包括:数据块归属戳、数据块位置、数据块内视频文件的开始时间、数据块内视频文件的结束时间、数据块类型及数据块校验位,其中,上述数据块归属戳指示了上述数据块所属的完整视频文件。
可选地,上述磁盘管理装置300还包括:
文件列表获取单元,用于当接收到检索指令时,基于上述第一数据块映射得到视频文件列表,其中,上述检索指令包括时间条件;
数据块获取单元,用于获取上述视频文件列表中每个完整视频文件所对应的数据块;
时间确定单元,用于基于各个数据块的数据块内视频文件的开始时间及数据块内视频文件的结束时间,确定各个完整视频文件的开始时间及结束时间;
检索结果确定单元,用于将满足上述时间条件的完整视频文件作为检索结果。
可选地,上述读取单元304,还用于当接收到待写入数据时,读取上述第一数据块;
上述磁盘管理装置300还包括:
待写入数据块确定单元,用于基于上述第一数据块,确定上述磁盘中的一空闲数据块作为待写入数据块;
写入单元,用于将上述待写入数据写入上述待写入数据块中;
更新单元,用于在将上述待写入数据写入上述待写入数据块中后,更新上述第一数据块。
可选地,上述读取单元304,还用于读取上述第一数据块,通过上述数据块校验位判断对应的使用信息是否被损坏;
上述磁盘管理装置300还包括:
恢复单元,用于若存在被损坏的使用信息,则通过上述第二数据块恢复上述使用信息。
由上可见,在本申请实施例中,磁盘管理装置将磁盘中各个数据块的使用信息存放于一个特定的数据块,使得在需要读写磁盘时,可通过该特定的数据块实现快速定位,并且一定程度上提高磁盘读写性能。在需要使用到磁盘时,不管是数据的检索、写入、恢复或覆盖,都能快速执行。
实施例四
本申请实施例四提供了一种电子设备,请参阅图4,本申请实施例中的电子设备包括:存储器401,一个或多个处理器402(图4中仅示出一个)及存储在存储器401上并可在处理器上运行的计算机程序。其中:存储器401用于存储软件程序以及模块,处理器402通过运行存储在存储器401的软件程序以及单元,从而执行各种功能应用以及数据处理,以获取上述预设事件对应的资源。具体地,处理器402通过运行存储在存储器401的上述计算机程序时实现以下步骤:
将磁盘等分为一个以上的数据块,其中,上述数据块的容量由预设公式计算得出;
扫描上述磁盘的各个数据块的使用信息;
将扫描得到的各个数据块的使用信息存放于预设的第一数据块中;
在磁盘系统启动时,通过上述第一数据块读取上述磁盘。
假设上述为第一种可能的实施方式,则在第一种可能的实施方式作为基础而提供的第二种可能的实施方式中,在上述将扫描得到的各个数据块的使用信息存放于预设的第一数据块中之后,处理器402通过运行存储在存储器401的上述计算机程序时还实现以下步骤:
将上述第一数据块备份至预设的第二数据块中,使得上述第一数据块与上述第二数据块互为备份,其中,上述第二数据块与上述第一数据块的位置至少相隔预设距离;
上述在磁盘系统启动时,通过上述第一数据块读取上述磁盘,包括:
检测上述第一数据块是否损坏;
若上述第一数据块未损坏,则通过上述第一数据块读取上述磁盘;
若上述第一数据块已损坏,则通过上述第二数据块读取上述磁盘。
在上述第二种可能的实施方式作为基础而提供的第三种可能的实施方式中,上述使用信息包括:数据块归属戳、数据块位置、数据块内视频文件的开始时间、数据块内视频文件的结束时间、数据块类型及数据块校验位,其中,上述数据块归属戳指示了上述数据块所属的完整视频文件。
在上述第三种可能的实施方式作为基础而提供的第四种可能的实施方式中,处理器402通过运行存储在存储器401的上述计算机程序时还实现以下步骤:
当接收到检索指令时,基于上述第一数据块映射得到视频文件列表,其中,上述检索指令包括时间条件;
获取上述视频文件列表中每个完整视频文件所对应的数据块;
基于各个数据块的数据块内视频文件的开始时间及数据块内视频文件的结束时间,确定各个完整视频文件的开始时间及结束时间;
将满足上述时间条件的完整视频文件作为检索结果。
在上述第三种可能的实施方式作为基础而提供的第五种可能的实施方式中,处理器402通过运行存储在存储器401的上述计算机程序时还实现以下步骤:
当接收到待写入数据时,读取上述第一数据块;
基于上述第一数据块,确定上述磁盘中的一空闲数据块作为待写入数据块;
将上述待写入数据写入上述待写入数据块中;
在将上述待写入数据写入上述待写入数据块中后,更新上述第一数据块。
在上述第三种可能的实施方式作为基础而提供的第六种可能的实施方式中,处理器402通过运行存储在存储器401的上述计算机程序时还实现以下步骤:
读取上述第一数据块,通过上述数据块校验位判断对应的使用信息是否被损坏;
若存在被损坏的使用信息,则通过上述第二数据块恢复上述使用信息。
进一步,如图4所示,上述电子设备还可包括:一个或多个输入设备403(图4中仅示出一个)和一个或多个输出设备404(图4中仅示出一个)。存储器401、处理器402、输入设备403和输出设备404通过总线405连接。
应当理解,在本申请实施例中,所称处理器402可以是中央处理单元(CentralProcessing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(DigitalSignal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
输入设备403可以包括键盘、触控板、指纹采传感器(用于采集用户的指纹信息和指纹的方向信息)、麦克风等,输出设备404可以包括显示器、扬声器等。
存储器401可以包括只读存储器和随机存取存储器,并向处理器402提供指令和数据。存储器401的一部分或全部还可以包括非易失性随机存取存储器。例如,存储器401还可以存储设备类型的信息。
由上可见,在本申请实施例中,电子设备将磁盘中各个数据块的使用信息存放于一个特定的数据块,使得在需要读写磁盘时,可通过该特定的数据块实现快速定位,并且一定程度上提高磁盘读写性能。在需要使用到磁盘时,不管是数据的检索、写入、恢复或覆盖,都能快速执行。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将上述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者外部设备软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,上述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,上述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,上述计算机程序包括计算机程序代码,上述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。上述计算机可读存储介质可以包括:能够携带上述计算机程序代码的任何实体或装置、记录介质、U盘、移动磁盘、磁碟、光盘、计算机可读存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,上述计算机可读存储介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读存储介质不包括是电载波信号和电信信号。
以上上述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。
Claims (8)
1.一种磁盘管理方法,其特征在于,包括:
将磁盘等分为一个以上的数据块,其中,所述数据块的容量由预设公式计算得出;
扫描所述磁盘的各个数据块的使用信息;
将扫描得到的各个数据块的使用信息存放于预设的第一数据块中;
在磁盘系统启动时,通过所述第一数据块读取所述磁盘;
在所述将扫描得到的各个数据块的使用信息存放于预设的第一数据块中之后,所述磁盘管理方法还包括:
将所述第一数据块备份至预设的第二数据块中,使得所述第一数据块与所述第二数据块互为备份,其中,所述第二数据块与所述第一数据块的位置至少相隔预设距离;
所述在磁盘系统启动时,通过所述第一数据块读取所述磁盘,包括:
检测所述第一数据块是否损坏;
若所述第一数据块未损坏,则通过所述第一数据块读取所述磁盘;
若所述第一数据块已损坏,则通过所述第二数据块读取所述磁盘。
2.如权利要求1所述的磁盘管理方法,其特征在于,所述使用信息包括:数据块归属戳、数据块位置、数据块内视频文件的开始时间、数据块内视频文件的结束时间、数据块类型及数据块校验位,其中,所述数据块归属戳指示了所述数据块所属的完整视频文件。
3.如权利要求2所述的磁盘管理方法,其特征在于,所述磁盘管理方法还包括:
当接收到检索指令时,基于所述第一数据块映射得到视频文件列表,其中,所述检索指令包括时间条件;
获取所述视频文件列表中每个完整视频文件所对应的数据块;
基于各个数据块的数据块内视频文件的开始时间及数据块内视频文件的结束时间,确定各个完整视频文件的开始时间及结束时间;
将满足所述时间条件的完整视频文件作为检索结果。
4.如权利要求2所述的磁盘管理方法,其特征在于,所述磁盘管理方法还包括:
当接收到待写入数据时,读取所述第一数据块;
基于所述第一数据块,确定所述磁盘中的一空闲数据块作为待写入数据块;
将所述待写入数据写入所述待写入数据块中;
在将所述待写入数据写入所述待写入数据块中后,更新所述第一数据块。
5.如权利要求2所述的磁盘管理方法,其特征在于,所述磁盘管理方法还包括:
读取所述第一数据块,通过所述数据块校验位判断对应的使用信息是否被损坏;
若存在被损坏的使用信息,则通过所述第二数据块恢复所述使用信息。
6.一种磁盘管理装置,其特征在于,包括:
划分单元,用于将磁盘等分为一个以上的数据块,其中,所述数据块的容量由预设公式计算得出;
扫描单元,用于扫描所述磁盘的各个数据块的使用信息;
存储单元,用于将扫描得到的各个数据块的使用信息存放于预设的第一数据块中;
读取单元,用于在磁盘系统启动时,通过所述第一数据块读取所述磁盘;
所述磁盘管理装置还包括:
备份单元,用于将所述第一数据块备份至预设的第二数据块中,使得所述第一数据块与所述第二数据块互为备份,其中,所述第二数据块与所述第一数据块的位置至少相隔预设距离;
所述读取单元包括:
第一数据块检测子单元,用于检测所述第一数据块是否损坏;
第一数据块读取子单元,用于若所述第一数据块未损坏,则通过所述第一数据块读取所述磁盘;
第二数据块读取子单元,用于若所述第一数据块已损坏,则通过所述第二数据块读取所述磁盘。
7.一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至5任一项所述方法的步骤。
8.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述方法的步骤。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2018/110489 WO2020077534A1 (zh) | 2018-10-16 | 2018-10-16 | 一种磁盘管理方法、磁盘管理装置及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109496292A CN109496292A (zh) | 2019-03-19 |
CN109496292B true CN109496292B (zh) | 2022-02-22 |
Family
ID=65713834
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201880001664.6A Active CN109496292B (zh) | 2018-10-16 | 2018-10-16 | 一种磁盘管理方法、磁盘管理装置及电子设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN109496292B (zh) |
WO (1) | WO2020077534A1 (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112416454A (zh) * | 2020-11-17 | 2021-02-26 | 浙江大华技术股份有限公司 | 控制磁盘启动的方法及装置 |
CN112732494B (zh) * | 2020-12-29 | 2024-02-13 | 北京浪潮数据技术有限公司 | 一种存储系统的坏盘更换方法、装置、设备及介质 |
CN113608683B (zh) * | 2021-06-30 | 2024-05-07 | 山东海量信息技术研究院 | 一种双活磁盘的清理方法、系统及相关装置 |
CN113687777B (zh) * | 2021-07-23 | 2023-08-08 | 苏州浪潮智能科技有限公司 | 一种磁盘可使用时长的预测方法、装置、设备及介质 |
CN113741807B (zh) * | 2021-07-29 | 2023-08-11 | 苏州浪潮智能科技有限公司 | 一种提高系统存储性能的方法、系统、设备和存储介质 |
CN114489479B (zh) * | 2021-12-23 | 2023-06-09 | 北京云宽志业网络技术有限公司 | 数据存储磁盘上下电的方法及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6189118B1 (en) * | 1998-10-22 | 2001-02-13 | Matsushita Electric Industrial Co., Ltd. | Information recording medium, and method and apparatus for managing defect thereof |
CN101446976A (zh) * | 2008-12-26 | 2009-06-03 | 中兴通讯股份有限公司 | 一种分布式文件系统中的文件存储方法 |
CN103049400A (zh) * | 2012-12-27 | 2013-04-17 | 华为技术有限公司 | 一种磁盘重构方法及其装置 |
CN104268040A (zh) * | 2014-09-16 | 2015-01-07 | 深圳市腾讯计算机系统有限公司 | 一种磁盘性能检测方法及装置 |
CN105893188A (zh) * | 2014-09-30 | 2016-08-24 | 伊姆西公司 | 用于加速磁盘阵列的数据重构的方法和装置 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7263629B2 (en) * | 2003-11-24 | 2007-08-28 | Network Appliance, Inc. | Uniform and symmetric double failure correcting technique for protecting against two disk failures in a disk array |
CN100578470C (zh) * | 2007-01-31 | 2010-01-06 | 浙江大学 | 基于裸设备的音视频数据存取方法和装置 |
CN104065906B (zh) * | 2014-07-09 | 2017-02-15 | 珠海全志科技股份有限公司 | 数字录像设备的录像方法及装置 |
-
2018
- 2018-10-16 CN CN201880001664.6A patent/CN109496292B/zh active Active
- 2018-10-16 WO PCT/CN2018/110489 patent/WO2020077534A1/zh active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6189118B1 (en) * | 1998-10-22 | 2001-02-13 | Matsushita Electric Industrial Co., Ltd. | Information recording medium, and method and apparatus for managing defect thereof |
CN101446976A (zh) * | 2008-12-26 | 2009-06-03 | 中兴通讯股份有限公司 | 一种分布式文件系统中的文件存储方法 |
CN103049400A (zh) * | 2012-12-27 | 2013-04-17 | 华为技术有限公司 | 一种磁盘重构方法及其装置 |
CN104268040A (zh) * | 2014-09-16 | 2015-01-07 | 深圳市腾讯计算机系统有限公司 | 一种磁盘性能检测方法及装置 |
CN105893188A (zh) * | 2014-09-30 | 2016-08-24 | 伊姆西公司 | 用于加速磁盘阵列的数据重构的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
WO2020077534A1 (zh) | 2020-04-23 |
CN109496292A (zh) | 2019-03-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109496292B (zh) | 一种磁盘管理方法、磁盘管理装置及电子设备 | |
US7444460B2 (en) | Data storage device, method for updating management information in data storage device, and computer program | |
CN111399762B (zh) | 数据存储方法、装置及存储系统 | |
US8838875B2 (en) | Systems, methods and computer program products for operating a data processing system in which a file delete command is sent to an external storage device for invalidating data thereon | |
US9336095B2 (en) | Computing system and related data management method thereof | |
WO2014139184A1 (zh) | 用于闪存存储器的数据擦除方法及装置 | |
KR20090026296A (ko) | 예측 데이터 로더 | |
CN101706822B (zh) | 提高挂载日志式文件系统速度的方法及设备 | |
JP2017079053A (ja) | ストレージジャーナリングを改善する方法およびシステム | |
CN108628542B (zh) | 一种文件合并方法及控制器 | |
CN106201774B (zh) | 一种nand flash存储芯片数据存储结构分析方法 | |
CN112631516B (zh) | 一种具有寿命管理的flash文件管理系统 | |
WO2016101145A1 (zh) | 一种控制器、识别数据块稳定性的方法和存储系统 | |
CN103559139A (zh) | 一种数据存储方法及装置 | |
CN113076220A (zh) | 数据处理方法、装置、电子设备及计算机可读介质 | |
CN112783711A (zh) | NodeJS上程序内存分析的方法、存储介质 | |
CN114155906A (zh) | 一种数据块修复方法、装置、设备及存储介质 | |
WO2021027271A1 (zh) | 坏块信息保护方法、装置、计算机设备及存储介质 | |
CN113467698A (zh) | 基于文件系统的写方法、装置、计算机设备和存储介质 | |
KR101111400B1 (ko) | 임베디드 시스템의 데이터 복원 장치 및 방법 | |
CN105404475A (zh) | MCU片内小容量flash的存储管理系统及方法 | |
JP2009157441A (ja) | 情報処理装置、ファイル再配置方法およびプログラム | |
CN101187849A (zh) | 存储装置和存储系统 | |
CN114328280A (zh) | 一种基于Flash的日志存取方法、装置、存储介质及终端 | |
CN114327292A (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 |