大容量存储系统和块数据存储方法技术方案

技术编号:16836958 阅读:202 留言:0更新日期:2017-12-19 19:38
本发明专利技术提供一种连接到块数据源的大容量存储系统,所述块数据源产生块块数据,包括:连接到块数据源的数据缓冲器,其中数据缓冲器被配置为缓存块数据;连接到块数据源和数据缓冲器的文件系统和命令发生器,被配置为产生文件系统数据和发送所产生的文件系统数据到数据缓冲器。SATA主机控制器,连接到数据缓冲器用于获取缓存的块数据,以及连接到文件系统和命令发生器;连接到SATA主机控制器的大容量存储设备,其中文件系统和命令发生器指示SATA主机控制器从第一数据缓冲器获取缓存的块数据和文件系统数据并移送到大容量存储设备。

Large capacity storage system and block data storage method

The invention provides a connection to the large capacity storage system block data source, the source data block data block, including: data buffer block connected to the data source, the data buffer is configured to connect to the data cache block; block data source and data buffer file system and command generator is configured for file system data and send the data to the data buffer file system. SATA host controller, data block is connected to a data buffer for access to the cache, and connected to the file system and command generator connected to a mass storage device; SATA host controller, the file system and command generator, indicating the SATA host controller from the first data block data and the file system buffer cache access and transferred to large capacity storage device.

【技术实现步骤摘要】
大容量存储系统和块数据存储方法
本专利技术涉及用于存储块数据的系统,特别地,涉及用于通过缓存器来缓存块数据并且通过文件系统和命令发生器单元来产生文件系统数据的系统。
技术介绍
有时,如视频数据等必须存储在大容量存储器中,例如固态硬盘(SSD)。在这种情况下,存储块数据将占用很多系统块数据带宽并影响系统性能。图1示出了一种传统的大容量存储系统100。在传统的大容量存储系统100中,为了将块数据存储到大容量存储器101中,块数据首先在双倍速率同步动态随机存储器(DDR)102中缓存,此时DDR的作用相当于是块数据缓存器。接着,配置SATA(SerialAdvancedTechnologyAttachment)主机控制器103,然后SATA主机控制器103将块数据从DDR存储器102移动到大容量存储器101。大容量存储器101可能是固态硬盘以及可能使用直接存储器存取(DMA)存储块数据。这些处理占用DDR存储器带宽并且有时也会导致处理器中断。例如,以视频数据为例,其中视频数据存储在大容量存储器中,这些块数据占据了大量的DDR存储器的带宽。如果另外一个单元例如图形处理器(GPU)同时想要使用DDR存储器102作为缓存器,而此时DDR存储器102正在被用于缓存视频数据并用于存储到大容量存储器101中,因此可能降低系统的性能。图2示出了具有内嵌式处理器202用于管理真数据流的大容量存储系统200。实时数据接口203连接到实时数据源(如相机)。嵌入式处理器202通过使用控制连接204配置I/O控制单元206和大容量存储阵列210到预定模式中。例如,对于实时数据流,嵌入式处理器202首先配置I/O控制单元206和大容量存储阵列210。数据开关205选择实时数据接口203用于数据传输。另外,I/O控制单元206在实时数据传输中接收关于方向和存储地址的信息。在“记录”用户输入的情况中,实时数据流经过实时数据接口203、数据开关205、实时数据缓冲器207和数据处理单元208。块数据处理单元年208将实时数据差分并且将实时数据发送到I/O控制单元206。I/O控制单元206向大容量存储阵列210的多个存储单元209写入数据。因此,在上述方案中,处理器202必须配置SATA主机控制器并产生文件系统信息,这可能会影响系统的性能。因此,需要提出一种具有高性能的可以存储大块数据的存储系统。
技术实现思路

技术实现思路
提供了将在具体实施方式中详细说明的简化形式的概念的选择。本
技术实现思路
不是为了确定主题的关键特征或必要特征,也不是为了用于限定所主张的主题的范围。根据本专利技术的一个方面,本专利技术提供一种连接到块数据源的大容量存储系统,所述块数据源产生块数据,包括:连接到块数据源的数据缓冲器,其中数据缓冲器被配置为缓存块数据;连接到块数据源和数据缓冲器的文件系统和命令发生器,被配置为产生文件系统数据和发送所产生的文件系统数据到数据缓冲器。SATA主机控制器,连接到数据缓冲器用于获取缓存的块数据,以及连接到文件系统和命令发生器;连接到SATA主机控制器的大容量存储设备,其中文件系统和命令发生器指示SATA主机控制器从第一数据缓冲器获取缓存的块数据和文件系统数据并移送到大容量存储设备。根据本专利技术的另一个方面,本专利技术还提供一种块数据存储方法,所述块数据由块数据源产生,所述方法包括:在连接到块数据源的第一数据缓冲器中缓存块数据;通过文件系统和命令发生器启动SATA主机控制器;通过文件系统和命令发生器产生文件系统数据并且将所产生的文件系统数据存储在第一数据缓冲器中;将缓存的块数据从第一数据缓冲器移送到大容量存储设备,其中文件系统和命令发生器指示SATA主机控制器从第一数据缓冲器获取缓存的块数据和文件系统数据;以及通过SATA主机控制器将缓存的块数据和产生的文件系统数据移送到大容量存储设备。根据本专利技术的另一个方面,本专利技术还提供一种块数据存储方法,所述块数据由块数据源产生,所述方法包括:选择在连接到块数据源的第一数据缓冲器或DDR存储器中缓存块数据;其中当在第一数据缓冲器中缓存块数据时,所述方法还包括:通过文件系统和命令发生器启动SATA主机控制器;通过文件系统和命令发生器产生文件系统数据并且将文件系统数据存储在第一数据缓冲器中;将缓存的块数据移送到大容量存储设备中,其中文件系统和命令发生器指示SATA主机控制器从第一数据缓冲器获取缓存的块数据和产生的文件系统数据;通过SATA主机控制器将缓存的块数据和所产生的文件系统数据移送到大容量存储设备中。附图说明所以可以详细地理解本专利技术以上所记载的特征的方式,依据实施例的本专利技术特定的描述和以上
技术实现思路
,一些实施例在附图中示出。将注意的是,然而,附图只示出了本专利技术典型的实施例,因此不被认为对范围的限定,因为本专利技术可能具有其他同样有效的实施例。应当理解的是附图只是示意的和并不是按比例绘制。所主张的主题的优点对于本领域技术人员在阅读本说明书和结果附图的基础上是显而易见的,附图中的标记数字被用于表示如元件,其中:图1示出了一种传统的大容量存储系统的示意图;图2示出了另一种传统的大容量存储系统的示意图;图3示出了根据本法专利技术一个实施例的大容量存储系统的示意图;图4示出了根据本专利技术另一个实施例的大容量存储系统的示意图;图5示出了根据本专利技术一个实施例的存储块数据的方法;图6示出了根据本专利技术另一个实施例的存储块数据的方法。具体实施方式参考图3,示出了根据本专利技术的一个实施例的大容量存储系统300。大容量存储系统300连接到块数据源301,该块数据源301产生和提供块数据到系统300。块数据源301可能是,例如,相机传感器。数据缓冲器302连接到块数据源301并且从块数据源301缓存块数据。数据缓冲器302可能通过块数据总线和相关的时钟来缓存块数据。每次数据缓冲器302可能缓存一帧块数据。块数据可以是任何格式的数据。数据缓冲器302可能包括,例如,简单双口存储器,其具有的最高容量例如可以是2MB。文件系统和命令发生器303连接到数据缓冲器302,文件系统和命令专利技术器303被配置为产生文件系统数据并将产生的文件系统数据发送到数据缓冲器302。数据缓冲器302和文件系统和命令发生器303均连接到SATA主机控制器304。SATA主机控制器304连接到大容量存储设备305。SATA主机控制器304被配置为从数据缓冲器302将原始块数据和产生的文件系统数据移到大容量存储设备中。所产生的文件系统数据和存储在大容量存储设备305中的块数据相应。在一个实施例中,大容量存储设备305是硬盘。文件系统和命令发生器303包括多个逻辑门来实现状态机用于产生文件系统数据。文件系统格式可能是,例如,FAT32;命令可能是ATA-ATAPI命令。文件系统数据的产生对本领域技术人员来说是已知的,因此在这里不再详细描述。在一个实施例中,文件系统和命令发生器303产生文件系统数据并发送文件系统数据到数据缓冲器302,并且文件系统和命令发生器303配置SATA主机控制器304。在这种情况下,块数据可以存储在大容量存储设备305中而不会使系统处理器中断。在一个实施例中,文件系统和命令发生器303在一帧或多帧块数据存储在大容量存储设备305之后产生文件系统数据。在另一个实本文档来自技高网
...
大容量存储系统和块数据存储方法

【技术保护点】
一种连接到块数据源的大容量存储系统,所述块数据源产生块数据,其特征在于,所述系统包括:连接到块数据源的数据缓冲器,其中数据缓冲器被配置为缓存块数据;连接到块数据源和数据缓冲器的文件系统和命令发生器,被配置为产生文件系统数据和发送所产生的文件系统数据到数据缓冲器;SATA主机控制器,连接到数据缓冲器用于获取缓存的块数据,以及连接到文件系统和命令发生器;连接到SATA主机控制器的大容量存储设备,其中文件系统和命令发生器指示SATA主机控制器从第一数据缓冲器获取缓存的块数据和文件系统数据并移送到大容量存储设备。

【技术特征摘要】
1.一种连接到块数据源的大容量存储系统,所述块数据源产生块数据,其特征在于,所述系统包括:连接到块数据源的数据缓冲器,其中数据缓冲器被配置为缓存块数据;连接到块数据源和数据缓冲器的文件系统和命令发生器,被配置为产生文件系统数据和发送所产生的文件系统数据到数据缓冲器;SATA主机控制器,连接到数据缓冲器用于获取缓存的块数据,以及连接到文件系统和命令发生器;连接到SATA主机控制器的大容量存储设备,其中文件系统和命令发生器指示SATA主机控制器从第一数据缓冲器获取缓存的块数据和文件系统数据并移送到大容量存储设备。2.根据权利要求1所述的系统,其特征在于,所述块数据源是相机传感器。3.根据权利要求1所述的系统,其特征在于,当文件系统和命令发生器不配置SATA主机控制器时产生文件系统数据。4.根据权利要求1所述的系统,其特征在于,当文件系统和命令发生器接收到来自块数据源的信号指示数据缓冲器已经完成块数据的缓存时,文件系统和命令发生器配置SATA主机控制器将块数据从数据缓冲器移送到大容量存储设备。5.根据权利要求1所述的系统,其特征在于,还包括连接在块数据源和SATA主机控制器中的DDR存储器。6.根据权利要求5所述的系统,其特征在于,通过处理器配置块数据源选择DDR存储器或数据缓冲器来缓存块数据。7.根据权利要求6所述的系统,其特征在于,还包括连接在块数据源与数据缓冲器以及DDR存储器之间的第一总线矩阵。8.根据权利要求7所述的系统,其特征在于,SATA主机控制器从DDR存储器或数据缓冲器获取块数据。9.根据权利要求8所述的系统,其特征在于,还包括第二总线矩阵,第二总线矩阵连接在第一数据缓冲器和DDR存储器以及S...

【专利技术属性】
技术研发人员:吴树伟丰斌赛斌
申请(专利权)人:恩智浦美国有限公司
类型:发明
国别省市:美国,US

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

1