1. A computer executable method comprising: storing, by a first driver implemented in a computer, data in a log-structured format in a first file system, wherein the first file system comprises a plurality of memory clusters, each memory cluster comprising a plurality of contiguous memory blocks, and wherein the storing comprises: writing sequentially to each of the contiguous memory blocks in a first memory cluster; determining that the first memory cluster is full; and responsive to the determining, selecting a second memory cluster and writing sequentially to each of the contiguous memory blocks in the second memory cluster; storing in a second file system, by a second driver implemented in the computer, meta-data associated with the data stored in the first file system, wherein the meta-data comprises a plurality of entries, including a first meta-data entry and a second meta-data entry, the first meta-data entry corresponding to the first memory cluster containing data stored in the log-structured format by the first driver and the second meta-data entry corresponding to the second memory cluster containing data stored in the log-structured format by the first driver; and checking integrity of the data stored in the first file system using the meta-data in the second file system, wherein the first and second file systems are different file systems.