chooseVolume
public V chooseVolume(List<V> volumes,
long blockSize)
throws IOException
Description copied from interface: org.apache.hadoop.hdfs.server.datanode.fsdataset.VolumeChoosingPolicy
Choose a volume to place a replica,
given a list of volumes and the replica size sought for storage.
The implementations of this interface must be thread-safe.
- Specified by:
chooseVolume
in interface org.apache.hadoop.hdfs.server.datanode.fsdataset.VolumeChoosingPolicy<V extends FsVolumeSpi>
- Parameters:
volumes
- - a list of available volumes.blockSize
- - the size of the replica for which a volume is sought.
- Returns:
- the chosen volume.
- Throws:
IOException
- when disks are unavailable or are full.