• Bob Liu's avatar
    xen/blkfront: make persistent grants pool per-queue · 73716df7
    Bob Liu authored
    Make persistent grants per-queue/ring instead of per-device, so that we can
    drop the 'dev_lock' and get better scalability.
    
    Test was done based on null_blk driver:
    dom0: v4.2-rc8 16vcpus 10GB "modprobe null_blk"
    domu: v4.2-rc8 16vcpus 10GB
    
    [test]
    rw=read
    direct=1
    ioengine=libaio
    bs=4k
    time_based
    runtime=30
    filename=/dev/xvdb
    numjobs=16
    iodepth=64
    iodepth_batch=64
    iodepth_batch_complete=64
    group_reporting
    
    Queues:			  1 	   4 	  	  8 	 	 16
    Iops orig(k):		810 	1064 		780 		700
    Iops patched(k):	810     1230(~20%)	1024(~20%)	850(~20%)
    Signed-off-by: default avatarBob Liu <bob.liu@oracle.com>
    Signed-off-by: default avatarKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
    73716df7
xen-blkfront.c 65.8 KB