Introducing disk pools

@cppforlife I think you mean "If `disk_size` is a positive integer,"...