Современные накопители зануляют довольно быстро, намного быстрее чем пишут. Это работает за счет того, что контроллер в момент "зануления" не физически отчищает ячейки, а просто помечает их для себя как "свободные". А отчищаются они уже при записи в них
Urandom же довольно быстрый, т.к. там используется генератор псевдо-случайных чисел. Он запускается, приняв в качестве стартовой точки "истинное" случайно число uint32 из /dev/random. А последний довольно медленный за счет того, что генерирует "истинно" случайные числа. Но так как это довольно дорогой процесс, истинно случайны числа генерируются довольно редко с точки зрения системы. Его генератор имеет не очень высокий приоритет, и при старте ОС наполнят специальный "пул энтропии" случайными числами. При чтении из этого пула числа, генератор удаляет часть этого пула, из-за чего пулл требует наполнения. Поэтому при чтении из /dev/random процесс будет вечность ждать наполнения этого пула, а не записи в диск. Наполнение пула можно ускорить, запуская генератор чаще, но лучше просто использовать dev/urandom, так как с точки зррения криптографии они равнозначно случайны