> 2.6.39 introduced the on-stack plugging work from Jens, the intent of > which is to reduce queue lock contention. It would be great if you > could run with that kernel and noop to see if we make up some of the > performance gap (which looks to be just north of 10%). > > Asai, thanks for running these tests and providing all of this data! > > -Jeff At least with noop and deadline for ahci driver, now queue lock is not the top offender. With the new change in plugging, seems noop and deadline are spending more time in processing I/O similar to Micron block driver. With the current test results with 2.6.39.1 (new optimization for plugging) and application queue depth of 32, * Micron block driver exhibits 43% better IOPS than ahci driver with noop * Micron block driver slightly better in CPU utilization. With application queue depth of 256, Micron block driver is able to leverage the device capability, and hence performance increases more than 225%. NOTE: To set up this benchmark, ran 'zerodrive' on the drive twice before each test (standard benchmark procedure). The objective is to compare the driver performance to call out the relative performance capabilities between the drivers. Links to perf report files below: Filename | Description ------------------------------------------------------------------------ ------------------ mtip_ncq32.html : vdbench summary of a run for Micron block driver with app. queue depth of 32 http://www.micron.com/document_download/?documentId=6808 mtip_ncq32_report.txt : performance call graph for Micron block driver with app. queue depth of 32 http://www.micron.com/document_download/?documentId=6809 ahci_noop_ncq32.html : vdbench summary of a run for ahci driver with noop scheduler enabled and app. queue depth of 32 http://www.micron.com/document_download/?documentId=6814 ahci_noop_ncq32_report.txt : performance call graph for ahci driver with noop scheduler enabled and app. queue depth of 32 http://www.micron.com/document_download/?documentId=6815 ahci_cfq_ncq32.html : vdbench summary of a run for ahci driver with cfq scheduler enabled and app. queue depth of 32 http://www.micron.com/document_download/?documentId=6810 ahci_cfq_ncq32_report.txt : performance call graph for ahci driver with cfq scheduler enabled and app. queue depth of 32 http://www.micron.com/document_download/?documentId=6811 ahci_deadline_ncq32.html : vdbench summary of a run for ahci driver with deadline scheduler enabled and app. queue depth of 32 http://www.micron.com/document_download/?documentId=6812 ahci_deadline_ncq32_report.txt : performance call graph for ahci driver with deadline scheduler enabled and app. queue depth of 32 http://www.micron.com/document_download/?documentId=6813 mtip_ncq256.html : vdbench summary of a run for Micron block driver with app. queue depth of 256 http://www.micron.com/document_download/?documentId=6816 mtip_ncq256_report.txt : performance call graph for Micron block driver with app. queue depth of 256 http://www.micron.com/document_download/?documentId=6817 config-2.6.39.1 : config file used for kernel 2.6.39.1 http://www.micron.com/document_download/?documentId=6818 -- To unsubscribe from this list: send the line "unsubscribe linux-ide" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html