CN102609215B - 数据处理方法及装置 - Google Patents

数据处理方法及装置 Download PDF

Info

Publication number
CN102609215B
CN102609215B CN201110439201.8A CN201110439201A CN102609215B CN 102609215 B CN102609215 B CN 102609215B CN 201110439201 A CN201110439201 A CN 201110439201A CN 102609215 B CN102609215 B CN 102609215B
Authority
CN
China
Prior art keywords
data
module
address
vhba
request instruction
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.)
Active
Application number
CN201110439201.8A
Other languages
English (en)
Other versions
CN102609215A (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.)
Chengdu Huawei Technology 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 CN201110439201.8A priority Critical patent/CN102609215B/zh
Publication of CN102609215A publication Critical patent/CN102609215A/zh
Priority to PCT/CN2012/085126 priority patent/WO2013152593A1/zh
Priority to EP20120844648 priority patent/EP2667296A4/en
Priority to US13/909,180 priority patent/US9213500B2/en
Application granted granted Critical
Publication of CN102609215B publication Critical patent/CN102609215B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0674Disk device
    • G06F3/0676Magnetic disk device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0656Data buffering arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0689Disk arrays, e.g. RAID, JBOD

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Memory System (AREA)

Abstract

本发明实施例提供了一种数据处理方法,包括:应用模块将待写入数据写入数据缓冲区,并将写请求命令和所述数据缓冲区的地址发送给虚拟主机总线适配卡VHBA,所述写请求命令包括所述待写入数据将要写入存储介质的地址;所述VHBA将所述写请求命令和所述数据缓冲区的地址发送给存储阵列模块;所述存储阵列模块从所述数据缓冲区的地址中获取所述待写入数据,再根据所述待写入数据将要写入存储介质的地址将所述待写入数据写入存储介质中。在本发明实施例中,由于应用模块和存储阵列模块在同一个物理主机内,通过VHBA卡连接,可以共用一套操作***,在写数据时仅需传递数据缓冲区的地址和待写入数据,减少了内存拷贝,提升了***性能。

Description

数据处理方法及装置
技术领域
本发明涉及存储领域,特别涉及一种数据处理方法及装置。
背景技术
目前服务器(Server)与存储设备(Storage)之间一般采用FC(Fiber Channel,光纤通道)或者iSCSI(internet SCSI)连接,基于SCSI协议实现Server和Storage的数据交互。当Server需要读取Storage上的数据时,下发SCSI读取命令,由Server上连接的HBA(Host Bus Adapter,主机总线适配)卡将命令转化为相应的光、电信号,经过光纤或以太网链路传送到Storage,Storage再将接收到的信号转换成小型计算机***接口(Small Computer System Interface,SCSI)命令并进行处理后沿原通道将该命令的响应结果返回给Server,从而完成一次读写操作。
随着CPU处理能力越来越强大,核数越来越多,把Server和Storage放到一个硬件***中的趋势越来越强烈,它不仅可以带来成本和管理方面的优势,同时对功耗的降低也具有积极意义。
现有技术一般采用虚拟机方案将Server和Storage快速地结合起来,虚拟机是通过软件模拟的具有完整硬件***功能的、运行在一个完全隔离环境中的完整计算机***。通常,虚拟机可以根据需要配置虚拟硬件、安装操作***等。
使用虚拟机可以在一个物理主机内实现Server和Storage的统一,但由于在一个物理主机内存在两个虚拟机(Server和Storage分别对应一个虚拟机),因此需要通过软件模拟两个操作***运行,也需要给两个虚拟机分配内存,将消耗大量***资源。同时,在Server和Storage之间进行数据传输时的内存拷贝也将消耗大量***资源,因此对***性能造成影响。
发明内容
本发明实施例提供了一种数据处理方法及装置,可以使得Server和Storage在同一个操作***下运行程序,减少资源的消耗,并且在进行数据传输时,利用虚拟通道传递处理数据的地址,减少内存拷贝,提高***性能。
本发明实施例提供的数据处理方法,包括:
第一应用模块接收到写请求命令后,将待写入数据写入第一数据缓冲区,并将写请求指令和所述第一数据缓冲区的地址发送给第一虚拟主机总线适配卡VHBA,所述写请求指令包括所述待写入数据将要写入存储介质的地址;
所述第一VHBA将所述写请求指令和所述第一数据缓冲区的地址发送给第一存储阵列模块;
所述第一存储阵列模块接收到所述写请求指令后,根据所述第一数据缓冲区的地址,从所述第一数据缓冲区中获取所述待写入数据,再根据所述待写入数据将要写入存储介质的地址将所述待写入数据写入存储介质中;
所述第一存储阵列模块向所述第一VHBA返回所述写请求指令的响应,所述第一VHBA向所述第一应用模块返回所述写请求指令的响应。
本发明实施例提供的另一个数据处理方法,包括:
第二应用模块将读请求指令和第二数据缓冲区的地址发送给第二VHBA,所述读请求指令包括待读取数据在存储介质中的地址;
所述第二VHBA将所述读请求指令和所述第二数据缓冲区的地址发送给第二存储阵列模块;
所述第二存储阵列模块根据所述读请求指令中携带的所述待读取数据在存储介质中的地址,获取待读取数据,再根据所述第二数据缓冲区的地址将所述待读取数据写入所述第二数据缓冲区;
所述第二存储阵列模块向所述第二VHBA返回所述读请求指令的响应,所述第二VHBA向所述应用模块返回所述读请求指令的响应。
本发明实施例提供的数据处理装置,包括:第一应用模块、第一VHBA、第一数据缓冲区和第一存储阵列模块;所述第一应用模块接收到写请求命令后,将待写入数据写入所述第一数据缓冲区,并将写请求指令和所述第一数据缓冲区的地址发送给所述第一VHBA,所述写请求指令包括所述待写入数据将要写入存储介质的地址;
所述第一VHBA将所述写请求指令和所述第一数据缓冲区的地址发送给所述第一存储阵列模块;
所述第一存储阵列模块接收到所述写请求指令后,根据所述第一数据缓冲区的地址,从所述第一数据缓冲区中获取所述待写入数据,再根据所述待写入数据将要写入存储介质的地址将所述待写入数据写入存储介质中;
所述第一存储阵列模块向所述第一VHBA返回所述写请求指令的响应,所述第一VHBA向所述第一应用模块返回所述写请求指令的响应。
本发明实施例提供的另一个数据处理装置,包括:第二应用模块、第二VHBA、第二数据缓冲区和第二存储阵列模块;
所述第二应用模块用于将读请求指令和所述第二数据缓冲区的地址发送给第二VHBA,所述读请求指令包括待读取数据在存储介质中的地址;
所述第二VHBA用于将所述读请求指令和所述第二数据缓冲区的地址发送给第二存储阵列模块;
所述第二存储阵列模块用于根据所述待读取数据在存储介质中的地址,获取待读取数据,再根据所述第二数据缓冲区的地址将所述待读取数据写入所述第二数据缓冲区;
所述第二存储阵列模块还用于向所述第二VHBA返回所述读请求指令的响应,所述第二VHBA向所述第二应用模块返回所述读请求指令的响应。
在本发明实施例中,由于应用模块和存储阵列模块在同一个物理主机内,通过VHBA卡连接,可以共用一套操作***,在写数据时仅需传递数据缓冲区的地址和待写入数据,减少了内存拷贝,提升了***性能。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施方式的一个数据处理方法流程图;
图2是本发明实施方式的另一个数据处理方法流程图;
图3是本发明实施方式的再一个数据处理方法流程图;
图4是本发明实施方式中一个数据处理装置结构示意图;
图5是本发明实施方式中另一个数据处理装置结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图一,是本发明一个实施方式所公开的数据处理方法;
在本发明实施例中,第一应用模块可以包括各种应用程序和驱动程序,以应用软件栈的形式存在于物理主机中,第一存储阵列模块包括目标器Target和阵列控制软件,Target用于接收第一VHBA发送的命令,并将该命令解析为存储阵列软件可以识别的命令,并发送给存储阵列软件。第一应用模块和第一存储阵列模块被集成在一个物理主机内,通过第一虚拟主机总线适配卡VHBA(虚拟主机总线适配卡,Virtual Host Bus Adapter)连接,第一VHBA使得第一应用模块和第一存储阵列模块之间形成一个虚拟通道,共用一个操作***。
本发明实施例所公开的数据处理方法具体包括如下步骤:
S101:第一应用模块接收到写请求命令后,将待写入数据写入第一数据缓冲区,并将写请求指令和所述第一数据缓冲区的地址发送给第一虚拟主机总线适配卡VHBA,所述写请求指令包括所述待写入数据将要写入存储介质的地址;
其中,写请求命令包括待写入数据以及待写入数据将要写入存储介质的地址,而写请求指令则包括待写入数据将要写入存储介质的地址,不包括待写入数据本身。
第一应用模块在该物理主机可以是一个应用软件栈,其中包括各种应用软件及驱动程序;第一存储阵列模块在该物理主机内可以是一个阵列软件栈,其中包括Target和各种阵列控制软件,第一应用模块和第一存储阵列模块之间通过第一VHBA连接,第一VHBA是软件模拟的HBA卡,具有物理HBA卡的功能,在应用软件栈中还包括第一VHBA的驱动程序。
在本发明实施例中,第一数据缓冲区可以是该物理主机内的内存。
S102:所述第一VHBA将所述写请求指令和所述第一数据缓冲区的地址发送给第一存储阵列模块;
S103:所述第一存储阵列模块接收到所述写请求指令后,根据所述第一数据缓冲区的地址,从所述第一数据缓冲区中获取所述待写入数据,再根据所述待写入数据将要写入存储介质的地址将所述待写入数据写入存储介质中;
S104:所述第一存储阵列模块向所述第一VHBA返回所述写请求指令的响应,所述第一VHBA向所述第一应用模块返回所述写请求指令的响应。
在现有技术中,应用虚拟机和存储虚拟机分别使用不同的操作***,因此在数据传递时不能采用传递地址的方式,而只能采用内存拷贝的方式。具体来说,应用虚拟机和存储虚拟机分别占用一部分主机内存,当应用虚拟机需要将数据写入存储介质时,先将待写入数据写入该应用虚拟机对应的内存,应用虚拟机将写数据命令发送给存储虚拟机时,将其内存中的待写入数据拷贝到存储虚拟机对应的内存中,存储虚拟机从其内存中获取该待写入数据之后,再将其写入存储介质中。而在应用虚拟机和存储虚拟机之间进行内存拷贝将消耗大量的***资源,对***性能造成影响。
在本发明实施例中,由于第一应用模块和第一存储阵列模块在同一个物理主机内,通过第一VHBA卡连接,可以共用一套操作***,在写数据时仅需传递第一数据缓冲区的地址和待写入数据,减少了内存拷贝,提升了***性能。
此外,在现有技术中,采用虚拟机方案主要支持通过iSCSI访问存储***,基本不支持FC方式,而在本发明实施例中由于应用模块和存储阵列模块之间通过VHBA连接,可以支持以FC方式访问存储***。
参见图二,是本发明另一个实施方式所公开的数据处理方法;
S105:第二应用模块将读请求指令和第二数据缓冲区的地址发送给第二VHBA,所述读请求指令包括待读取数据在存储介质中的地址;
S106:所述第二VHBA将所述读请求指令和所述第二数据缓冲区的地址发送给第二存储阵列模块;
S107:所述第二存储阵列模块根据所述读请求指令中携带的所述待读取数据在存储介质中的地址,获取待读取数据,再根据所述第二数据缓冲区的地址将所述待读取数据写入所述第二数据缓冲区;
S108:所述第二存储阵列模块向所述第二VHBA返回所述读请求指令的响应,所述第二VHBA向所述应用模块返回所述读请求指令的响应。
在现有技术中,当应用虚拟机需要读取数据时,将读数据请求发送给存储虚拟机,存储虚拟机根据读数据请求获得待读取数据之后,将该待读取数据写入内存中,在响应应用虚拟机的读数据请求时,再将其内存中的待读取数据拷贝到应用虚拟机的内存中。而在应用虚拟机和存储虚拟机之间进行内存拷贝将消耗大量的***资源,对***性能造成影响。
在本发明实施例中,第二应用模块可以包括各种应用程序和驱动程序,以应用软件栈的形式存在于物理主机中,第二存储阵列模块包括Target和阵列控制软件,Target用于接收第二VHBA发送的命令,并将该命令解析为存储阵列软件可以识别的命令,并发送给存储阵列软件。第二应用模块和第二存储阵列模块在同一个物理主机内,共用一套操作***,在读取数据时仅传递数据缓冲区的地址和待读取数据的地址,因此本发明实施例既实现了应用主机和存储***的融合,减少了内存拷贝,提升了***性能。
请参见图3,下面以一个具体的实施例来说明本发明在读取数据时仅需传递数据缓冲区的地址和待读取数据的地址,可以减少内存拷贝,提升***性能。
S401:第二应用模块需读取一个大小为512kb的数据,将该数据所在存储介质的地址以及数据缓冲区的地址发送给VHBA;
该数据所在存储介质的地址以及数据缓冲区的地址均等于偏移加上长度,大小总共为16字节;
S402:第二VHBA将大小为16字节的该数据所在存储介质的地址以及数据缓冲区的地址发送给第二存储阵列模块;
S403:第二存储阵列模块根据所述待读取数据在存储介质中的地址,获取待读取数据,再根据所述数据缓冲区的地址将所述待读取数据写入所述数据缓冲区;
S404:所述第二存储阵列模块向所述第二VHBA返回所述读请求指令的响应,所述第二VHBA向所述第二应用模块返回所述读请求指令的响应。
由此可见,在本发明实施例中,第二应用模块和第二目标模块只需要通过VHBA传递大小为16字节的地址,大大减少了内存拷贝,节省了***资源。
在本发明另一个实施例中,可以应用在统一存储***之中,统一存储***是指一种网络存储架构,它既支持基于文件的NAS(Network Attached Storage,网络附加存储)存储,又支持基于块的SAN(Storage Area Network,存储区域网络)存储。
具体的,在本发明实施例中,第二应用模块与第二存储阵列模块被集成在一个物理主机内,第二应用模块可以包括文件***以及文件共享协议,可对外提供共享文件***,而第二存储阵列模块可以直接处理SCSI命令,对外提供块服务,因此本发明实施例可以应用在统一存储的场景之中。
参见图四,是本发明一个实施方式所公开的数据处理装置;
在本发明实施例中,第一应用模块和第一存储阵列模块被集成在一个物理主机内,通过第一虚拟主机总线适配卡VHBA(虚拟主机总线适配卡,VirtualHose Bus Adapter)连接,第一VHBA使得第一应用模块和第一存储阵列模块之间形成一个虚拟通道,共用一个操作***。
数据处理装置包括:第一应用模块201、第一VHBA202、第一存储阵列模块203和第一数据缓冲区204;
其中,所述第一应用模块201接收到写请求命令后,将待写入数据写入所述第一数据缓冲区204,并将写请求指令和所述第一数据缓冲区204的地址发送给所述第一VHBA202,所述写请求指令包括所述待写入数据将要写入存储介质的地址;
第一应用模块201在该物理主机可以是一个应用软件栈,其中包括各种应用软件及驱动程序;第一存储阵列模块在该物理主机内可以是一个阵列软件栈,其中包括Target和各种阵列控制软件,Target用于接收VHBA发送的写请求命令或读请求指令,并将该指令解析为阵列控制软件可以识别的命令之后,再转发给阵列控制软件。第一应用模块和第一存储阵列模块之间通过第一VHBA202连接,第一VHBA202是软件模拟的HBA卡,具有物理HBA卡的功能,在应用软件栈中还包括第一VHBA202的驱动程序。
第一VHBA202用于将所述写请求指令和所述第一数据缓冲区204的地址发送给第一存储阵列模块203;
第一存储阵列模块203用于接收到所述写请求指令后,根据所述第一数据缓冲区204的地址,从所述数据缓冲区204中获取所述待写入数据,再根据所述待写入数据将要写入存储介质的地址将所述待写入数据写入存储介质中;
该第一存储阵列模块203还用于向所述第一VHBA202返回所述写请求指令的响应,所述第一VHBA202向所述第一应用模块201返回所述写请求指令的响应。
在本发明实施例中,由于第一应用模块201和第一存储阵列模块203在同一个物理主机内,通过第一VHBA卡202连接,可以共用一套操作***,在写数据时仅需传递第一数据缓冲区204的地址和待写入数据,减少了内存拷贝,提升了***性能。
参见图五,是本发明一个实施方式所公开的数据处理装置,该装置包括:第二应用模块301、第二VHBA302、第二存储阵列模块303和第二数据缓冲区304;
所述第二应用模块301用于将读请求指令和第二数据缓冲区304的地址发送给第二VHBA302,所述读请求指令包括待读取数据在存储介质中的地址;
所述第二VHBA302用于将所述读请求指令和所述第二数据缓冲区304的地址发送给第二存储阵列模块303;
所述第二存储阵列模块303还用于根据所述待读取数据在存储介质中的地址,获取待读取数据,再根据所述第二数据缓冲区304的地址将所述待读取数据写入所述第二数据缓冲区304;
所述第二存储阵列模块303还用于向所述第二VHBA302返回所述读请求指令的响应,所述第二VHBA302向所述第二应用模块301返回所述读请求指令的响应。
在本发明实施例中,第二应用模块301和第二存储阵列模块302在同一个物理主机内,共用一套操作***,在读取数据时仅传递数据缓冲区304的地址和待读取数据的地址,因此本发明实施例既实现了应用主机和存储***的融合,减少了内存拷贝,提升了***性能。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,上述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上对本发明所提供的一种能耗确定方法及装置进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,因此,本说明书内容不应理解为对本发明的限制。

Claims (10)

1.一种数据处理方法,其特征在于,包括:
第一应用模块接收到写请求命令后,将待写入数据写入第一数据缓冲区,并将写请求指令和所述第一数据缓冲区的地址发送给第一虚拟主机总线适配卡VHBA,所述写请求指令包括所述待写入数据将要写入存储介质的地址;
所述第一VHBA将所述写请求指令和所述第一数据缓冲区的地址发送给第一存储阵列模块,所述第一应用模块和所述第一存储阵列模块共用一套操作***;
所述第一存储阵列模块接收到所述写请求指令后,根据所述第一数据缓冲区的地址,从所述第一数据缓冲区中获取所述待写入数据,再根据所述待写入数据将要写入存储介质的地址将所述待写入数据写入存储介质中;
所述第一存储阵列模块向所述第一VHBA返回所述写请求指令的响应,所述第一VHBA向所述第一应用模块返回所述写请求指令的响应。
2.根据权利要求1所述的方法,其特征在于:所述第一应用模块包括应用软件栈模块,所述应用软件栈模块包括应用程序模块和驱动程序模块。
3.根据权利要求1所述的方法,其特征在于:所述第一存储阵列模块包括目标器模块和阵列控制软件模块。
4.一种数据处理方法,其特征在于,包括:
第一应用模块将读请求指令和第一数据缓冲区的地址发送给第一VHBA,所述读请求指令包括待读取数据在存储介质中的地址;
所述第一VHBA将所述读请求指令和所述第一数据缓冲区的地址发送给第一存储阵列模块,所述第一应用模块和所述第一存储阵列模块共用一套操作***;
所述第一存储阵列模块根据所述读请求指令中携带的所述待读取数据在存储介质中的地址,获取待读取数据,再根据所述第一数据缓冲区的地址将所述待读取数据写入所述第一数据缓冲区;
所述第一存储阵列模块向所述第一VHBA返回所述读请求指令的响应,所述第一VHBA向所述应用模块返回所述读请求指令的响应。
5.根据权利要求4所述的方法,其特征在于:所述第一应用模块包括应用软件栈模块,所述应用软件栈模块包括应用程序模块和驱动程序模块。
6.根据权利要求4所述的方法,其特征在于:所述第一存储阵列模块包括目标器模块和阵列控制软件模块。
7.一种数据处理装置,其特征在于,包括:第一应用模块、第一VHBA、第一数据缓冲区和第一存储阵列模块;
所述第一应用模块接收到写请求命令后,将待写入数据写入所述第一数据缓冲区,并将写请求指令和所述第一数据缓冲区的地址发送给所述第一VHBA,所述写请求指令包括所述待写入数据将要写入存储介质的地址;
所述第一VHBA将所述写请求指令和所述第一数据缓冲区的地址发送给所述第一存储阵列模块,所述第一应用模块和所述第一存储阵列模块共用一套操作***;
所述第一存储阵列模块接收到所述写请求指令后,根据所述第一数据缓冲区的地址,从所述第一数据缓冲区中获取所述待写入数据,再根据所述待写入数据将要写入存储介质的地址将所述待写入数据写入存储介质中;
所述第一存储阵列模块向所述第一VHBA返回所述写请求指令的响应,所述第一VHBA向所述第一应用模块返回所述写请求指令的响应。
8.根据权利要求7所述的装置,其特征在于:所述第一应用模块包括应用软件栈模块,所述应用软件栈模块包括应用程序模块和驱动程序模块。
9.根据权利要求7所述的装置,其特征在于:所述第一存储阵列模块包括目标器模块和阵列控制软件模块。
10.一种数据处理装置,其特征在于,包括:第一应用模块、第一VHBA、第一数据缓冲区和第一存储阵列模块;
所述第一应用模块用于将读请求指令和所述第一数据缓冲区的地址发送给第一VHBA,所述读请求指令包括待读取数据在存储介质中的地址;
所述第一VHBA用于将所述读请求指令和所述第一数据缓冲区的地址发送给第一存储阵列模块,所述第一应用模块和所述第一存储阵列模块共用一套操作***;
所述第一存储阵列模块用于根据所述待读取数据在存储介质中的地址,获取待读取数据,再根据所述第一数据缓冲区的地址将所述待读取数据写入所述第一数据缓冲区;
所述第一存储阵列模块还用于向所述第一VHBA返回所述读请求指令的响应,所述第一VHBA向所述第一应用模块返回所述读请求指令的响应。
CN201110439201.8A 2012-04-11 2012-04-11 数据处理方法及装置 Active CN102609215B (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN201110439201.8A CN102609215B (zh) 2012-04-11 2012-04-11 数据处理方法及装置
PCT/CN2012/085126 WO2013152593A1 (zh) 2012-04-11 2012-11-23 数据处理方法及装置
EP20120844648 EP2667296A4 (en) 2012-04-11 2012-11-23 METHOD AND APPARATUS FOR PROCESSING DATA
US13/909,180 US9213500B2 (en) 2012-04-11 2013-06-04 Data processing method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110439201.8A CN102609215B (zh) 2012-04-11 2012-04-11 数据处理方法及装置

Publications (2)

Publication Number Publication Date
CN102609215A CN102609215A (zh) 2012-07-25
CN102609215B true CN102609215B (zh) 2015-05-27

Family

ID=46526622

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110439201.8A Active CN102609215B (zh) 2012-04-11 2012-04-11 数据处理方法及装置

Country Status (4)

Country Link
US (1) US9213500B2 (zh)
EP (1) EP2667296A4 (zh)
CN (1) CN102609215B (zh)
WO (1) WO2013152593A1 (zh)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102609215B (zh) * 2012-04-11 2015-05-27 华为数字技术(成都)有限公司 数据处理方法及装置
CN104166647A (zh) * 2013-05-16 2014-11-26 华为技术有限公司 一种数据拷贝的方法、装置和***
CN103516800B (zh) * 2013-09-29 2018-04-10 华为技术有限公司 服务器***及其操作***启动方法和启动管理节点
US8898353B1 (en) * 2013-12-04 2014-11-25 Oracle International Corporation System and method for supporting virtual host bus adaptor (VHBA) over infiniband (IB) using a single external memory interface
US9311044B2 (en) * 2013-12-04 2016-04-12 Oracle International Corporation System and method for supporting efficient buffer usage with a single external memory interface
US9104637B2 (en) 2013-12-04 2015-08-11 Oracle International Corporation System and method for managing host bus adaptor (HBA) over infiniband (IB) using a single external memory interface
CN106020722A (zh) * 2016-05-19 2016-10-12 浪潮(北京)电子信息产业有限公司 一种云存储***的重复数据去重方法、装置及***
CN106210041B (zh) * 2016-07-05 2019-09-20 杭州华为数字技术有限公司 一种数据写入方法及服务器端网卡
CN109002361B (zh) * 2017-06-07 2022-06-03 阿里巴巴集团控股有限公司 数据处理方法、分配方法、电子设备、客户端和存储介质
KR102395190B1 (ko) * 2017-07-31 2022-05-06 삼성전자주식회사 호스트와 인터페이스를 수행하는 스토리지 장치, 호스트 및 스토리지 장치의 동작방법
CN109040221A (zh) * 2018-07-26 2018-12-18 郑州云海信息技术有限公司 一种数据传输方法、***、设备及存储阵列和存储介质
CN112445620B (zh) * 2020-11-30 2022-12-27 苏州浪潮智能科技有限公司 一种smb协议写入性能的优化方法、装置及可读存储介质
CN113204573B (zh) * 2021-05-21 2023-07-07 珠海金山数字网络科技有限公司 一种数据读写访问***及方法

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7693145B2 (en) 2005-02-28 2010-04-06 Hewlett-Packard Development Company, L.P. Method and apparatus for direct reception of inbound data
US7594060B2 (en) * 2006-08-23 2009-09-22 Sun Microsystems, Inc. Data buffer allocation in a non-blocking data services platform using input/output switching fabric
US7821973B2 (en) 2006-10-24 2010-10-26 Hewlett-Packard Development Company, L.P. Sharing of host bus adapter context
US8739179B2 (en) 2008-06-30 2014-05-27 Oracle America Inc. Method and system for low-overhead data transfer
US9331963B2 (en) * 2010-09-24 2016-05-03 Oracle International Corporation Wireless host I/O using virtualized I/O controllers
CN102073535B (zh) * 2011-01-11 2013-09-18 华中科技大学 基于硬件计数器虚拟化的多虚拟机性能分析方法
US9092254B2 (en) * 2012-03-23 2015-07-28 International Business Machines Corporation Enabling multi-tenancy for integrated development environment software in virtual environments
CN102609215B (zh) * 2012-04-11 2015-05-27 华为数字技术(成都)有限公司 数据处理方法及装置
US20130346532A1 (en) * 2012-06-21 2013-12-26 Microsoft Corporation Virtual shared storage in a cluster

Also Published As

Publication number Publication date
EP2667296A4 (en) 2014-01-22
WO2013152593A1 (zh) 2013-10-17
EP2667296A1 (en) 2013-11-27
CN102609215A (zh) 2012-07-25
US9213500B2 (en) 2015-12-15
US20130275668A1 (en) 2013-10-17

Similar Documents

Publication Publication Date Title
CN102609215B (zh) 数据处理方法及装置
US10372340B2 (en) Data distribution method in storage system, distribution apparatus, and storage system
KR101466592B1 (ko) 스케일러블 스토리지 디바이스들
US7543129B2 (en) Storage system and storage area allocation method configuring pool areas each including logical volumes having identical allocation unit size
US7640378B2 (en) Method and apparatus for improving the performance of USB mass storage devices in the presence of long transmission delays
US20100299491A1 (en) Storage apparatus and data copy method
KR101200998B1 (ko) 멀티 pci 버스 스위칭을 갖는 하이브리드 raid 컨트롤러
MX2012005934A (es) Disco de estado solido (ssd) multi-interfaz, metodo de procesamiento y sistema del mismo.
KR20080038436A (ko) 스마트 스케일러블 스토리지 스위치 아키텍처
CN103403667A (zh) 数据处理方法和设备
US7774514B2 (en) Method of transmitting data between storage virtualization controllers and storage virtualization controller designed to implement the method
CN110609659A (zh) 用于执行读取命令的NVMeoF RAID实现方法
WO2024098635A1 (zh) Raid磁盘阵列管理方法、***、电子设备及非易失性可读存储介质
CN105204779A (zh) 基于双控的scsi target访问控制方法和装置
CN104239252A (zh) 数据存储***的数据传输方法、装置及***
US20180253391A1 (en) Multiple channel memory controller using virtual channel
CN106662895A (zh) 计算机设备和计算机设备数据读写的方法
CN100464290C (zh) 缓存管理***
CN117591450B (zh) 一种数据处理***、方法、设备及介质
US10853255B2 (en) Apparatus and method of optimizing memory transactions to persistent memory using an architectural data mover
CN102843435A (zh) 一种在集群***中存储介质的访问、响应方法和***
KR101200997B1 (ko) 멀티 pci 버스 스위칭을 갖는 raid 컨트롤러
CN105786732A (zh) 数据访问方法及装置
CN101208673A (zh) 使用用于存储装置通信和点对点通信的单一集成电路在数据存储***中提供通信的技术
KR101110309B1 (ko) PCI-e 버스 종단 저장장치를 위한 PCI-e 레이드 제어장치 및 그 를 이용한 시스템

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C53 Correction of patent of invention or patent application
CB02 Change of applicant information

Address after: High tech Park No. 88 University of Electronic Science and technology of Sichuan province in 611721 Chengdu city high tech Zone West Park area Qingshui River Tianchen Road No. 5 building D

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

Address before: High tech Park No. 88 University of Electronic Science and technology of Sichuan province in 611721 Chengdu city high tech Zone West Park area Qingshui River Tianchen Road No. 5 building D

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

COR Change of bibliographic data

Free format text: CORRECT: APPLICANT; FROM: CHENGDU HUAWEI SYMANTEC TECHNOLOGIES CO., LTD. TO: HUAWEI DIGITAL TECHNOLOGY (CHENGDU) CO., LTD.

C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20220928

Address after: No. 1899 Xiyuan Avenue, high tech Zone (West District), Chengdu, Sichuan 610041

Patentee after: Chengdu Huawei Technologies Co.,Ltd.

Address before: 611721 Area D, Building 5, High-tech Park, University of Electronic Science and Technology of China, No. 88 Tianchen Road, Qingshuihe Area, Western Park, High-tech Zone, Chengdu, Sichuan Province

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

TR01 Transfer of patent right