}
if (_specification.getPageSize() <= 0) {
throw new UnderSpecifiedVolumeException(getName());
}
if (persistit.getBufferPool(_specification.getPageSize()) == null) {
throw new BufferSizeUnavailableException(getName());
}
final boolean exists = VolumeHeader.verifyVolumeHeader(_specification, persistit.getCurrentTimestamp());
_structure = new VolumeStructure(persistit, this, _specification.getPageSize());
_storage = new VolumeStorageV2(persistit, this);