Kami memiliki array 12 TB RAID 6 yang seharusnya diatur sebagai partisi tunggal dengan sistem file XFS . Saat membuat sistem file baru, dikatakan memiliki 78 GB digunakan, tetapi tidak ada file pada drive.
[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
Apakah saya melakukan sesuatu yang salah? Apakah ini berdasarkan desain?
Sepertinya log sistem file hanya membutuhkan sekitar 2 GB, dan saya tidak tahu apa lagi yang bisa menggunakan ruang tersebut.
[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
Informasi partisi:
[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
Ini adalah Dell FX2 dengan empat node menghitung FC430 dan dua node penyimpanan FD332, yang menjalankan Red Hat Enterprise Linux 8 ( Ootpa ).
bsize=4096 blocks=2929687500
),df -h
hasilnya adalahSize 11T, Used 12G
, tidak78G
sesuai dengan contoh Anda.xfsdump
menghasilkan file 21KB ... ;-)reflink=1
tetapi default untuk saya adalahreflink=0
. Denganreflink=1
, katanya juga78G
digunakan untuk saya, jadi saya bisa mereproduksinya sekarang.Jawaban:
Untuk XFS, sistem file kosong "Size Used" seperti yang ditunjukkan oleh
df -h
tampaknya sangat tergantung pada fitur metadata yang Anda aktifkan saatmkfs.xfs
itu.Menguji dengan file 12TB kosong:
Pengaturan default (pada sistem ArchLinux saya saat ini):
Menggunakan
reflink=1
:Menggunakan
crc=0
,reflink=0
: (untuk beberapa alasan, yang juga ternyatafinobt=0
,sparse=0
)Pendeknya:
Jadi ruang "Bekas" pada sistem file 12TB yang baru adalah 78G, 12G atau serendah 33M tergantung pada fitur metadata yang Anda aktifkan pada waktu mkfs.
sumber
reflinks=1
secara defaultSemua sistem file memiliki overhead untuk struktur data internal mereka sendiri. Informasi internal ini digunakan untuk sistem file untuk membuat file dan direktori di masa depan, dan untuk melacak di mana semuanya dialokasikan. Data ini secara kolektif dikenal sebagai "metadata". Ini data "tentang" data pada sistem file. Metadata dianggap sebagai overhead, karena membutuhkan ruang tetapi bukan data pengguna. Overhead ini adalah efek samping yang tidak dapat dihindari dari penggunaan sistem file apa pun.
Menurut posting blog ini , XFS memiliki overhead sekitar 0,5% dari total ruang disk. (Perhatikan bahwa pos ini berasal dari 2009, tetapi tidak ada alasan ini seharusnya berubah secara drastis). Dia mendapatkan hasil itu dengan menguji overhead filesystem lebih dari selusin filesystem berbeda menggunakan
guestfish
.0,5% dari ruang 12TB Anda adalah 60GB, jadi sepertinya cukup dekat dengan penggunaan yang diharapkan. Saya menduga jumlahnya seharusnya sedikit lebih tinggi dari 0,5%, tetapi itu dibulatkan.
sumber
df
.