Tenemos una matriz RAID 6 de 12 TB que se supone que debe configurarse como una partición única con un sistema de archivos XFS . Al crear el nuevo sistema de archivos, dice que tiene 78 GB en uso, pero no hay archivos en la unidad.
[root@i00a ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 32G 0 32G 0% /dev
tmpfs 32G 0 32G 0% /dev/shm
tmpfs 32G 11M 32G 1% /run
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/sdb3 154G 3.9G 150G 3% /
/dev/sdb2 1014M 153M 862M 16% /boot
/dev/sdb1 599M 6.7M 593M 2% /boot/efi
/dev/sdc1 187G 1.6G 185G 1% /var
tmpfs 6.3G 0 6.3G 0% /run/user/0
/dev/sda1 11T 78G 11T 1% /export/libvirt
¿Hice algo mal? ¿Es esto por diseño?
Parece que el registro del sistema de archivos solo toma alrededor de 2 GB, y no puedo entender qué más podría estar usando el espacio.
[root@i00a ~]# xfs_info /export/libvirt/
meta-data=/dev/sda1 isize=512 agcount=11, agsize=268435455 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1
data = bsize=4096 blocks=2929458688, imaxpct=5
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=521728, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
Información de partición:
[root@irb00a ~]# parted /dev/sda1
GNU Parted 3.2
Using /dev/sda1
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: Unknown (unknown)
Disk /dev/sda1: 12.0TB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:
Number Start End Size File system Flags
1 0.00B 12.0TB 12.0TB xfs
Este es un Dell FX2 con cuatro nodos informáticos FC430 y dos nodos de almacenamiento FD332, que ejecuta Red Hat Enterprise Linux 8 ( Ootpa ).
bsize=4096 blocks=2929687500
) , eldf -h
resultado esSize 11T, Used 12G
, no78G
según su ejemplo.xfsdump
produce un archivo de 21 KB ... ;-)reflink=1
pero el valor predeterminado para mí fuereflink=0
. Conreflink=1
, también dice78G
usado para mí, así que puedo reproducirlo ahora.Respuestas:
Para XFS, el sistema de archivos vacío "Tamaño utilizado", como se muestra en,
df -h
parece depender mucho de las características de metadatos que habilite en esemkfs.xfs
momento.Prueba con un archivo vacío de 12 TB:
Configuración predeterminada (en mi sistema ArchLinux actual):
Utilizando
reflink=1
:Utilizando
crc=0
,reflink=0
: (por alguna razón, que también girafinobt=0
,sparse=0
)En breve:
Por lo tanto, el espacio "usado" en un nuevo sistema de archivos de 12TB es 78G, 12G o tan bajo como 33M, dependiendo de las características de metadatos que habilite en el momento mkfs.
fuente
reflinks=1
por defectoTodos los sistemas de archivos tienen una sobrecarga para sus propias estructuras de datos internas. Esta información interna se utiliza para que el sistema de archivos cree archivos y directorios en el futuro, y para realizar un seguimiento de dónde está asignado todo. Estos datos se conocen colectivamente como "metadatos". Son datos "sobre" los datos en el sistema de archivos. Los metadatos se consideran una sobrecarga, ya que ocupa espacio pero no son datos del usuario. Esta sobrecarga es un efecto secundario inevitable del uso de cualquier sistema de archivos.
Según esta publicación de blog , XFS tiene una sobrecarga de alrededor del 0,5% del espacio total en disco. (Tenga en cuenta que esta publicación es de 2009, pero no hay razón para que esto haya cambiado drásticamente). Obtuvo ese resultado al probar la sobrecarga del sistema de archivos de más de una docena de sistemas de archivos diferentes utilizando
guestfish
.El 0.5% de su espacio de 12TB es de 60GB, por lo que parece que está muy cerca del uso esperado. Sospecho que su número debería haber sido ligeramente superior al 0,5%, pero que fue redondeado.
fuente
df
.