CN101604300A - 存储***及数据访问方法 - Google Patents

存储***及数据访问方法 Download PDF

Info

Publication number
CN101604300A
CN101604300A CNA2009101522027A CN200910152202A CN101604300A CN 101604300 A CN101604300 A CN 101604300A CN A2009101522027 A CNA2009101522027 A CN A2009101522027A CN 200910152202 A CN200910152202 A CN 200910152202A CN 101604300 A CN101604300 A CN 101604300A
Authority
CN
China
Prior art keywords
equipment
bus devices
interconnecting bus
peripheral equipment
controller
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.)
Granted
Application number
CNA2009101522027A
Other languages
English (en)
Other versions
CN101604300B (zh
Inventor
张巍
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Symantec Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Huawei Symantec Technologies Co Ltd filed Critical Huawei Symantec Technologies Co Ltd
Priority to CN2009101522027A priority Critical patent/CN101604300B/zh
Publication of CN101604300A publication Critical patent/CN101604300A/zh
Application granted granted Critical
Publication of CN101604300B publication Critical patent/CN101604300B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

本发明实施例提供了一种存储***及数据访问方法,***包括:至少两个快速外部设备互联总线设备;所述快速外部设备互联总线设备包括第一快速外部设备互联总线端口与第二快速外部设备互联总线端口;所述第一快速外部设备互联总线端口与所述第二快速外部设备互联总线端口分别与不同的控制器连接;将所述快速外部设备互联总线设备的随机存取记忆体空间映射到所述第一快速外部设备互联总线端口与第二快速外部设备互联总线端口连接的控制器。本发明实施例通过将存储***中的控制器与至少两个RAM空间映射到控制器的PCIE设备相连,使得PCIE成为存储***的缓存,扩大了存储***的缓存空间,并避免了建立镜像通道,简化了存储***。

Description

存储***及数据访问方法
技术领域
本发明涉及数据存储技术领域,尤其涉及一种存储***及数据访问方法。
背景技术
随着科学技术的飞速发展与计算机技术的普遍应用,互联网上信息的迅速增加,电子商务迅速发展,使企业比以往任何时候都更加依赖于数据。并且,随着数据的海量增长,企业信息***也越来越成为企业竞争优势的主体。为了使企业信息***更好、更快的存储这些海量数据,存储技术应运而生。并且如何更快捷、更安全的存储海量数据就成为存储技术研究的重点。
现有技术中,存储***直接利用控制器上的内存作为存储***的缓存(Cache)。另外,由于内存分布在不同的控制器上,为了保证缓存数据的可靠性,必须通过额外的镜像芯片将缓存数据镜像到对端控制器,以免因为某个控制器失效导致缓存数据丢失。
在实现本发明的过程中,发明人发现现有技术至少存在以下缺陷:传统存储阵列通过大容量的随机存取记忆体(Random Access Memory,RAM)来实现缓存,控制器中的RAM空间受诸多因素的影响,比如控制器单板大小,CPU和北桥芯片支持的内存容量较小,导致缓存容量也较小。
发明内容
本发明实施例提出一种存储***及数据访问方法,以扩大存储***的缓存空间。
本发明实施例提供了一种存储***,包括:
至少两个快速外部设备互联总线设备;所述快速外部设备互联总线设备包括第一快速外部设备互联总线端口与第二快速外部设备互联总线端口;
所述第一快速外部设备互联总线端口与所述第二快速外部设备互联总线端口分别与不同的控制器连接;
将所述快速外部设备互联总线设备的随机存取记忆体空间映射到所述第一快速外部设备互联总线端口与第二快速外部设备互联总线端口连接的控制器。
本发明实施例还提供了一种数据访问方法,包括:
接收数据访问请求;
根据快速外部设备互联总线设备的随机存取记忆体空间到控制器的映射,访问与所述控制器连接的快速外部设备互联总线设备;所述快速外部设备互联总线设备通过第一快速外部设备互联总线端口或第二快速外部设备互联总线端口与所述控制器连接。
上述实施例通过将存储***中的控制器与至少两个RAM空间映射到控制器的PCIE设备相连,使得PCIE成为存储***的缓存,扩大了存储***的缓存空间,并避免了建立镜像通道,简化了存储***。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种存储***的结构示意图;
图2为本发明实施例提供的另一种存储***的结构示意图;
图3为本发明实施例提供的数据访问方法的流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例提供的一种存储***的结构示意图。该***包括至少两个快速外部设备互联总线(PCI Express,PCIE)设备;所述PCIE设备为基于RAM的固态硬盘(SSD)。所述PCIE设备包括第一PCIE端口与第二PCIE端口;所述第一PCIE端口与所述第二PCIE端口分别与不同的控制器连接;将所述PCIE设备的RAM空间映射到所述第一PCIE端口与第二PCIE端口连接的控制器。如图1所示,本实施例中的存储***包括四个控制器:控制器A、控制器B、控制器C及控制器D,还包括第一PCIE设备11及第二PCIE设备12。第一PCIE设备11及第二PCIE设备12分别具有两个PCIE端口:第一PCIE端口、第二PCIE端口。第一PCIE设备11及第二PCIE设备12的两个PCIE端口分别与不同的控制器连接。如,第一PCIE设备11的第一PCIE端口与控制器A连接,第二PCIE端口与控制器C连接。第二PCIE设备12的第一PCIE端口与控制器A连接,第二PCIE端口与控制器C连接。第一PCIE设备11及第二PCIE设备12的RAM空间映射到控制器A与控制器C。这样,第一PCIE设备11及第二PCIE设备12成为了存储***的缓存。
本实施例中,存储***通过将第一PCIE设备11及第二PCIE设备12作为缓存,增加了缓存空间,从而提高了数据处理性能。
本实施例提供的缓存***还可进一步包括第三PCIE设备13,第三PCIE设备13的第一PCIE端口、第二PCIE端口分别与控制器B、控制器D相连,从而将第三PCIE设备13作为存储***的缓存,以进一步增加缓存空间,提高数据处理性能。
图2为本发明实施例提供的另一种存储***的结构示意图。该***包括:m+1个PCIE设备:第0个PCIE设备21、...、第m个PCIE设备22。每个PCIE设备包括两个PCIE端口,分别与不同的控制器连接。如图2所示,第0个PCIE设备21的第一PCIE端口通过PCIE交换机与控制器0相连,第二PCIE端口通过PCIE交换机与控制器1相连。类似地,第m个PCIE设备22的第一PCIE端口通过PCIE交换机与控制器0相连,第二PCIE端口通过PCIE交换机与控制器1相连。
上述第0个PCIE设备21、...、第m个PCIE设备22为基于RAM的SSD。将PCIE设备中的RAM空间映射到控制器,也即将控制器的一段地址空间和PCIE RAM的一段地址空间建立一一对应的关系。当控制器接收到主机发送的访问请求时,可以通过该映射信息直接访问连接的PCIE设备。由于现在的CPU一般都支持40位地址空间,即CPU可以支持访问1TB的空间。这样,存储***的缓存容量就比较大。且PCIE设备支持热插拔,也便于动态增加***缓存或更换失效的PCIE设备。
由于将PCIE设备中的RAM空间映射到控制器,当控制器收到主机的数据访问请求后,就可以将主机数据访问请求中的数据直接从存储器存取(Direct Memory Access,DMA)到PCIE设备中。该数据访问请求可以是数据读请求,也可以是数据写请求。
由于PCIE设备具有双端口,因此,一旦一个控制器将数据写入PCIE设备,另外一个控制器便可以通过该PCIE设备的另外一个端口对其进行访问,而无需再通过镜像通道,简化了数据流程。
本实施例中,存储***通过与至少两个RAM空间映射到控制器的PCIE设备相连,使得PCIE成为存储***的缓存,扩大了存储***的缓存空间,并避免了建立镜像通道,简化了存储***。
图3为本发明实施例提供的数据访问方法的流程图。该方法包括:
步骤31、接收数据访问请求。
该动作可由控制器执行。控制器接收主机发送的数据访问请求。该数据访问请求可为数据读取请求,也可为数据写入请求。
步骤32、根据PCIE设备的RAM空间到控制器的映射,访问与该控制器连接的PCIE设备;所述连接的PCIE设备通过第一PCIE端口或第二PCIE端口与该控制器连接。
该动作可由控制器执行。该PCIE设备包括第一PCIE端口及第二PCIE端口,第一PCIE端口及第二PCIE端口分别与不同的控制器连接。将该PCIE设备中的RAM空间映射到控制器,也即将控制器的一段地址空间和PCIERAM的一段地址空间建立一一对应的关系。当控制器接收到主机发送的访问请求时,可以通过该映射信息直接访问连接的PCIE设备。如,控制器根据数据读取请求直接从PCIE设备中读取相应的数据,或根据数据写入请求直接将数据写入PCIE设备。PCIE设备也可详见上述***实施例中的说明。
本实施例中,由于PCIE设备中的RAM空间映射到控制器,控制器接收到主机发送的数据访问请求后,直接访问所连接的PCIE设备。由于一个PCIE设备通过两个PCIE端口同时与两个控制器相连,因而两个控制器可以通过PCIE设备的双端口,同时对其中的数据进行访问,而无需经过传统阵列中的镜像通道,简化了数据处理流程,提高了数据访问效率。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (5)

1、一种存储***,其特征在于,包括:
至少两个快速外部设备互联总线设备;所述快速外部设备互联总线设备包括第一快速外部设备互联总线端口与第二快速外部设备互联总线端口;
所述第一快速外部设备互联总线端口与所述第二快速外部设备互联总线端口分别与不同的控制器连接;
将所述快速外部设备互联总线设备的随机存取记忆体空间映射到所述第一快速外部设备互联总线端口与第二快速外部设备互联总线端口连接的控制器。
2、根据权利要求1所述的存储***,其特征在于,所述快速外部设备互联总线设备为基于随机存取记忆体的固态硬盘。
3、一种数据访问方法,其特征在于,包括:
接收数据访问请求;
根据快速外部设备互联总线设备的随机存取记忆体空间到控制器的映射,访问与所述控制器连接的快速外部设备互联总线设备;所述快速外部设备互联总线设备通过第一快速外部设备互联总线端口或第二快速外部设备互联总线端口与所述控制器连接。
4、根据权利要求3所述的数据访问方法,其特征在于,接收数据访问请求,包括:接收数据写入请求;
根据快速外部设备互联总线设备的随机存取记忆体空间到控制器的映射,访问与所述控制器连接的快速外部设备互联总线设备,包括:
将所述数据写入请求要求写入的数据直接写入所述与所述控制器连接的快速外部设备互联总线设备。
5、根据权利要求3所述的数据访问方法,其特征在于,接收数据访问请求,包括:接收数据读取请求;
根据快速外部设备互联总线设备的随机存取记忆体空间到控制器的映射,访问与所述控制器连接的快速外部设备互联总线设备,包括:
从所述与所述控制器连接的快速外部设备互联总线设备读取数据。
CN2009101522027A 2009-07-10 2009-07-10 存储*** Active CN101604300B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2009101522027A CN101604300B (zh) 2009-07-10 2009-07-10 存储***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2009101522027A CN101604300B (zh) 2009-07-10 2009-07-10 存储***

Publications (2)

Publication Number Publication Date
CN101604300A true CN101604300A (zh) 2009-12-16
CN101604300B CN101604300B (zh) 2012-02-22

Family

ID=41470036

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2009101522027A Active CN101604300B (zh) 2009-07-10 2009-07-10 存储***

Country Status (1)

Country Link
CN (1) CN101604300B (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103024359A (zh) * 2012-12-25 2013-04-03 四川赛狄信息技术有限公司 嵌入式图像记录仪
CN103150122A (zh) * 2011-12-07 2013-06-12 华为技术有限公司 一种磁盘缓存空间管理方法和装置
CN110377221A (zh) * 2018-04-13 2019-10-25 北京忆恒创源科技有限公司 双端口固态存储设备及其数据处理方法
CN113595844A (zh) * 2021-08-03 2021-11-02 北京国科天迅科技有限公司 一种数据交互的方法及装置

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SE519905C2 (sv) * 2001-10-05 2003-04-22 Abb Ab Dataåtkomstmetod för ett styrsystem
JP4806556B2 (ja) * 2005-10-04 2011-11-02 株式会社日立製作所 ストレージシステム及び構成変更方法

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103150122A (zh) * 2011-12-07 2013-06-12 华为技术有限公司 一种磁盘缓存空间管理方法和装置
CN103024359A (zh) * 2012-12-25 2013-04-03 四川赛狄信息技术有限公司 嵌入式图像记录仪
CN110377221A (zh) * 2018-04-13 2019-10-25 北京忆恒创源科技有限公司 双端口固态存储设备及其数据处理方法
CN113595844A (zh) * 2021-08-03 2021-11-02 北京国科天迅科技有限公司 一种数据交互的方法及装置
CN113595844B (zh) * 2021-08-03 2022-07-08 北京国科天迅科技有限公司 一种数据交互的方法及装置

Also Published As

Publication number Publication date
CN101604300B (zh) 2012-02-22

Similar Documents

Publication Publication Date Title
CN101763221B (zh) 一种存储方法、存储***及控制器
US8606988B2 (en) Flash memory control circuit for interleavingly transmitting data into flash memories, flash memory storage system thereof, and data transfer method thereof
US8010740B2 (en) Optimizing memory operations in an electronic storage device
CN102063274B (zh) 存储阵列和存储***及数据访问方法
KR101557624B1 (ko) 계층적 메모리 구조를 위한 메모리 장치
CN102880428B (zh) 分布式独立磁盘冗余阵列的创建方法及装置
US20110019475A1 (en) Interleaved flash storage system and method
CN101354906B (zh) 应用于固态硬盘的闪存控制器
CN103336745A (zh) 一种基于ssd缓存的fc hba及其设计方法
CN104699417A (zh) 数据储存装置以及其数据存取方法
JP6987267B2 (ja) メモリアドレス指定方法と関連するコントローラ、メモリデバイス、及びホスト
US20140075079A1 (en) Data storage device connected to a host system via a peripheral component interconnect express (pcie) interface
US20060064568A1 (en) Integrated circuit capable of mapping logical block address data across multiple domains
CN201465566U (zh) 一种数据存储装置
CN101604300B (zh) 存储***
CN103403667A (zh) 数据处理方法和设备
CN103677670A (zh) 读数据的方法及装置
KR20220079676A (ko) 메모리 서브시스템에 대한 용량 확장
CN114286989B (zh) 一种固态硬盘混合读写的实现方法以及装置
CN101192195B (zh) 电子硬盘的存储空间的分组管理方法
US8402199B2 (en) Memory management system and method thereof
US20160314821A1 (en) Method for accessing multi-port memory module, method for increasing write ports of memory module and associated memory controller
US11461238B2 (en) Storage device, memory controller, and method for fetching write commands from submission queues to perform full page writes
CN117171060A (zh) 用于数据和额外数据部分的存储器子***寻址
CN102591816A (zh) 一种多通道Nandflash存储***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C56 Change in the name or address of the patentee

Owner name: HUAWEI DIGITAL TECHNOLOGY (CHENGDU) CO., LTD.

Free format text: FORMER NAME: CHENGDU HUAWEI SYMANTEC TECHNOLOGIES CO., LTD.

CP03 Change of name, title or address

Address after: 611731 Chengdu high tech Zone, Sichuan, West Park, Qingshui River

Patentee after: HUAWEI DIGITAL TECHNOLOGIES (CHENG DU) Co.,Ltd.

Address before: High tech Park No. 88 University of Electronic Science and technology of Sichuan province 611731 Chengdu Tianchen Road

Patentee before: CHENGDU HUAWEI SYMANTEC TECHNOLOGIES Co.,Ltd.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20220809

Address after: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen

Patentee after: HUAWEI TECHNOLOGIES Co.,Ltd.

Address before: 611731 Qingshui River District, Chengdu hi tech Zone, Sichuan, China

Patentee before: HUAWEI DIGITAL TECHNOLOGIES (CHENG DU) Co.,Ltd.