Windows Server 2003 64位/32 HDD /78 HDD
我想将我的服务器页面文件存储在我的服务器上的4xPCIe插槽中的PCIe SSD上。服务器是一个内存需求很高的事务服务器,我注意到服务器偶尔会分页到磁盘。
如果我安装PCIe时,我可以使用全部空间,并使用它的快速页面文件驱动器。
当我们在我们的sysctl -p 7.2 server1上运行时,我们得到
sysctl -p
fs.file-max = 500000
vm.swappiness = 10
vm.vfs_cache_pressure = 50
sysctl: cannot stat /proc/sys/pcie_aspm: No such file or directory
net.core.somaxconn = 1024
# ls /proc/sys/pcie_aspm
ls: cannot access /proc/sys/pcie_aspm: No such file or directory
但
我发现我的MMIO读/写延迟不合理地高。我希望有人能给我一些建议。
在内核空间中,我编写了一个简单的程序来读取PCIe设备的BAR0地址中的4字节值。该设备是一块PCIe英特尔10G网卡,插在我的至强E5服务器上的PCIe x16总线上。我使用rdtsc来测量MMIO读取的开始和结束之间的时间,代码片段如下:
vaddr = ioremap_nocache(0xf8000000, 128); // addr is the BAR0 of the device
rdtscl(init);
ret = readl(vaddr);
rmb();
rdtscl(end);
我期望(end,i