I suggest to add a set of buffer size for user to select
e.g. (in MB) disable,1,2,4,8,16,32,64,128
Since there is no difference in 32MB or 33MB, just keep the setting simple and skip those size is not 2^n.
128MB is actually insane but can be used as a reserved setting for some extreme case.