Performance Improvement For Virtual NVMe Devices
Helen Koike of Collabora has been one of the developers looking to optimize the performance of virtual NVMe devices, such as used by Google's Cloud Engine.
This virtual NVM Express device performance optimization comes down to reducing MMIO doorbell writes by the driver. Reducing the MMIO for the virtual NVMe devices can boost the performance in a virtualized environment from around 200K read IOPs to 1000k IOPs from a basic FIO test carried out by Helen. Yep, a 5x boost in the read IOPs with this patch.
Those dealing with virtual NVMe devices or running on a cloud powered by them and wanting to try out the patch in its current "request for comments" form can head on over to the kernel mailing list.
This virtual NVM Express device performance optimization comes down to reducing MMIO doorbell writes by the driver. Reducing the MMIO for the virtual NVMe devices can boost the performance in a virtualized environment from around 200K read IOPs to 1000k IOPs from a basic FIO test carried out by Helen. Yep, a 5x boost in the read IOPs with this patch.
Those dealing with virtual NVMe devices or running on a cloud powered by them and wanting to try out the patch in its current "request for comments" form can head on over to the kernel mailing list.
Add A Comment