func (iio *IO) BGDT(index int) ([]*ext.BlockGroupDescriptorTableEntry, error) {

    // only return a cached bgdt if index is zero
    if index == 0 && iio.fs.bgdt != nil {
        return iio.fs.bgdt, nil