Los archivos movidos o borrados de la unidad zfs no liberan espacio en la unidad.

Los archivos movidos o borrados de la unidad zfs no liberan espacio en la unidad.

Estoy usando ubuntu 21.10, instalado nuevamente con el sistema de archivos zfs. Si elimino algunos archivos y luego vacío la papelera o los muevo a otra unidad (externa), esto no libera espacio en la unidad. en realidad df muestra: rpool/ROOT/ubuntu_zooqq5 35G 4,5G 31G 13% / donde 35GB es el tamaño de la unidad.

Cada vez que agrego algún archivo al disco, el tamaño de la unidad disminuye.

Recupero espacio (y el tamaño de la unidad aumenta) eliminando instantáneas de zfs con un script, pero ¿cómo puede ser esto correcto?

¿Quizás sea un error?

Respuesta1

Las instantáneas anteriores todavía hacen referencia a los archivos eliminados, por lo que lo que usted describe es el comportamiento esperado.

Como ya observaste, el espacio queda utilizado debido a las instantáneas; Sólo después de eliminar la última instantánea que hace referencia a los archivos eliminados, el espacio correspondiente volverá a estar disponible para archivos nuevos.

Tenga en cuenta quedfno proporciona valores precisos para el espacio libre en los sistemas de archivos ZFS. ZFS utiliza uno o más discos (o particiones) para almacenar grupos que pueden contener uno o más conjuntos de datos (interpretados como dfsistemas de archivos), todos los cuales comparten el espacio libre del grupo. Las instantáneas también llenan el grupo (como parte de los conjuntos de datos), lo que afecta aún más los dfinformes de "Tamaño" de un sistema de archivos individual. ZFS es a la vez un sistema de archivos, un administrador de volúmenes y, opcionalmente, administra matrices RAID; Sería análogo a, por ejemplo, ext4 en LVM opcionalmente en RAID.

Para ver cómo los grupos se corresponden con los discos o particiones, puede utilizar zpool status. En Ubuntu, puede encontrar los discos o particiones enumerados en /dev/disk/by-uuid/y /dev/disk/by-partuuid/respectivamente. Para ver el espacio libre en los grupos, puede enumerar todos los grupos a través de zpool list. Puede enumerar todos los conjuntos de datos ZFS ("sistemas de archivos") a través de zfs list, donde la USEDcolumna indica el espacio utilizado por el conjunto de datos, que incluye los archivos, conjuntos de datos secundarios e instantáneas que pertenecen a un conjunto de datos específico; AVAILindica el espacio restante en la piscina, yREFER indica el tamaño de los archivos específicos de este sistema de archivos, es decir, no instantáneas ni sistemas de archivos secundarios.

información relacionada