int startVolume = curVolume;
long maxAvailable = 0;
while (true) {
FSVolumeInterface volume = volumes.get(curVolume);
curVolume = (curVolume + 1) % volumes.size();
long availableVolumeSize = volume.getAvailable();
if (availableVolumeSize > blockSize) { return volume; }
if (availableVolumeSize > maxAvailable) {
maxAvailable = availableVolumeSize;
}