CN1728281A - 一种内含压缩和解压缩功能的移动存储装置 - Google Patents
一种内含压缩和解压缩功能的移动存储装置 Download PDFInfo
- Publication number
- CN1728281A CN1728281A CN 200410070655 CN200410070655A CN1728281A CN 1728281 A CN1728281 A CN 1728281A CN 200410070655 CN200410070655 CN 200410070655 CN 200410070655 A CN200410070655 A CN 200410070655A CN 1728281 A CN1728281 A CN 1728281A
- Authority
- CN
- China
- Prior art keywords
- flash memory
- memory device
- data
- compression
- main frame
- 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.)
- Pending
Links
Images
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
一种内含压缩和解压缩功能的移动存储装置,该装置通过内含的部件,可将主机存入移动存储装置的数据自动进行压缩,并将主机从移动存储装置取出的数据自动解压,从而可大大增加移动存储装置的实际存储容量,大大降低移动存储装置的存储成本。
Description
技术领域
本发明所属的领域是移动存储。
背景技术
移动存储装置,特别是闪存盘装置,正在成为计算机的一个重要组成部分。但目前现有的移动存储装置,没有内含的压缩和解压缩功能。对向移动存储装置存取的数据,或不压缩,或由运行在计算机上的软件进行压缩。
压缩存储对节省移动存储,特别是节省闪存的成本,具有重要价值。使用运行在计算机上的压缩软件,对存取移动存储装置的数据进行压缩和解压缩,将受其使用的计算机操作系统的限制,在一台计算机上的压缩存储内容,拿到另一台计算机上有可能无法阅读。
发明内容
本发明提供一种可内含压缩和解压缩功能的移动存储装置,其数据压缩和解压缩功能完全由移动存储装置自身来提供。
附图说明
本发明的移动存储装置,例如闪存盘装置,其主要结构和工作流程如图1和图2所示。
图1:本发明的主要结构
图2:本发明的工作流程。
具体实施方式
如图1所示,本发明的闪存盘结构,主要由闪存芯片、压缩芯片、主控制器和USB接口控制器组成。
图中的USB接口控制器具有软连接(soft connect)功能,即它可通过软件实现对总线的断开和再插入功能,以实现移动存储设备的状态重置。
图中的主控制器,主要用于对设备进行初始化和读写控制,并可形成数据压缩前后的存储地址映射表,该映射表可将计算机欲读写移动存储装置的数据地址,映射为移动存储装置的实际读写数据地址。
图中的压缩芯片用于对欲存入闪存芯片的数据进行自动压缩,并对从闪存芯片取出的数据自动进行解压缩。
当移动存储装置插入主机的USB接口后,主机启动一个被称为总线标识(bus enumeration)的进程,标识并管理移动存储装置状态改变。主机得知移动存储装置连接上后,对移动存储装置发出“使能”和“复位”的信号,待移动存储装置的寄存器及状态都被复位后,主机给它分配唯一地址,并读取相关信息。此时主控制器也已初始化,并将初始化信息传给主机,然后处于等待状态。系统的读写操作流程如图2所示。
在图2中当主机操作系统对移动存储装置进行“写”操作时,则
(1)操作系统将“写”命令发给USB驱动程序,USB驱动程序将它转换成移动存储装置能识别的特定操作,并传给移动存储装置的主控制器;
(2)主控制器接收主机传来的数据,并判断操作系统预设的“写”操作是否已完成(例如系统通道是否已进入状态阶段);
(3)如果操作系统预设的“写”操作没有完成,则
A.主控制器把数据传给压缩芯片,由压缩芯片对数据进行压缩,并把压缩后数据传给主控制器缓存;
B.主控制器将缓存的数据,按闪存页容量写入闪存中;
C.主控制器进行相应的地址映射表的更新,并等待下一次操作;
(4)如果操作系统的“写”操作已完成,则
A.主控制器向USB接口控制器发出设备重置请求;
B.USB接口控制器收到请求后,启动软连接,使主机重置移动存储装置。
在图2中当主机操作系统对移动存储装置进行“读”操作时,则
(1)主机操作系统把该“读”操作命令发给USB驱动程序,由USB驱动程序转换成移动存储装置能识别的特定操作,并传给移动存储装置的主控制器;
(2)主控制器接受此特定操作,查询地址映射表,并从闪存芯片中按页读取数据;
(3)主控制器将从闪存中读出的数据,送压缩芯片进行解压,并将解压后数据返送主控制器缓存;
(4)主控制器将缓存中的数据按页传给主机,并等待下一次操作。
Claims (4)
1、一种内含数据压缩和解压缩功能的移动存储装置,其特征在于:
该移动存储装置内含数据压缩部件,该压缩部件可以是硬件或固件或两者的结合;同时,该移动存储装置内含数据解压缩部件,该部件亦可以是硬件或固件或两者的结合。
2、一种内含数据压缩和解压缩功能的移动存储装置,其特征在于:
该移动存储装置具有存储地址映射机制,该映射机制可将计算机主机欲向移动存储装置存取的数据地址,映射为移动存储装置应实际存取的数据地址。
3、移动存储装置实现内含数据压缩和解压缩功能的方法,其特征为:
A.当计算机主机向移动存储装置存入数据时,该数据先经过移动存储装置内含的压缩部件进行压缩,压缩后的数据先存入一个缓冲存储器,再按闪存的页容量或数据块容量存入闪存;
B.当计算机主机从移动存储装置读取数据时,闪存中的数据先经过移动存储装置内含的解压缩部件解压缩,解压后的数据先存入一个缓冲存储器,再以数据块传给计算机主机。
4、移动存储装置实现内含数据压缩和解压缩功能的方法,其特征为:
移动存储装置的接口控制器具有软连接功能,当主机操作系统对移动存储装置预定进行的存储操作完成时,例如一个或几个文件存储完毕时,移动存储装置向其USB接口控制器发出重置请求,可使移动存储装置进行重置,以使主机更新移动存储设备的设备信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200410070655 CN1728281A (zh) | 2004-07-28 | 2004-07-28 | 一种内含压缩和解压缩功能的移动存储装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200410070655 CN1728281A (zh) | 2004-07-28 | 2004-07-28 | 一种内含压缩和解压缩功能的移动存储装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1728281A true CN1728281A (zh) | 2006-02-01 |
Family
ID=35927486
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 200410070655 Pending CN1728281A (zh) | 2004-07-28 | 2004-07-28 | 一种内含压缩和解压缩功能的移动存储装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN1728281A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102012794A (zh) * | 2010-11-19 | 2011-04-13 | 北京兆易创新科技有限公司 | 一种固态硬盘及其访问控制方法、一种固态硬盘控制器 |
CN102483687A (zh) * | 2009-09-01 | 2012-05-30 | 马维尔国际贸易有限公司 | 用于对非易失性半导体存储器中的数据进行压缩的系统和方法 |
CN102855090A (zh) * | 2012-07-23 | 2013-01-02 | 深圳市江波龙电子有限公司 | 存储设备及其运行方法 |
CN103632701A (zh) * | 2013-12-04 | 2014-03-12 | 南京理工大学连云港研究院 | 移动存储器 |
CN104270157A (zh) * | 2014-09-04 | 2015-01-07 | 杭州电子科技大学 | 一种数据压缩装置 |
CN107250991A (zh) * | 2015-02-13 | 2017-10-13 | 谷歌公司 | 透明硬件辅助存储器解压缩 |
-
2004
- 2004-07-28 CN CN 200410070655 patent/CN1728281A/zh active Pending
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102483687A (zh) * | 2009-09-01 | 2012-05-30 | 马维尔国际贸易有限公司 | 用于对非易失性半导体存储器中的数据进行压缩的系统和方法 |
CN102483687B (zh) * | 2009-09-01 | 2015-08-26 | 马维尔国际贸易有限公司 | 用于对非易失性半导体存储器中的数据进行压缩的系统和方法 |
CN102012794A (zh) * | 2010-11-19 | 2011-04-13 | 北京兆易创新科技有限公司 | 一种固态硬盘及其访问控制方法、一种固态硬盘控制器 |
CN102855090A (zh) * | 2012-07-23 | 2013-01-02 | 深圳市江波龙电子有限公司 | 存储设备及其运行方法 |
CN103632701A (zh) * | 2013-12-04 | 2014-03-12 | 南京理工大学连云港研究院 | 移动存储器 |
CN104270157A (zh) * | 2014-09-04 | 2015-01-07 | 杭州电子科技大学 | 一种数据压缩装置 |
CN107250991A (zh) * | 2015-02-13 | 2017-10-13 | 谷歌公司 | 透明硬件辅助存储器解压缩 |
CN107250991B (zh) * | 2015-02-13 | 2020-08-28 | 谷歌有限责任公司 | 透明硬件辅助存储器解压缩 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8762627B2 (en) | Memory logical defragmentation during garbage collection | |
EP1555604A3 (en) | Data-migration method | |
US20110119455A1 (en) | Methods of utilizing address mapping table to manage data access of storage medium without physically accessing storage medium and related storage controllers thereof | |
US7007127B2 (en) | Method and related apparatus for controlling transmission interface between an external device and a computer system | |
US7433994B2 (en) | On-device data compression to increase speed and capacity of flash memory-based mass storage devices | |
EP1936487A3 (en) | Storage subsystem and remote copy system using said subsystem | |
WO2002017305A3 (en) | Disk controller configured to perform out of order execution of write operations | |
CN111198663B (zh) | 控制数据存取操作的方法、系统、装置以及存储介质 | |
JP2006031579A5 (zh) | ||
CN1945557A (zh) | 处理页面复制期间的dma操作的存储控制器和方法 | |
EP1403757A3 (en) | Method of controlling data transfer | |
JP4327585B2 (ja) | 記憶装置 | |
US8335898B2 (en) | Data allocation system | |
EP1983421A3 (en) | Storage controller and storage control method | |
KR101055324B1 (ko) | 강화된 호스트 인터페이스 | |
US7606954B2 (en) | Data storage using compression | |
CN1728281A (zh) | 一种内含压缩和解压缩功能的移动存储装置 | |
EP1901160A3 (en) | Storage system, storage system control method, and storage controller | |
EP1548583A2 (en) | Partition table information for emulation system and emulating method | |
US8683161B2 (en) | Method and apparatus for increasing file copy performance on solid state mass storage devices | |
US20030131166A1 (en) | Information processing system and interface apparatus | |
US7984236B2 (en) | Data transfer | |
CN101673242A (zh) | 硬盘格式化方法和装置 | |
US20120131236A1 (en) | Communication between a computer and a data storage device | |
US20100274828A1 (en) | Electronic Device, Storage Area Allocation Method for File System, and Computer Product |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C57 | Notification of unclear or unknown address | ||
DD01 | Delivery of document by public notice |
Addressee: Wang Jinbo Document name: Deemed as a notice of withdrawal |
|
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |