Emptying trash slow on external HDD? macOS Catalina.
Emptying trash on the internal SSD is normal, but very slow on external HDD (USB 3.0, 5400rpm).
If you can measure the iOPS in activity monitor you will likely see the trash is constrained by the access speed of the hard drive over the USB bus. The Mac is capable of asking for thousands of changes and it waiting for the physical drive to answer back.



This is expected, as solid-state drives (SSDs), are significantly faster than traditional hard drives (HDDs). The reason for this is that HDDs rely on writing data to a physical disk that spins around at an extremely fast rate, similar to a DVD. SSDs are able to be much faster since they instead store data digitally in chips which are written through electrical currents. These electrical currents are much faster than a spinning disk, which will make computer operations faster on SSDs and slower on HDDs. Because of this, processes such as emptying the trash will be slower on HDDs.

Fast for a hard drive is 100-300 iops and fast for an SSD is 10x as many operations per second or more in the Pro models.