Ubuntu 哪些因素决定页面错误的数量

Ubuntu 哪些因素决定页面错误的数量,ubuntu,linux-device-driver,embedded-linux,framebuffer,beagleboneblack,Ubuntu,Linux Device Driver,Embedded Linux,Framebuffer,Beagleboneblack,我一直在为BeagleBone Black开发USB帧缓冲驱动程序。驱动程序使用页面错误的概念。每次出现页面错误时,它都会读取页面并通过USB将其发送到设备。如果页面错误的数量太多,将有大量数据通过USB传输,USB带宽可能无法及时传递那么多数据 如果我在BeagleBoard上测试我的驱动程序,我会看到一个7秒的视频文件大约有21000页错误。但对于同一个驱动程序和同一个视频文件,我的戴尔笔记本电脑在Ubuntu中出现了5600页的错误。起初我认为我的Ubuntu机器比BeagleBone(5

我一直在为BeagleBone Black开发USB帧缓冲驱动程序。驱动程序使用页面错误的概念。每次出现页面错误时,它都会读取页面并通过USB将其发送到设备。如果页面错误的数量太多,将有大量数据通过USB传输,USB带宽可能无法及时传递那么多数据

如果我在BeagleBoard上测试我的驱动程序,我会看到一个7秒的视频文件大约有21000页错误。但对于同一个驱动程序和同一个视频文件,我的戴尔笔记本电脑在Ubuntu中出现了5600页的错误。起初我认为我的Ubuntu机器比BeagleBone(512MB)有更多的内存(4GB),这导致Ubuntu中出现少量页面错误

为了确保这一点,我创建了一个安装了Ubuntu和512MB内存的虚拟机,并用它测试了相同的驱动程序和视频文件。我很惊讶地看到,在虚拟机上,页面错误的数量仍然是5600

所以我创建了更多的虚拟机,并对所有这些虚拟机进行了测试,在每种情况下,页面错误的数量都是5600。我在ArchLinux上测试了Debian的多个版本。在每种情况下,页面错误的数量都是5600

所以最后我把我的代码移到了一个新的硬件(AMDCPU)和不同版本的Ubuntu中,同样数量的页面错误发生在那个版本中

同样为了让事情更简单,我在测试期间没有运行任何其他程序,也没有安装任何服务。此外,所有硬件或虚拟机中的页面大小都相同:4096字节


因此,我想知道一些可能导致BeagleBone中页面错误数量增加的因素,而在所有其他机器中,这是完全相同的。我认为在不同的机器上至少应该有一点不同,但这并没有发生。

beaglebone board与x86的页面大小是多少?所有硬件或虚拟机的页面大小都是相同的:4096字节