====== Issues with current Gvinum implementation ====== ===== The worst problems ===== * If a drive fail, and the machine is rebooted, gvinum will not detect the failed drive, and just thinks the plex has the right amount of disks. * Gvinum does not have the same header size on different architectures. * During taste, there might be multiple configurations read on disks, but gvinum might not use the newest. * State of gvinum objects are not always set correctly when events happen, e.g. subdisks becoming stale when nothing is really wrong with the data. * It's possible to break your configuration and panicing the kernel if you're not doing things the "right" way. ===== Architectural problems ===== * Doing modifications is hard due to too many gvinum worker threads running at once. * Hardly integrated into GEOM. ===== Lack of features ===== * Operations such as rebuilding and initializing requires that the volumes are unmounted. * Misses support for setting state on plexes and volumes. * Missing support for "quick" commands. * The geom_vinum module cannot be unloaded.