最小化延迟同时迁移直接存储器访问(DMA)映射页面制造技术

技术编号:37507625 阅读:21 留言:0更新日期:2023-05-07 09:45
在存储器重新分配过程期间,确定被重新分配的一组存储器页各自被启用以用于直接存储器访问(DMA)操作。在将初始数据写入到所述一组存储器页之前,针对所述一组存储器页中的每个存储器页同时执行预访问延迟。个存储器页同时执行预访问延迟。个存储器页同时执行预访问延迟。

【技术实现步骤摘要】
【国外来华专利技术】最小化延迟同时迁移直接存储器访问(DMA)映射页面


[0001]本专利技术一般涉及用于计算机系统存储器管理的方法、系统和计算机程序产品。更具体地说,本专利技术涉及一种用于在迁移直接存储器访问(DMA)映射页面的同时最小化延迟的方法、系统和计算机程序产品。

技术介绍

[0002]页是物理或虚拟存储器的单位。硬件和操作系统的一些组合仅支持一个页大小,而其它组合支持多个页大小,例如16千字节、64千字节、16兆字节、64兆字节以及16千兆字节中的一个或多个。段是包括一个或多个页的物理或虚拟存储器的单元。
[0003]DMA允许某些硬件设备直接访问物理系统存储器。通常,处理器发起数据传输,然后在传输进行的同时执行其他操作。映射用于DMA访问的设备意味着分配系统存储器的缓冲器,并且将缓冲器内的系统存储器地址范围与设备的存储器中的对应地址相关联。因此,对所分配的系统存储器地址范围内的地址的读或写实际上反而访问DMA映射设备。
[0004]中断通常用于发信号通知处理器DMA操作已经完成。然而,当产生中断时,操作可能尚未实际完成,并且一些数据可能尚未到达其目的地。因此,当重新分配系统存储器时,一些计算机系统在释放DMA映射存储器页以供另一使用之前实施具有预定长度的重新分配延迟。
[0005]示例性实施例认识到,实现预定的重新分配延迟的计算机系统在重新分配每个DMA映射存储器页时如当前实现的那样做。因此,如果被重新分配的存储器包括多个DMA映射页,则对每个DMA映射页执行单独的延迟,导致作为每个单独延迟的总和的总延迟。当例如在具有32兆兆字节存储器的系统中重新分配大量存储器时,所得到的总延迟时间降低了系统性能并导致客户抱怨。因此,示例性实施例认识到,存在缩短总的重新分配延迟时间同时仍保持数据完整性的未满足的需要。

技术实现思路

[0006]示例性实施例提供了一种方法、系统和计算机程序产品。实施例包括一种方法,该方法在存储器重新分配过程期间确定被重新分配的一组存储器页每个都被启用以用于DMA操作。实施例在将初始数据写入到该组存储器页之前执行预访问延迟,预访问延迟针对该组存储器页中的每个存储器页同时执行。
[0007]实施例包括计算机可用程序产品。计算机可用程序产品包括一个或多个计算机可读存储设备,以及存储在一个或多个存储设备中的至少一个上的程序指令。
[0008]实施例包括计算机系统。该计算机系统包括一个或多个处理器、一个或多个计算机可读存储器、以及一个或多个计算机可读存储设备,以及存储在一个或多个存储设备中的至少一个上的程序指令,用于由一个或多个处理器中的至少一个经由一个或多个存储器中的至少一个来执行。
[0009]从第一方面来看,本专利技术提供了一种计算机实现的方法,包括:在存储器重新分配
过程期间,确定被重新分配的一组存储器页各自被启用以用于直接存储器访问(DMA)操作;以及在完成存储器重新分配过程之后,在将初始数据写入到该组存储器页之前,执行预访问延迟,预访问延迟是针对该存储器页组中的每个存储器页同时执行的。
[0010]优选地,本专利技术提供了一种计算机实现的方法,还包括:针对被启用以用于DMA操作的存储器页,设置DMA延迟标志。
[0011]优选地,本专利技术提供了一种计算机实现的方法,其中,响应于确定针对一组存储器页中的存储器页设置DMA延迟标志而执行预访问延迟。
[0012]优选地,本专利技术提供了一种计算机实现的方法,还包括:针对被启用以用于DMA操作的一组存储器页,设置DMA延迟标志。
[0013]优选地,本专利技术提供了一种计算机实现的方法,其中,响应于确定针对一组存储器页设置DMA延迟标志而执行预访问延迟。
[0014]优选地,本专利技术提供了一种计算机实现的方法,其中,通过将程序指令执行延迟预定时间量来执行预访问延迟。
[0015]优选地,本专利技术提供了一种计算机实现的方法,还包括:在第二存储器重新分配过程期间,确定被重新分配的第二组存储器页各自被启用以用于直接存储器访问(DMA)操作;以及响应于确定自从在一组存储器页中被启用以用于DMA操作的存储器页的重新分配以来未经过大于阈值时间段的时间段,在存储器重新分配过程完成之后,在将第二初始数据写入到第二组存储器页之前,执行预访问延迟,预访问延迟是针对第二组存储器页中的每个存储器页同时执行的。
[0016]从另一方面来看,本专利技术提供了一种计算机程序产品,用于在迁移DMA映射页面时最小化延迟,计算机程序产品包括:一个或多个计算机可读存储介质,以及共同存储在一个或多个计算机可读存储介质上的程序指令,程序指令包括:用于在存储器重新分配过程期间确定被重新分配的一组存储器页各自被启用以用于直接存储器访问(DMA)操作的程序指令;以及用于在完成存储器重新分配过程之后在将初始数据写入到一组存储器页之前执行预访问延迟的程序指令,预访问延迟是针对一组存储器页中的每个存储器页同时执行的。
[0017]优选地,本专利技术提供了一种计算机程序产品,还包括:用于针对被启用以用于DMA操作的存储器页设置DMA延迟标志的程序指令。
[0018]优选地,本专利技术提供了一种计算机程序产品,其中,响应于确定针对一组存储器页中的存储器页设置DMA延迟标志而执行预访问延迟。
[0019]优选地,本专利技术提供了一种计算机程序产品,还包括:用于针对被启用以用于DMA操作的一组存储器页设置DMA延迟标志的程序指令。
[0020]优选地,本专利技术提供了一种计算机程序产品,其中,响应于确定针对一组存储器页设置DMA延迟标志而执行预访问延迟。
[0021]优选地,本专利技术提供了一种计算机程序产品,其中,通过将程序指令执行延迟预定时间量来执行预访问延迟。
[0022]优选地,本专利技术提供了一种计算机程序产品,还包括:在第二存储器重新分配过程期间,确定被重新分配的第二组存储器页各自被启用以用于直接存储器访问(DMA)操作;以及响应于确定自从在一组存储器页中被启用以用于DMA操作的存储器页的重新分配以来未经过大于阈值时间段的时间段,在存储器重新分配过程完成之后,在将第二初始数据写入
到第二组存储器页之前,执行预访问延迟,预访问延迟是针对第二组存储器页中的每个存储器页同时执行的。
[0023]优选地,本专利技术提供一种计算机程序产品,其中,所存储的程序指令被存储在本地数据处理系统的一个或多个存储介质中的至少一个中,并且其中,所存储的程序指令通过网络从远程数据处理系统被传送。
[0024]优选地,本专利技术提供一种计算机程序产品,其中,所存储的程序指令被存储在服务器数据处理系统的一个或多个存储介质中的至少一个中,并且其中,所存储的程序指令通过网络被下载到远程数据处理系统,以在与远程数据处理系统相关联的计算机可读存储设备中使用。
[0025]优选地,本专利技术提供了一种计算机程序产品,其中,计算机程序产品被提供为云环境中的服务。
[0026]从另一方面来看,本专利技术提供了一种计算机系统,其包括一个或多个处理器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种计算机实现的方法,包括:在存储器重新分配过程期间,确定被重新分配的一组存储器页各自被启用以用于直接存储器访问(DMA)操作(604);以及在完成所述存储器重新分配过程之后,在将初始数据写入到所述一组存储器页之前,执行预访问延迟(606),所述预访问延迟是针对所述一组存储器页中的每个存储器页同时执行的。2.根据权利要求1所述的计算机实现的方法,还包括:针对被启用以用于DMA操作的存储器页,设置DMA延迟标志。3.根据权利要求2所述的计算机实现的方法,其中,响应于确定针对所述一组存储器页中的存储器页设置所述DMA延迟标志而执行所述预访问延迟。4.根据权利要求1所述的计算机实现的方法,还包括:针对被启用以用于DMA操作的所述一组存储器页设置DMA延迟标志。5.根据权利要求4所述的计算机实现的方法,其中,响应于确定针对所述一组存储器页设置所述DMA延迟标志而执行所述预访问延迟。6.根据权利要求1所述的计算机实现的方法,其中,通过将程序指令执行延迟预定时间量来执行所述预访问延迟。7.根据权利要求1所述的计算机实现的方法,还包括:在第二存储器重新分配过程期间,确定被重新分配的第二组存储器页各自被启用以用于直接存储器访问(DMA)操作(608);以及响应于确定自从在所述一组存储器页中被启用以用于DMA操作的存储器页的重新分配以来未经过大于阈值时间段的时间段,在所述存储器重新分配过程完成之后,在将第二初始数据写入到所述第二组存储器页之前,执行所述预访问延迟(606),所述预访问延迟是针对所述第二组存储器页中的每个存储器页同时执行的。8.一种计算机程序产品,用于在迁移DMA映射页面时最小化延迟,所述计算机程序产品包括:一个或多个计算机可读存储介质,以及共同存储在所述一个或多个计算机可读存储介质上的程序指令,所述程序指令包括:用于在存储器重新分配过程期间确定被重新分配的一组存储器页各自被启用以用于直接存储器访问(DMA)操作(604)的程序指令;以及用于在完成所述存储器重新分配过程之后在将初始数据写入到所述一组存储器页之前执行预访问延迟(606)的程序指令,所述预访问延迟是针对所述一组存储器页中的每个存储器页同时执行的。9.根据权利要求8所述的计算机程序产品,还包括:用于针对被启用以用于DMA操作的存储器页设置DMA延迟标志的程序指令。10.根据权利要求9所述的计算机程序产品,其中,响应于确定针对所述一组存储器页中的存储器页设置DMA延迟标志而执行所述预访问延迟。11.根据权利要求8所述的计算机程序产品,还包括:用于针对被启用以用于DMA操作的所述一组存储器页设置DMA延迟标志的程序指令。12.根据权利要求11所述的计算机程序产品,其中,响应于确定针对所述一组存储器页
设置所述DMA延迟标志而执行所述预访问延迟。13.根据权利要求8所述的计算机程序产品,其中,通过将程序指令执行延迟预定时间量来执行所述预访问延迟。14.根据权利要求8所述的计算机程序产品,还包括:在第二存储器重新分配过程期间,确定被重新分配的第二组存储器页各自被启用以用于直接存储器访问(DMA)操作(608);以及响应于确定自从在所述一组存储器页中被启用以用于DMA操作的存储器页的重新分配以来未经过大于阈值时间段的时间段,在所述存储器重新分配过程完成之后,在将第二初始数据写入到所述第二组存储器页之前,执行所述预访问延迟(606),所述预访问延迟是针对所述第二组存储器页中的每个存储器页同时执行的。15.根据权利要求8所述的计算机程序产品,其中,所存储的程序指令被存储在本地...

【专利技术属性】
技术研发人员:J
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1