预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共34页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN108008911A(43)申请公布日2018.05.08(21)申请号201610942888.X(22)申请日2016.11.01(71)申请人阿里巴巴集团控股有限公司地址英属开曼群岛大开曼资本大厦一座四层847号邮箱(72)发明人田世坤(74)专利代理机构北京博浩百睿知识产权代理有限责任公司11134代理人宋子良(51)Int.Cl.G06F3/06(2006.01)G06F9/455(2006.01)权利要求书4页说明书22页附图7页(54)发明名称读写请求处理方法及装置(57)摘要本申请公开了一种读写请求处理方法及装置。其中,该方法包括:接收来自虚拟机的IO读写请求,其中,IO读写请求用于请求读和/或写虚拟机的任意一个磁盘中的数据;获取预先映射得到的地址空间,并根据IO读写请求和地址空间获取物理机中存放数据的地址,其中,地址空间是映射得到的虚拟机的磁盘的地址;在向存储设备提交IO读写请求之后,接收数据在存储设备上的处理结果,其中,存储设备为物理机中存储数据的装置;通过地址空间向虚拟机返回处理结果。本申请实施例通过将来自虚拟机的IO读写请求对应的数据使用内存地址的方式进行处理的方式,从而减少了数据的拷贝环节,降低了IOLatency,进而解决了现有技术中IOlatency升高的技术问题。CN108008911ACN108008911A权利要求书1/4页1.一种读写请求处理方法,其特征在于,包括:接收来自虚拟机的IO读写请求,其中,所述IO读写请求用于请求读和/或写所述虚拟机的任意一个磁盘中的数据;获取预先映射得到的地址空间,并根据所述IO读写请求和所述地址空间获取物理机中存放所述数据的地址,其中,所述地址空间是映射得到的所述虚拟机的磁盘的地址;在向存储设备提交所述IO读写请求之后,接收所述数据在所述存储设备上的处理结果,其中,所述存储设备为物理机中存储所述数据的装置;通过所述地址空间向所述虚拟机返回所述处理结果。2.根据权利要求1所述的方法,其特征在于,获取预先映射得到的地址空间,并根据所述IO读写请求和所述地址空间获取物理机中存放所述数据的地址,包括:获取所述IO读写请求的上下文;根据所述IO读写请求的上下文计算得到所述数据的地址。3.根据权利要求2所述的方法,其特征在于,根据所述IO读写请求的上下文计算得到所述数据的地址包括:根据所述IO读写请求的上下文中携带的所述IO读写请求的信息以及所述地址空间的信息计算所述数据的地址,其中,所述IO读写请求的信息包括以下至少之一:所述IO读写请求的编号、所述IO读写请求的偏移、所述IO读写请求的大小、所述IO读写请求的相对地址;所述地址空间的信息包括至少之一:所述地址空间的起始地址、所述地址空间的长度。4.根据权利要求2或3所述的方法,其特征在于,在获取所述IO读写请求的上下文之前,所述方法还包括:在创建所述虚拟机的磁盘时,将所述磁盘对应的地址空间映射到所述物理机中得到所述地址空间,其中,所述地址空间的信息包括以下至少之一:该地址空间的起始地址、该地址空间的长度。5.根据权利要求1所述的方法,其特征在于,向所述存储设备提交所述IO读写请求包括:根据预先设置的限制条件判断是否允许向所述存储设备提交所述IO读写请求;在判断结果为允许的情况下,向所述存储设备提交所述IO读写请求。6.根据权利要求5所述的方法,其特征在于,向所述存储设备提交所述IO读写请求包括:在判断结果为不允许的情况下,在预定时间后向所述存储设备提交所述IO读写请求;或者,在预定时间后根据预先设置的限制条件再次判断是否允许向所述存储设备提交所述IO读写请求。7.根据权利要求5或6所述的方法,其特征在于,所述限制条件包括以下至少之一:对于所述虚拟机的磁盘,在第一预定时长内的处理的IO读写请求个数和/或处理的数据的量不超过阈值;对于所有虚拟机的磁盘,在第二预定时长内的处理的IO读写请求个数和/或处理的数据的量不超过阈值;所述IO读写请求的优先级;所述虚拟机的优先级。2CN108008911A权利要求书2/4页8.根据权利要求1所述的方法,其特征在于,所述方法还包括:在创建所述虚拟机的磁盘过程中,从线程池中为来自所述虚拟机的IO读写请求分配线程,其中,在所述线程上执行所述读写请求处理方法以处理所述虚拟机的磁盘的所有IO读写请求,所述线程池中包括至少一个线程,所有虚拟机的磁盘的IO读写请求均从所述线程池中分配线程进行处理。9.根据权利要求8所述的方法,其特征在于,一个虚拟机的磁盘的IO读写请求的所有处理均在一个线程上,一个线程能够同时处理多个虚拟机的磁盘的IO读写请求。10.根据权利要求8所述的方法,其特征在于,在所述线程上执行所述读写请求处理方