[发明专利]一种提高SD卡写入速度的方法和装置有效
申请号: | 201410029695.6 | 申请日: | 2014-01-22 |
公开(公告)号: | CN103745176A | 公开(公告)日: | 2014-04-23 |
发明(设计)人: | 张德强 | 申请(专利权)人: | 迈普通信技术股份有限公司 |
主分类号: | G06K1/12 | 分类号: | G06K1/12 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 610041 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 提高 sd 写入 速度 方法 装置 | ||
技术领域
本发明涉及存储卡领域,尤其涉及一种提高SD卡写入速度的方法和装置。
背景技术
SD卡全名为安全数字存储卡(Secure Digital Memory Card),是一种常见的便携存储设备。SD卡在逻辑上是由若干个连续的扇区(sector)构成的,读写命令按照SD卡的读写协议以扇区为单位访问SD卡。在物理结构上,SD卡是以块(block)来组织的,一个块包含多个扇区。对SD卡的写入和擦除以块为单位进行。
当对SD卡进行写入时,如果要写入的扇区不在同一个块中,则需要对多个块分别进行擦除和写入。比如,写入新数据到扇区1至扇区16,其中扇区1至扇区15在块0中,扇区16在块1中。此时需要擦除块0,将新数据写入块0的扇区1至扇区15,并且擦除块1,将新数据写入块1的扇区16,一共执行两次擦除和两次写入。可见,由于扇区属于不同的块,SD卡写入操作次数较多,影响读写速度。
发明内容
本发明的实施例提供一种提高SD卡写入速度的方法和装置,用于解决现有技术SD卡写操作次数较多、影响写入速度的问题。
为达到上述目的,本发明的实施例采用如下技术方案:
一方面,提供一种提高SD卡写入速度的方法,包括:
将磁盘系统面向SD卡的读写接口的读写粒度设置为所述SD卡内部的块的
将磁盘缓冲器根据所述块的大小进行划分,以对应所述读写接口的读写粒度;
当接收到应用层的扇区写请求时,若所述扇区写请求指示的扇区所在的块不在所述磁盘缓冲器中,将所述扇区写请求指示的扇区所在的块从所述SD卡中读取到所述磁盘缓冲器中,并将数据写入所述扇区写请求指示的扇区;
当接收到应用层的扇区写请求时,若所述扇区写请求指示的扇区所在的块在所述磁盘缓冲器中,将数据写入所述扇区写请求指示的扇区;
将所述磁盘缓冲器中被改写过的块写入所述SD卡。
另一方面,还提供一种提高SD卡写入速度的装置,包括:
设置单元,用于将磁盘系统面向SD卡的读写接口的读写粒度设置为所述SD卡内部的块的大小;
划分单元,用于将磁盘缓冲器根据所述块的大小进行划分,以对应所述读写接口的读写粒度;
块读取单元,用于当接收到应用层的扇区写请求时,若所述扇区写请求指示的扇区所在的块不在所述磁盘缓冲器中,将所述扇区写请求指示的扇区所在的块从所述SD卡中读取到所述磁盘缓冲器中;
扇区写入单元,用于在所述块读取单元将所述扇区写请求指示的扇区所在的块从所述SD卡中读取到所述磁盘缓冲器中后,将数据写入所述扇区写请求指示的扇区;
所述扇区写入单元还用于当接收到应用层的扇区写请求时,若所述扇区写请求指示的扇区所在的块在所述磁盘缓冲器中,将数据写入所述扇区写请求指示的扇区;
块写入单元,用于将所述磁盘缓冲器中被改写过的块写入所述SD卡。
本发明实施例提供了一种提高SD卡写入速度的方法和装置,将磁盘系统面向SD卡的读写接口的读写粒度设置为所述SD卡内部的块的大小,并将磁盘缓冲器根据所述块的大小进行划分,以对应所述读写接口的读写粒度。当接收到应用层的扇区写请求时,若扇区写请求指示的扇区不在磁盘缓冲器中,将扇区写请求指示的扇区所在的块从所述SD卡中读取到磁盘缓冲器中,并将数据写入所述扇区写请求指示的扇区;若扇区写请求指示的扇区在所述磁盘缓冲器中,将数据写入所述扇区写请求指示的扇区;然后将磁盘缓冲器中被改写过的块写入所述SD卡。通过该方案以块为单位进行SD卡读写,避免因扇区属于不同的块而导致多次对SD卡进行写入,提升了对SD卡的写入速度。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的提高SD卡写入速度的方法的流程图;
图2为本发明实施例中SD卡和磁盘缓冲器的读写粒度示意图;
图3为本发明实施例提供的另一种提高SD卡写入速度的方法的流程图;
图4为本发明实施例提供的提高SD卡写入速度的装置的框图;
图5为本发明实施例提供的另一种提高SD卡写入速度的装置的框图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈普通信技术股份有限公司,未经迈普通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410029695.6/2.html,转载请声明来源钻瓜专利网。