1. A method for maintaining point-in-time recovery granularity, the method comprising: initializing a plurality of backup snapshots on a deduplicated storage; initializing a plurality of journals on the deduplicated storage, wherein the journals maintain IOs occurring between the backup snapshots; allowing the IOs to be written to the journals; after the allowing the IOs to be written to the journals, storing the journals on non-volatile storage of the deduplicated storage; defining a first backup protection window, wherein the first backup protection window comprises a first time range for maintaining, on the deduplicated storage, the backup snapshots and journals; associating a first policy to the first backup protection window, the first policy comprising first and second actions, wherein the first action specifies maintaining the backup snapshots on the de-duplicated storage, and the second action specifies maintaining the journals on the de-duplicated storage; applying the first backup protection window to the backup snapshots and journals; defining a second backup protection window comprising a second time range for maintaining, on the de-duplicated storage, only the backup snapshots; associating a second policy to the second backup protection window, the second policy comprising the first action, and a third action, wherein the third action specifies deleting the journals on the de-duplicated storage; applying the second backup protection window to the journals; and after the allowing the IOs to be written to the journals and the storing the journals on the non-volatile storage of the deduplicated storage, deleting all the journals inside the second time range according to the third action in the second policy, wherein the deleted journals comprise IOs previously written to a journal.