Mamy macierz RAID 6 o pojemności 12 TB, która ma zostać skonfigurowana jako pojedyncza partycja z systemem plików XFS . Podczas tworzenia nowego systemu plików mówi, że ma 78 GB w użyciu, ale na dysku nie ma żadnych plików.
[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
Czy zrobiłem coś złego? Czy to z założenia?
Wygląda na to, że dziennik systemu plików zajmuje tylko około 2 GB i nie mogę się dowiedzieć, co jeszcze może zrobić z wykorzystaniem tego miejsca.
[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
Informacje o partycji:
[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
To jest Dell FX2 z czterema węzłami obliczeniowymi FC430 i dwoma węzłami pamięci masowej FD332 z systemem Red Hat Enterprise Linux 8 ( Ootpa ).
bsize=4096 blocks=2929687500
)df -h
daje wynikSize 11T, Used 12G
, nie taki78G
jak w twoim przykładzie.xfsdump
produkuje plikreflink=1
ale domyślnie było dla mniereflink=0
. Zreflink=1
, mówi również78G
używane dla mnie, więc mogę to teraz odtworzyć.Odpowiedzi:
W przypadku XFS pusty system plików „Rozmiar używany”, jak pokazano,
df -h
wydaje się bardzo zależeć od tego, które funkcje metadanych włączasz w danymmkfs.xfs
momencie.Testowanie z pustym plikiem 12 TB:
Ustawienia domyślne (w moim bieżącym systemie ArchLinux):
Używanie
reflink=1
:Korzystanie
crc=0
,reflink=0
(z jakiegoś powodu, że również okazujefinobt=0
,sparse=0
)W skrócie:
Tak więc „używane” miejsce w świeżym systemie plików 12 TB to 78G, 12G lub zaledwie 33M, w zależności od tego, które funkcje metadanych włączysz w czasie mkfs.
źródło
reflinks=1
domyślnieWszystkie systemy plików mają narzuty na swoje wewnętrzne struktury danych. Te wewnętrzne informacje są wykorzystywane przez system plików do tworzenia plików i katalogów w przyszłości oraz do śledzenia, gdzie wszystko jest przydzielone. Te dane są łącznie nazywane „metadanymi”. To dane „o” danych w systemie plików. Metadane są traktowane jako narzut, ponieważ zajmują miejsce, ale nie są danymi użytkownika. Narzut ten jest nieuniknionym efektem ubocznym korzystania z dowolnego systemu plików.
Zgodnie z tym postem na blogu XFS ma narzut wynoszący około 0,5% całkowitego miejsca na dysku. (Pamiętaj, że ten post pochodzi z 2009 r., Ale nie ma powodu, aby to drastycznie zmienić). Uzyskał ten wynik, testując obciążenie systemu plików z kilkunastu różnych systemów plików
guestfish
.0,5% twojego miejsca na 12 TB to 60 GB, więc wydaje się, że jest to dość zbliżone do oczekiwanego użycia. Podejrzewam, że jego liczba powinna być nieco wyższa niż 0,5%, ale że była zaokrąglona.
źródło
df
.