SMB sequential read
In a sequential-read FIO workload is running against a file system using SMB-connected shares. The workload is scaled from 1 to 128 jobs running on the KVM guest. The storage space is provided from the protocol server contributing an additional 64 GiB of page cache.
Similar to the observation seen for iSCSI and NFS, high levels of throughput are observed with a workload of 1 and 2 jobs, as the KVM guest page cache can contain the total file size being used for the measurement run. The CPU load level on the guest and host closely tracks the number of workload jobs at 1 and 2 jobs. The close tracking of CPU load appears related to satisfying the I/O request from the page cache.
Starting at 4 jobs, the total file size exceeds what that page cache can hold, leading to a substantial drop in throughput as page reclaim and read requests from the virtual device increase. The SMB workload does exhibit an increasing CPU load tracking the increase in workload jobs. The increase in the number of workload jobs leads to a increase in the number of cifsd processes that must be scheduled on the KVM host.