shred: refactor to clean up code and reduce syscalls
#4493
Merged
shred: refactor to clean up code and reduce syscalls
#4493