【技术实现步骤摘要】
本专利技术涉及数据存储领域,具体涉及一种。
技术介绍
现有存储介质(例如硬盘、闪存等)对批量数据的一次写入速度很快,性能好。而在多次少量数据写入时,速度则很慢,性能也很差。以闪存为例,闪存写数据的流程包括步骤 步骤A、分析数据要写到闪存的哪个逻辑块,该逻辑块内的哪一页,以及页内的扇 区; 步骤B、通过该逻辑块查找逻辑物理页映射表(即逻辑页和物理页之间映射关系的表),找到该逻辑块所对应的物理块(此处将该物理块定义为物理块A),通过逻辑物理页映射表找到一空块(此处将该空块定义为空块B); 步骤C、将要写的数据写入空块B中相应的物理页和扇区中; 步骤D、将物理块A中其他页和扇区的数据全部搬迁到空块B中的相应位置; 步骤E、修改逻辑物理页映射表将该逻辑块与空块B对应上,废除原来的对应关系; 步骤F、擦除物理块A并逻辑物理页映射表,将物理块A作为新的空块。 由以上步骤可以看出,如果在对闪存多次写入少量数据,每次都需要进行数据搬迁,这样不仅影响到数据的写速度,而且频繁的写入擦除会影响闪存的擦写寿命,进而影响到闪存的使用寿命。 现有技术中采用单个缓冲内存对多次少量写入存储介质中的数据先缓存,并在该 缓冲内存数据写满时,将缓冲内存缓存的数据写到存储介质中。这种方法虽然可以避免对 存储介质的频繁擦写,但由于需要将缓冲内存(写满状态下)的数据写到存储介质后,腾出 缓冲内存,然后再继续将要写入存储介质的数据写到缓冲内存中,这样就大大降低了存储 介质的写速度。
技术实现思路
本专利技术的目的之一是提供一种提高存储介质写速度的数据存储系统、设备及方 法。 本专利技术提供一种数据存储 ...
【技术保护点】
一种数据存储方法,通过数据存储系统实现数据存储,所述数据存储系统包括存储介质、外部设备,其特征在于,所述存储系统还包括存储控制单元,所述外部设备包括至少两个缓冲内存和主处理模块;还包括步骤:步骤S1、主处理模块控制至少两个缓冲内存交替缓存外部设备向存储介质写入的数据;步骤S2、在至少一缓冲内存写满时,通过存储控制单元将缓冲内存缓存的数据写到存储介质。
【技术特征摘要】
一种数据存储方法,通过数据存储系统实现数据存储,所述数据存储系统包括存储介质、外部设备,其特征在于,所述存储系统还包括存储控制单元,所述外部设备包括至少两个缓冲内存和主处理模块;还包括步骤步骤S1、主处理模块控制至少两个缓冲内存交替缓存外部设备向存储介质写入的数据;步骤S2、在至少一缓冲内存写满时,通过存储控制单元将缓冲内存缓存的数据写到存储介质。2. 根据权利要求1所述的数据存储方法,其特征在于,所述步骤Sl包括 步骤S11、主处理模块控制一缓冲内存缓存外部设备向存储介质写入的数据,并更新逻辑缓存信息表;步骤S12、在一缓冲内存写满时,执行步骤S2 ;同时,主处理模块控制另一缓冲内存继 续缓存外部设备向存储介质写入的数据,并更新逻辑缓存信息表;步骤S13、在另一缓冲内存写满时,执行步骤S2 ;同时,返回执行步骤Sll。3. 根据权利要求1所述的数据存储方法,其特征在于,所述步骤S2包括步骤 步骤S21、存储控制单元读取逻辑缓存信息表、存储介质的逻辑物理页映射及空页信息表;步骤S22、存储控制单元根据逻辑缓存信息表、逻辑物理页映射及空页信息表将缓冲内 存缓存的数据写到存储介质中;步骤S23、存储控制单元更新逻辑物理页映射及空页信息表,并清空缓冲内存和逻辑缓 存信息表。4. 根据权利要求1至3任一项所述的数据存储方法,其特征在于,所述步骤Sl之前还 包括步骤SO、外部设备判断要写的数据是否能写入存储介质中。5. 根据权利要求4所述的数据存储方法,其特征在于,所述步骤SO包括 步骤S01、外部设备查询存储介质的空间状况;步骤S02、外部设备根据空间状况判断要写的数据是否能在存储介质中放得下,若放得 下,则执行步骤Sl ;若放不下,则执行步骤S03 ;步骤S03、外部设备判断加上无效页空间后是否能放得下,若放得下,则对无效页空间 进行回收处理;若放不下,则提示无存储空间,数据无法写入。6. 根据权利要求5所述的数据存储方法,其特征在于,所述步骤S03中对无效页空间进 行回收处理包括步骤S031、外部设备发送无效页整理命令通知存储介质需要整理无效页; 步骤S032、外部设备通过逻辑物理页映射及空页信息表将存储介质中存储的有效数据搬迁到外部设备另一存储空间,同时修改逻辑物理页映射及空页信息表使其与外部设备另一存储空间对应;步骤S033、外部设备将存储介质中存储介质基本信息及读写页基本信息表之外的数据 信息擦除;步骤S034、外部设备将外部设备另一存储空间中的有效数据按顺序批量的写入清除后 的存储介质中;步骤S035、外部设备修改与外部设备另一存储空间相对应逻辑物理页映射及空页信息 表,使其与存储介质的存储空间相对应,并将该表写在存储介质的存储空间中。7. —种数据存储方法,通过数据存储设备实现数据存储,所述数据存储设备包括存储 介质、外部设备,其特征在于,所述数据存储设备还包括存储控制单元及缓冲存储单元,所 述缓冲存储单元包括至少两个缓冲内存和缓冲控制模块;还包括步骤步骤A1、缓冲控制模块控制至少两个缓冲内存交替缓存外部设备向存储介质写入的数据;步骤A2、在至少一缓冲内存写满时,通过存储控制单元将缓冲内存缓存的数据写到存 储介质。8. 根据权利要求7所述的数据存储方法,其特征在于,所述步骤Al包括 步骤A11、缓冲控制模块控制一缓冲内存缓存外部设备向存储介质写入的数据,并更新逻辑缓存信息表;步骤A12、在一缓冲内存写满时,执行步骤A2;同时,缓冲控制模块控制另一缓冲内存 继续缓存外部设备向存储介质写入的数据,并更新逻辑缓存信息表;步骤A13、在另一缓冲内存写满时,执行步骤A2 ;同时,返回执行步骤All。9. 根据权利要求7所述的数据存储方法,其特征在于,所述步骤S2包括步骤 步骤A21、存储控制单元读取逻辑缓存信息表、存储介质的逻辑物理页映射及空页信息表;步骤A22、存储控制单元根据逻辑缓存信息表和逻辑物理页映射及空页信息表将缓冲 内存缓存的数据写到存储介质中;步骤A23、存储控制单元更新逻辑物理页映射...
【专利技术属性】
技术研发人员:万红波,
申请(专利权)人:深圳市朗科科技股份有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。