Btrfs: Удаление большого файла занимает много времени

Я запускаю Synology nas DS1817 + с DSM 6.2.2-24922 с томом RAID5, отформатированным с помощью BTRFS.

] Удаление большого файла с помощью DSM FileStation или непосредственно в сеансе ssh с "rm filename" занимает много времени.

bash-4.3# ls -al
total 31362720
drwxr-xr-x 1 root root         154 Apr 13 05:09 .
drwxr-xr-x 1 root root          86 Apr 13 05:09 ..
-rw------- 1 root root 42949672960 Apr 13 05:09 Zoll-VM-flat.vmdk

bash-4.3# time rm Zoll-VM-flat.vmdk 

real    7m24.817s
user    0m0.000s
sys     0m6.435s

Почему? Глядя на iotop, кажется, что он читает и записывает весь файл?!?

2
задан 5 June 2019 в 19:41
1 ответ

btrfs është një sistem skedari CoW i cili përdor blloqe 4K si madhësinë bazë të "rekordit". Kjo, për skedarët e mëdhenj me ngarkesë të madhe rishkrimi të punës ( si skedari juaj i diskut vm ) do të shkaktojë fragmentim të madh të të dhënave dhe meta të dhënave . Ju mund të kontrolloni fragmentimin e të dhënave duke ekzekutuar filefrag -v dhe duke numëruar numrin ose fragmentet; kur ndryshon secilin fragment, duhet të krijohet / modifikohet një rekord i meta të dhënave.

Me vëllime në disqe klasike mekanike, fshirja e skedarëve të tillë do të kërkojë një kohë të drejtë, veçanërisht kur ekzekutoni në bastisjen 5/6.

Pra, unë nuk e dua " t mendoni se mund ta shmangni atë kohë të gjatë të fshirjes. Shikoni këtu për një rast të ngjashëm.

0
ответ дан 3 December 2019 в 13:41

Теги

Похожие вопросы