固态硬盘的控制方法和固态硬盘 【技术领域】
本发明涉及存储技术领域,特别涉及一种固态硬盘的控制方法和固态硬盘。
背景技术
SSD(Solid State Disk,固态硬盘)通常由控制单元与存储单元组成。存储单元多采用非易失性的Flash(闪存)芯片构成,且不具有机械转动装置,因而SSD具有读写性能高、抗震能力强、电源开销小等优势,且SSD作为高端储存介质具有极高的传输速度与可靠性,广泛应用于众多领域。
目前,无线传输技术飞速发展,MMDS(Microwave Multi-point DistributionSystem,微波多点分配系统)、LMDS(Local Multi-point Distribution System,本地多点分配系统)、WLAN(Wireless Local Area Network,无线局域网)、UWB(Ultra Wideband,超宽带)、WiMAX(Worldwide Interoperability forMicrowave Access,微波存取全球互通)等为生活生产带来巨大便利。无线通信技术有着有线无可比拟的优势,如WiMax可以覆盖最长50KM的传输半径,速度可达Gb级别,UWB覆盖10m左右传输距离,传输速度达到Gb级别。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
现有技术中没有利用无线接口进行读写的SSD。
【发明内容】
本发明实施例提供一种固态硬盘的控制方法和固态硬盘,用于基于无线接口实现固态硬盘的读写。
本发明实施例提供一种固态硬盘的控制方法,包括:
通过无线数据接口接收对固态硬盘的操作命令;
根据所述无线数据接口使用的无线协议解析所述操作命令;
根据所述操作命令的解析结果对所述固态硬盘中的非易失性存储介质进行操作。
本发明的实施例还提供一种固态硬盘,包括无线数据接口、接口控制芯片、存储控制器和非易失性存储介质,
所述无线数据接口,用于接收操作命令;
所述接口控制芯片,用于根据所述无线数据接口使用的无线协议解析所述操作命令;
所述存储控制器,根据所述接口控制芯片对所述操作命令的解析结果对所述非易失性存储介质进行操作。
本发明的实施例中通过无线数据接口实现了基于无线连接的固态硬盘操作,提高了固态硬盘中数据操作的灵活性和移动性。
【附图说明】
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例中固态硬盘的结构示意图;
图2是本发明实施例中固态硬盘的另一结构示意图;
图3是本发明实施例中固态硬盘的再一结构示意图;
图4是本发明实施例中固态硬盘的控制方法流程图;
图5是本发明实施例中固态硬盘的读控制方法流程图;
图6是本发明实施例中固态硬盘的写控制方法流程图。
【具体实施方式】
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供一种固态硬盘,如图1所示,包括无线数据接口10、接口控制芯片20、存储控制器30和非易失性存储介质40,
无线数据接口10,用于接收操作命令。
接口控制芯片20,用于根据无线数据接口10使用的无线协议解析操作命令。
存储控制器30,根据接口控制芯片20对操作命令的解析结果对非易失性存储介质40进行操作。
本发明的另一实施例中,当接口控制芯片20对操作命令的解析结果为读操作命令时,固态硬盘的结构可以如图2所示,其中:
无线数据接口10包括:
操作命令收发子单元11,用于接收操作命令并将操作命令发送到接口控制芯片20;
接口控制芯片20包括:
命令解析子单元21,用于根据无线数据接口10使用的无线协议对操作命令进行解析,并将解析得到的读操作命令发送到存储控制器30;
存储控制器30包括:
读操作子单元31,用于根据接口控制芯片20解析得到的读操作命令,从非易失性存储介质40中读取读操作命令对应的数据;
第一数据地址处理子单元32,用于通过文件系统或相关驱动,将读操作子单元31从非易失性存储介质40的物理地址中读取的数据,存储到相应的逻辑地址,以进行后续操作。
接口控制芯片20还包括:
数据封装子单元22,用于将存储控制器30存储到逻辑地址中的数据根据无线数据接口10使用的无线协议进行封装。
无线数据接口10还包括:
数据发送子单元12,用于发送接口控制芯片20封装后的数据。
以下对物理地址和逻辑地址进行说明:存储介质的存储单元以字节为单位,每个存储单元都有一个地址编号与其对应,存储单元的地址编号可以称为“绝对地址”或“物理地址”。在程序运行时,往往在空间如内存或缓存中同时存放多个用户任务,而每个用户任务不知道自己的数据将被存储到什么位置,因此不能使用物理地址对数据进行标识。每个用户任务都可认为自己的数据存放在一组从“0”地址开始的连续内存空间中,将该用户任务中使用的地址称为“逻辑地址”。
本发明的另一实施例中,当接口控制芯片20对操作命令地解析结果为写操作命令时,固态硬盘的结构可以如图3所示,其中:
无线数据接口10包括:
操作命令收发子单元11,用于接收操作命令并将操作命令发送到接口控制芯片20;
数据接收子单元13,用于接收需要写入的数据。
接口控制芯片20包括:
命令解析子单元21,用于根据无线数据接口10使用的无线协议对操作命令进行解析,并将解析得到的写操作命令发送到存储控制器30;
数据解封装子单元23,用于根据无线数据接口10使用的无线协议,对无线数据接口10接收的数据进行解封装,解封装后的数据在内存空间中通过逻辑地址标识。
存储控制器30包括:
第二数据地址处理子单元33,用于当接口控制芯片20解析得到的操作命令为写操作命令时,通过文件系统或相关驱动,为逻辑地址中解封装后的数据分配物理地址;写操作子单元34,用于根据第二数据地址处理子单元33分配的物理地址,将解封装后的数据存储到非易失性存储介质40中。
本发明的实施例还提供一种存储系统,包括上述图1至图3中所描述的固态硬盘,关于固态硬盘的结构请参见上述实施例中的具体描述,在此不进行重复说明。
通过使用本发明提供的固态硬盘,通过无线数据接口实现了基于无线连接的固态硬盘操作,提高了固态硬盘中数据操作的灵活性和移动性。本发明的实施例中,无线数据接口所使用的协议包括802.11协议、蓝牙、WIMAX、UMB等;非易失性存储介质包括FLASH阵列、PRAM(Parameter RandomAccess Memory,参数随机存储器)、FeRAM(Ferroelectric RAM,铁电随机存储器)以及PCRAM(Phase-Change RAM,相变随机存取存储器)等。
本发明的实施例还提供一种固态硬盘的控制方法,如图4所示,包括:
步骤s401、通过无线数据接口接收对固态硬盘的操作命令。
具体的,该操作命令包括读操作命令和写操作命令。
步骤s402、根据无线数据接口使用的无线协议解析所述对固态硬盘的操作命令。
步骤s403、根据操作命令的解析结果对固态硬盘中的非易失性存储介质进行操作。
以下对操作命令为读操作命令和写操作命令的情况时对固态硬盘的控制方法分别进行说明。其中以无线数据接口使用的无线协议为802.11协议、非易失性存储介质为FLASH阵列为例以进行说明。
当操作命令为读操作命令时,本发明实施例中对固态硬盘的控制方法如图5所示,包括:
步骤s501、通过无线数据接口接收对固态硬盘的读操作命令。
步骤s502、根据无线数据接口使用的802.11协议解析该读操作命令。
步骤s503、从FLASH阵列中读取该读操作命令对应的数据。
步骤s504、通过文件系统或相关驱动处理数据,该处理包括建立数据在固态硬盘中物理地址与数据在内存或缓存中逻辑地址的对应关系等处理操作。
步骤s505、将处理后的数据根据802.11协议进行封装。具体的封装方法可以为:将逻辑地址中处理后的数据前封装上层协议头,该上层协议头包括链路层协议头、MAC(Medium Access Control,媒体接入控制)层协议头以及物理层协议头。
步骤s506、通过无线数据接口发送封装后的数据。
当操作命令为写操作命令时,本发明实施例中对固态硬盘的控制方法如图6所示,包括:
步骤s601、通过无线数据接口接收对固态硬盘的写操作命令。
步骤s602、根据无线数据接口使用的802.11协议解析该写操作命令。
步骤s603、根据802.11协议,对该无线数据接口接收的数据进行解封装。具体的解封装方法可以为:解封装上层协议头得到数据,该上层协议头的解封装包括:以依次解封装物理层协议头、MAC层协议头以及链路层协议头。
步骤s604、通过文件系统或相关驱动处理解封装得到的数据,该处理包括建立逻辑地址中解封装后的数据与数据要存储到的物理地址的对应关系等操作。
步骤s605、将解封装得到的数据存储到FLASH阵列。具体的,将逻辑地址中解封装后的数据存储到FLASH阵列中对应的物理地址中。
通过使用本发明提供的固态硬盘控制方法,通过无线数据接口实现了基于无线连接的固态硬盘操作,提高了固态硬盘中数据操作的灵活性和移动性。本发明的实施例中,无线数据接口所使用的协议包括802.11协议、蓝牙、WIMAX、UMB等;非易失性存储介质包括FLASH阵列、PRAM、FeRAM以及PCRAM等。
上述模块可以分布于一个装置,也可以分布于多个装置。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储设备(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。