1. A method for probability-based deduplication of storage, said method comprising: receiving, by a processor, a plurality of input/output (I/O) commands, said plurality of commands including content subdivided into a first plurality of data blocks; writing the blocks to storage; sampling the first plurality of the blocks and updating a key-value table with the sampled blocks; predicting, by the processor, whether a second plurality of blocks are expected to be unique or duplicate based on the sampling; and upon predicting that the second plurality of blocks is duplicate: updating the key-value table with the duplicate blocks; tallying unique blocks; writing unique blocks to storage; and upon the tally of unique blocks exceeding a threshold, predicting that a next plurality of blocks is expected to be unique; and upon predicting that the second plurality of blocks is unique: writing the blocks to storage; continuing to sample the blocks and update the key-value table with the sampled blocks; and predicting that a next plurality of blocks is expected to be unique or duplicate based on the sampling.