-1

I have this very large directory that I'm deleting with : rm - rf . It is taking very long, so I opened up another terminal and try deleting the same directory with rm -rf parallely.

Is this expected to speed up deleting the directory? Or is there a chance that this actually ends up slowing things down

3
  • 1
    Running multiple rm instanced probably won’t be helping. Take a look at serverfault.com/a/328305/37681 for an alternative
    – HBruijn
    Dec 7, 2018 at 21:23
  • 1
    Running two instances in parallel will probably slow things down.
    – kasperd
    Dec 8, 2018 at 0:00
  • Why will it slow down?
    – Abhimanyu
    Dec 8, 2018 at 0:03

1 Answer 1

0

Try it. Exact performance varies per many variables, so results are specific to your environment. Probably it will not be as good as the 2x you expect, and may even be worse.

Metadata heavy file system operations do a large number of IOs and hit contention in file system concurrency mechanisms. To sum up a related USENIX paper, Understanding Manycore Scalability of File Systems,

  • Fine-grained locks often impede scalability
  • Subtle contentions matter

Also consider making use of some storage tricks to get systems usable faster.

Mount the volume containing to be deleted a second time somewhere else, /mnt/manyfiles, and mount an empty directory on top of the current location, say it is /srv/whatever. You now can delete at your convenience while the application sees an empty directory.

Create new file systems with a mount point at the problem directory /srv/whatever. The next time it needs to be blown away, deleting and recreating a LVM volume is much faster than deleting thousands or millions of files.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.