一种固态硬盘及其访问控制方法、一种固态硬盘控制器技术

技术编号:5290974 阅读:204 留言:0更新日期:2012-04-11 18:40
本发明专利技术提出一种固态硬盘及其访问控制方法和一种固态硬盘控制器。该固态硬盘控制器包括主机接口单元、缓冲单元、存储接口单元和一压缩/解压单元,其中,主机接口单元连接到主机,从主机接收和向主机发送数据;缓冲单元连接到主机接口单元,为主机接口单元和压缩/解压单元之间的数据传输提供缓冲;压缩/解压单元连接到缓冲单元,对从主机传输到存储单元方向的数据进行压缩并对从存储单元传输到主机方向的数据进行解压缩;存储接口单元一端连接到压缩/解压单元,另一端连接到固态硬盘的存储单元,对存储单元进行数据读写操作。本发明专利技术在固定硬盘物理容量一定的情况下增加了其有效容量。

【技术实现步骤摘要】

本专利技术涉及数据存储装置固态硬盘,特别是涉及一种固态硬盘及其访问控制方 法和一种固态硬盘控制器。
技术介绍
硬盘驱动器(Hard Disk Driver,HDD)作为一种基本的存储设备,广泛应用于电子通信领域。传统的HDD硬盘采用磁介质进行数据存储,数据存储在密封于洁净的硬盘 驱动器内腔的若干个磁盘片上,并通过磁头进行数据读写。由于读写磁头为机械结构, 因此,传统HDD硬盘在访问速度、防震动、发热量以及功耗、噪音方面存在固有缺陷。 随着CPU多核技术和虚拟化应用的快速发展,磁盘I/O子系统的瓶颈也越来越明显,传 统硬盘无法也不可能跟上随摩尔定律进化的微处理器的发展。例如,1996年以来的大约 十年内微处理器的性能提高到了原来的约30倍,而硬盘的性能只提高了 1.3倍。因此, 发展新的基于半导体存储介质的无需机械结构的硬盘存储装置已成为解决存储设备I/O 速度瓶颈的最佳途径。其中,以集成电路形式的NAND Flash(与非门闪存)芯片作为存储介质的固态 硬盘(Solid State Disk,SSD)为目前应用最广发展最快的半导体存储介质硬盘。现有的 基于NAND Flash的存储装置的I/O速度可以达到传统硬盘的IO3数量级,而消耗的功率 只有同类传统硬盘的1/10,因此,SSD的应用领域已经从移动通信设备、游戏机等便携 式逐步发展到笔记本、台式机,并且随着SSD控制技术的发展,SSD也开始在网络存储 和企业级服务器领域获得应用。SSD具有访问速度快、功耗低,以及体积小、重量轻、防震性能好、无噪声等 诸多优点,但是,根据现有技术水平,SSD的存储容量仍受到限制。目前,SSD的单颗 最大存储容量只有256GB,与传统硬盘的动辄TB数量级的存储空间相比尚有很大差距。 众所周知,对于硬盘而言,其首要功能是存储数据,硬盘容量越大,所能存放的数据越 多。容量、速度以及可靠性是决定用户需求的主要因素。随着计算机网络和多媒体应用 的日益广泛,无论是企业还是个人用户对存储空间的需求都在以几何级数增长,而SSD 的容量限制已成为妨碍其普及的重要原因。固态硬盘与计算机系统相连接是固态硬盘的一种较为广泛的应用。固态硬盘与 计算机系统连接的示意图如图1所示,其中,固态硬盘3由固态硬盘控制器2和固态硬盘 的存储单元4两部分组成。主机系统1通过硬盘控制器2对存储单元4进行访问。固 态硬盘控制器2是对于硬盘进行控制的一个模块,也是硬盘驱动器和主机的接口。主机 系统和硬盘的信息交换通过固态硬盘控制器2完成。从SSD问世以来,针对其访问控 制有诸多方法,从早期的针对EEPROM Flash硬盘的专利公开(如美国专利号5806070, 申请日为 1997 年 9 月 16 日,名为 “Device and method for controlling solid-state memory system”)到近期的针对NAND Flash硬盘的如美国专利申请号11/254,508,申请日为 2005 年 10 月 20 日,名为"Method to enable fast disk caching and efficient operations onsolid state disks” ;以及美国专利申请号11/594,893,申请日为2006年11月9日,名为 “Semiconductor solid state disk controller”的专利申请等相继出现。根据现有技术的各种SSD及其访问控制方法,SSD控制器的一般结构如图2所示。从图中可见,现有的SSD 控制器2包括主控单元210、主机接口单元220、缓冲单元230和存储接口单元240, 其中主机接口单元210与主机进行通信,而存储接口单元240用于对SSD的存储单元进 行数据读写操作,主控单元210对整个访问过程进行管理。现有技术的这些方法虽然在一定程度上解决了 SSD的访问控制问题,却还不能 满足目前对SSD存储能力的迫切需求。这里存储能力可以理解为存储具预定信息量的数 据的能力。因为,由于芯片工艺等多种原因,目前SSD的单位存储成本仍远较传统HDD 硬盘为高,单个SSD的容量也受到限制。为了降低成本,扩大其存储能力,现有技术均 采用的是提高SSD的物理容量的方法,这种方式比较直观容易想到,但其效果显然受限 于芯片工艺等技术的发展水平。
技术实现思路
因此,本专利技术的主要目的是提高SSD的信息存储能力,而提高的途径为增加现 有SSD的有效容量,即在不改变SSD物理存储空间的条件下,增加其有效信息容量,以 使SSD能够存储的信息量得到迅速和有效的提高。为此,本专利技术提出了一种固态硬盘控制器,用于对固态硬盘的存储单元进行访 问控制,其包括主控单元、主机接口单元、缓冲单元和存储接口单元,其特征在于,还 包括一压缩/解压单元,其中,所述主机接口单元用于连接到主机,从所述主机接收和向主机发送数据;所述缓冲单元连接到所述主机接口单元,为主机接口单元和压缩/解压单元之 间的数据传输提供缓冲;所述压缩/解压单元连接到所述缓冲单元,对从主机传输到存储单元方向的数 据进行压缩并对从存储单元传输到主机方向的数据进行解压缩;所述存储接口单元一端连接到压缩/解压单元,另一端连接到固态硬盘的存储 单元,对存储单元进行数据读写操作;所述主控单元通过总线与所述主机接口单元、缓冲单元、存储接口单元和压缩/ 解压单元进行通信连接,并对它们进行控制。同时,本专利技术还提供了一种固态硬盘的访问控制方法,其包括以下步骤主机向固态硬盘的存储区域写入数据时,包括Wl:将主机的写入数据转换为 适于内部传输的数据,并存储于一数据缓冲单元;W2:对所述数据缓冲单元中的数据进 行压缩;W3:将压缩后的数据写入固态硬盘的存储单元;主机从固态硬盘读出数据时包括Rl 从固态硬盘的存储单元读出压缩后的数 据;R2:对所述压缩后的数据进行解压缩,并将解压后的数据存储于一数据缓冲单元; R3 将数据缓冲单元中的数据转换为适于向主机传输的数据类型并传送到主机。并且,本专利技术还提供了一种固态硬盘,其包括固态硬盘控制器和闪存存储单 元,所述固态硬盘控制器,包括主控单元、主机接口单元、缓冲单元、存储接口单元和 压缩/解压单元,其中,所述主机接口单元用于连接到主机,从所述主机接收和向主机发送数据;所述缓冲单元连接到所述主机接口单元,为主机接口单元和压缩/解压单元之间的数据传输提供缓冲;所述压缩/解压单元连接到所述缓冲单元,对从主机传输到闪存存储单元方向 的数据进行压缩并对从闪存存储单元传输到主机方向的数据进行解压缩;所述存储接口单元一端连接到压缩/解压单元,另一端连接到固态硬盘的闪存 存储单元,对闪存存储单元进行数据读写操作;所述主控单元通过总线与所述主机接口单元、缓冲单元、存储接口单元和压缩/ 解压单元进行通信连接,并对它们进行控制。实施本专利技术的方案可以获得如下有益效果通过固态硬盘控制器中的压缩/解 压单元对数据进行压缩,使得相同物理容量的SSD可以存储更多的用户数据,这相当于 增加了固态硬盘的有效容量;同时,对于数据量为C的用户数据访问过程,由于实际通 过存储接口单元从固态硬盘的存储单元中读/写的数据量小于C,因此本专利技术提高了用户 数据访本文档来自技高网
...

【技术保护点】
一种固态硬盘控制器,用于对固态硬盘的存储单元进行访问控制,其包括主控单元、主机接口单元、缓冲单元和存储接口单元,其特征在于,还包括一压缩/解压单元,其中,所述主机接口单元用于连接到主机,从所述主机接收和向主机发送数据;所述缓冲单元连接到所述主机接口单元,为主机接口单元和压缩/解压单元之间的数据传输提供缓冲;所述压缩/解压单元连接到所述缓冲单元,对从主机传输到存储单元方向的数据进行压缩并对从存储单元传输到主机方向的数据进行解压缩;所述存储接口单元一端连接到压缩/解压单元,另一端连接到固态硬盘的存储单元,对存储单元进行数据读写操作;所述主控单元通过总线与所述主机接口单元、缓冲单元、存储接口单元和压缩/解压单元进行通信连接,并对它们进行控制。

【技术特征摘要】

【专利技术属性】
技术研发人员:朱一明
申请(专利权)人:北京兆易创新科技有限公司
类型:发明
国别省市:11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1