- 论坛徽章:
- 0
|
系统:裁剪Linux2.6.33
功能:通过mmap方式访问fpga驱动内的指定内存区(fpga驱动实现mmap),将mmap指向的缓冲数据写入磁盘(write), 现象如下:(通过PCI-E访问fpga卡)
1、 硬件平台:核心板1+载板1(COME接口),vmstat的sys占有率比较高,磁盘IO占有率正常 ,在此硬件平台基础上,把操作系统换成SUSE linux,则正常。
2、 硬件平台:核心板2+载板2(XTX接口),vmstat的sys占有率正常,磁盘IO占有率正常
3、 硬件平台:工控板, vmstat的sys占有率正常,磁盘IO占有率正常
进一步测试:
通过memcpy方式,把mmap指向缓冲数据拷贝到临时缓冲1,耗费时间t1;将临时缓冲1数据拷贝到临时缓冲2,耗费时间t2;比较t2和t1之差,现象如下:
1、 硬件平台:核心板1+载板1(COME接口),时间差别近几十倍,在此硬件平台基础上,把操作系统换成SUSE linux,则差别不大
2、 硬件平台:核心板2+载板2(XTX接口),时间差别不大
3、 硬件平台:工控板,时间差别不大
请问,这个现象和什么有关,是否和内核配置,该怎么解决? 谢谢! |
|